解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
简单的a+b (C语言代码)浏览:457 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |
The 3n + 1 problem (C语言代码)浏览:550 |
陶陶摘苹果2 (C语言代码)浏览:650 |
简单的a+b (C语言代码)浏览:683 |
多输入输出练习2 (C语言代码)浏览:1710 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |