GESP C++ 2024年03月一级真题卷
一、单选题(每题 2 分,共 30 分)
第 1 题 C++表达式 (3 - 2) * 3 + 5 的值是( )。
答案:B
解析:略
答案:D
解析:略
答案:D
解析:

答案:A
解析:粗看感觉A,B都对,主要选项A 等于号后面多了个空格,因为代码中的双引号

答案:B
解析:参考第4题,主要是仔细看

答案:A
解析:分支结构,选择符合要求的语句执行,21能被3整除,所以执行第4行

答案:B
解析:从-10到9,注意中间还有0

答案:D
解析:
分析:
-
初始化变量
tnt = 0
。 -
for
循环从i = 0
开始,i
每次递增 1,直到i = 9
(因为i < 10
)。 -
在每次循环中,检查
i % 3
和i % 7
的结果是否都不为零。i % 3
计算i
除以 3 的余数。i % 7
计算i
除以 7 的余数。- 如果
i % 3
不为零且i % 7
不为零,则执行tnt += i;
。
逐步计算:
- 当
i = 0
时,i % 3 = 0
,条件不满足,不执行加法。 - 当
i = 1
时,i % 3 = 1
,i % 7 = 1
,条件满足,tnt += 1
,tnt = 1
。 - 当
i = 2
时,i % 3 = 2
,i % 7 = 2
,条件满足,tnt += 2
,tnt = 3
。 - 当
i = 3
时,i % 3 = 0
,条件不满足,不执行加法。 - 当
i = 4
时,i % 3 = 1
,i % 7 = 4
,条件满足,tnt += 4
,tnt = 7
。 - 当
i = 5
时,i % 3 = 2
,i % 7 = 5
,条件满足,tnt += 5
,tnt = 12
。 - 当
i = 6
时,i % 3 = 0
,条件不满足,不执行加法。 - 当
i = 7
时,i % 7 = 0
,条件不满足,不执行加法。 - 当
i = 8
时,i % 3 = 2
,i % 7 = 1
,条件满足,tnt += 8
,tnt = 20
。 - 当
i = 9
时,i % 3 = 0
,条件不满足,不执行加法。

答案:B
解析:
分析:
- 初始化变量
N = 10
。 while(N)
循环在N
不为零的情况下持续执行。- 每次循环中,
N
减 1,然后检查N % 3 == 0
。N % 3
计算N
除以 3 的余数。- 如果
N % 3 == 0
,则输出N
的值,后跟#
。
逐步计算:
- 初始
N = 10
N -= 1
->N = 9
N % 3 == 0
(因为9 % 3 == 0
),输出9#
N = 9
N -= 1
->N = 8
N % 3 != 0
(因为8 % 3 == 2
),不输出。
N = 8
N -= 1
->N = 7
N % 3 != 0
(因为7 % 3 == 1
),不输出。
N = 7
N -= 1
->N = 6
N % 3 == 0
(因为6 % 3 == 0
),输出6#
N = 6
N -= 1
->N = 5
N % 3 != 0
(因为5 % 3 == 2
),不输出。
N = 5
N -= 1
->N = 4
N % 3 != 0
(因为4 % 3 == 1
),不输出。
N = 4
N -= 1
->N = 3
N % 3 == 0
(因为3 % 3 == 0
),输出3#
N = 3
N -= 1
->N = 2
N % 3 != 0
(因为2 % 3 == 2
),不输出。
N = 2
N -= 1
->N = 1
N % 3 != 0
(因为1 % 3 == 1
),不输出。
N = 1
N -= 1
->N = 0
N % 3 == 0
(因为0 % 3 == 0
),输出0#
N = 0
- 循环结束(因为
N = 0
,条件while(N)
不再满足)。
- 循环结束(因为

答案:B
解析:根据题目横线上应该填写,N是否能被i整除,质数是只能被1和它本身整除的数,如果cnt是2,那么就是质数,否则就不是质数
答案:D
解析:
- A.
x=(3.16);
虽然有括号,但没有语法错误,这将把 3.16 隐式转换为整数 3,然后赋值给x
。 - B.
x=3.16;
将 3.16 隐式转换为整数 3,然后赋值给x
。 - C.
x=int(3.16);
先将 3.16 显式转换为整数 3,再赋值给x
。
答案:B
解析:略
答案:C
解析:略
答案:C
解析:略
答案:C
解析:略
二、判断题(每题 2 分,共 20 分)
答案:对
解析:略
答案:对
解析:略
答案:错
解析:
在 C++ 中,scanf()
函数的参数必须是格式化字符串,用于指定如何读取输入的数据。虽然格式化字符串通常是一个字符串型字面量,但这个字符串不是用来提示输入的,而是用来指定如何解释输入数据。例如,"%d"
用于读取一个整数,"%f"
用于读取一个浮点数。
另外,scanf()
的功能不是提示输入,而是从标准输入中读取数据并将其存储到指定的变量中。提示输入通常是通过 printf()
或 cout
实现的,而不是 scanf()
。
因此,正确的说法应该是:scanf()
函数的参数必须包含一个格式化字符串,用于指定如何读取输入的数据。scanf()
的功能是从标准输入读取数据,并将其存储到相应的变量中,而不是提示输入。
答案:对
解析:略
答案:错
解析:while可能是死循环,而for循环也可能是死循环。
#include <iostream>int main() {for (;;) {std::cout << "This is an infinite loop!" << std::endl;}return 0;
}
答案:错
解析:
在 C++ 中,break
语句可以用于提前终止当前层次的循环,并且它不仅适用于 while
循环,还同样适用于 for
循环。
正确的解释:
break
语句用于立即退出包含它的循环,不论该循环是for
循环、while
循环还是do-while
循环。- 一旦执行了
break
语句,程序会跳出当前循环,继续执行循环后面的代码。
答案:错
解释:
- 在 C++ 中,
3
和3.0
是不同的数据类型。3
是一个整数(int
类型),而3.0
是一个浮点数(double
类型)。 - 虽然在数值上它们是相等的,但由于它们的数据类型不同,所占用的存储空间也不同。
存储空间:
int
类型通常占用 4个字节(32位),但这可能会因平台或编译器的不同而有所不同。double
类型通常占用 8个字节(64位),用来表示更大的范围和更精确的数值。
因此,虽然 3
和 3.0
在值上相等,但它们的数据类型和所占用的存储空间是不同的。
答案:对
解析:

