利用数组实现:从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分。
时间: 2024-03-24 08:42:00 浏览: 93
好的,下面是使用数组实现从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分的代码:
```c
#include <stdio.h>
int main() {
int scores[5], i;
float sum = 0, average;
int max = 0, min = 100; // 假设成绩为0-100之间的整数
printf("请输入5名学生的成绩数据:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) { // 更新最高分
max = scores[i];
}
if (scores[i] < min) { // 更新最低分
min = scores[i];
}
}
average = sum / 5;
printf("最高分为:%d\n最低分为:%d\n平均分为:%.2f\n", max, min, average);
return 0;
}
```
希望可以帮到你!
相关问题
从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。 (提示:用数组存放成绩数据)
首先,确定数组的长度为30,然后遍历数组,用一个变量max记录最高分,用一个变量min记录最低分,用一个变量sum记录所有成绩的总和,每次比较当前成绩和max,min的大小,如果比max大,则将其赋值给max,如果比min小,则将其赋值给min,并将当前成绩加到sum中,最后求出平均分即可,最高分为max,最低分为min,平均分为sum/30。
利用数组存储从键盘输入的 10 个学生的考 试成绩,从中求取最高分和最低分和平均分, 并打印输出
好的,我来为您解答这个问题。以下是代码实现:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" % (i + 1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
print("最高分为:", max_score)
print("最低分为:", min_score)
print("平均分为:", avg_score)
```
代码实现思路:
1. 首先定义一个空的列表变量 `scores`,用于存储从键盘输入的学生成绩。
2. 然后使用 `for` 循环遍历 10 次,每次让用户输入一个成绩,并将其添加到 `scores` 列表中。
3. 使用 `max` 和 `min` 函数分别求出 `scores` 列表中的最高分和最低分。
4. 使用 `sum` 函数和 `len` 函数求出 `scores` 列表中的总分和人数,从而计算出平均分。
5. 最后使用 `print` 函数输出最高分、最低分和平均分。
阅读全文