1
0
mirror of https://github.com/renbaoshuo/202401-programming-assignments.git synced 2024-12-16 15:44:39 +00:00
202401-programming-assignments/【实践课外】15.结构体1/6-3 学生成绩比高低.c

17 lines
404 B
C
Raw Permalink Normal View History

2024-12-11 03:41:51 +00:00
int compareScore(const struct Student *s1, const struct Student *s2) {
int sum1 = s1->C + s1->English,
sum2 = s2->C + s2->English;
if (sum1 == sum2) {
if (s1->C > s2->C) return 1;
if (s1->C < s2->C) return -1;
if (s1->English > s2->English) return 1;
if (s1->English < s2->English) return -1;
return 0;
}
return sum1 > sum2 ? 1 : -1;
}