第1个回答 2019-06-27
#include<stdio.h>
#include<string.h>
#define NUM 5
main()
{
int i,j;
char name[NUM][10],stmp[10];
float score[NUM],tmp;
printf("输入姓名和成绩:\n");
for(i=0;i<NUM;i++)
scanf("%s%f",name[i],&score[i]);
for(i=0;i<NUM-1;i++)
for(j=i+1;j<NUM;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<NUM;i++)
printf("%.10s%f\n",name[i],score[i]);
}