解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int a;
char b[20][20];
int c[20];
scanf("%d",&a);
for(int i=0;i<a;i++){
scanf("%s %d",&b[i],&c[i]);
}
for(int i=0;i<(a-1);i++){
for(int j=(i+1);j<a;j++){
if((c[j]>c[i])||(c[j]==c[i]&&b[j][0]<b[i][0])){
int d;
d=c[i];
c[i]=c[j];
c[j]=d;
char e[20];
strcpy(e,&b[i]);
strcpy(&b[i],&b[j]);
strcpy(&b[j],e);
}
}
}
for(int i=0;i<a;i++){
printf("%s %d\n",b[i],c[i]);
}
}
0.0分
0 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1106 |
简单的a+b (C语言代码)浏览:827 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
简单的a+b (C语言代码)浏览:594 |
ASCII帮了大忙浏览:797 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:822 |
WU-复数求和 (C++代码)浏览:2119 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
【蟠桃记】 (C语言代码)浏览:1084 |