#include<stdio.h>
/*********Begin*********/
typedef struct student
{
int num;
char name[20];
int score;
}STU;
/*********End**********/
int main(void)
{
/*********Begin*********/
STU stu[5];
STU temp;//定义同种类型结构体
int i,j,n,m;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%s%d",&stu[i].num,stu[i].name,&stu[i].score);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
if(stu[i].score<stu[j].score)
{temp=stu[i];
stu[i]=stu[j];//交换整个结构体
stu[j]=temp;
}//交换排序
}
for(i=0;i<n;i++)
{
printf("%d %s %d\n",stu[i].num,stu[i].name,stu[i].score);
}
/*********End**********/
return 0;
}
结构体排序
最新推荐文章于 2025-07-17 08:57:38 发布