小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讲得更透彻!

点赞关注谢谢你

长按下图二维码关注,和你一起领悟程序员的魅力。

文章配图

点“ 在看 ” 你懂得

文章配图

预览时标签不可点




__