C语言: 计算及格率和优秀率的程序
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;}
代码解释:
- **程序首先读取一个整数
n,表示学生的人数。**2. **然后,程序使用一个循环读取n个浮点数,表示每位学生的成绩。**3. **在循环中,程序会判断每个成绩是否及格(大于等于60分)以及是否优秀(大于等于85分)。**4. **如果成绩及格,则passCount加1;如果成绩优秀,则excellentCount加1。**5. 最后,程序计算及格率和优秀率,并将结果四舍五入后以百分比的形式输出。
程序亮点:
- 使用自定义的
round函数进行四舍五入,确保结果的准确性。* 使用清晰的变量名和注释,使代码易于理解。* 使用循环结构高效地处理多个学生的成绩。
总结:
这个程序提供了一种简单有效的方法来计算及格率和优秀率。它可以帮助老师快速了解学生的整体学习情况。
原文地址: https://www.cveoy.top/t/topic/kmt 著作权归作者所有。请勿转载和采集!