C语言基础 结构体排序
任务描述
本关任务:有n
个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。
相关知识
参考结构体第1关相关知识
编程要求
要求按照成绩的高低顺序输出学生的信息。
测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:
测试输入:
5
10101 Zhang 78
10103 Wang 98
10106 Li 86
10108 Ling 73
10110 Sun 100
预期输出:
10110 Sun 100
10103 Wang 98
10106 Li 86
10101 Zhang 78
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语言基础 结构体排序相关推荐
- 【C语言】结构体排序
这里写目录标题 快速排序 结构体排序 模仿qsort函数实现冒泡排序 三级目录 快速排序 //快速排序 void qsort(void* base, //base中存放待排序数据中第一个对象地地址si ...
- Go语言基础 结构体
Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性. ...
- C#语言基础——结构体和枚举类型
结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...
- C语言基础 - 结构体类型字节对齐总结
一.什么是字节对齐 在计算机中,内存空间是按照字节(1B = 8 bit)划分的,每一个字节都有一个编号,这就是字节的地址.理论上可以从任意起始地址访问任意数据类型的变量,但在实际使用中,访问特定数据 ...
- C语言用结构体排序(学号,姓名,成绩)
1那段代码也可以写成如下 struct Student{ .... .... }name int paixu(const void *a,const void *b) name aa=*(name*a ...
- c语言程序结构体排序,C语言结构体排序方法
#include "stdafx.h" #include #include #include using namespace std; struct student { strin ...
- c语言程序结构体排序,如何用C语言的结构体数组中的某一值排序?
[C] 纯文本查看 复制代码#include "stdio.h" #include "string.h" struct student { char name[ ...
- C语言中对结构体排序
在C语言中对结构体排序 用qsort()函数进行排序, qsort()里面要传入4个参数–qsort(数组名,数组长度,sizeof(),排序方法) 实验9-5 查找书籍 (20分) 给定n本书的名称 ...
- C语言 · 运用结构体的排序方法
AllSight C语言 · 运用结构体的排序方法 之前遇到排序只想着最原始的方法,诸如冒泡,选择,快速排序等等,刚刚跟大牛学会了结构体的方法来排序,这样的话以后再也不用怕成绩统计.名次排序之类的题目 ...
最新文章
- 解决gitte提交报错 error: GE007: Your push would publish a private email address.
- 多模型不仅是不同的初始化值会得到不同状态(多态微调结构网络)
- 苹果cms10的php.ini目录列表,[苹果cmsV10]常见问题整理官方版
- C#操作数据库(一)【连接SQL Server数据库】
- 阿里P8架构师谈:MySQL数据库的索引原理、与慢SQL优化的5大原则
- sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive
- c# mysql 时间_c# – 无法在VS2010中将MySQL日期/时间值转换为System.DateTime
- 速度逆天的Android模拟器——Genymotion
- Failed to resolve loader: less-loader
- 在vb中使用Iphlpapi.dll获取网络信息(下)
- Unity中UI框架初试探
- python简单语法题_Python练习+简单语法摘要,习题,总结
- 图神经网络在推荐系统的应用!
- 电脑狂、理论家、情报员……你是哪种类型的软件工程师?
- iOS直播(流媒体)基础原理篇
- 为什么同样是8G运行内存,Windows能同时开一大堆后台进程和前台应用,而Android不可以?...
- 碳交易计价结算货币:理论、现实与选择
- 站住!做副业的亲,是时候跟你们做个了结了!
- 网站登录密码忘记后,通过向手机发送验证码实现找回密码的实现方法
- LPA-Star算法