版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计实验报告班级:学号:姓名:成绩:、实验目的1.2.3.实验6数组程序设计掌握一维数组和二维数组的定义、赋值和输入输出的方法。 掌握字符数组和字符串函数的使用。掌握与数组有关的算法。二、实验内容1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语包的右边。I)(1)下列程序的功能为: 中存在的错误,以实现其功能。#in cludevoid mai n()int n=10,i,sum=0;int an;for(i=0;i10;i+)scan f(%d,ai); sum=sum+ai;prin tf(sum=%dn ,sum);为指定的数组输入10个数据,并求这些数据之和
2、。纠正程序程序以文件名sy6_1.c保存。int a10;seanf(%d, &ai);该程序的输出结果:(2)下列程序的功能为:将字符串b连接到字符串a。纠正程序中存在的错误,以实现其功能。程序以文件名 sy6_2.c保存。#in cludevoid mai n() char a=wel,b=come;int i,n=0;while(!a n) n+;for(i=0;bi!=0;i+)an+i=bi;an+i= 0;prin tf(%sn,a);char a20 =wel,b=come;while( an != 0 ) n+;该程序的输出结果:(3)下列程序的功能为:找出一个二维数组中的鞍点
3、,即该位置上的元素在该行上最 大,在该列上最小。也可能没有鞍点。纠正程序中存在的错误,以实现其功能。程序以文件 名sy6_3.c保存。#in clude#define N 4#define M 4 main ()该程序的输出结果:int i,j,k,flag1,flag2,aNM,max,maxj;for (i=0;iN;i+)for (j=0;jM;j+)scan f(%d, &aij);flag2=0;for (i=0;iN;i+)max=aiO;max=aj0;for (j=0;j=max)if (aijmax) max=aij; maxj=j;for (k=0,flag1=1;kakm
4、axj)flag1=0;if (flag1)prin tf(nThe saddle poi nt is:a%d%d=%dn,i,maxj,max); flag2=1;if ( flag2)if (! flag2)prin tf(nThere is no saddle point in the Matrixn);2. 程序填空题(1) 以下程序的功能是:采用二分法在给定的有序数组中查找用户输入的值,并显 示查找结果。补充完善程序,以实现其功能。程序以文件名sy6_4.c保存。#i nclude stdio.h#defi ne N 10 ma in ()int a =0,1,2,3,4,5,6,7
5、,8,9,k;int low=0,high=N-1,mid,fi nd=0;printf(请输入欲查找的值:n);scan f(%d, &k);while (lowk)high=mid-1 ;elselow=mid+1 ;if(!finD. printf(%d未找到 n,k);(2) 以下程序的功能是:求3个字符串(每串不超过 20个字符)中的最大者。补充完善程序,以实现其功能。程序以文件名sy6_5.c保存。#in clude#in clude void mai n()char stri ng20,str320;int i;for (i=0;i0 ) strcpy(string,str0);
6、 else strc py(stn ng,str1);if (strcmp(string,str2)0) strcpy(string,str2);pu ts(stri ng);(3) 下列程序的功能为:从键盘输入20个整数,统计非负数个数,并计算非负数之和。补充完善程序,以实现其功能。程序以文件名sy6_6.c保存。#in clude main () int i,a20,sum=0,co unt;coun t=0:for(i=0;i20;i+ )scan f(%d,&ai);for(i=0;i20;i+) if(ai0)con ti nue;sum+=ai;coun t+;prin tf(s=
7、%dt coun t=%dn,sum,co un t); 3. 编程题(写出程序运行结果)(1)从键盘输入10个数,用选择排序法将其按由大到小的顺序排序;然后在排好序的数列中插入一个数,使数列保持从大到小的顺序。程序以文件名sy6_7.c存盘。#defi ne N 11#in cludevoid mai n() int aN,i,j,k,t, p;printf(”请输入%d个整数:n”,N);for(i=0;iN-1;i+)scan f(%d,&ai);for(i=0;iN-2;i+)选择排序 k=i;for(j=i+1;jaj)k=j;if(k!=i) t=ak;ak=ai;printf(n
8、 排序后:n);for(i=0;i=0 & aj p)aj+1=aj;j-;aj+1=p;printf(n 插入后:n);for(i=0;iN;i+)prin tf(%5d,ai);prin tf(n);ai=t;”);/找插入位置/插入(2)从键盘输入两个矩阵的值,求C=A + B。程序以文件名sy6_8.c存盘。357A12 13 68 101316#in elude void mai n()int a23,b23,c23,i,j; for(i=0;i2;i+) for(j=0;j3; j+) sea nf(%d,&aij);for(i=0;i2;i+)for(j =0;j3; j+) s
9、ea nf(%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+) prin tf(%3d,cij); prin tf(n);(3)从键盘输入一个字符串,删除其中某个字符。如输入字符串“abcdefededff ”,删除其中的字符e,则输出的字符串为“abcdfddff 。程序以文件名 sy6_9.c存盘。/方法一:#in clude #in clude void mai n() int i,j;char s80,c;printf(输入一行字符:”); gets(s);printf(”输入要删除字符:); scan f(%c,&c); for(i=0,j=0;si!=0;i+) if (si!=c) sj+=si;sj=0;pu ts(s);II方法二:#in clude#in cludevoid mai n()char lin e80;char ch;int i,j;in t le n;printf(”输入一行字符:);gets(l ine);printf(”输入要删除字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司个人原因辞职报告模板汇编7篇
- 短小精悍的演讲稿【五篇】
- 中学生承诺书4篇
- 导游的实习报告模板合集十篇
- 大专护理毕业自我总结
- 春节促销活动总结5篇
- 九年级语文上册 第五单元 探索求知之路 17 中国人失掉自信力了吗教学实录 新人教版
- 信息技术教学工作总结范文汇编4篇
- 活动策划方案范文锦集4篇
- 七年级信息技术上册 第30课 文字的输入教学实录
- 《合规培训》课件
- DD 2019-11 地-井瞬变电磁法技术规程
- 黑龙江省哈尔滨市香坊区2023-2024学年八年级上学期期末数学试题
- 老人及儿童合理用药课件
- 《格林童话》课外阅读试题及答案
- 重型再生障碍性贫血造血干细胞移植治疗课件
- 私立民办高中学校项目投资计划书
- 《电机与电气控制技术》教学设计及授课计划表
- “销售技巧课件-让你掌握销售技巧”
- 2019北师大版高中英语选修一UNIT 2 单词短语句子复习默写单
- 房地产项目保密协议
评论
0/150
提交评论