入一个正整数n,再输入n个学生的成绩,统计各等级成绩的个数。

如题所述

编写一个C语言程序,首先接收一个整数n,代表将要输入的学生数量。然后,程序会依次接收n个学生的成绩,并将这些成绩存储在一个浮点数变量score中。同时,程序会计算所有成绩的总和,并计算平均成绩。根据分数范围,程序将成绩划分为五个等级:A、B、C、D和E。通过switch语句,程序会统计每个等级的成绩数量。具体来说,A等级为90分至100分,B等级为80分至89分,C等级为70分至79分,D等级为60分至69分,E等级为0分至59分。程序会通过case语句分别统计各个分数段的成绩个数,并在遇到不满足条件的情况时使用default语句跳出循环。最后,程序会输出平均成绩和每个等级的成绩数量。

具体代码实现如下:

c
#include
int main() {
int n, i;
int A = 0, B = 0, C = 0, D = 0, E = 0;
float score;
float ave = 0, num = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
scanf("%f", &score);
num += score;
switch (score) {
case score >= 90 && score <= 100: A++; break;
case score >= 80 && score <= 89: B++; break;
case score >= 70 && score <= 79: C++; break;
case score >= 60 && score <= 69: D++; break;
case score >= 0 && score <= 59: E++; break;
default: break;
}
}
ave = num / n;
printf("%f", ave);
printf("%d", A);
printf("%d", B);
printf("%d", C);
printf("%d", D);
printf("%d", E);
}

通过上述代码,我们可以清晰地看到整个程序的实现过程。首先,程序会根据用户输入的学生数量来循环接收成绩,并进行相应的统计和计算。最终,程序会输出所有成绩的平均值和各个等级的成绩数量。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