统计各分数段的人数

统计各分数段的人数

时间: 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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注