《《经典规范C语言程序设计》实验报告(第五章)》由会员分享,可在线阅读,更多相关《《经典规范C语言程序设计》实验报告(第五章)(4页珍藏版)》请在金锄头文库上搜索。
1、1高级语言程序设计高级语言程序设计实验报告实验报告班级: 学号: 姓名: 成绩: 实验日期: 年 月 日实验题目:实验题目: 实验五实验五 数组程序设计数组程序设计实验目的:实验目的:实验内容:实验内容:(包括算法说明:用文字或流程图说明;程序清单;运行结果:原始数据、相应的运行结果和必要的说明。)原始数据、相应的运行结果和必要的说明。原始数据、相应的运行结果和必要的说明。1改错题 (1)下列程序的功能为:为指定的数组输入 10 个数据,并求这些数据之和。请纠正程 序中存在错误,使程序实现其功能,程序以文件名 sy5_1.c 存盘。 #include void main() int n=10,
2、i,sum=0;int an;for(i=0;i void main( ) char a=“wel“,b=“come“;int i,n=0;while(!an) n+;for(i=0;bi!=0;i+)an+i=bi;printf(“%sn“,a); 1 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 2 掌握字符数组和字符串函数的使用。 3 掌握与数组有关的算法。2(3)下列程序的功能为:输入两个矩阵 A、B 的值,求 c=A+B 。请纠正程序中存在错误, 使程序实现其功能,程序以文件名 sy5_3.c 存盘。 61312753A 161361084B#include void mai
3、n() int a23,b23,c23,i,j;for ( i = 1; ik)_; else _; if(!find) printf(“%d 未找到n”,k); 3(2)以下程序的功能是:采用选择排序法对随机产生的 20 个 100 以内的无序整数按由 大到小的顺序重新排列,并输出重新排列后的有序整数。请填写适当的符号或语句,使程序 实现其功能,程序以文件名 sy5_5.c 存盘。 #define N 20 #include “stdio.h“ void main() int aN,i,j,k,t;printf(“排序前:n“);for(i=0;i #include void main()
4、char line80 ;char ch;int i,j;int len;printf(“输入一行字符 n“);printf(“输入要删除字符 “);ch=getchar();i=0; while(linei!=0 )while( len=strlen(line);for(j=i;jlen-1;j+);linej=0;puts(line);4分析与思考分析与思考:(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)3编程题 (1)编写一个程序实现如下功能:任意输入 10 个整数的数列完成下列运算(程序以文 件名 sy5_7.c 存盘): 要求用选择排序法将数列由小到大排序; 在排序好
5、的数列中插入一个数,使数列保持从小到大的顺序。 (2)编写一个程序实现如下功能:输入字符串 s1 和 s2 以及插入位置 d,在字符串 s1 中的指定位置 d 处插入字符串 s2。如:输入字符串“SHHAI“、“ANG“和位置 3,则输出: “SHANGHAI“;若 d 大于串 s1 长度时,串 s2 插入在 s1 后面,如 s1=“SHANG“,S2=“HAI“,d8,则 s1=“SHANGHAI“(程序以文件名 sy5_8.c 存盘)。 (3)编写一个程序实现如下功能:找出一个二维数组的“鞍点”,即该位置上的元素在 该行是最大,在该列是最小。注意二维数组可能没有“鞍点”(程序以文件名 sy5_9.c 存盘)