输入n和n个学生的成绩(可以为小数),输出不及格率,结果保留两位小数C语言
时间: 2024-12-19 15:16:25 浏览: 8
test5_2,c语言除法源码保留两位小数,c语言
在C语言中,计算不及格率通常需要先判断每个学生的分数是否达到及格线(例如60分),然后统计不及格的学生人数,最后除以总学生数得到不及格率。以下是一个简单的示例代码:
```c
#include <stdio.h>
double calculate_failing_rate(double scores[], int n, double passing_threshold) {
int failing_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] < passing_threshold) {
failing_count++;
}
}
if (failing_count == 0) { // 防止除以零的情况
return 0.00;
} else {
return (double) failing_count / n * 100.0; // 结果四舍五入到两位小数
}
}
int main() {
int n;
printf("请输入学生人数(n): ");
scanf("%d", &n);
double scores[n];
printf("请输入每个学生的成绩(n个小数): ");
for (int i = 0; i < n; i++) {
scanf("%lf", &scores[i]);
}
double passing_threshold = 60.0; // 及格线设定为60分
double failing_rate = calculate_failing_rate(scores, n, passing_threshold);
printf("不及格率(%d人): %.2f%%\n", failing_count, failing_rate);
return 0;
}
```
这段代码会统计低于指定及格线的学生成绩,然后将不及格的学生人数转换成百分比形式。
阅读全文