解题思路: 选择排序
注意事项: 注意最后输出的是5个
参考代码: //代码写的比较烂,请谅解
#include <stdio.h> int main() { typedef struct student { int ID; int sco[3]; int sum; }stud; stud stu[305]; //所有学生 stud temp; //用于交换 int n, i, j; scanf("%d", &n); for (i = 0; i < n; i++) //初始化 { stu[i].sum = 0; stu[i].ID = i + 1; for (j = 0; j < 3; j++) { scanf("%d", &stu[i].sco[j]); stu[i].sum += stu[i].sco[j]; } } for (i = 0; i < n - 1; i++) //选择排序 { for (j = i + 1; j < n; j++) { if (stu[i].sum < stu[j].sum) { temp = stu[i]; stu[i] = stu[j]; stu[j] = temp; } else if (stu[i].sum == stu[j].sum) { if ((stu[i].sco[0] < stu[j].sco[0]) || (stu[i].sco[0] == stu[j].sco[0] && stu[i].ID > stu[j].ID)) { temp = stu[i]; stu[i] = stu[j]; stu[j] = temp; } } } } for (i = 0; i < 5; i++) printf("%d %d\n", stu[i].ID, stu[i].sum); }
0.0分
9 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:650 |
求圆的面积 (C语言代码)浏览:1267 |
WU-输出正反三角形 (C++代码)浏览:1018 |
WU-判定字符位置 (C++代码)浏览:1395 |
WU-整数平均值 (C++代码)浏览:1237 |
WU-printf基础练习2 (C++代码)浏览:2000 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
IP判断 (C语言描述,蓝桥杯)浏览:1094 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:505 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2155 |