计算机考研复试上机02

目录

3、排序

1)排序(华中科技大学复试上机题)

2)成绩排序(清华大学复试上机题)

3)特殊排序(华中科技大学复试上机题)

4)整数奇偶排序(北京大学复试上机题)

5)小白鼠排队(北京大学复试上机题)

4、查找

1)找 x(哈尔滨工业大学复试上机题)

2)查找(北京邮电大学复试上机题)

3)找最小数(北京邮电大学复试上机题)

4)打印极值点下标(北京大学复试上机题)

5)找位置(华中科技大学复试上机题)

6)   寻找重复数,Leetcode.287

7)爱吃香蕉的珂珂,Leetcode.875


3、排序

1)排序(华中科技大学复试上机题)

题目描述:

对输入的 n 个数进行排序并输出。

输入:

输入的第一行包括一个整数 n(1 <= n <= 100)。接下来的一行包括 n 个整数。

#include <bits/stdc++.h>
using namespace std;bool cmp(int x,int y){return x < y;
}int main(){int arr[101],n;cin>>n;for(int i = 0;i < n;i++){cin>>arr[i];}sort(arr,arr+n,cmp);for(int i = 0;i < n;i++){cout<<arr[i]<<" ";}return 0;
}
2)成绩排序(清华大学复试上机题)

题目描述:

用一维数组存储学号和成绩,然后按成绩排序输出。

输入描述:

输入的第一行中包括一个整数 N(1 <= N <= 100),它代表学生的个数。接下来的 N 行中,每行包括两个整数 p 和 q,分别代表每个学生的学号和成绩。

输出描述:

按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。如果学生的成绩相同,那么按照学号的大小从小到大排序。

#include <bits/stdc++.h>
using namespace std;struct student{int no;int score;
};bool cmp(struct student s1, struct student s2){if(s1.score == s2.score)return s1.no < s2.no;elsereturn s1.score < s2.score;
}int main(){struct student ss[101];int n;cin>>n;for(int i = 0;i < n;i++){cin>>ss[i].no>>ss[i].score;}sort(ss,ss+n,cmp);for(int i = 0;i < n;i++){cout<<ss[i].no<<" "<<ss[i].score<<endl;}return 0;
}
3)特殊排序(华中科技大学复试上机题)

题目描述:

输入一系列整数,将其中最大的数挑出(有多个最大数时,挑出一个即可),并对剩下的数排序,如果无剩下的数,那么输出-1。

#include <bits/stdc++.h>
using namespace std;int main(){int arr[1001],n;cin>>n;for(int i = 0;i < n;i++){cin>>arr[i];}sort(arr,arr+n);int m = arr[n-1];cout<<m<<endl;if(arr[0] == m) cout<<-1<<endl;else{for(int j = 0;j < n-1;j++)cout<<arr[j]<<" ";}return 0;
}
4)整数奇偶排序(北京大学复试上机题)

题目描述:

输入 10 个整数,彼此以空格分隔。重新排序后输出(也按空格分隔),要求: 1)首先输出其中的奇数,并且按照从大到小的顺序排列;2)然后输出其中的偶数,并且按照从小到大的顺序排列。

