原题链接:奖学金
解题思路:
注意事项:
sort() 函数用于对容器中的元素进行排序,而排序的规则则由一个比较函数来定义。这个比较函数通常会传入两个元素(在我们的例子中是学生对象),并返回一个布尔值
定义了一个 compare() 函数,该函数决定了学生排序的方式。规则如下:
按照 总分(total)从高到低排序。
如果总分相同,按照 语文成绩(chinese)从高到低排序。
如果总分和语文成绩都相同,按照 学号(id)从低到高排序。
compare 函数中,return 语句是用来根据不同的条件返回排序结果的,所以它们是相互独立的。
每个 if 判断语句都会检查一个条件,如果条件为 true,就会立即 return 对应的排序结果,这时候函数结束,不再执行后续的判断。
如果某个条件不满足(即 false),那么函数会跳过该 return,并继续执行下面的判断,直到满足某个条件为止。
参考代码:
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复