include include#includestruct Student{int id;char name[20];char sex;int age;long long score;}temp;int cmp(const void *a,const void *b){ /* *(stu*)a是因为:a是个void *类型,要先 用(stu*)将它转成stu*类型,然后再用*取值, 变成stu类型,才能比较大小。*/ struct Student c=*(struct Student*)a; struct Student d=*(struct Student*)b; //按成绩升序排序 return d.score-c.score;}int main(){int i,j,n;//struct Student* stu = NULL;struct Student stu[1000];scanf("%d",&n);for(i=0;i<n;i++){printf("%d\n",i);scanf("%d %s %c %d %ld",&stu[i].id,&stu[i].name,&stu[i].sex,&stu[i].age,&stu[i].score);}qsort(stu,n,sizeof(stu[0]),cmp);for(i=0;i<n;i++){printf("%d ",stu[i].id);printf("%s ",stu[i].name);printf("%c ",stu[i].sex);printf("%d ",stu[i].age);printf("%ld\n",stu[i].score);}free(stu); return 0;}