//C语言融合部分c++头文件,提交格式为c++ #include<stdio.h> #include<string.h> #include<stdlib.h> struct S { char name[20]; int score; }; int main(void) { int n; scanf("%d", &n); S* s = (S*)malloc(sizeof(S) * (n + 1)); for (int i = 1; i <= n; i++) { scanf("%s", s[i].name, sizeof(s[i].name)); scanf("%d", &s[i].score); int end = i - 1; S stu = s[i]; while (end >= 1) { if (stu.score > s[end].score) { s[end + 1] = s[end]; end--; } else if (stu.score == s[end].score) { if (strcmp(stu.name, s[end].name) < 0) { s[end + 1] = s[end]; end--; } else break; } else break; } s[end + 1] = stu; } for (int i = 1; i <= n; i++) printf("%s %d\n", s[i].name, s[i].score); return 0; }
0.0分
0 人评分
C二级辅导-同因查找 (C语言代码)浏览:705 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
妹子杀手的故事 (C语言代码)浏览:738 |
买不到的数目 (C++代码)浏览:909 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |