解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1521 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:523 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
有关字符,字符串的输入输出函数说明浏览:479 |
剪刀石头布 (C++代码)浏览:1712 |
Tom数 (C语言代码)浏览:555 |
淘淘的名单 (C语言代码)浏览:1228 |