printf(\}
3、求一个3*3 矩阵对角线元素之和 #include
{int i,j,a[3][3],sum=0; for(i=0;i<3;i++)
{for(j=0;j<3;j++) scanf(\ }
for(i=0;i<3;i++)
{sum=sum+a[i][i];} printf(\}
4、有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。 #include
{int i,j,a[3][4],max,x,y; for(i=0;i<3;i++) {for(j=0;j<4;j++)
scanf(\ }
max=a[0][0]; for(i=0;i<3;i++) {for(j=0;j<4;j++) if(a[i][j]>max)
{max=a[i][j];x=i;y=j;} }
printf(\}
5、将一个一维数组中的值按逆序重新存放。 #include
{int a[10],i,x; for(i=0;i<10;i++)
{scanf(\ }
for(i=0;i<5;i++)
{x=a[i];a[i]=a[9-i];a[9-i]=x;} printf(\
for(i=0;i<10;i++)
printf(\ \printf(\}
6、一篇文章,共有3行文字,每行有20个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格以及其它字符的个数。 #include
{int i,j,x,y,s,k,q; char a[3][20];
x=0;y=0;s=0;k=0;q=0; gets(a);
for(i=0;i<3;i++) {
for(j=0;j<20 && a[i][j]!='\\0';j++)
if(a[i][j]>='A' && a[i][j]<='Z') x=x+1; else if(a[i][j]>='a' && a[i][j]<='z') y=y+1; else if(a[i][j]>='0'&& a[i][j]<='9') s=s+1; else if(a[i][j]==' ') k=k+1; else q=q+1; }
printf(\}
实验七:
1、输入3个整数,按由大到小的顺序输出。
#include
m=*x;*x=*y;*y=m; }
main()
{int a,b,c,*p,*q,*r; printf(\
scanf(\ p=&a; q=&b; r=&c;
if(a
printf(\ %d, %d\\n\}
2、写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长
度。
#include
scanf(\p=a;
printf(\
for(n=0;n<50;n++,p++)
{if(*p!='\\0') {printf(\ else break; }
printf(\}
3、将n个数按输入时顺序的逆序排列,用函数实现。 #include
x=*p1;*p1=*p2;*p2=x; } }
main() {int n,a[5]; printf(\
for(n=0;n<5;n++)
scanf(\ reverse(a); printf(\
for(n=0;n<5;n++)
printf(\ \}
4、编写一个程序,输入月份号,输出该月的英文月名。例如,输入“3”,则输出
“March”,要求用指针数组处理。
#include
*p,*month[13]={\ptember\printf(\scanf(\
if((n>=1)&&(n<=12))
printf(\else printf(\}
5、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数
对换。写3个函数:①输入10个数;②进行处理;③输出10个数。
#include
input(int *p) {int n;
for(n=0;n<10;n++,p++) scanf(\}
max_min(int *p)
{int *q,*max,*min,x,n; q=p;
max=min=p;p++; for(n=1;n<10;n++)
{if(*max<*p) max=p; if(*min>*p) min=p; p++; } p--;
x=*p;*p=*max;*max=x; x=*q;*q=*min;*min=x; }
out(int x[]) {int n;
for(n=0;n<10;n++)
printf(\ \}
main() {int a[10]; input(a); printf(\ out(a);
printf(\ max_min(a); printf(\ out(a);
printf(\}
实验八:
1、输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 #include
{char string[81];
相关推荐: