解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
struct student
{
int xh,zf,a,b,c;
} s[10000];
bool cmp(student x,student y)
{
if(x.zf!=y.zf)
{
return x.zf>y.zf;//总分不相等
}
else if(x.a!=y.a)//总分相等,排语文
{
return x.a>y.a;
}
else//语文相等,排序号
{
return x.xh<y.xh;
}
}
int main()
{
int n;
cin>>n;//学生总人数
for(int i=1; i<=n; i++)
{
cin>>s[i].a>>s[i].b>>s[i].c;
}
for(int i=1; i<=n; i++)
{
s[i].xh=i;//序号等于数组下标
}
for(int i=1; i<=n; i++)
{
s[i].zf=s[i].a+s[i].b+s[i].c;//总分等于三科之和
}
sort(s+1,s+n+1,cmp);//排序
for(int i=1; i<=5; i++)
{
cout<<s[i].xh<<' '<<s[i].zf<<endl;//输出序号和总分
}
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:389 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:449 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
母牛的故事 (C语言代码)浏览:1428 |
图形输出 (C语言代码)浏览:1386 |
C二级辅导-温度转换 (C语言代码)浏览:731 |
计算质因子 (C语言代码)浏览:704 |
整除的尾数 (C语言代码)浏览:813 |