利用数组实现输入若干名学生的成绩 输出最高分最低分和平均分
时间: 2025-01-02 09:48:02 浏览: 3
要使用数组实现输入学生成绩并输出最高分、最低分和平均分,你需要首先定义一个数组来存储成绩,然后循环遍历数组进行比较和计算。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 10 // 假设最多有10个学生
int main() {
int scores[MAX_STUDENTS]; // 存储成绩的数组
int num_students, i;
float total_score = 0; // 总分数
float min_score = INFINITY, max_score = -INFINITY; // 初始化最小值为正无穷大,最大值为负无穷大
printf("请输入学生人数(1-%d): ", MAX_STUDENTS);
scanf("%d", &num_students);
if (num_students > MAX_STUDENTS) {
printf("学生数量超过限制,请重新输入。\n");
return 1;
}
for (i = 0; i < num_students; i++) {
printf("请输入第%d个学生的成绩: ", i + 1);
scanf("%d", &scores[i]);
total_score += scores[i];
// 检查并更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 计算平均分
float average_score = total_score / num_students;
printf("最高分: %d\n", max_score);
printf("最低分: %d\n", min_score);
printf("平均分: %.2f\n", average_score);
return 0;
}
```
在这个程序中,我们首先获取学生数量,然后根据用户输入的成绩填充数组,并同时记录总分、最高分和最低分。最后,我们会计算并打印出平均分。
阅读全文