解题思路:
注意事项:
参考代码:
#include <iostream> #include <algorithm>//利用sort排序 using namespace std; struct Stu{ int id; int chinese,math,english; int sum; }; bool cmp(const Stu a,const Stu b){ if(a.sum>b.sum){//如果a的总成绩大于b的总成绩,返回为true return true; } if(a.sum==b.sum&&a.chinese>b.chinese){//总成绩相同,比较语文成绩 return true; } if(a.sum==b.sum&&a.chinese==b.chinese&&a.id<b.id){//总成绩相同,语文成绩相同,比较id学号 return true; } return false; } int main(){ int n; scanf("%d",&n); Stu stu[n+2]; for(int i=0;i<n;i++){ stu[i].id=i+1; scanf("%d%d%d",&stu[i].chinese,&stu[i].math,&stu[i].english); stu[i].sum=stu[i].chinese+stu[i].math+stu[i].english; } sort(stu,stu+n,cmp); for(int i=0;i<5;i++){ if(i!=4){//控制一下换行 printf("%d %d\n",stu[i].id,stu[i].sum); }else{ printf("%d %d",stu[i].id,stu[i].sum); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:853 |
C语言训练-求素数问题 (C语言代码)浏览:960 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
字符串问题 (C语言代码)浏览:1518 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:599 |
printf基础练习2 (有点不明白)浏览:844 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1174 |
核桃的数量 (C语言代码)浏览:671 |
1054题解浏览:467 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:586 |