#include <bits/stdc++.h>
using namespace std;int main(){int arr[11];for(int i = 0;i < 10;i++){cin>>arr[i];}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/69320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UnityShader学习笔记——动态效果

——内容源自唐老狮的shader课程 目录 1.原理 2.Shader中内置的时间变量 3.Shader中经常会改变的数据 4.纹理动画 4.1.背景滚动 4.1.1.补充知识 4.1.2.基本原理 4.2.帧动画 4.2.1.基本原理 5.流动的2D河流 5.1.基本原理 5.2.关键步骤 5.3.补充知识 6.广告牌效果 …

MySQL万能备份脚本

此脚本适用于 MySQL 各个生命周期的版本 #!/bin/bash # mybackup.sh# 备份保留天数&#xff0c;建议保留三天 days7 # 备份时间 time$(date %Y%m%d%H%M%S) # 备份保存路径 backup_dir/opt/backup # 备份工具 toolmysqldump # 端口 port"3306" # 是否采用 --all-data…

【Redis keys命令有什么问题?】

Redis keys命令有什么问题? 性能问题实际使用中的限制替代方案示例讲解Redis keys命令的问题示例替代方案:使用SCAN命令Java代码示例性能问题 时间复杂度:keys命令的时间复杂度是O(n),其中n是Redis中键的总数。这意味着,当Redis中存储的键数量非常大时,执行keys命令会遍历…

Python用langchain、OpenAI大语言模型LLM情感分析苹果股票新闻数据及提示工程优化应用...

全文链接&#xff1a;https://tecdat.cn/?p39614 本文主要探讨了如何利用大语言模型&#xff08;LLMs&#xff09;进行股票分析。通过使用提供的股票市场和金融新闻获取数据&#xff0c;结合Python中的相关库&#xff0c;如Pandas、langchain等&#xff0c;实现对股票新闻的情…

第19章 Future设计模式(Java高并发编程详解:多线程与系统设计)

1.先给你一张凭据 假设有个任务需要执行比较长的的时间&#xff0c;通常需要等待任务执行结束或者出错才能返回结果&#xff0c; 在此期间调用者只能陷入阻塞苦苦等待&#xff0c; 对此&#xff0c; Future设计模式提供了一种凭据式的解决方案。在我们日常生活中&#xff0c;关…

v-for 为什么加 key?不加 key 会怎么样?

在 Vue.js 中,v-for 指令用于渲染列表。当使用 v-for 渲染列表时,通常推荐为每个项目提供一个唯一的 key 属性。以下是为什么要加 key 以及不加 key 会发生什么的详细说明: 为什么要加 key 提高性能: Vue.js 在渲染列表时,会根据 key 来追踪每个节点的身份。当节点的 key…

[Android] 全球网测-版本号4.3.8

[Android] 全球网测 链接&#xff1a;https://pan.xunlei.com/s/VOIV5G3_UOFWnGuMQ_GlIW2OA1?pwdfrpe# 应用介绍 "全球网测"是由中国信通院产业与规划研究所自主研发的一款拥有宽带测速、上网体验和网络诊断等功能的综合测速软件。APP突出六大亮点优势&#xff1a…

判断您的Mac当前使用的是Zsh还是Bash:echo $SHELL、echo $0

要判断您的Mac当前使用的是Zsh还是Bash&#xff0c;可以使用以下方法&#xff1a; 查看默认Shell: 打开“终端”应用程序&#xff0c;然后输入以下命令&#xff1a; echo $SHELL这将显示当前默认使用的Shell。例如&#xff0c;如果输出是/bin/zsh&#xff0c;则说明您使用的是Z…

MySQL的存储引擎对比(InnoDB和MyISAM)

InnoDB 特点&#xff1a; 事务支持&#xff1a;InnoDB 是 MySQL 默认的事务型存储引擎&#xff0c;支持 ACID&#xff08;原子性、一致性、隔离性、持久性&#xff09;事务。行级锁定&#xff1a;支持行级锁&#xff0c;能够并发执行查询和更新操作&#xff0c;提升多用户环境…

MYSQL第四次

目录 题目分析 代码实现 一、修改 Student 表中年龄&#xff08;sage&#xff09;字段属性&#xff0c;数据类型由 int 改变为 smallint 二、为 Course 表中 Cno 字段设置索引&#xff0c;并查看索引 三、为 SC 表建立按学号&#xff08;sno&#xff09;和课程号&#xff…

maven如何分析指定jar包的依赖路径

在Maven项目中&#xff0c;分析指定JAR包的依赖路径是非常有用的&#xff0c;尤其是在解决依赖冲突时。Maven提供了一个命令行工具来帮助查看特定依赖的传递性依赖&#xff08;即依赖路径&#xff09;。以下是具体步骤&#xff1a; 使用 mvn dependency:tree 命令 打开命令行或…

MATLAB | 基于Theil-Sen斜率和Mann-Kendall检验的栅格数据趋势分析

最近看到一些博主分享关于 SenMK 检验的代码&#xff0c;对于新手来说可能有点复杂。我们编写了一段 MATLAB 代码&#xff0c;能够一次性解决这些问题&#xff0c;简化操作流程。我们还准备了几个关于趋势检验的空间分布图&#xff0c;供大家参考。 一、Sens Slope和Mann-Kenda…

72.在 Vue3 中使用 OpenLayers 进行 Drag-and-Drop 拖拽文件解析并显示图形

在 WebGIS 相关的开发中&#xff0c;我们经常需要加载各种地理数据文件&#xff0c;如 GeoJSON、KML、GPX 等。而 OpenLayers 提供了 DragAndDrop 交互组件&#xff0c;使得我们可以通过拖拽方式加载这些文件&#xff0c;并将其中的地理要素渲染到地图上。 本文将详细介绍如何…

VM虚拟机安装群晖系统

下载群晖系统 https://download.csdn.net/download/hmxm6/90351935 安装群晖连接软件 synology-assistant-6.2-24922(在上面的压缩包里面) 准备好VM虚拟机 创建群晖虚拟机 打开下载下来的虚拟机 添加硬盘 选择类型 创建新的磁盘 指定容量 指定存储文件 完成硬盘添加…

瞬态分析中的时域分析与频域分析:原理、对比与应用指南

目录 一、核心概念区分 二、时域分析&#xff1a;时间维度直接求解 1. 基本原理 2. 关键特点 3. 典型算法 4. 应用案例 三、频域分析&#xff1a;频率维度的等效映射 1. 基本原理 2. 关键特点 3. 典型方法 4. 应用案例 四、对比与选择依据 1. 方法论对比 2. 工程…

基于LMStudio本地部署DeepSeek R1

DeepSeek R1 DeepSeek R1是由DeepSeek团队开发的一款高性能AI推理模型&#xff0c;其开源版本包括完整的DeepSeek R1 671B权重&#xff0c;以及基于其蒸馏出的多个小型模型。 DeepSeek R1通过蒸馏技术将推理模式迁移到更小的模型中&#xff0c;显著提升了这些模型的推理能力。…

2.攻防世界 ics-06

题目描述处给出提示 进入题目页面如下 发现只有报表中心能进入下一个页面 页面内容&#xff1a; 发现有传参 改变日期也没有变化 更改id数值页面也没有回显 猜测应该有一个特定id对应的页面即为那一处入侵者留下的数据 下面使用burp suite爆破id值 先用burp suite抓包 右键…

c# 2025/2/7 周五

13.《表达式&#xff0c;语句详解1》 18未完。。 表达式&#xff0c;语句详解_1_哔哩哔哩_bilibili

React组件中的列表渲染与分隔符处理技巧

React组件中的列表渲染与分隔符处理技巧 摘要问题背景解决方案分析方案一&#xff1a;数组拼接法方案二&#xff1a;Fragment组件方案三&#xff1a;动态生成key 关键技术点1. key的使用原则2. Fragment组件3. 性能优化 实战演练挑战1&#xff1a;动态分隔符样式挑战2&#xff…

Linux 的使用

补充内容&#xff1a;EasyHPC - Linux基础入门【笔记】 文章目录 文档与教程终端命令 文档与教程 Linux 操作系统目录结构解释 - Linux迷 (linuxmi.com) 一个专注于Linux和开源技术的在线平台&#xff1a;It’s FOSS (itsfoss.com)理解各种命令&#xff1a;explainshell.com -…