C语言实验一到实验八答案

2026/1/27 6:23:49

printf(\}

3、求一个3*3 矩阵对角线元素之和 #include main()

{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 main()

{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 main()

{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 main()

{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 max(int *x,int *y) {int m;

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 main() {int n,m=0; char a[50],*p;

scanf(\p=a;

printf(\

for(n=0;n<50;n++,p++)

{if(*p!='\\0') {printf(\ else break; }

printf(\}

3、将n个数按输入时顺序的逆序排列,用函数实现。 #include reverse(int *p) {int n,x,*p1,*p2; for(n=0;n<2;n++) { p1=p+n; p2=p+4-n;

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 main() {int n; char

*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 main()

{char string[81];


C语言实验一到实验八答案.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言实验一到实验八答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219