定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
时间: 2023-05-01 14:03:49 浏览: 84
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
题目描述:定义一个包含10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
答案:
首先,我们需要定义一个包含10个元素的数组用于存储10个学生的考试成绩。可以使用 Python 的列表或numpy的数组来实现。
然后,通过输入函数从键盘上获取10个学生的考试成绩,将其存储在数组中。
接着,计算出10个成绩的平均值。可以使用sum和len函数,也可以使用numpy库中的mean函数来实现。
最后,遍历数组,输出高于平均成绩的序号,即成绩大于平均成绩的学生的序号。
代码示例(使用Python列表实现):
```
scores = [] # 定义空列表
# 输入10个学生的成绩并添加到列表中
for i in range(10):
score = float(input("请输入第{}个学生的成绩:".format(i + 1)))
scores.append(score)
# 计算平均成绩
avg_score = sum(scores) / len(scores)
# 输出高于平均成绩的学生的序号
print("高于平均成绩的学生序号:", end="")
for i in range(10):
if scores[i] > avg_score:
print(i + 1, end=" ")
```
代码示例(使用numpy数组实现):
```
import numpy as np
scores = np.zeros(10) # 定义包含10个元素的数组
# 输入10个学生的成绩并添加到数组中
for i in range(10):
score = float(input("请输入第{}个学生的成绩:".format(i + 1)))
scores[i] = score
# 计算平均成绩
avg_score = np.mean(scores)
# 输出高于平均成绩的学生的序号
print("高于平均成绩的学生序号:", end="")
for i in range(10):
if scores[i] > avg_score:
print(i + 1, end=" ")
```
注意:当输入的成绩不是数字时,会引发ValueError异常,需要使用try-except语句处理该异常。此外,如果要在Python中使用中文输入输出,需要注意设置编码。
阅读全文