#include<stdio.h>
struct student
{
int ord;
char uid[100];
int ac;
int submit;
};
main()
{
struct student stu[100];
struct student temp;
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s %d %d",&stu[i].uid,&stu[i].ac,&stu[i].submit);
}
for(j=0;j<n-1;j++)
{
for(i=j+1;i<n;i++)
{
if(stu[j].ac<stu[i].ac)
{
temp=stu[j];
stu[j]=stu[i];
stu[i]=temp;
}
else if(stu[j].ac==stu[i].ac)
{
if(stu[j].submit>stu[i].submit)
{
temp=stu[j];
stu[j]=stu[i];
stu[i]=temp;
}
}
}
}
for(i=0;i<n;i++)
{
stu[i].ord=i+1;
printf("%d %s %d %d",stu[i].ord,stu[i].uid,stu[i].ac,stu[i].submit);
printf("\n");
}
}
【结构体】【校园编程网排名】你会用C语言对给定数据排名了吗?
最新推荐文章于 2025-05-18 17:39:28 发布