有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分?

这个是个c语言题,我很着急,希望好心人帮帮我~~!!

double[] scores = {10,20,30,40,50,60,70,80,90,100}; //放10个成绩,你自己填
int[] students = {0,0,0,0,0,0,0,0,0,0}; //各个分数段,初始值10个0
double max,min,ave,total; //最高,最低,平均,总分

max=min=total=scores[0]; //初始化,把第一个学生的成绩作为基准
for (int i=1; i<10; i++) {
total += scores[i]; //积累总分
if (scores[i]>max) max=scores[i]; //找最大
if (scores[i]<min) min=scores[i]; //找最小
int index= (int)scores[i]/10; //取分数的10位数
students[index]++; //相应的分数段人数加1
}
ave=total/10;

//现在ave里面是平均分,students数组里面是各个分数段人数0-9,10-19,20-29...,max,min是最高最低分
温馨提示:答案为网友推荐,仅供参考