C语言程序计算及格率和优秀率
C语言程序计算及格率和优秀率
这篇文章提供了一个 C 语言程序,它可以计算一组学生成绩的及格率和优秀率。
代码c#include <stdio.h>
int round(double x) { return (int)(x + 0.5);}
int main(int argc, char *argv[]) { int round(double x); double n, c, jige = 0, youxiu = 0, jige1, youxiu1;
scanf('%lf', &n);
for (int i = 0; i < n; i++) { scanf('%lf', &c); if (c >= 60) { jige++; } if (c >= 85) { youxiu++; } }
jige1 = jige / n * 100; youxiu1 = youxiu / n * 100; jige1 = round(jige1); youxiu1 = round(youxiu1);
printf('%d%%
%d%%', jige1, youxiu1);
return 0;}
代码解释
- 首先,程序定义了一个名为
round的函数,用于将一个double类型的数值四舍五入为整数。*main函数是程序的入口点。* 程序首先声明了一些变量,包括: *n:学生人数。 *c:当前学生的成绩。 *jige:及格人数。 *youxiu:优秀人数。 *jige1:及格率。 *youxiu1:优秀率。* 接着,程序使用scanf函数读取学生人数n。* 然后,程序使用一个for循环读取每个学生的成绩,并根据成绩判断是否及格和优秀,并分别累加jige和youxiu的值。* 循环结束后,程序计算及格率和优秀率,并将结果分别保存到jige1和youxiu1变量中。* 最后,程序使用printf函数输出及格率和优秀率。
示例
假设输入的学生人数为 5,学生的成绩分别为 60,70,80,90,95,则程序输出结果为:
80%40%
总结
这个程序提供了一个简单的示例,演示了如何使用 C 语言计算及格率和优秀率。你可以根据自己的需求修改代码,例如修改及格和优秀的判定标准。
原文地址: https://www.cveoy.top/t/topic/kkB 著作权归作者所有。请勿转载和采集!