#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct{ char name[20]; int chenji; }stack; int main(){ stack students[20]; int size; scanf("%d",&size); for(int i=0;i<size;i++){ scanf("%s %d",&students[i].name,&students[i].chenji); } stack temp; for (int i = 0; i < size-1; i++) { for (int j = 0; j < size-i-1; j++) { if (students[j].chenji < students[j+1].chenji) { temp = students[j]; students[j] = students[j+1]; students[j+1] = temp; }else if (students[j].chenji == students[j+1].chenji) { if (strcmp(students[j].name,students[j+1].name) > 0) { temp = students[j]; students[j] = students[j+1]; students[j+1] = temp; } } } } for(int i=0;i<size;i++){ printf("%s %d\n",students[i].name,students[i].chenji); } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
本人酷爱递归实现很多问题,这里也是浏览:631 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
小O的乘积 (C语言代码)浏览:1061 |
整数分类 oj上总是wrong answer浏览:687 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |
母牛的故事 (C语言代码)浏览:547 |
ACM俱乐部密码浏览:948 |