键盘输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 要求:写三个函数:输入10个数,进行处理,输出10个数。 所有函数用指针的方法处理。
时间: 2023-05-02 07:00:24 浏览: 123
1.给出一个整数数组,求其中任意两个元素之差的最大值。
5星 · 资源好评率100%
题目:键盘输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求:写三个函数:输入10个数,对换两个数,输出10个数。
解题思路:首先我们需要借助input函数,让用户依次输入10个整数,并将它们存储在一个列表中。然后找出列表中最小和最大的数,并与第一个数和最后一个数进行交换。最后,我们需要编写三个函数:一个函数用于输入10个数,一个函数用于对换两个数,一个函数用于输出10个数。
实现代码:
def input_numbers():
numbers = []
for i in range(10):
number = int(input('请输入一个整数:'))
numbers.append(number)
return numbers
def swap(numbers):
min_index = numbers.index(min(numbers))
max_index = numbers.index(max(numbers))
numbers[0], numbers[min_index] = numbers[min_index], numbers[0]
numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1]
return numbers
def output_numbers(numbers):
print('对换后的10个数如下:')
for number in numbers:
print(number, end=' ')
numbers = input_numbers()
numbers = swap(numbers)
output_numbers(numbers)
阅读全文