/**********************************************************
选修某功课的学生有10人,按成绩高低输出学生名单
<Edison wong>. QQ139767
**********************************************************/
#include <stdio.h>
#define N 10
#include <string.h>
void main()
{
char name[N][10],tep[10];
float scort[N],temp;
int a,b;
printf("请输入学生的姓名和分数/n");
for(a=0;a<N;a++)
scanf("%s%f",name[a],&scort[a]);
for(a=0;a<N;a++)
for(b=a+1;b<N;b++)
if(scort[a]<scort[b])
{
temp=scort[a];
scort[a]=scort[b];
scort[b]=temp;
//以上交换高低分数 下面交换学生姓名 字符串交换需要用strcpy
strcpy(tep,name[a]);
strcpy(name[a],name[b]);
strcpy(name[b],tep);
}
printf("高低顺序为/n");
for(a=0;a<N;a++)
printf("%s-%0.1f ",name[a],scort[a]);
}