您的位置:首页 > 其它

week7

2014-04-13 22:44 239 查看
【1】 设一个长度为10的整型数组,

0)要求每个元素的值通过scanf输入,输入完成后,
1)请顺序输出这些整数,
2)请倒序输出这些整数,
3)输出这些数中的最大值,
4)输出这些数中的最小值,
5)输出这些数的和

/* Note:Your choice is C IDE */
#include "stdio.h"
#define LEN 10
void main()
{
int a[LEN];
int i;
int max;
int min;
int sum;
int ave;
printf("please input:");
for( i=0;i<LEN;i++)
{
scanf("%d",&a[i]);
}
printf("\n the original data:");
for(i=0;i<LEN;i++)
{
printf("%d",a[i]);
}
printf("\n the inverse data:");
for(i=0;i<LEN;i++)
{
printf("%d",a[LEN-1-i]);

}
max=a[0];
for(i=1;i<LEN;i++)
{
if(max<a[i])
max=a[i];
}
printf("\n the max[i]is:%d",max);
min=a[0];
for(i=1;i<LEN;i++)
{
if(min>a[i])
min=a[i];
}
printf("\n the min[i] is:%d",min);
sum=0;
for(i=0;i<LEN;i++)
sum=sum+i;
printf("\n the sum is:%d",sum);
ave=sum/LEN;
printf("\n the ave is:%d",ave);
}


6)输出这些数的平均数
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "conio.h"
# define N
void main()
{
char ch
;
int ii;
printf("piese input %d characters:\n",N);
for(ii=0;ii<n;ii++)
{
scanf("%c",&ch[ii]);
}
printf("the inverted is:\n");
for(ii=N-1;ii>=0;ii--)
{
printf("%d",ch[ii]);
}

}


p109 不对

【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。

/* Note:Your choice is C IDE */
#include "stdio.h"
#define ROW 2
#define COL 3
main()
{
int a[ROW][COL]={1,2,3,4,5,6};
int b[ROW][COL]={{1,2,3},{4,5,6}};
int i,j;

printf("row first:\n");
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++){
printf("%d ",a[i][j]);
}
printf("\n");

}
printf("column first:\n");
for(i=0;i<COL;i++)
{
for(j=0;j<ROW;j++){
printf("%d ",a[j][i]);
}
printf("\n");
}

}


课本上的只适用于n*n形式转化,是利用对角线元素交换
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "conio.h"
main()
{
int imatrix[2][3]={{1,2,3},{4,5,6}};
int irow,icol,itemp;
printf("the original matrix is:\n");
for(irow=0;irow<2;irow++)
{
for(icol=0;icol<3;icol++)
{
printf("%3d",imatrix [irow][icol]);
}
printf("\n");
}
for(irow=0;irow<2;irow++)
{
for(icol=0;icol<irow;icol++)
{
itemp=imatrix[irow][icol];
imatrix[irow][icol]=imatrix[icol][irow];
imatrix[icol][irow]=itemp;
}
}
printf("\n the transposed matrix is:\n");
for(irow=0;irow<2;irow++)
{
for(icol=0;icol<3;icol++)
{
printf("%3d",imatrix[irow][icol]);
}
printf("\n");
}
}


输入一个字符串,如果第二个字符是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
char a[20];
char b;
printf("please input your string:");
gets(a);
printf("\n your input is");
puts(a);
b=a[1];
if(b>='A'&& b<='Z')
a[1]=a[1]+'A'-'a';
else
a[1]=' ';
printf("\n after charge:");
puts(a);

}
全部输出空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: