设计一个子函数,对任意n个整数排序,并在主函数中输入10个整数,调用此函数排序。
时间: 2023-04-14 20:03:51 浏览: 262
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
可以使用冒泡排序、选择排序、插入排序等算法来实现对n个整数的排序。以下是一个简单的冒泡排序的子函数示例:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
在主函数中,可以输入10个整数,然后调用子函数进行排序:
```python
if __name__ == '__main__':
arr = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
arr.append(num)
sorted_arr = bubble_sort(arr)
print("排序后的结果为:", sorted_arr)
```
输出结果如下:
```
请输入第1个整数:5
请输入第2个整数:2
请输入第3个整数:8
请输入第4个整数:1
请输入第5个整数:9
请输入第6个整数:3
请输入第7个整数:6
请输入第8个整数:4
请输入第9个整数:7
请输入第10个整数:
排序后的结果为: [, 1, 2, 3, 4, 5, 6, 7, 8, 9]
```
阅读全文