成绩有高到低排列 哪错了
#include<stdio.h>#include<string.h>
#define N 10
main()
{
int i,j;
char name[N][10],stmp[10];
float score[N],tmp;
printf("输入姓名和成绩:\n");
for(i=0;i<N;i++)
scanf("%s%f",name[i],&score[i]);
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
{
if(score[i]<score[j])
{
tmp=score[i];
score[i]=score[j];
score[j]=tmp;
strcpy(stmp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],stmp);
}
}
printf("排序后的:\n");
for(i=0;i<N;i++)
printf("\t%s=%f",name[i],score[i]);
printf("\n");
}