[求助]请大家帮忙
通过过个结构体数组来存储5个学生姓名和成绩,按照成绩的降充对这个结构体数组进行排序。显示前3名的成绩。
#include<stdio.h>
struct student
{
char name[20];
float grade;
};
void main()
{
int const n=5;
int i,j;
struct student std[n];
for(i=0;i<n;i++)
{
printf("ÇëÊäÈëµÚ%d¸öѧÉúÐÅÏ¢\n",i+1);
printf("ÇëÊäÈëÐÕÃû:");
scanf("%s",&std[n].name);
printf("ÇëÊäÈë³É¼¨:");
scanf("%d",&std[n].grade);
}
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(std[j].grade<std[j+1].grade)
{
struct student temp;
temp=std[j];
std[j]=std[j+1];
std[j+1]=temp;
}
}
}
for(i=0;i<3;i++);
{
printf("%s %.1f",std[i].name,std[i].grade);
}
}