任务描述

本关任务:有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。

相关知识

参考结构体第1关相关知识

编程要求

要求按照成绩的高低顺序输出学生的信息。

测试说明

平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:


  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 number;char name[20];int score;
} stu[210], temp;
int main() {int n, i, j;//printf("请输入学生人数:\n");scanf("%d", &n);for (int i = 0; i < n; i++) {// printf("请输入学号:\n");scanf("%ld", &stu[i].number);//   printf("请输入姓名:\n") ;scanf("%s", stu[i].name);// printf("请输入成绩:\n");scanf("%d", &stu[i].score);}for (i = 0; i < n - 1; i++) {for (j = i + 1; j < n; j++) {if (stu[j].score > stu[i].score) {temp = stu[j];stu[j] = stu[i];stu[i] = temp;}}}for (int i = 0; i < n; i++) {printf("%ld %s %d\n", stu[i].number, stu[i].name, stu[i].score);}return 0;
}

C语言基础 结构体排序相关推荐

  1. 【C语言】结构体排序

    这里写目录标题 快速排序 结构体排序 模仿qsort函数实现冒泡排序 三级目录 快速排序 //快速排序 void qsort(void* base, //base中存放待排序数据中第一个对象地地址si ...

  2. Go语言基础 结构体

    Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. ...

  3. C#语言基础——结构体和枚举类型

    结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...

  4. C语言基础 - 结构体类型字节对齐总结

    一.什么是字节对齐 在计算机中,内存空间是按照字节(1B = 8 bit)划分的,每一个字节都有一个编号,这就是字节的地址.理论上可以从任意起始地址访问任意数据类型的变量,但在实际使用中,访问特定数据 ...

  5. C语言用结构体排序(学号,姓名,成绩)

    1那段代码也可以写成如下 struct Student{ .... .... }name int paixu(const void *a,const void *b) name aa=*(name*a ...

  6. c语言程序结构体排序,C语言结构体排序方法

    #include "stdafx.h" #include #include #include using namespace std; struct student { strin ...

  7. c语言程序结构体排序,如何用C语言的结构体数组中的某一值排序?

    [C] 纯文本查看 复制代码#include "stdio.h" #include "string.h" struct student { char name[ ...

  8. C语言中对结构体排序

    在C语言中对结构体排序 用qsort()函数进行排序, qsort()里面要传入4个参数–qsort(数组名,数组长度,sizeof(),排序方法) 实验9-5 查找书籍 (20分) 给定n本书的名称 ...

  9. C语言 · 运用结构体的排序方法

    AllSight C语言 · 运用结构体的排序方法 之前遇到排序只想着最原始的方法,诸如冒泡,选择,快速排序等等,刚刚跟大牛学会了结构体的方法来排序,这样的话以后再也不用怕成绩统计.名次排序之类的题目 ...

最新文章

  1. 解决gitte提交报错 error: GE007: Your push would publish a private email address.
  2. 多模型不仅是不同的初始化值会得到不同状态(多态微调结构网络)
  3. 苹果cms10的php.ini目录列表,[苹果cmsV10]常见问题整理官方版
  4. C#操作数据库(一)【连接SQL Server数据库】
  5. 阿里P8架构师谈:MySQL数据库的索引原理、与慢SQL优化的5大原则
  6. sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive
  7. c# mysql 时间_c# – 无法在VS2010中将MySQL日期/时间值转换为System.DateTime
  8. 速度逆天的Android模拟器——Genymotion
  9. Failed to resolve loader: less-loader
  10. 在vb中使用Iphlpapi.dll获取网络信息(下)
  11. Unity中UI框架初试探
  12. python简单语法题_Python练习+简单语法摘要,习题,总结
  13. 图神经网络在推荐系统的应用!
  14. 电脑狂、理论家、情报员……你是哪种类型的软件工程师?
  15. iOS直播(流媒体)基础原理篇
  16. 为什么同样是8G运行内存,Windows能同时开一大堆后台进程和前台应用,而Android不可以?...
  17. 碳交易计价结算货币:理论、现实与选择
  18. 站住!做副业的亲,是时候跟你们做个了结了!
  19. 网站登录密码忘记后,通过向手机发送验证码实现找回密码的实现方法
  20. LPA-Star算法

热门文章

  1. 好玩的console
  2. Android设备唯一标识(AndroidID,OAID等 )
  3. 【蓝桥杯】最长等差素数数列
  4. java输出数组中的元素_java一行代码输出数组的所有元素内容
  5. 虚拟主机和服务器合租哪个好,选择服务器合租空间必须考虑的几个问题
  6. BAT的智慧城市梦,该醒醒了
  7. python搭建自动化测试平台_AutoMagic 开源自动化测试平台搭建之修改默认python版本
  8. 客户端接收WIFI发送的数据
  9. Python并发编程之threading模块
  10. Apollo 配置详解