c语言输入某同学10门课程的成绩,找出最高分,并统计每个等级的门数(优90~100,良80~90,中70~80,及格60~70,不及格60分以下。)
时间: 2024-11-24 08:40:08 浏览: 6
结构体应用举例-C语言学习入门教程
在C语言中,你可以通过循环结构和数组来实现这个功能。首先,你需要从用户那里输入10门课程的成绩,然后遍历这个数组来找到最高分并统计各等级的门数。以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_SUBJECTS 10
#define GRADE_EXCELLENT 90
#define GRADE_GOOD 80
#define GRADE_MODERATE 70
#define GRADE_PASS 60
int main() {
int scores[MAX_SUBJECTS];
int total_pass = 0, total_good = 0, total_moderate = 0, total_excellent = 0;
int highest_score = 0;
printf("请输入10门课程的成绩:\n");
for (int i = 0; i < MAX_SUBJECTS; i++) {
scanf("%d", &scores[i]);
highest_score = (scores[i] > highest_score) ? scores[i] : highest_score;
if (scores[i] >= GRADE_EXCELLENT) {
total_excellent++;
} else if (scores[i] >= GRADE_GOOD) {
total_good++;
} else if (scores[i] >= GRADE_MODERATE) {
total_moderate++;
} else if (scores[i] >= GRADE_PASS) {
total_pass++;
}
}
printf("最高分是:%d\n", highest_score);
printf("优:%d门,良:%d门,中:%d门,及格:%d门\n", total_excellent, total_good, total_moderate, total_pass);
return 0;
}
```
阅读全文