题目描述
输入n个学生的成绩和年龄,进行排序。按照成绩进行排序,若成绩相同的按照年龄排序。
代码示例
#include <stdio.h>
typedef struct STU{
int score;
int age;
};
int cmp(struct STU stu, struct STU stu1);
void BubbleSort(struct STU stu[], int n);
int main()
{
struct STU stu[5];
int i, j;
for(i = 0; i < 5; i++)
{
scanf("%d %d",&(stu[i].score), &(stu[i].age));
}
BubbleSort(stu, 5);
printf("--------------------\n");
for(i = 0; i < 5; i++)
{
printf("%d %d\n", stu[i].score, stu[i].age);
}
return 0;
}
int cmp(struct STU stu, struct STU stu1)
{
if(stu.score > stu1.score)
return 1;
else if(stu.score == stu1.score && stu.age > stu1.age)
return 1;
else
return 0;
}
void BubbleSort(struct STU stu[], int n)
{
int i, j, temp;
for(i = 0; i <