解题思路:
注意事项:
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:618 |
C语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2142 |
点我有惊喜!你懂得!浏览:1166 |
校门外的树 (C语言代码)浏览:1166 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
【蟠桃记】 (C语言代码)浏览:1084 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:954 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |