利用数组存储从键盘输入的 10 个学生的考 试成绩,从中求取最高分和最低分和平均分, 并打印输出
时间: 2024-02-15 17:01:24 浏览: 207
好的,我来为您解答这个问题。以下是代码实现:
```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` 函数输出最高分、最低分和平均分。
相关问题
c语言利用数组储存输入100 78 96 56 45 24 95 79 88 80从中求取最高分和最低分和平均分,并打印输出
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int nums[10]; // 定义一个长度为10的整型数组
int i, max, min, sum = 0;
float avg;
// 循环读取输入并储存到数组中
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 初始化最大值和最小值为数组的第一个元素
max = min = nums[0];
// 循环遍历数组,计算最大值、最小值和总分
for (i = 0; i < 10; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
// 计算平均分
avg = (float)sum / 10;
// 输出最大值、最小值和平均分
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
printf("平均分:%.2f\n", avg);
return 0;
}
```
以上代码将输入的10个数字储存在名为 `nums` 的整型数组中,然后使用一个循环遍历数组并计算其中的最大值、最小值和总分。最后再计算平均分并输出结果。注意,在计算平均分时,需要将总分转换为浮点型,否则可能会导致精度问题。
利用数组实现:从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分。
好的,下面是使用数组实现从键盘输入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;
}
```
希望可以帮到你!
阅读全文