c语言已知某课程10位同学的考试成绩,计算该课程的平均分、最高分、最低分和不及格的人数。 要求:用数组存取学生成绩。
时间: 2024-03-10 08:47:31 浏览: 252
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
好的,这个问题也可以使用 C 语言编写程序来解决。以下是一个例子:
```c
#include <stdio.h>
#define NUM_STUDENTS 10 // 学生人数
#define PASS_SCORE 60 // 及格分数
int main() {
float scores[NUM_STUDENTS]; // 学生成绩数组
float sum = 0; // 成绩总和
float avg; // 平均成绩
float max_score = 0; // 最高分
float min_score = 100; // 最低分
int num_failed = 0; // 不及格人数
int i; // 循环计数器
// 从键盘输入学生成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
// 更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
// 统计不及格人数
if (scores[i] < PASS_SCORE) {
num_failed++;
}
}
// 计算平均成绩
avg = sum / NUM_STUDENTS;
printf("平均成绩为:%.2f\n", avg);
printf("最高分为:%.2f\n", max_score);
printf("最低分为:%.2f\n", min_score);
printf("不及格人数为:%d\n", num_failed);
return 0;
}
```
这个程序同样使用了一个数组来存储学生成绩,并且使用循环来从键盘输入成绩和计算平均成绩。然后,又使用循环来统计不及格人数和计算最高分和最低分。最后,程序输出平均成绩、最高分、最低分和不及格人数。
阅读全文