输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:00:20
输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数。成绩分为5个等级,分别为A(90~100)、B(80~89)、C(70~79)D(60~69)、E(0~59)。(要求:希望能用switch语句实现,不用也可以)
用C语言,急用!!!谢谢啦!

#include<stdio.h>
main()
{
int n,i;
int A=0,B=0,C=0,D=0,E=0;//用来统计各阶段学生成绩的人数,初始值都为0;
float score;//定义成绩变量;
float ave=0;//定义平均成绩
float num=0;//定义全部成绩总和

scanf("%d",&n);//从键盘输入学生成绩的个数
for(i=1;i<=n;i++)

scanf("%f",&score);//输入每个学生的成绩,共有n个学生
num+=score;//计算总成绩
switch(score)//switch 语句来计算各个分数段的成绩个数
{
case score>=90&&score<=100:A++;
case score>=80&&score<=89:B++;
case score>=70&&score<=79:C++;
case score>=60&&score<=69:D++;
case score>=0&&score<=59:E++;
default:break;
}

ave=num/n;//计算平均成绩
printf("%f",ave);//输出平均成绩
printf("%d",A);//输出成绩在90-100的个数
printf("%d",B);//输出成绩在80-89的个数
printf("%d",C);//输出成绩在70-79的个数
printf("%d",D);//输出成绩在60-69的个数
printf("%d",E);//输出成绩在0-59的个数
}

请问他们的成绩分别是多少?或者是我现在才读初二,文化没那么高,我不能理解,我道歉;但