二、 成绩处理
在数组score中将要存储某小组C程序设计的成绩,请设计实现下面的各功能函数, main函数如下,组合成一个完整的应用:
(1)输入小组人数及成绩,要保证成绩在0-100之间;
(2)输出该小组的最高成绩
(3)输出该小组的最低成绩
(4)输出该小组的平均成绩;
(5)输出考得某个成绩的同学的人数(如果实参为最高分,即为最高分学生人数);
(6)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
(7)求出所有同学成绩的标准偏差,标准偏差公式:
其中Xi为样本(即某同学成绩),N为样本数目
int main(void)
{
int score[50];
int num;
int max_score,min_score;
printf("小组共有多少名同学?");
scanf("%d",&num);
printf("\n请输入学生成绩:\n");
input_score(score, num);
max_score=get_max_score(score, num);
printf("\n最高成绩为:%d, 共有 %d 人",max_score,count(max_score,score, num ));
min_score=get_min_score(score, num);
printf("\n最低成绩为:%d, 共有 %d 人",min_score,count(min_score,score, num ));
printf("\n平均成绩为:%5.2f",get_avg_score(score, num));
printf("\n标准偏差为:%5.2f",get_stdev_score(score, num));
printf("\n获最高成绩的学生(学号)有:");
output_index(max_score,score, num);
printf("\n获最低成绩的学生(学号)有:");
output_index(min_score,score, num);
printf("\n" );
return 0;
}
运行效果如下(由于未给出“标准偏差公式”),所以标准偏差函数直接返回的0.
代码如下:
#include "stdio.h"