#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 人评分
大神老白 (C语言代码)浏览:752 |
C语言训练-数字母 (C语言代码)浏览:600 |
C语言训练-立方和不等式 (C语言代码)浏览:775 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1440 |
C语言训练-排序问题<1> (C语言代码)浏览:632 |
淘淘的名单 (C语言代码)答案错误???浏览:610 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:681 |
1908题解浏览:677 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:557 |
图形输出 (C语言代码)浏览:1012 |