7-10 交换最小值和最大值 分数 15 作者 C课程组 单位 浙江大学
时间: 2024-12-15 18:21:16 浏览: 43
PTA-交换最小值和最大值
这是一个经典的编程练习题目,通常出现在教学中用来帮助学生理解和实践数组操作。题目描述如下:
假设有一个包含两个整数的数组 [a, b],即 [7, 10],你需要通过交换这两个元素的位置来改变它们的顺序,使得数组的第一个元素成为当前的最大值,第二个元素成为最小值。在Python中,可以使用一行简洁的代码来完成这个任务:
```python
a, b = max(a, b), min(a, b)
```
这行代码首先计算出 `a` 和 `b` 中的最大值和最小值,然后将它们赋值给 `a` 和 `b`,从而实现了交换。对于给定的 [7, 10],执行上述代码后数组会变成 [10, 7]。
如果你需要编写一个函数来处理这种情况,下面是一个简单的示例:
```python
def swap_min_max(arr):
arr[0], arr[1] = arr[1], arr[0] # 直接交换
return arr
# 示例
input_array = [7, 10]
output_array = swap_min_max(input_array)
print("交换后的数组:", output_array) # 输出: [10, 7]
```
阅读全文