解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> struct student{ int age; int score; char name[102]; }; int main() { struct student a[1002],temp; int n,i,j; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) scanf("%s %d %d",a[i].name,&a[i].age,&a[i].score); for(j=1;j<n;j++) for(i=0;i<n-1;i++) { if(a[i].score>a[i+1].score) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } else if(a[i].score==a[i+1].score) { if(strcmp(a[i].name,a[i+1].name)>0) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } else if(strcmp(a[i].name,a[i+1].name)==0) { if(a[i].age>a[i+1].age) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } } } for(i=0;i<n;i++) printf("%s %d %d\n",a[i].name,a[i].age,a[i].score); } return 0; }
0.0分
7 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2784 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:612 |
【回文数(二)】 (C语言代码)浏览:746 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1004 |
IP判断 (C语言描述,蓝桥杯)浏览:1096 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
整数平均值 (C语言代码)浏览:789 |
C二级辅导-分段函数 (C语言代码)浏览:766 |
求圆的面积 (C语言代码)浏览:662 |