帮我用c语言编写程序,将输入的20名学生的成绩保存到数组中,求出最高分最低分以及平均分
时间: 2024-12-30 20:41:27 浏览: 20
当然可以,下面是一个简单的 C 语言程序,用于接收20名学生的成绩,并计算最高分、最低分及平均分:
```c
#include <stdio.h>
#define MAX_STUDENTS 20
int main() {
int scores[MAX_STUDENTS];
float total = 0;
int highest = -1, lowest = 100; // 初始化最高分为负一,最低分为假设的最大值
printf("请输入20名学生的成绩(输入-1结束):\n");
for (int i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
if (i == 0 || scores[i] > highest) {
highest = scores[i];
}
if (i == 0 || scores[i] < lowest) {
lowest = scores[i];
}
total += scores[i];
// 如果输入-1表示结束输入
if (scores[i] == -1)
break;
}
// 计算平均分并四舍五入到整数
float average = (float)total / (i + 1);
average = round(average);
printf("最高分: %d\n", highest);
printf("最低分: %d\n", lowest);
printf("平均分: %d\n", average);
return 0;
}
```
在这个程序中,我们首先定义了一个数组 `scores` 存储成绩,然后通过循环逐个读取学生的成绩,同时更新最高分和最低分。当输入 `-1` 时,我们停止输入并计算平均分。
运行这个程序后,按照提示输入每个学生的成绩即可得到结果。
阅读全文