输入某门课程的10名学生成绩,统计输出该课程的平均成绩、最高成绩和最低成绩,并按成绩分类统计出各个等级的学生数(90以上:优秀,80分以上:良好,60分以上:合格,60分以下:不合格)。这个问题用c语言编
时间: 2024-03-14 19:48:23 浏览: 88
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,我来为您编写一个C语言程序来实现这个问题。代码如下:
```c
#include <stdio.h>
int main() {
// 定义变量
float scores[10];
float sum = 0, avg_score, max_score, min_score;
int excellent_num = 0, good_num = 0, pass_num = 0, fail_num = 0;
// 输入10名学生成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d名学生成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 统计平均成绩、最高成绩和最低成绩
avg_score = sum / 10;
max_score = scores[0];
min_score = scores[0];
for (int i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 统计各个等级的学生数
for (int i = 0; i < 10; i++) {
if (scores[i] >= 90) {
excellent_num++;
} else if (scores[i] >= 80) {
good_num++;
} else if (scores[i] >= 60) {
pass_num++;
} else {
fail_num++;
}
}
// 输出结果
printf("平均成绩为:%.2f\n", avg_score);
printf("最高成绩为:%.2f\n", max_score);
printf("最低成绩为:%.2f\n", min_score);
printf("优秀学生数:%d\n", excellent_num);
printf("良好学生数:%d\n", good_num);
printf("合格学生数:%d\n", pass_num);
printf("不合格学生数:%d\n", fail_num);
return 0;
}
```
使用方法如下:
1. 复制上述代码,粘贴到C语言的开发环境中。
2. 编译程序,生成可执行文件。
3. 运行程序,输入10名学生成绩。
4. 程序会输出平均成绩、最高成绩、最低成绩以及各个等级的学生数。
希望能够帮助到您!
阅读全文