//本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
//大于等于90分为A;
//小于90且大于等于80为B;
//小于80且大于等于70为C;
//小于70且大于等于60为D;
//小于60为E。
//输入样例:
//7
// 77 54 92 73 60 65 69
//输出样例:1 0 2 3 1
#include<stdio.h>
int main()
{
int i,N,score,grade,A=0,B=0,C=0,D=0,E=0;
grade=score/10;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d",&score);
switch(grade)
{
case 10:
case 9:
A++;
break;
case 8:
B++;
break;
case 7:
C++;
break;
case 6:
D++;
break;
default:
E++;
break;
}
}
printf("%d %d %d %d %d",A,B,C,D,E);
return 0;
}
你这个逻辑不对,grade=score/10;应该放在输入score之后,因为按照逻辑来讲,是先输入一个数据再计算然后判断