题目描述
某班共有 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
来存储学生的成绩。通过循环输入学生的成绩,并使用条件语句统计各个等级(优秀、良好、合格、不及格)的人数。然后,通过计算人数占总人数的比例,得到各个等级的比例。最后,输出各个等级的人数和比例。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END