3. 输入10个整数存入数组,将值最大的元素与第一个元素进行值交换,值最小的元素与 最后一个元素进行值交换,然后输出数组。
时间: 2023-11-02 18:05:17 浏览: 87
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
以下是实现该功能的 Python 代码:
```python
def swap_max_min(arr):
n = len(arr)
# 找到最大值和最小值的下标
max_index, min_index = 0, 0
for i in range(n):
if arr[i] > arr[max_index]:
max_index = i
if arr[i] < arr[min_index]:
min_index = i
# 交换最大值和第一个元素
arr[0], arr[max_index] = arr[max_index], arr[0]
# 交换最小值和最后一个元素
arr[n-1], arr[min_index] = arr[min_index], arr[n-1]
return arr
# 测试
arr = [3, 5, 1, 7, 9, 2, 8, 4, 6, 0]
print(swap_max_min(arr)) # 输出 [9, 5, 1, 7, 3, 2, 8, 4, 6, 0]
```
注:以上代码实现了交换最大值和第一个元素,以及交换最小值和最后一个元素,而没有对最大值和最小值出现在同一个位置的情况进行处理。
阅读全文