奖学金是按照 C语言程序设计、数据结构、Python程序设计 。三门课程的总成绩来计算的。接下来依次按照序号给出 n 位同学的成绩。每行有三个数字,以空格隔开。分别代表这位同学的三个成绩。请你从帮助老师整理出一份从高到低的成绩名单。这里保证每个同学的成绩都不一样。
时间: 2024-05-15 20:18:37 浏览: 11
好的,这是一个简单的排序问题,可以使用冒泡排序或者快速排序等算法来解决。以下是使用冒泡排序的示例代码:
```python
n = int(input()) # 输入同学的数量
# 读入每个同学的成绩
grades = []
for i in range(n):
grade = list(map(int, input().split()))
grades.append((sum(grade), i + 1)) # 计算总成绩并记录序号
# 冒泡排序
for i in range(n - 1):
for j in range(n - i - 1):
if grades[j][0] < grades[j + 1][0]:
grades[j], grades[j + 1] = grades[j + 1], grades[j]
# 输出排名
for i in range(n):
print(grades[i][1], grades[i][0])
```
输入示例:
```
3
90 80 70
85 95 75
80 90 95
```
输出示例:
```
3 265
2 255
1 240
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)