#试试python的类来完成,感觉还是C做起来简单 class Student: def __init__(self, id, name,grades): self.id = id self.name = name self.grades= grades s=[] n=int(input()) for i in range(n): data=list(map(str,input().split())) s.append(Student(id=data[0],name=data[1],grades = [int(grade) for grade in data[2:]])) max_stu=None if s: max_stu=s[0] #初始化为列表中的第一个学生对象,不然不能进行比较 z=zz=zzz=0 for i in s: z += (i.grades[0]) zz += (i.grades[1]) zzz += (i.grades[2]) if sum(i.grades) > sum(max_stu.grades): max_stu=i print(z//n,zz//n,zzz//n) print(max_stu.id,max_stu.name,' '.join(str(i) for i in max_stu.grades))
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
1126题解浏览:649 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
淘淘的名单 (C语言代码)浏览:1309 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
小O的图案 (C语言代码)浏览:979 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |
C语言训练-排序问题<1> (C语言代码)浏览:369 |