实验6数组程序设计答案

上传人:汽*** 文档编号:544574931 上传时间:2022-11-01 格式:DOC 页数:6 大小:39.50KB
返回 下载 相关 举报
实验6数组程序设计答案_第1页
第1页 / 共6页
实验6数组程序设计答案_第2页
第2页 / 共6页
实验6数组程序设计答案_第3页
第3页 / 共6页
实验6数组程序设计答案_第4页
第4页 / 共6页
实验6数组程序设计答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验6数组程序设计答案》由会员分享,可在线阅读,更多相关《实验6数组程序设计答案(6页珍藏版)》请在金锄头文库上搜索。

1、实验6 数组程序设计一、实验目的1 掌握一维数组和二维数组的定义、赋值和输入输出的方法.2 掌握字符数组和字符串函数的使用。3 掌握与数组有关的算法。二、实验内容 1改错题(1)下列程序的功能为:为指定的数组输入10个数据,并求这些数据之和。纠正程序中存在的错误,以实现其功能。程序以文件名sy6_1。c保存.#includestdio。h#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum);void main()int n=10,i

2、,sum=0;#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum);#includevoid main()int n=10,i,sum=0; int a10; for(i=0;i10;i+) scanf(%d,&ai); sum=sum+ai; printf(sum=%dn,sum); int an; for(i=0;i10;i+) scanf(%d”,ai); sum=sum+ai; printf(sum=%dn,sum);(2)

3、下列程序的功能为:将字符串b连接到字符串a。纠正程序中存在的错误,以实现其功能。程序以文件名sy6_2.c保存。#includevoid main( ) char a10=wel,b=come; int i,n=0; while(an) n+; for(i=0;bi!=0;i+) an+i=bi; printf(%sn,a);includestdio。hvoid main( ) char a=wel,b=”come; int i,n=0; while(!an) n+; for(i=0;bi!=0;i+) an+i=bi; an+i=0; printf(”%sn,a);(3)下列程序的功能为:找

4、出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点.纠正程序中存在的错误,以实现其功能。程序以文件名sy6_3。c保存。includestdio.hdefine N 4#define M 4main() int i,j,k,flag1,flag2,aNM,max,maxj; for (i=0;iN;i+) for (j=0;jM;j+) scanf(”d”,aij); flag2=0; for (i=0;imax) if (aij=max) max=aij; maxj=j; for (k=0,flag1=1;kk) _ high=mid1; _;else_ lo

5、w=mid+1; _;if(!finD。 printf(%d未找到n,k);(2)以下程序的功能是:求3个字符串(每串不超过20个字符)中的最大者。补充完善程序,以实现其功能.程序以文件名sy6_5.c保存。 includeincludestring.h void main()char string20,str320; int i; for (i=0;i3;i+) gets(stri); if ( strcmp(str0, str1)0 ) strcpy(string,str0); else strcpy(string,str1); if ( strcmp(str2, string)0 ) s

6、trcpy(string,str2); puts(string); (3)下列程序的功能为:从键盘输入20个整数,统计非负数个数,并计算非负数之和。补充完善程序,以实现其功能。程序以文件名sy6_6。c保存.include stdio.hmain() int i,a20,sum=0,count; count=0; for(i=0;i20;i+ ) scanf(%d, &ai ); for(i=0;i void main() int aN+1,i,j,k,t,p; printf(”请输入%d 个整数:n”,N); for(i=0;iN;i+) scanf(”d,ai); for(i=0;iN-1

7、;i+) /选择排序 k=i; for(j=i+1;jN;j+) if(ak=0&ajp) /找插入位置 aj+1=aj; j-; aj+1=p; /插入 printf(n插入后:n”); for(i=0;iN+1;i+) printf(%5d”,ai); printf(”n”);(2)从键盘输入两个矩阵A、B的值,求C=A+B 。程序以文件名sy6_8.c存盘。include stdio。hvoid main()int a23,b23,c23,i, j; for ( i = 0; i2;i+) for( j=0; j3; j+) scanf(”%d,&aij); for ( i = 0; i

8、2; i+) for( j =0; j3; j+) scanf(”d,bij); for ( i =0; i2; i+) for( j =0; j3; j+) cij=aij+bij; for ( i = 0; i2; i+) for( j=0; j3; j+) printf(%3d,cij); printf(n); (3)从键盘输入一个字符串,删除其中某个字符。如输入字符串“abcdefededff”,删除其中的字符e,则输出的字符串为“abcdfddff”。程序以文件名sy6_9。c存盘。/方法一:includestdio。hincludestring.hvoid main()int i,j;char s80,c;printf(”输入一行字符: );gets(s); printf(”输入要删除字符: );scanf(c”,&c);for(i=0,j=0;si!=0;i+) if (si!=c) sj+=si;sj=0;puts(s);/方法二:#includestdio.hincludestring。hvoid main()char line80 ; char ch; int i,j; int len; printf(”输入一行字符: ); gets(line) ; printf(输入要删除字符:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号