7-60 实验11_3_结构排序 (100 分)

2021年西交大计基题目解析(第12周) 编写一个程序,读入n个用户姓名和电话号码,按姓名的字典顺序排列后,输出用户的姓名和电话号码,n从键盘输入。 样例: 输入: 3 张 122 王 233 李 567 输出: 李 567 王 233 张 122 #include<stdio.h> #include<string.h> struct person { char name[20]; char phonenumber[40]; }; int main() { struct person men[200]; int . 阅读详情

有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。

要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。

输入格式:

首先输入一个正整数n,代表学生的数量,1<=n<=100;每名学生的信息按照姓名、总成绩的顺序输入(空格分开),每名学生信息占一行。具体格式见样例。

输出格式:

n名学生的信息,姓名占一行,总成绩占一行,输出顺序要按照题目的要求,每名同学的信息后都再输出一个空行。 注意:每名同学的信息后都再输出一个空行。

输入样例:

4
AlbertEinstein 1328
GeorgeWalkerBush 860
LiuMengmeng 1475
BillGates 1328

输出样例:

Name:LiuMengmeng
total:1475

Name:AlbertEinstein
total:1328

Name:BillGates
total:1328

Name:GeorgeWalkerBush
total:860

代码如下;

 

#include<stdio.h>
typedef struct p
{
    char name[22];
    int total;
}pi;
void fack1(pi*a,int i)
{
    //scanf("%s",a[i].name);
    gets(a[i].name);
   // getchar();
    scanf("%d",&a[i].total);
    getchar();
}

void swap(pi*a,int j)
{
    pi f;
    f=a[j];
    a[j]=a[j+1];
    a[j+1]=f;
}

void fack2(pi*a,int i)
{
        printf("Name:");
        puts(a[i].name);
        printf("total:");
       printf("%d\n",a[i].total);
        printf("\n");
}

int main()
{
    int n,i,j,k;
    scanf("%d\n",&n);
    
    pi arr[100];
    for(i=0;i<n;i++)
        fack1(arr,i);//输入
    for(i=0;i<n;i++)//操作
    {
        for(j=0;j<n-i-1;j++)
        {
            if(arr[j].total<arr[j+1].total)
               swap(arr,j);
            if(arr[j].total==arr[j+1].total)
                 if(strcmp(arr[j].name,arr[j+1].name)>0)
                     swap(arr,j);
        }
    }
    for(i=0;i<n;i++)
         fack2(arr,i);//输出
    return 0;
}

python面向对象程序设计 python3 面向对象程序设计 寻找GPA最高的学生 阅读详情

相关推荐

基础实验 7-2.3 德才论(25 分)

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入格式: 输入第一行给出 3 个正整数,分别为:N(≤10​5),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按

FlawlessZhiZhen的博客 1034

初试数据结构——学生成绩问题

初试数据结构(BUPT.OJ) 问题描述:有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。 ...

Mrs_H的博客 1565

7-1 模拟EXCEL排序 (25 分)

7-1 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10 ​5 ​​ ) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,保证没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩([0, 100]内的整数)组成,相邻属性用1个空格隔开。 输出格式: 在N行中输出按要求排序后的结果,即:当C=1时,按学号递增排序;当C=2时,按姓名的

weixin_51771856的博客 1006

7-5 实验11_3_结构排序 (100分)

7-5 实验11_3_结构排序 (100分) 有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。 要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储

m0_53372931的博客 1513

华为 od 100 分 题目汇总 大纲 (实时更新)

2023年 华为 od 100 分 题目 汇总 大纲 (实时更新)

weixin_54707168的博客 2336

dummy机械臂代码学习(六)

CLI-Tool文件夹下又包含四个子文件夹,以及一个gitignore文件、一个run_shell.py的python文件、一个run.bat文件和一个zadig exe文件。库解析命令行参数,并根据不同的命令执行相应的操作。Zadig是一个用于Windows操作系统的开源工具,它的主要功能是安装和配置USB驱动程序。的目的呢就是确保在版本控制过程中,不必要的或自动生成的文件被忽略掉,来保持代码仓库的干净和整洁。,DummyStudio的软件作者已放在GitHub,我们主要看CLI-Tool文件夹就行。

jumaohhh的博客 1432

7-35 实验4_5_求幂值 (100 分)

编写一个程序,用下面的公式计算ex的值。 ex=1+1!x​+2!x2​+3!x3​+... 1)对于项n!xn​,随着n的增大,|n!xn​|会渐渐趋向于0。因此可以假设当项 |n!xn​|<1e-8时,循环终止。1e-8即为10的-8次方。 2)如何求x的绝对值:使用库函数fabs(x),其中x是浮点数,返回结果也是浮点数。如判断|f|是否接近于0可以这么写:if(fabs(f)<1e-8)。 3)如何检验运行结果是否正确:标准库函数exp(x)用来求e的x次幂,其中x是浮点数,返.

weixin_62495164的博客 1349

【一起学UniGUI】--UniGUI的部署选项(5)

uniGUI支持Windows平台下所有主要部署选项。 1.Standalone Server (独立服务器) 最简单的部署方法是独立服务器。在这种模式下,应用程序服务器像桌面应用程序一样直接运行。它也是用于调试应用程序的模式。运行应用程序可执行文件后(它是一个EXE文件),它将最小化到托盘图标,并运行到用户手动终止为止。见下图: 一个独立的应用程序可以...

5776

7-60 实验11_3_结构排序(100分)

7-60 实验11_3_结构排序(100分)

free_vapour的博客 386

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 183

AutoDock Vina 对接计算(大批量)

