求解!?#include<stdio.h>struct students{ int num; char name[50]; double score;};int main(void){ int n,i,j,index,temp; struct student s[50] while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++){ scanf("%d",&s[i].num); scanf("%s",&s[i].name); scanf("%d",&s[i].score); } for(i=0;i<n-1;i++){ index=i; for(j=i+1;j<n;j++){ if(s[j].score>s[index].score) index=j; temp=s[index]; s[index]=s[i]; s[i]=temp; } } for(i=0;i<n;i++) printf("%d%s%d\n",s[i].num,s[i].name,s[i].score); } return 0;}