编写程序,从键盘输入 n (n<30)个学生的身高(实型,保留两位小数)并存入数组中,按身高从高到低排序,并输出排序后的身高。
时间: 2024-02-20 12:02:31 浏览: 104
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,这道题可以通过冒泡排序法来实现。以下是示例代码:
```python
n = int(input("请输入学生个数:"))
heights = []
for i in range(n):
height = float(input("请输入第{}位学生的身高:".format(i+1)))
heights.append(height)
# 冒泡排序
for i in range(n-1):
for j in range(n-i-1):
if heights[j] < heights[j+1]:
heights[j], heights[j+1] = heights[j+1], heights[j]
# 输出结果
print("排序后的身高为:")
for height in heights:
print("{:.2f}".format(height))
```
以上代码中,首先通过 `input` 函数获取输入的学生个数和每个学生的身高,并将身高存入一个数组中。然后使用冒泡排序法对身高进行排序,最后输出排序后的结果。注意,输出结果时需要保留两位小数,可以使用 `"{:.2f}".format()` 格式化字符串来实现。
阅读全文