用c++代码写:某班有n人,每人上4门课,输入每门课所有同学的成绩,统计每门课的优秀率和不及格率。程序中假设n为10
时间: 2024-05-12 07:16:06 浏览: 27
以下是用C代码实现的某班n人,每人上4门课,输入每门课所有同学的成绩,统计每门课的优秀率和不及格率。
```
#include <stdio.h>
int main() {
int n = 10; // 假设共有10个学生
int score[n][4]; // 存储每个学生的4门成绩
// 输入每个学生的4门成绩
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的4门成绩:\n", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%d", &score[i][j]);
}
}
// 统计每门课的优秀率和不及格率
for (int j = 0; j < 4; j++) {
int excellent_count = 0; // 记录优秀人数
int failed_count = 0; // 记录不及格人数
for (int i = 0; i < n; i++) {
if (score[i][j] >= 90) {
excellent_count++;
} else if (score[i][j] < 60) {
failed_count++;
}
}
float excellent_rate = (float)excellent_count / n; // 计算优秀率
float failed_rate = (float)failed_count / n; // 计算不及格率
printf("第%d门课的优秀率为:%.2f,不及格率为:%.2f\n", j + 1, excellent_rate, failed_rate);
}
return 0;
}
```