答案:对
解析:略
答案:对
解析:略
三、编程题(每题 25 分,共 50 分)
编程题 1


#include<bits/stdc++.h>
using namespace std;
int main(){int m;cin >> m;cout << m / 13 << endl;cout << m % 13 << endl;return 0;
}
编程题 2

#include<bits/stdc++.h>
using namespace std;
int main(){int a;cin >> a;for (int i = 1; i <= a; ++i) {if (a % i == 0) {cout << i << endl;}}return 0;
}
相关文章:

GESP C++ 2024年03月一级真题卷
一、单选题(每题 2 分,共 30 分) 第 1 题 C表达式 (3 - 2) * 3 5 的值是( )。 A. -13 B. 8 C. 2 D. 0 答案:B 解析:略 第 2 题 C 语句 cout << "5%2" << 5 % 2 执行后的输出是…...

Linux驱动开发基础(Hello驱动)
所学内容来自百问网 目录 1. 文件在内核中的表示 2. 打开字符设备节点时,内核中也有对应的struct file 3. 编写驱动程序步骤 4. 相关知识点 4.1 涉及函数解析 4.2 module_init/module_exit的实现 4.3 register_chrdev的内部实现 4.4 class_destroy/device_…...

centos7安装 ES集群 elasticsearch
这里写自定义目录标题 编写启动脚本 elasticsearch.sh启动可能报错:elasticsearch 7.10启动报错 bootstrap checks failed解决方法问题原因:注意 退出xshell,重新登录: 上面两个配置项改完后,ES启动用户(es 或root) **…...

