用例题中所讲的函数swap( ),实现从键盘输入10个整数,利用模块化的程序思想,用函数编程实现计算最大值和最小值,并互换它们所在数组中的位置。
时间: 2024-02-23 17:58:46 浏览: 76
好的,我可以为你解答这个问题。
首先,我们可以定义一个函数 `swap()`,用于交换两个元素的值:
```python
def swap(arr, i, j):
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
```
接着,我们可以定义一个函数 `find_max_min()`,用于找到数组中的最大值和最小值,并交换它们所在的位置:
```python
def find_max_min(arr):
# 初始化最大值和最小值的索引
max_index = 0
min_index = 0
# 遍历数组,找到最大值和最小值的索引
for i in range(1, len(arr)):
if arr[i] > arr[max_index]:
max_index = i
elif arr[i] < arr[min_index]:
min_index = i
# 交换最大值和最小值所在的位置
swap(arr, max_index, min_index)
```
最后,我们可以在主程序中调用这两个函数,实现从键盘输入10个整数,计算最大值和最小值,并交换它们所在的位置:
```python
# 定义数组
arr = [0] * 10
# 从键盘输入10个整数
for i in range(10):
arr[i] = int(input("请输入第%d个整数:" % (i + 1)))
# 计算最大值和最小值,并交换它们所在的位置
find_max_min(arr)
# 输出交换后的数组
print("交换后的数组为:", arr)
```
这样,就可以实现从键盘输入10个整数,利用模块化的程序思想,用函数编程实现计算最大值和最小值,并互换它们所在数组中的位置了。
阅读全文