#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.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:662 |
【亲和数】 (C语言代码)浏览:495 |
程序员的表白 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
三角形 (C语言代码)浏览:914 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
1113题解浏览:789 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
1050题解(结构体数组与结构体指针的使用)浏览:1110 |