2023年09月GESPC++二级真题解析(含视频)

article/2025/7/28 6:32:16

  视频讲解:GESP2023年9月二级C++真题讲解

一、单选题

第1题

解析:

答案D,第一台用的就是电子管

第2题

解析:

答案B,x>y不符合条件,执行a=y,b=x,输出a、b,即输出y、x,也就是12,5

第3题

解析:

答案C,需判断哪个变量比较大

第4题

解析:

答案B,cout是函数,不是关键字

第5题

解析:

答案D

int(-123.123/10)

=int(-12.3123)

=-12

第6题

解析:

答案C,需包含本身、1,所以起点为N,终点为1,即for(int i=N;i>0;i--)

第7题

解析:

答案D,行和列相等时,即是对角线,所以I==j

第8题

解析:

答案A,但凡发现中间范围内,有因数,直接输出“非因数”,退出循环即可,不需要再找其他因数

第9题

解析:

答案D,i循环为2、3、4、5、6、7、8,只有3能整除N(9),所以其他6个都输出“1#”,最后再输出0

第10题

解析:

答案A,罗列所有情况,总共循环16次,cnt+=1执行16次,cnt=16

i12345678
j不循环111,31,31,3,51,3,51,3,5,7

第11题

解析:

答案B,罗列所有情况,i为7时,i*j%2==0都不满足,总共3次,所有cnt=3

i14710
j不循环1,31,3,51,3,5,7,9

第12题

解析:

答案B

x为1时,x+=2,x下一次为3

x为3时,满足(!(x%3)),输出“3,”,x+=2,x下一次为5

x为5时,x+=2,x下一次为7

x为7时,x+=2,x下一次为9

x为9时,满足(!(x%3)),输出“9,”x+=2,x下一次为11

x为11时,满足x/10,退出循环,输出x,即输出11

第13题

解析:

答案D,按照"ABC"循环,j循环起点为0,所以除以3的余数做相加,可循环"ABC"

第14题

解析:

答案A,输出空格数量为16、14、...、2、0,只有A符合

第15题

解析:

答案A,实现无限循环while(true)

二、判断题

第1题

解析:

答案√,每个国家都有互联网基础设施,连成一片,才形成了广域网路

第2题

解析:

答案√,这就是神威的相关信息

第3题

解析:

答案×,浮点数,默认用double

第4题

解析:

答案×

(2*3) || (2+5)

=6||5

=true||true

=true

=1

第5题

解析:

答案√

第1次:n=((m=3*n,m+1),m-1),结果:m=3,n=2

第2次:n=((m=3*n,m+1),m-1),结果:m=6,n=5

第3次:n=((m=3*n,m+1),m-1),结果:m=15,n=14

第6题

解析:

答案×,5<=a<=10,先计算5<=a,得出true或false,也就是1或0,再进行<=10比较,无法正确判断5-10的范围

第7题

解析:

答案×

i循环1,3,5,7,9

总共循环5次,cnt=5

第8题

解析:

答案×

i循环为-100,-98,-96,...,96,98

rst+=i,只有-100无法抵消

rst结果-100

第9题

解析:

答案×

i循环为0、2,4,6,8

rst+=i结果为0+2+4+6+8=20

第10题

解析:

答案√,除了汇编、机器语言,现阶段学习的都是高级语言

三、编程题

第1题 [GESP202309 二级] 小杨的 X 字矩阵

题目描述

小杨想要构造一个 的 X 字矩阵( 为奇数),这个矩阵的两条对角线都是半角加号 + ,其余都是半角减号 - 。例如,一个 5×5 的 X 字矩阵如下:

+---+
-+-+-
--+--
-+-+-
+---+

请你帮小杨根据给定的 打印出对应的“X 字矩阵”。

输入格式

一行一个整数 ( 5≤N≤49,保证为奇数)。

输出格式

输出对应的“X 字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N 行,每行除了换行符外恰好包含 N 个字符,这些字符要么是 +,要么是 -

输入输出样例

输入 #1

5

输出 #1

+---+
-+-+-
--+--
-+-+-
+---+

输入 #2

7

输出 #2

+-----+
-+---+-
--+-+--
---+---
--+-+--
-+---+-
+-----+

说明/提示

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

答案

#include<iostream>
using namespace std;
int main(){//1)确定矩阵大小int n;cin>>n;//2)输出“X”矩阵for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j||i+j==n+1){//左对角线、右对角线 cout<<"+";}else{cout<<"-";}}cout<<endl;} 
}

