从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置
时间: 2023-06-05 18:47:10 浏览: 211
可以使用以下步骤实现:
1. 定义一个函数,接受一个整数数组作为参数,返回最大值和最小值的元组。
2. 在函数中,使用循环遍历数组,找到最大值和最小值,并记录它们的索引。
3. 在函数中,使用元组交换的方式,将最大值和最小值所在的位置互换。
4. 在主程序中,从键盘输入10个整数,将它们存储在一个数组中。
5. 调用函数,计算最大值和最小值,并互换它们所在数组中的位置。
6. 输出交换后的数组。
以下是示例代码:
```python
def find_max_min(arr):
max_val = arr[0]
min_val = arr[0]
max_idx = 0
min_idx = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
elif arr[i] < min_val:
min_val = arr[i]
min_idx = i
arr[max_idx], arr[min_idx] = arr[min_idx], arr[max_idx]
return (max_val, min_val)
arr = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
arr.append(num)
max_val, min_val = find_max_min(arr)
print("最大值:%d,最小值:%d" % (max_val, min_val))
print("交换后的数组:", arr)
```
运行结果示例:
```
请输入第1个整数:5
请输入第2个整数:3
请输入第3个整数:8
请输入第4个整数:2
请输入第5个整数:9
请输入第6个整数:1
请输入第7个整数:7
请输入第8个整数:4
请输入第9个整数:6
请输入第10个整数:0
最大值:9,最小值:0
交换后的数组: [5, 3, 8, 2, 0, 1, 7, 4, 6, 9]
```