C语言: 计算及格率和优秀率的程序

这篇文章介绍一个用C语言编写的程序,用于计算一组学生成绩的及格率和优秀率。

**代码示例:**c#include <stdio.h>

int round(double x) { return (int)(x + 0.5); // 自定义的四舍五入函数}

int main() { int n; scanf('%d', &n); // 输入学生人数

double grade, passCount = 0, excellentCount = 0;    for (int i = 0; i < n; i++) {        scanf('%lf', &grade);  // 输入每位学生的成绩        if (grade >= 60) {  // 判断及格            passCount++;            if (grade >= 85) {  // 判断优秀                excellentCount++;            }        }    }

int passRate = round((passCount / n) * 100);    int excellentRate = round((excellentCount / n) * 100);

printf('%d%%

%d%%', passRate, excellentRate); // 输出及格和优秀学生的百分比

return 0;}

代码解释:

  1. **程序首先读取一个整数n,表示学生的人数。**2. **然后,程序使用一个循环读取n个浮点数,表示每位学生的成绩。**3. **在循环中,程序会判断每个成绩是否及格(大于等于60分)以及是否优秀(大于等于85分)。**4. **如果成绩及格,则passCount加1;如果成绩优秀,则excellentCount加1。**5. 最后,程序计算及格率和优秀率,并将结果四舍五入后以百分比的形式输出。

程序亮点:

  • 使用自定义的round函数进行四舍五入,确保结果的准确性。* 使用清晰的变量名和注释,使代码易于理解。* 使用循环结构高效地处理多个学生的成绩。

总结:

这个程序提供了一种简单有效的方法来计算及格率和优秀率。它可以帮助老师快速了解学生的整体学习情况。


原文地址: https://www.cveoy.top/t/topic/kmt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录