解题思路:


注意事项:

  1. sort() 函数用于对容器中的元素进行排序,而排序的规则则由一个比较函数来定义。这个比较函数通常会传入两个元素(在我们的例子中是学生对象),并返回一个布尔值

  2. 定义了一个 compare() 函数,该函数决定了学生排序的方式。规则如下:

    按照 总分(total)从高到低排序。

    如果总分相同,按照 语文成绩(chinese)从高到低排序。

    如果总分和语文成绩都相同,按照 学号(id)从低到高排序。

  3. compare 函数中,return 语句是用来根据不同的条件返回排序结果的,所以它们是相互独立的。

  4. 每个 if 判断语句都会检查一个条件,如果条件为 true,就会立即 return 对应的排序结果,这时候函数结束,不再执行后续的判断。

    如果某个条件不满足(即 false),那么函数会跳过该 return,并继续执行下面的判断,直到满足某个条件为止。

参考代码:

3cd04192bed3aa122fd72a523f0be96.png

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论