#include <stdio.h> #include <string.h> struct stu { char s[20]; int f; }; int main() { int n,i,j,x,p; char t[20]; struct stu a[105]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%s %d",&a[i].s,&a[i].f); for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i].f<a[j].f) { p=a[i].f;a[i].f=a[j].f;a[j].f=p; strcpy(t,a[i].s); strcpy(a[i].s,a[j].s); strcpy(a[j].s,t); } else if(a[i].f==a[j].f) { for(x=0;a[i].s[x]!='\0';x++) { if(a[i].s[x]<a[j].s[x]) { p=a[i].f;a[i].f=a[j].f;a[j].f=p; strcpy(t,a[i].s); strcpy(a[i].s,a[j].s); strcpy(a[j].s,t); break; } } } } } for(i=0;i<n;i++) printf("%s\n",a[i].s); return 0; }
0.0分
2 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1350 |
多输入输出练习1 (C语言代码)浏览:1178 |
输出正反三角形 (C语言代码)浏览:782 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1745 |
【简单计算】 (C语言代码)浏览:622 |
简单的a+b (C语言代码)浏览:808 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
C语言训练-数字母 (C语言代码)浏览:601 |
单词个数统计 (C语言代码)浏览:1009 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:695 |