C语言统计某门课程的优秀率、良好率、合格率和不及格率

题目描述

某班共有 48 人,输入他们某门课程的成绩【整数】,编程统计该门课程的优秀率、良好率、合格率及不及格率。

【90 及 90 分以上为优秀,80 及 80 分以上为良好,60 及以上为合格,其它为不及格】

案例代码

#include <stdio.h>

int main() {
    int scores[48];
    int excellentCount = 0, goodCount = 0, passCount = 0, failCount = 0;
    float excellentRate, goodRate, passRate, failRate;
    
    // 输入成绩
    printf("请输入 48 个学生的成绩:\n");
    for (int i = 0; i < 48; i++) {
        scanf("%d", &scores[i]);
    }
    
    // 统计各个等级的人数
    for (int i = 0; i < 48; i++) {
        if (scores[i] >= 90) {
            excellentCount++;
        } else if (scores[i] >= 80) {
            goodCount++;
        } else if (scores[i] >= 60) {
            passCount++;
        } else {
            failCount++;
        }
    }
    
    // 计算各个等级的比例
    excellentRate = (float)excellentCount / 48 * 100;
    goodRate = (float)goodCount / 48 * 100;
    passRate = (float)passCount / 48 * 100;
    failRate = (float)failCount / 48 * 100;
    
    // 输出结果
    printf("优秀的人数:%d,优秀率:%.2f%%\n", excellentCount, excellentRate);
    printf("良好的人数:%d,良好率:%.2f%%\n", goodCount, goodRate);
    printf("合格的人数:%d,合格率:%.2f%%\n", passCount, passRate);
    printf("不及格的人数:%d,不及格率:%.2f%%\n", failCount, failRate);
    
    return 0;
}

在上面的代码中,我们使用了一个长度为 48 的整数数组 scores 来存储学生的成绩。通过循环输入学生的成绩,并使用条件语句统计各个等级(优秀、良好、合格、不及格)的人数。然后,通过计算人数占总人数的比例,得到各个等级的比例。最后,输出各个等级的人数和比例。

运行截图

图片[1]-C语言统计某门课程的优秀率、良好率、合格率和不及格率-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享