结构体排序
小Bob 小Bob Bob来啦
2020年04月21日 23:00 __ _ _ _ _

**Learn in the bitter, the Arts in the ground practice. Not afraid of shallow
knowledge, short ambition.
**
学在苦中求,艺在勤中练。不怕学问浅,就怕志气短。 ** 任务: 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。 测试输入: **
1. 5
2. 10101 Zhang 78
3. 10103 Wang 98
4. 10106 Li 86
5. 10108 Ling 73
6. 10110 Sun 100
预期输出:
1. 10110 Sun 100
2. 10103 Wang 98
3. 10106 Li 86
4. 10101 Zhang 78
5. 10108 Ling 73
测试输入数据说明:
第一行为整数n表示有n个学生,
1<=n<=200。接下来包含n行数据,每行数据代表一个学生的信息,按学号(11位的整数),姓名(字符串,长度不超过20)和成绩(整数)。
源代码:
#include<stdio.h>struct student{ long long int id; char name[20]; int grade;}stu[20];int main(){ struct student temp; int x,n,i; scanf("%d",&x); for(n=0;n<x;n++){ scanf("%lld %s %d",&stu[n].id, stu[n].name, &stu[n].grade); } for(i=0;i<x-1;i++){ for(n=0;n<x-1-i;n++){ if(stu[n].grade<stu[n+1].grade) { temp=stu[n]; stu[n] = stu[n + 1]; stu[n + 1] = temp; } } } for(n=0;n<x;n++){ printf("%lld %s %d",stu[n].id, stu[n].name, stu[n].grade); printf("\n"); } return 0;}
运行结果:


最后的话:刷题要找自己的不足,然后去专攻。
往期推荐:
C语言IDE之Clion2020.1安装详解 2020-04-15
给IT技术爱好者的一封信 2020-04-12
(迷惑标题大赏)数组就是指针? 2020-04-10
公众号:程序员Bob
一个正在学习C语言的人,致力于将C讲得更透彻!
点赞关注谢谢你
长按下图二维码关注,和你一起领悟程序员的魅力。

点“ 在看 ” 你懂得

预览时标签不可点
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











