统计各分数段的人数
时间: 1ms 内存:128M
描述:
学校要进行考试改革,采用五分制计分。输入班级学生人数n,以及n名学生的成绩,请分别统计出0-5各分数段学生的人数
输入:
班级学生人数n,以及n名学生的成绩,成绩为0-5间的整数
输出:
各分数段人数
示例输入:
10 5 4 3 3 4 3 2 0 1 5
示例输出:
5: 2
4: 2
3: 3
2: 1
1: 1
0: 1
提示:
参考答案(内存最优[748]):
int main()
{
int i=1,x,s,a=0,b=0,c=0,d=0,e=0,f=0;
scanf("%d",&x);
while(i<=x)
{
scanf("%d",&s);
switch(s)
{
case 5:
a++;
break;
case 4:
b++;
break;
case 3:
c++;
break;
case 2:
d++;
break;
case 1:
e++;
break;
case 0:
f++;
break;
}
i++;
}
printf("5: %d\n",a);
printf("4: %d\n",b);
printf("3: %d\n",c);
printf("2: %d\n",d);
printf("1: %d\n",e);
printf("0: %d\n",f);
return 0;
}
参考答案(时间最优[0]):
#include<stdio.h>
int main()
{
int zero=0,one=0,two=0,three=0,four=0,five=0,i,n,score;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&score);
switch(score)
{
case 0: zero++; break;
case 1: one++; break;
case 2: two++; break;
case 3: three++; break;
case 4: four++; break;
case 5: five++; break;
}
}
printf("5: %d\n",five);
printf("4: %d\n",four);
printf("3: %d\n",three);
printf("2: %d\n",two);
printf("1: %d\n",one);
printf("0: %d\n",zero);
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
