有5个学生的信息,现在要求按照成绩高低排名,运行结果好像都是0~~
#include<stdio.h>
struct student
{
int num;
char name[20];
int score;
}stu[5]={{1001,"li",99},{1002,"xin",101},{1003,"tian",103},{1004,"he",130},{1005,"shu",130}};
int main()
{ struct student temp;
const int n=5;
int i,j,k;
printf("由低到高的顺序是:\n");
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(stu[j].score>stu[k].score)
k=j;
temp=stu[k];
stu[k]=stu[i];
stu[i]=temp;
}
for(i=0;i<n;i++)
{
printf("%6d %8s %6.2f\n",stu[i].num,stu[i].name,stu[i].score);
printf("\n");
}
return 0;
}