7-4 找出总分最高的学生 分数 10 作者 C课程组 单位 浙江大学 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。
时间: 2023-06-16 13:08:23 浏览: 279
C语言学生信息管理系统.doc
5星 · 资源好评率100%
以下是一种可能的解决方案:
```python
n = int(input()) # 输入学生数量
max_score = -1 # 记录最高分数
max_student = {} # 记录最高分数的学生信息
for i in range(n):
info = input().split() # 输入学生信息,以空格分隔
id, name = info[0], info[1]
scores = list(map(int, info[2:])) # 将成绩转换为整数列表
total_score = sum(scores) # 计算总分数
if total_score > max_score: # 如果当前学生总分数超过最高分数
max_score = total_score # 更新最高分数
max_student = {'id': id, 'name': name, 'total_score': total_score} # 更新最高分数的学生信息
# 输出最高分数的学生信息
print(max_student['name'], max_student['id'], max_student['total_score'])
```
该代码首先输入学生数量,然后依次输入每个学生的信息,并计算每个学生的总分数。如果当前学生的总分数超过最高分数,则更新最高分数和最高分数的学生信息。最后输出最高分数的学生信息。
阅读全文