利用C语言 10名学生 求出最高分最低分和平均分
时间: 2023-10-01 21:04:31 浏览: 88
下面是一个简单的C程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int scores[10];
int minScore, maxScore, totalScore;
// 读入10名学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 初始化最低分、最高分和总成绩
minScore = scores[0];
maxScore = scores[0];
totalScore = scores[0];
// 计算最低分、最高分和总成绩
for (int i = 1; i < 10; i++) {
if (scores[i] < minScore) {
minScore = scores[i];
}
if (scores[i] > maxScore) {
maxScore = scores[i];
}
totalScore += scores[i];
}
// 计算平均分并输出结果
float averageScore = (float) totalScore / 10;
printf("最低分:%d\n", minScore);
printf("最高分:%d\n", maxScore);
printf("平均分:%.2f\n", averageScore);
return 0;
}
```
在这个程序中,我们定义了一个包含10个元素的整型数组 `scores`,用于存储10名学生的成绩。然后,我们用一个 for 循环读入每名学生的成绩,并通过另一个 for 循环计算最低分、最高分和总成绩。最后,我们计算平均分并输出结果。注意,为了得到精确的浮点数结果,我们需要将总成绩转换为浮点数类型再进行计算。