解题思路:代码很差 但是能通过 C语言
注意事项:
参考代码:
#include<stdio.h>
typedef struct{
int num;
int chinese;
int math;
int english;
int score;}data;
int main()
{
data s[1000],t;
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d %d",&s[i].chinese,&s[i].math,&s[i].english);
s[i].num=i+1;
s[i].score=s[i].chinese+s[i].math+s[i].english;
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(s[i].score<s[j].score)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
for(i=0;i<4;i++)
{
if(s[i].score==s[i+1].score)
{
if(s[i].chinese<s[i+1].chinese)
{
t=s[i];
s[i]=s[i+1];
s[i+1]=t;
}
else if(s[i].chinese==s[i+1].chinese)
{
if(s[i].num>s[i+1].num)
{
t=s[i];
s[i]=s[i+1];
s[i+1]=t;
}
}
}
}
for(i=0;i<5;i++)
{
printf("%d %d\n",s[i].num,s[i].score);
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:653 |
妹子杀手的故事 (C语言代码)浏览:679 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:562 |
C语言训练-角谷猜想 (C语言代码)浏览:1705 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
简单的a+b (C语言代码)浏览:478 |
剪刀石头布 (C语言代码)浏览:1432 |
前10名 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |