C语言基础 结构体排序

这篇具有很好参考价值的文章主要介绍了C语言基础 结构体排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务描述

本关任务:有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)和成绩(整数)。文章来源地址https://www.toymoban.com/news/detail-771034.html

#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语言基础 结构体排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 码蹄杯语言基础:结构体(C语言)

    码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist 狼群新生了一只尊贵的艾尔法狼,请设计一个结构体,管理它的信息,信息包括名字,年龄,性别。 输入艾尔法狼宝宝的信息,然后再输出他的信息。 格式 输入格式: 输入名字性别为字符型,年龄整型 输出格式: 输出名字

    2024年02月11日
    浏览(39)
  • 码蹄杯语言基础:选择结构(C语言)

    请编写一个简单程序,输入一个整数,和10比较,输出比较结果 格式 输入格式: 输入整型 输出格式: 输出…大于或者等于或者小于10 输入a,b两个整数,输出他们之间的最小值 格式 输入格式: 输入2个整数用空格分隔 输出格式: 输出为整型 输入a,b两个整数,输出他们之间

    2024年02月06日
    浏览(40)
  • C语言基础——循环结构

    C语言的基本结构之一。在程序中有连续执行的操作可以用循环结构,简化函数,C语言中有三种循环结构,for循环,while循环,do-while循环,其中for循环最常用。 循环执行是循环结构的核心,表现为反复执行一个或一组操作。在编程中,如果想要从数据处理中发现循环执行,就

    2024年02月05日
    浏览(53)
  • Go语言基础之结构体

    Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type来定

    2024年02月10日
    浏览(43)
  • C语言基础之——结构体

    前言:小伙伴们又见面啦,那么本篇文章,我们就将对C语言基础知识的最后一个章节——结构体展开讲解。 世上无难事,只要肯攀登! 目录 一.什么是结构体 二.结构体讲解 1.结构体的声明和变量的定义 2.结构体成员的类型 3.结构体变量的初始化 三.结构体成员的访问与传参

    2024年02月11日
    浏览(40)
  • 【go语言基础】结构体struct

    主要是敲代码,敲的过程中会慢慢体会。 结构体是用户定义的类型,表示若干字段的集合,目的是将数据整合在一起。 简单的说,类似Java中的实体类。存储某个实体属性的集合。 注意:结构体名字,结构体属性名的首字母大写代表其余的包可以访问该结构体,类似Java中的

    2024年02月13日
    浏览(60)
  • Python语言基础---选择判断循环结构详解

    在Python编程语言中,选择判断和循环是两个非常重要的概念。它们可以让我们根据条件执行不同的代码块,或者重复执行一段代码,这为我们解决各种问题提供了强大的功能。本文将详细介绍Python语言中的选择判断和循环结构,帮助读者更好地理解和运用这些概念。 Python提供

    2024年02月13日
    浏览(73)
  • C语言零基础入门(结构体)

    C 语言内置的数据类型,除了最基本的几种原始类型,只有数组属于复合类型,可以同时包含多个值,但是只能包含相同类型的数据,实际使用中并不够用。 实际使用中,主要有下面两种情况,需要更灵活强大的复合类型。 复杂的物体需要使用多个变量描述,这些变量都是相

    2024年01月17日
    浏览(40)
  • 数据结构——二叉树基础结构篇(C语言)

    现在是北京时间2023年6月13日9点11分。从决定要开始减脂之后,饥饿总是伴随着我。一觉起来肚子咕咕叫,我还是想先把文章发了再吃第一餐。燕麦加蛋白粉几乎伴随了我大学的第一年早饭。昨天练了一个小时背,练背后还做了45分钟有氧。空腹训练没有影响我的训练状态。这

    2024年02月08日
    浏览(39)
  • 考研C语言刷题基础篇之分支循环结构基础(二)

    目录 第一题分数求和  第二题:求10 个整数中最大值 第三题:在屏幕上输出9*9乘法口诀表 第四题:写一个代码:打印100~200之间的素数  第五题:求斐波那契数的第N个数 斐波那契数的概念:前两个数相加等于第三个数 斐波那契数的公式: 第六题:汉诺塔游戏  思路:  1

    2024年01月22日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包