设某班最多20人,写程序录入某门课的成绩(用子函数实现)

设某班最多20人,写程序录入某门课的成绩,当输入成绩为负时,输入结束.统计90一100,80-89,70 79,不及格的人数分布。以数字显示。(用子函数实现)C语言

定义float a[20]表示20个学生的成绩,遍历统计成绩情况即可

void fun(int *data,int n)
{
    int i,a=0,b=0,c=0,d=0,e=0,m;
    for(i=0;i<n;i++)
    {
        scanf("%d",&data[i]);
        m = data[i]/10;
        switch(m)
        {
            case 9:
            case 10:
                a++;
                break;
            case 8:
                b++;
                break;
            case 7:
                c++;
                break;
            case 6:
                d++;
                break;
            default:
                e++;
                break;
        }
    }
    printf("90-100有%d人,80-89有%d人,70-79有%d人,60-69有%d人,不及格有%d人\n",a,b,c,d,e);
}

void main()
{
    int data[20];
    fun(data,20);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m