解题思路:
注意事项:
参考代码:
#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 人评分
小九九 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:650 |
高精度加法 (C++代码)(大数加法)浏览:917 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:490 |
矩形面积交 (Java代码)浏览:1213 |
不容易系列 (C语言代码)浏览:665 |
字符串的输入输出处理 (C语言代码)浏览:925 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2080 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:536 |