#include<stdio.h>
typedef struct node{ char name[10]; int gra;}stu;int main()
{ stu stu1[5],t; int i,j,n,temp; printf("输入需要排序的学生个数:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("输入%d学生姓名和分数:\n",i); scanf("%s %d",&stu1[i].name,&stu1[i].gra);//注意这里不是%c } for(i=1;i<=n-1;i++) { for(j=1;j<=n-i;j++) { if(stu1[j].gra>stu1[j+1].gra) { t=stu1[j]; stu1[j]=stu1[j+1]; stu1[j+1]=t; } } } for(i=1;i<=n;i++) { printf("%s \n",stu1[i].name); } }