c语言输入15个学生的某一门功课成绩,求出这些学生该门功课的平均成绩、最高分和最低分?
时间: 2024-12-23 13:19:22 浏览: 9
在C语言中,你可以通过循环结构来实现这个功能。首先,你需要分配足够的内存来存储15个学生的成绩,然后提示用户依次输入每个学生的成绩。接下来,计算总成绩并除以学生数得到平均成绩,同时记录下最高分和最低分。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int scores[15], i;
float total = 0, average;
int max_score, min_score;
// 初始化最大值和最小值为第一个成绩
max_score = min_score = scores[0] = 0;
// 输入15个学生的成绩
for (i = 1; i <= 15; i++) {
printf("请输入第%d位同学的成绩:", i);
scanf("%d", &scores[i]);
// 更新总成绩
total += scores[i];
// 如果当前成绩大于最大值,则更新最大值
if (scores[i] > max_score) {
max_score = scores[i];
}
// 如果当前成绩小于最小值,则更新最小值
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 计算平均成绩
average = (float)total / 15;
printf("\n平均成绩:%.2f\n", average);
printf("最高分:%d\n", max_score);
printf("最低分:%d\n", min_score);
return 0;
}
```
阅读全文