用C语言编程 学生成绩统计

用C语言编程
学生成绩统计
从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:
(1)统计不及格人数并打印不及格学生名单;
(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;
(3)
统计各分数段的学生人数及所占的百分比。

#include <stdio.h>
void print1(int a[],int n){
    for(int i=0;i<n;i++)
        printf("%d ",a[i]);
    printf("\n\n");
}

int main()
{
    int a[30],i,j,k=0,m=0,b[30],c[30],d[10]={0};
    for(i=0;i<30;i++){
        int score;
        scanf("%d",&score);
        if(score<0){
            j=i;
            break;
        }
        a[i]=score;
    }
    for(i=0;i<j;i++){
        if(a[i]>60)
            b[k++]=a[i];
        else
            c[m++]=a[i];
        d[a[i]/10]++;
    }
    printf("及格人数%d\n",k);
    print1(b,k);
    printf("不及格人数%d\n",m);
    print1(c,m);
    for(i=0;i<10;i++){
        printf("%d到%d占:%d%%\n", i,(i+1)*10-1,d[i]*10);
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答