AC代码:
#include <stdio.h> int main() { struct Data{ char name[15]; int score; }stu[100],*p=stu,temp; int n,i,j; scanf("%d",&n); for (i=0;i<n;i++,p++) scanf("%s %d",p->name,&p->score); for (i=0;i<n-1;i++) for (j=0;j<n-1-i;j++) if (stu[j].score<stu[j+1].score){ temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("%d\n%s\n",stu[0].score,stu[0].name); for (i=0;stu[i].score==stu[i+1].score;i++) printf("%s\n",stu[i+1].name); return 0; }