AutoDock Vina是一种用于计算生物分子之间相互作用的计算工具,主要用于蛋白质和小分子(通常是潜在药物分子)之间的对接研究。它可以用于虚拟筛选、药物设计和生物分子结合位点的预测等多个应用领域。

MurphyStar的博客 1万+

Python3.7之100个实例(未完)

打了一个月CTF,发觉自己的编程能力太弱。最近重新开始学Python,坚持每天写几个实例,顺便记录一下。

Paaaaaaaa的博客 7368

小白跑WRF第五天,安装WPS和静态地理数据

小白跑WRF第四天,安装WPS一、WPS简介二、下载和安装WPSV4.0第一步、进入Build_WRF文件夹第二步、下载WPSV4.0第三步、解压WPS安装包第四步、修改intmath.f(必须执行)第五步、安装WPS三、修改namelist.wps 一、WPS简介 二、下载和安装WPSV4.0 第一步、进入Build_WRF文件夹 cd Build_WRF 第二步、下载WPSV4.0 下载WPSV4.0的安装包有以下三种方式: 利用Linux命令下载。 进入网站https://www2.mmm.uca

weixin_42372313的博客 2万+

7-60 实验11_3_结构排序

有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。

2301_79934341的博客 332

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

C# 从数秒到毫秒:MySQL+Redis百万数据优化实战全解析

在处理百万级数据时,传统单体数据库常面临查询效率低下、数据库负载过高和用户体验差等问题。为解决这些性能瓶颈,可以采用MySQL分库分表、Redis缓存和异步统计的组合策略。 数据库分片:通过水平分表和分库实现,将单表数据分散到多个物理表或数据库实例中,降低单点负载。 Redis缓存:利用Redis缓存高频数据,减少数据库查询压力,提升响应速度。 异步统计:通过消息队列(如RabbitMQ)解耦统计任务,后台处理非实时任务,避免阻塞主流程。 这些优化策略能够显著提升系统性能,确保在高并发和大数据量场景下的稳定

墨夶的博客 852

7-60 实验11_3_结构排序(C语言)

有n名学生,每个学生的属性包括姓名与总成绩。已知学生的姓名与总成绩,你的任务是将学生的信息按照以下方式排序:首先比较总成绩,总成绩高的在前面,总成绩低的在后面,当总成绩相同时,你要比较学生的姓名,姓名字典序小的同学在前面,姓名字典序大的同学在后面(ASCII码顺序)。n的范围是1—100;学生的姓名中只能包含大小写字母,不会超过20个字符;总成绩为整数。要求:在本题中,你要设计一个结构来存储学生的信息。在此结构中,需要有一个字符数组来存储姓名,一个整型变量存储总成绩。

冰糖雪梨的学习笔记 190

199、影像技术 roadmap 规划:未来移动影像的技术趋势与芯片算力展望

本文探讨了未来移动影像技术的发展趋势与芯片算力规划。作者从实际案例出发,指出影像技术演进需平衡传感器、ISP、算力和功耗。文章分为三部分:1)传感器将从堆像素转向提升信息密度,重点关注双层晶体管结构、混合快门和多光谱技术;2)ISP架构将向可编程计算单元转型,强调神经网络加速、硬件化多帧融合和语义处理;3)芯片算力瓶颈在于数据搬运,需优化存算一体架构、专用DMA和统一内存。最后给出五点建议:避免盲目追高像素、重视持续功耗、平衡ISP灵活性、预留算力余量、加强传感器与ISP协同设计。作者强调,影像技术的突破在

sundong_81的博客 58

7-14 插入排序还是堆排序 (25 分)

题目链接:https://pintia.cn/problem-sets/1110537862649819136/problems/1110537981575114765 题目大意: 根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。 堆排序也是将输入分...

diaomeijiao3430的博客 2469

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C语言实验作业11

一、实验目的: 1、熟练掌握结构体的使用方法。 2、掌握通讯录排序的程序编写。 3、掌握按等级统计学生成绩的程序编写。                                        通讯录排序 1、实验要求:建立一个通信录,通信录的结构体记录包括:姓名、生日、电话号码;其中生日又包括三项:年、月、日。编写程序,定义一个嵌套的结构类型,输入n(n<10)...

weixin_34396902的博客 540

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

微型计算机循环结构程序设计,微机原理实验五循环结构的程序设计:排序程序设计实验...

《微机原理实验五循环结构的程序设计:排序程序设计实验》由会员分享,可在线阅读,更多相关《微机原理实验五循环结构的程序设计:排序程序设计实验(11页珍藏版)》请在人人文库网上搜索。1、实验五 循环结构的程序设计:排序程序设计实验1、实验目的 (1) 掌握接收键盘数据的方法。 (2) 掌握循环结构的程序设计和排序程序设计的方法。(3) 进一步熟练在PC上建立、汇编、链接、调试和运行汇编语言程序的过程。...

weixin_30104235的博客 851

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

7-11 名人堂与代金券 (25分)

对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。 输入格式: 输入

qq_45828951的博客 501

结构体指针排序

输入不超过30名学生的信息,包括姓名,单科分数,出生年月,对其排序后输出。   运用知识点:结构体、指针、排序、函数。 1 #include<stdio.h> 2 #include<string.h> 3 4 struct birth 5 { 6 int y; 7 int m; 8 i...

1650

大数据:对数据进行简单排序、分桶排序——以WordCount为例

对小量数据的排序,简单排序,与分桶分区排序思维

博樽 899

数据结构OJ实验11-拓扑排序与最短路径

数据结构OJ实验11-拓扑排序与最短路径

gyeolhada的博客 1353
上一篇: 7-59 实验11_2_初识结构数组 (100 分)
下一篇: 7-61 实验11_7_学生信息管理系统 (100 分)
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值