第2题 [GESP202309 二级] 数字黑洞

题目描述

给定一个三位数,要求各位不能相同。例如,352 是符合要求的,112 是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。对这个新的三位数可以重复上述过程。神奇的是,最终一定会得到 495!

试试看,重新排列 352,得到的最大数为 532,最小数为 235,它们的差是 297;变换 297,得到 972−279=693;变换 693,963−369=594;变换 594,954−459=495。因此,经过 4 次变换得到了 495。

现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到 495 吗?

输入格式

输入一行,包含一个符合要求的三位数 N。

输出格式

输出一行,包含一个整数 C,表示经过 C 次变换得到 495。

输入输出样例

输入 #1

352

输出 #1

4

答案

#include<iostream>
using namespace std;
int main(){//1)输一个数int n;cin>>n;//2)模拟“数字黑洞”过程int change_count=0;//变换次数 while(n!=495){//2.1)重排列出最大和最小//2.1.1)获取各个位数int a=n%10;int b=n/10%10;int c=n/100%10;//2.1.2)排序,保证a>b>cif(a<b) swap(a,b);//确保a>bif(a<c) swap(a,c);//确保a>cif(b<c) swap(b,c);//确保b>c//2.1.3)组合出最大、最小int maxx=a*100+b*10+c;int minn=c*100+b*10+a;//2.2)相减得到新数n=maxx-minn;//2.3)变换次数+1;change_count++; } //3)输出变换次数cout<< change_count;
}


http://www.hkcw.cn/article/bVvhZDUXsy.shtml

相关文章

STUSB4500 PPS(PD3.0)快充SINK模块——应用 解析

0 前言 朋友参加车展&#xff0c;收获一枚很漂亮的倍思65W氮化镓快充头&#xff0c;送给我了。 我看了手中只支持33W快充的三星陷入了沉思… 快充头支持PPS协议&#xff0c;我心思这玩意适合做可调电源啊&#xff01; 上网随便一查没查到&#xff0c;都是转换成5V、9V、12V等…

4644芯片在商业航天与特种工业中的低温环境适应性研究

摘要 在现代电子技术的广泛应用中&#xff0c;商业航天和特种工业领域对于电子元件的环境适应性提出了极为苛刻的要求。本文以国科安芯研发的 ASP4644S 芯片为例&#xff0c;深入探讨其在-55℃极端低温条件下的运行性能、技术难点以及在商业航天与特种工业领域的应用。通过对芯…

Windows 权限提升 | TryHackMe | Windows Privilege Escalation

Windows 权限提升 [!quote] 权限提升就是利用用户A的主机访问权限,利用目标系统中的漏洞来获取到用户B的访问权限 Windows 服务或计划任务的配置错误账户被赋予过多权限缺少Windows安全补丁 Windows 用户 Windows系统主要存在两种类型的用户,根据访问级别,分为两类 Administ…

Redis持久化机制

一. Redis应用概述 Redis是一种高性能的KV键值对存储数据库&#xff0c;通常用作数据库、缓存和消息队列等。它支持多种数据结构&#xff0c;如字符串、哈希表、列表、集合和有序集合。Redis具有快速存取和实时响应的特点&#xff0c;广泛应用于Web开发、大数据处理和实时分析…

VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题

VMware使用时出现的问题&#xff0c;此文章会不断更新分享使用过程中会出现的问题 一、VMware安装后没有虚拟网卡&#xff0c;VMnet1&#xff0c;VMnet8显示黄色三角警告 此文章会不断更新&#xff0c;分享VMware使用过程中出现的问题 如果没找到你的问题可以私信我 一、VMware…

60天python训练计划----day40

DAY 40 训练和测试的规范写法 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 一.单通道图…

leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)

难度&#xff1a;简单 给定一个整数 n &#xff0c;返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大&#xff0c;所以返回它对 1337 取余 。 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;987 解释&#xff1a;99 x 91 9009, 9009 % 1337 …

vue2 + webpack 老项目升级 node v22 + vite + vue2 实战全记录

前言 随着这些年前端技术的飞速发展&#xff0c;几年前的一些老项目在最新的环境下很可能会出现烂掉的情况。如果项目不需要升级&#xff0c;只需要把编译后的文件放在那里跑而不用管的话还好。但是&#xff0c;某一天产品跑过来给你讲要升级某一个功能&#xff0c;你不得不去…

