哈尔滨工程大学
《程序设计基础》实验报告
基础实践二
姓名:班级:
学号:
实验时间: 年月日
哈尔滨工程大学计算机基础课程教学中心
实验五:数组
实验题目1:对输入的n个整数,进行如下处理:
(1)将其升序排序;
(2)输入一个整数x,将它插入这组数中,使之仍然有序。
提示:#define N 20
……
int a[N];
printf("请输入数据的个数n(n<%d):",N);
scanf("%d",&n);
在插入x时可以考虑从数组后面逐一向前比较,如果x<a[j],则a[j]向后移动。
出处:自编
设计思想:
实验代码及注释:
验证与结论:
总结与心得体会:
实验题目2:二维数组的题目
某班有n人,输入每位学生四门课的成绩,统计每门课的优秀率和不及格率。
提示:要求定义一个二维数组,用来表示和存放四门课程的所有数据:
const int n=10;
float course[4][n+2]={0};
其中,course[k][0] ~ course[k][n-1]存放第k门课程的n个成绩,course[k][n]存放该课程的优秀率,course[k][n+1]存放该课程的不及格率,k=0~3,依次为四门课的序号。
出处:自编
设计思想:
实验代码及注释:
验证与结论:
总结与心得体会:
实验题目3:通常的文字处理软件中都有查找的功能,请编程实现该功能,具体要求是:在输入的字符串1中查找字符串2,如果找到输出其起始位置,否则输出未找到。
注意字符串2可能会出现多次,请全部找出来。
提示:可定义数组char text[100],find[10];假设字符串1长度不超过100,字符串2不超过10。
出处:自编
设计思想:
实验代码及注释:
验证与结论:
总结与心得体会:。