




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验6 数组程序设计一、实验目的1 掌握一维数组和二维数组的定义、赋值和输入输出的方法。2 掌握字符数组和字符串函数的使用。3 掌握与数组有关的算法。二、实验内容 1改错题(1)下列程序的功能为:为指定的数组输入10个数据,并求这些数据之和。纠正程序中存在的错误,以实现其功能。程序以文件名sy6_1.c保存。#include#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,sum=0;
2、#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);#includevoid 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保存。#include#define 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;iN;i+) max=aj0; max=ai0; for (j=0;jmax) if (aij=max) max=aij; maxj=j; for (k=0,flag1=1;kakmaxj) flag1
5、=0; if (flag1) printf(nThe saddle point is:a%d%d=%dn,i,maxj,max); flag2=1; if ( !flag2) printf(nThere is no saddle point in the Matrixn);2程序填空题(1)以下程序的功能是:采用二分法在给定的有序数组中查找用户输入的值,并显示查找结果。补充完善程序,以实现其功能。程序以文件名sy6_4.c保存。 #include stdio.h#define N 10main() int a =0,1,2,3,4,5,6,7,8,9,k;int low=0,high=N-1,
6、mid,find=0;printf(请输入欲查找的值:n);scanf(%d,&k);while (lowk) _ high=mid-1; _;else_ low=mid+1; _;if(!finD. printf(%d未找到n,k);(2)以下程序的功能是:求3个字符串(每串不超过20个字符)中的最大者。补充完善程序,以实现其功能。程序以文件名sy6_5.c保存。 #include#include void main()char string20,str320; int i; for (i=0;i0 ) strcpy(string,str0); else strcpy(string,str1
7、); if ( strcmp(str2, string)0 ) strcpy(string,str2); puts(string); (3)下列程序的功能为:从键盘输入20个整数,统计非负数个数,并计算非负数之和。补充完善程序,以实现其功能。程序以文件名sy6_6.c保存。#include main() int i,a20,sum=0,count; count=0; for(i=0;i20;i+ ) scanf(%d, &ai ); for(i=0;i20;i+) if(ai0) continue; sum+=ai; count+;printf(s=%dt count=%dn,sum,coun
8、t);3编程题(1)从键盘输入10个数,用选择排序法将其按由大到小的顺序排序;然后在排好序的数列中插入一个数,使数列保持从大到小的顺序。程序以文件名sy6_7.c存盘。#define N 10#include 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;i+) /选择排序 k=i; for(j=i+1;jN;j+) if(akaj) k=j; if(k!=i) t=ak; ak=ai; ai=t; printf(n排序后:n); for(i=0
9、;i=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 void main()int a23,b23,c23,i, j; for ( i = 0; i2;i+) for( j=0; j3; j+) scanf(%d,&aij); for ( i = 0; i2; i+) for( j =0; j3; j+) scanf(%d,&bij); for (
10、 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存盘。/方法一:#include#includevoid 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);/方法二:#include#includevoid main()char line80 ; char ch; int i,j; int len; printf(输入一行字符: ); gets(lin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校企合同范本(2篇)
- 《机器学习技术应用》课件-pro1-3-1 食堂就餐行为分析
- 2025年新版购房合同模板下载
- 有理数减法教学设计
- 2025房屋借款抵押合同文本
- 2025私营企业非全日制标准合同范本
- 2025年二级建造师之二建机电工程实务模拟考试试卷B卷含答案
- 2025合同签订新风尚:双方用工务必“严谨对待”
- 头部良性组织细胞增生症的临床护理
- 二尖瓣腱索断裂的临床护理
- 2025劳动合同范本下载打印
- 微生物检验的基础知识试题及答案
- 2025年北京市三类人员安全员c3证考试题库及答案
- (四调)武汉市2025届高中毕业生四月调研考试 地理试卷(含答案)
- GB/T 45434.3-2025中国标准时间第3部分:公报
- 北京市消防条例解读
- 2025年中国城市轨道交通维修行业投资潜力分析及行业发展趋势报告
- 公司转让租赁合同样本
- 大概念视角下的初中数学函数单元整体教学设计研究与实践
- 建筑工程检测行业市场现状分析及未来三到五年发展趋势报告
- 海南省海口市(2024年-2025年小学五年级语文)统编版期中考试((上下)学期)试卷及答案
评论
0/150
提交评论