1.1
实验学时?/p>
4
学时
1.2
实验目的
1.
掌握一维数组、二维数组的概念及元素的各种表示方法?/p>
2.
正确掌握数组输入输出等的基本操作?/p>
3.
掌握函数访问数组的方法;
4.
字符串的处理方法?/p>
5.
掌握数组中的一些常用算法,并能解决实际问题?/p>
1.3
必做实验
【题?/p>
4-1
】运用所学数组知识实现学生成绩的录入、评估、统计、排序及输出,要求如下:
?/p>
1
)从键盘输入
6
个同学计算机课程期末考试成绩存放在数组中
算法分析
?/p>
1
、定义一个能够存?/p>
6
个整型数据的数组
int score[6];
2
、使用循环结构为数组元素赋?/p>
3
、编写循环体,注意数据输入格?/p>
?/p>
2
)统计出平均分、最高分,以及统计超过平均分的人?/p>
算法分析
?/p>
1
、分析编程所需定义的变量,并未变量赋初值:总分
int
sum=0
,平均分
intave=0
,最高分
int
max=0
,以
及超过平均分人数的变?/p>
int count=0
2
、使用循环结构访问数组元?/p>
: score[0]~score[5]
3
、在访问数组元素的过程中,完成总分、最高分的统计,在访问完所有数组数据后,计算平均分
4
、再次访问数组,参照计算所得平均成绩统计超过平均分的人?/p>
5
、输出结?/p>
?/p>
3
)对学生成绩进行从高到低的排序(冒泡法)
,并把排序后的成绩输出?/p>
算法分析
?/p>
冒泡法实?/p>
n
个数据从小到大排序,结合算法对学生成绩进行从高到低的排序
输出排序结果
流程框图?/p>
【实?/p>
4-1
】代码及运行结果?/p>
?/p>
1
?/p>
确定内部循环次数
确定外部循环次数
判定数据是否需要交?/p>