第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/25 15:50:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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语言实验一到实验八答案 的文档
C语言实验一到实验八答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8y3vv9txqn4mu7525eh4_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top