解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
淘淘的名单 (C语言代码)浏览:1104 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:886 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
sizeof的大作用 (C语言代码)浏览:1452 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:512 |
1052题解(链表操作)浏览:674 |