一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本费尽心机想要忘记的事情真的就这么忘记了。
Description
学校要进行考试改革,采用五分制计分。输入班级学生人数n,以及n名学生的成绩,请分别统计出0-5各分数段学生的人数
Input
班级学生人数n,以及n名学生的成绩,成绩为0-5间的整数
Output
各分数段人数
Sample Input
10 5 4 3 3 4 3 2 0 1 5
Sample Output
5: 2
4: 2
3: 3
2: 1
1: 1
0: 1
分析:
这原本是到非常简单的水题 但在做时发现这道题根本不需要把学生成绩存到数组里然后再判断人数
输出也不需要全部5…4…3…2…1 的列出 所以将代码贴出以供学习
源代码:
#include <stdio.h>
int main()
{
int n,t;
int a[6]={0}; //定义数组储存各分数段学生并初始化全为0(因为有0所以其实是6个分数段)
scanf("%d",&n); //输入学生数
for(int i=0;i<n;i++)
{
scanf("%d",&t); //输出学生成绩
a[t]++; //因为是五分制的,所以直接将下标所在的数组 +1及即可
}
for(int i=5;i>=0;i--)
printf("%d: %d\n",i,a[i]);//利用循环循环6次输出即可 不需再全部列出
return 0;
}