1196 成绩排序

来源:互联网 发布:color picker mac 编辑:程序博客网 时间:2024/06/04 18:46
/*题目大意很清楚,水题*/# include <stdio.h>struct Student{int id;int grade;};void sort(Student * stu, int num){Student temp;int i,j;for(i = 0; i < num; i++){for(j = 0; j < num-1; j++){if(stu[j].grade > stu[j+1].grade){temp = stu[j];stu[j] = stu[j+1];stu[j+1] = temp;}if((stu[j].grade == stu[j+1].grade) && (stu[j].id > stu[j+1].id)){temp = stu[j];stu[j] = stu[j+1];stu[j+1] = temp;}}}}int main(void){int num;Student stu[100];while(scanf("%d",&num) != EOF){ getchar();    //吸收回车符。if(num <= 0) break;int i;for(i = 0; i < num; i++){scanf("%d %d", &stu[i].id, &stu[i].grade);}sort(stu, num);for(i = 0; i < num; i++){printf("%d %d\n", stu[i].id, stu[i].grade);}}return 0;}

0 0
原创粉丝点击