解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4078 |
大神老白 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
C语言考试练习题_排列 (C语言代码)浏览:724 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
文科生的悲哀 (C语言代码)浏览:1401 |
Tom数 (C语言代码)浏览:495 |
C二级辅导-计负均正 (C语言代码)浏览:481 |