已知有10个同学的成绩,求最高分和最低分以及相应分数所在位置。从键盘输入10个整数存放在数组中,假设这10个数互不相同,且无序排列。请找出最大数及它在数组中的下标,以及最小值的下标
时间: 2024-03-15 10:45:54 浏览: 74
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,让我来回答你的问题。
这是一个关于寻找数组中最大值和最小值的问题。我们可以通过遍历整个数组,依次比较每个数的大小来找到最大值和最小值。
以下是代码实现:
```python
scores = [] # 定义一个空的列表来存放成绩
# 从键盘输入10个整数存放在数组中
for i in range(10):
score = int(input("请输入第{}个同学的成绩:".format(i + 1)))
scores.append(score)
# 找到最大值及其下标
max_score = scores[0]
max_index = 0
for i in range(1, len(scores)):
if scores[i] > max_score:
max_score = scores[i]
max_index = i
# 找到最小值及其下标
min_score = scores[0]
min_index = 0
for i in range(1, len(scores)):
if scores[i] < min_score:
min_score = scores[i]
min_index = i
# 输出结果
print("最高分是{},在第{}个同学处".format(max_score, max_index + 1))
print("最低分是{},在第{}个同学处".format(min_score, min_index + 1))
```
请注意,这里的下标是从0开始的,因此我们在输出时需要将下标加1。
希望这个答案能够帮助到你!
阅读全文