互联网应用主流框架整合【Redis数据结构及常用命令】
在大部分情况下我们使用Redis只是执行一些简单的命令操作,通常无需区分是否是在一个连接池里的同一个链接去执行,如果需要执行多条命令,需要保证命令在同一个链接里完成,则采用SessionCallback接口操作即可 Redis数据结构-字符串…...
GORM 自动迁移与命名策略
在现代软件开发中,数据库结构的维护和迁移是常见的挑战之一。GORM,作为 Go 语言中强大的 ORM 库,提供了自动迁移功能,帮助开发者轻松地管理数据库表结构的变更。此外,GORM 还允许开发者通过命名策略(Naming…...
python社会科学问题研究的计算实验
实验十五:社会科学问题研究的计算实践 1.实验目标及要求 (1)掌握网络视角 (2)掌握社会网络基础内容 (3)掌握友谊悖论 2.实验主要内容 随机生成一次符合社会网络特征的网络,通过计…...
Element Plus 发布 2.8.0
功能特性 组件更新 [color-picker] alpha-slider a11y (#14245 by tolking)添加 mention 组件 (#17586 by Fuphoenixes)[tree-v2] 添加 scrollTo 方法 (#14050 by kaine0923)[drawer] 添加 append-to 属性 (#17761 by tolking)[table] tree children 添加严格检查 (#13519 by t…...
解释区块链技术的应用场景和优势-水文
区块链技术是一种去中心化的分布式账本技术,其应用场景和优势如下: 金融领域:区块链可以用于加密货币交易,提供安全的、去中心化的支付系统。它也可以用于股票、债券和其他金融交易的记录和结算,提高交易的透明度和效率…...
等保测评基础知识(一)
1、时间类: 网络安全法: 2017年6月1日等保2.0实施时间: 2019年12月1日密码法: 2020年1月1日个人信息保护法: 2021年11月1日,数据安全法实施时间: 2021年9月1日关键信息基础…...

股指期货套期保值中的展期管理有哪些?
在复杂的金融市场环境中,展期作为一种重要的风险管理工具,被广泛应用于期货交易中,特别是当投资者需要对长期资产进行套期保值时。展期的核心思想在于,通过连续替换高流动性的近月期货合约来替代流动性较差的远月合约,…...

如何通过参考文献找到原文
当只有参考文献想要获取原文时,通常会用到以下方法: 举例参考文献1. 杨忠华,周勃,宁宝宽,等.面向新能源产业的专业研究生研创能力培养实践探索——基于“政产学研用”融合驱动[J].高教学刊,2024,10(23):19-22.DOI:10.19980/j.CN23-1593/G4.2024.23.004…...

春秋云境 | SQL | CVE-2022-4230
目录 靶标介绍 开启靶场 wpscan漏洞介绍 查询数据库表名 查询表中字段名 查询字段下数据 靶标介绍 WP Statistics WordPress 插件13.2.9之前的版本不会转义参数,这可能允许经过身份验证的用户执行 SQL 注入攻击。默认情况下,具有管理选项功能 (ad…...

3.串口(UART)
串口理论部分可看51部分:链接 数据帧 帧头(2字节,例如AA、BB) 数据长度(2字节) 数据 CRC16校验(2字节) 帧尾(2字节) 代码编写 串口一发送命令控制LED灯(PB5、PE5) LED灯、串口、…...

macOS Sonoma 14.6.1 (23G93) Boot ISO 原版可引导镜像下载
macOS Sonoma 14.6.1 (23G93) Boot ISO 原版可引导镜像下载 2024 年 8 月 8 日凌晨,macOS Sonoma 14.6.1 发布,本更新包含了重要的错误修复,并解决了导致高级数据保护无法启用或停用的问题。同时带来了 macOS Ventura 13.6.9 安全更新。 本…...

论企业私域流量运营中的玩法创新与开源 AI 智能名片 O2O 商城小程序的应用
摘要:本文旨在探讨企业在构建私域流量池时的多种玩法策略,并着重分析如何针对不同类型客户制定个性化方案。同时,引入开源 AI 智能名片 O2O 商城小程序这一工具,阐述其在私域流量运营中的重要作用和价值,为企业提升运营…...

nginx.conf alias 静态资源 别名 nginx配置
Linux系统Bug 报权限不足错误 user root; 解决server_name太长时报错的问题 #解决server_name太长时报错的问题server_names_hash_bucket_size 64; 解决文件上传默认限制1M的问题 #解决文件上传默认限制1M的问题client_max_body_size 100m; 监听所有端口 server_name _; a…...
pve虚拟机使用
文章目录 1.pve 直通硬盘 1.pve 直通硬盘 查看硬盘号: ls /dev/disk/by-id -lqm set 101 --virtio1 /dev/disk/by-id/usb-HIKSEMI__93963907-0:0挂载sata类型: qm set 101 --sata1 /dev/disk/by-id/ata-ST4000DM004-2U9104_WFN7TMVV可以将一个硬盘挂…...

Linux:进程概念详解
1. 冯诺依曼体系结构 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成 。 【注意】: a. 这里的存储器指的是内存 b. 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备) c.外…...

cms框架cookice注入漏洞
目录 一、环境 二、开始分析 2.1代码审计(未授权访问) 一、环境 环境私聊获取 二、开始分析 2.1代码审计(未授权访问) 我们可以看到构造函数ip是通过X_FORWARDED_FOR来获取的,而这个刚好可以伪造,那我…...
RabbitMQ高级特性 - 非持久化 / 持久化(交换机、队列、消息)
文章目录 RabbitMQ 持久化机制概述实现非持久化(交换机、队列、消息)实现持久化(交换机、队列、消息)RabbitMQ 持久化机制 概述 前面讲到了 生产者消息确认机制 和 消费者消息确认机制,保证了消息传输的可靠性,但是这还不够,试想如果 Broker 突然崩溃,那么所有的 交换…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...

Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...