Golang | 运用分布式搜索引擎实现视频搜索业务

把前面所设计好的搜索引擎引用进来开发一个简单的具体的视频搜索业务。代码结构&#xff1a; handler目录&#xff1a;后端接口&#xff0c;负责接收请求并返回结果&#xff0c;不存在具体的搜索逻辑。video_search目录&#xff1a;具体的搜索逻辑存放在这&#xff0c;包括reca…

硬件学习笔记--64 MCU的ARM核架构发展及特点

MCU&#xff08;微控制器&#xff09;的ARM核架构是当前嵌入式系统的主流选择&#xff0c;其基于ARM Cortex-M系列处理器内核&#xff0c;具有高性能、低功耗、丰富外设支持等特点。以下是ARM核MCU的主要架构及其发展&#xff1a; 1. ARM Cortex-M系列内核概览 ARM Cortex-M系…

【笔记】Windows 系统安装 Scoop 包管理工具

#工作记录 一、问题背景 在进行开源项目 Suna 部署过程中&#xff0c;执行设置向导时遭遇报错&#xff1a;❌ Supabase CLI is not installed. 根据资料检索&#xff0c;需通过 Windows 包管理工具Scoop安装 Supabase CLI。 初始尝试以管理员身份运行 PowerShell 安装 Scoop…

网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动

################################################################################ GB/T 28449-2019《信息安全技术 网络安全等级保护测评过程指南》是规定了等级测评过程&#xff0c;是纵向的流程&#xff0c;包括&#xff1a;四个基本测评活动:测评准备活动、方案编制活…

软件测评中心如何确保软件品质?需求分析与测试计划很关键

软件测评中心承担着对软件进行评估、测试和审查的任务&#xff0c;它有一套规范的流程来确保软件的品质&#xff0c;并且能够向客户和开发者提供详实的软件状况分析报告。 需求分析环节 这一环节至关重要&#xff0c;必须与客户和开发团队保持密切交流。我们需要从他们那里精…

【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接

目录 一.翻译环境和运行环境 二.翻译环境 2.1--预处理(预编译) 2.2--编译 2.2.1--词法分析 2.2.2--语法分析 2.2.3--语义分析 2.3--汇编 2.4--链接 三.运行环境 &#x1f525;个人主页&#xff1a;草莓熊Lotso的个人主页 &#x1f3ac;作者简介&#xff1a;C研发…

matlab实现VMD去噪、SVD去噪,源代码详解

为了更好的利用MATLAB自带的vmd、svd函数&#xff0c;本期作者将详细讲解一下MATLAB自带的这两个分解函数如何使用&#xff0c;以及如何画漂亮的模态分解图。 VMD函数用法详解 首先给出官方vmd函数的调用格式。 [imf,residual,info] vmd(x) 函数的输入&#xff1a; 这里的x是待…

深入理解复数加法与乘法:MATLAB演示

在学习复数的过程中&#xff0c;复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同&#xff0c;它们不仅涉及到数值的大小&#xff0c;还有方向和相位的变化。在这篇博客中&#xff0c;我们将通过MATLAB演示来帮助大家更好地理解复…

html+css+js趣味小游戏~Treasure Arena多人竞技(附源码)

下面是一个简单的记忆卡片配对游戏的完整代码&#xff0c;使用HTML、CSS和JavaScript实现&#xff1a; html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…

Linux之文件进程间通信信号

Linux之文件&进程间通信&信号 文件文件描述符文件操作重定向缓冲区一切皆文件的理解文件系统磁盘物理结构&块文件系统结构 软硬链接 进程间通信匿名管道命名管道system V共享内存 信号 文件 首先&#xff0c;Linux下一切皆文件。对于大量的文件&#xff0c;自然要…

笔试强训:Day6

一、小红的口罩&#xff08;贪心优先级队列&#xff09; 登录—专业IT笔试面试备考平台_牛客网 #include<iostream> #include<queue> #include<vector> using namespace std; int n,k; int main(){//用一个小根堆 每次使用不舒适度最小的cin>>n>&…

国密SSL证书和国产SSL证书有什么区别

国密SSL证书和国产SSL证书在定义、算法标准、安全性能、兼容性、应用场景及自主可控性等方面存在显著区别&#xff0c;具体分析如下&#xff1a; 定义与背景 国密SSL证书 采用中国自主研发的密码算法&#xff08;如SM2、SM3、SM4&#xff09;&#xff0c;符合国家密码管理局发…