解题思路: 选择排序
注意事项: 注意最后输出的是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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:621 |
格式错误一万年,,有没有过了的来看看(终于过了)浏览:942 |
【计算球体积】 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:804 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
WU-格式化数据输出 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:768 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
愚蠢的摄影师 (C++代码)浏览:980 |