解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
typedef struct score
{
char name[100];
int sc;
}score;
score ans[100],temp;
int main(void)
{
int i;
int j;
int n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%d",ans[i].name,&ans[i].sc);
}
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
{
if(ans[j].sc<ans[j+1].sc)
{
temp=ans[j];
ans[j]=ans[j+1];
ans[j+1]=temp;
}
}
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
{
if(ans[j].sc==ans[j+1].sc)
{
if(strcmp(ans[j].name,ans[j+1].name)>0)
{
temp=ans[j];
ans[j]=ans[j+1];
ans[j+1]=temp;
}
}
}
for(i=0;i<n;i++)
puts(ans[i].name);
return 0;
}
0.0分
0 人评分
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:760 |
打印十字图 (C语言代码)浏览:2820 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
买不到的数目 (C语言代码)浏览:3134 |