使用一维数组,依次输入10个同学参加数学考试的成绩,求成绩的平均分、最高分和最低分,并找出最高和最低分在数组中的位置。
时间: 2024-10-19 15:17:55 浏览: 30
在一维数组中计算一组学生成绩的平均分、最高分、最低分以及最高分和最低分的位置,可以按照以下步骤进行:
1. **初始化变量**:
- `sum` 初始化为0,用于存储总分数。
- `highestScore` 和 `lowestScore` 分别记录最高分和最低分,初始值设为第一个成绩,同时记录它们的索引。
- `count` 记录数组元素的数量,这里是10。
2. **遍历数组**:
- 遍历从第二个元素开始的数组,因为第一个元素通常会被认为作为参考。
- 对每个成绩 `score`:
- 更新总分数 `sum`。
- 如果 `score` 比当前最高分 `highestScore` 还高,则更新 `highestScore` 为 `score` 并记住其索引。
- 同理,如果 `score` 小于当前最低分 `lowestScore`,则更新 `lowestScore` 为 `score` 并记住其索引。
3. **计算平均分**:
- 平均分等于 `sum` 除以 `count`。
4. **输出结果**:
- 输出平均分。
- 输出最高分及其在数组中的索引。
- 输出最低分及其在数组中的索引。
下面是伪代码示例:
```plaintext
scores = [0] * 10 # 初始化一个包含10个0的一维数组
for i in range(1, len(scores)):
scores[i] = input("请输入第{}位同学的成绩:".format(i + 1))
sum += scores[i]
if scores[i] > highestScore:
highestScore = scores[i]
highestIndex = i
elif scores[i] < lowestScore:
lowestScore = scores[i]
lowestIndex = i
average = sum / count
print("平均分:", average)
print("最高分({})位于索引:{}".format(highestScore, highestIndex))
print("最低分({})位于索引:{}".format(lowestScore, lowestIndex))
```
阅读全文