#include<stdio.h>structstudent//结构体{charname[21];charscore;};intmain(){structstudenta[100],t;//声明变量inti,j,n;scanf("%d",&n);//输入需要排序的数量for(i=1;i<=n;i++)scanf("%s%d",&a[i].name,&a[i].score);//输入n个数//冒泡核心startfor(i=1;i<=n-1;i++)//遍历数组{for(j=1;j<=n-i;j++)//{if(a[j].score>a[j+1].score)//当第一个数值比第2个小时通过大于或小于符号修改升降序{t=a[j];a[j]=a[j+1];a[j+1]=t;}//交换数值}}//冒泡核心endfor(i=1;i<=n;i++)//输出printf("%s",a[i].name);getchar();getchar();return0;}