C语言定义一个一维数组,输入N个学生的考试成绩统计各分数段的人数(分数段为:90-100,80-89,70-79,60-69

C语言定义一个一维数组,输入N个学生的考试成绩,统计各分数段的人数(分数段为:90-100,80-89,70-79,60-69),并输出,计算出该课程的平均成绩、最高分、最低分,并输出

第1个回答  2016-12-27
#include <stdio.h>

int main() {
int i,sc,grade[5] = {0};
char s[][7] = {"优秀","优良","良好","及格","不及格"};
printf("请输入成绩:");
while(scanf("%d",&sc) == 1) {//Ctrl + Z结束输入过程
if(sc <= 100 && sc >= 90) ++grade[0];
else if(sc >= 80 && sc <=89) ++grade[1];
else if(sc <= 79 && sc >= 70) ++grade[2];
else if(sc <=69 && sc >= 60) ++grade[3];
else if(sc >= 0 && sc < 60) ++grade[4];
else printf("不合理数据,请重新输入。\n");
printf("请输入成绩:");
}
for(i = 0; i < 5;++i)
if(grade[i]) printf("%s成绩,%d个人。\n",s[i],grade[i]);
printf("\n");
return 0;
}

本回答被网友采纳
相似回答