GESP 202312 C++ 二级 真题解析

GESP 二级 · 25 道题逐题解析速查表:答案、考点、一句话思路,点击任意题号看完整解析。

GESP 二级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 C — 这题考C++变量命名规则,拿到题先别急着看选项,脑子里过一遍规则:首字符必须是字母或下划线,后面才能跟数字。
第 2 题 选择题 A 循环控制 这道题考循环边界。原循环输出10,12,14,16,18,因为i=20时条件不成立。A选项i<19同样在i=18时成立,i=20时不成立,输出不变。
第 3 题 选择题 D 循环控制 这道题核心就是找因子,因子定义是能被整除的正整数。拿到题先想:循环变量 i 代表什么?取值范围是 1 到 N。所以初值必须从 1 开始,条件必须能跑到 N,也就是 i < N + …
第 4 题 选择题 D — 这题核心就盯住循环里 N 的归宿:while(N) 每轮都让 N 除以 10,直到 N 变成 0 才退出,所以循环结束时 N 必然是 0,判断 newNum == N 永远不成立(…
第 5 题 选择题 D — 这题核心就是看循环边界有没有把'N/2'这个关键数包含进去。记住,质数判断只需试除到N/2,但代码里用的是i<N/2,正好漏掉了N/2本身,导致偶数4、6等直接误判。
第 6 题 选择题 A 循环结构 答案A。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
第 7 题 选择题 D 循环控制 这题核心是追踪嵌套循环里cnt的累加次数,以及循环结束后i的值是否满足if条件。关键在于内层j每次+2只取奇数,所以i×j为偶数等价于i为偶数,cnt只会在i=2,4,6,8时各加…
第 8 题 选择题 C 循环控制 答案C。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
第 9 题 选择题 D 循环控制 答案D。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
第 10 题 选择题 B — 这题考的是嵌套循环的累加计数。拿到题先别急着敲代码,把外层循环的i从0到4列出来,再看看内层j到底跑几次,最后把每次加进去的数加起来,答案自然出来。
第 11 题 选择题 C 循环控制 这道题考查完全平方数的判定。拿到题先想:平方数就是某个整数自乘得到的数。循环里i从1到100,只要判断i是否等于某个整数的平方即可。用sqrt取整再平方比对,是最稳妥的写法。
第 12 题 选择题 D — 这题本质是看嵌套循环的‘生命周期’。外层循环负责换行,内层循环负责打印数字,关键就在内层循环彻底结束、外层准备开始下一轮的那一瞬间,必须补一个换行符,否则所有数字会挤成一行。
第 13 题 选择题 C 输入输出 答案C。根据C++基础知识分析判断。
第 14 题 选择题 B — 看到“体系结构”四个字,直接锁定“存储程序原理”。图灵管理论,阿塔纳索夫和埃克特 莫克利是早期电子计算机先驱,只有冯·诺依曼提出了把程序和数据都存在存储器里的方案,这才是现代计算机…
第 15 题 选择题 B 枚举法 这道题本质是考循环边界的敏感度。拿到题先想:相邻因数对 (a, a+1) 里 a 最小能取几?代入 N=12 试试,(1,2) 是合法的对子,但选项 B 的循环从 i=2 开始,直…
第 16 题 判断题 A — 这题考的是C++整数除法的向零截断规则。拿到题先看操作数类型,两个整数相除结果必为整数,再判断符号:负数除法向零取整,所以 7/2得 3。
第 17 题 判断题 B — 这题考字符转整数与ASCII码,拿到题先别急着代数字,先想int('9')到底转成几,再按运算顺序算2×结果×2,就能避开把字符当数字的坑。
第 18 题 判断题 A — 这题核心就是C++里非零即真的规则。拿到题先按优先级算出左右两边的算术结果,再把非零数看成true、零看成false,最后用&&逻辑与合并。
第 19 题 判断题 B 函数 这题考的是伪随机数生成器的核心机制。拿到题先想:srand 是干嘛的?rand 又是干嘛的?别被'随机'二字骗了,它们本质是确定性算法。思路就一条:看种子是否改变,看内部状态是否更…
第 20 题 判断题 B — 这题考的是C语言while循环的语法本质。拿到题别急着背结论,先想:C语言里while后面到底要什么?它要一个表达式,不是非要布尔值。把1放进去,它是个非零整数,求值就是真,完全合…
第 21 题 判断题 B — 这题别急着算数列,先盯紧代码合法性:Sum没声明、i没声明,编译直接挂,根本跑不到输出那一步。
第 22 题 判断题 B — 这题考的是C++运算符的类型规则,别被'只能'这种绝对化词语带偏,核心是记住隐式转换和重载的存在。
第 23 题 判断题 A 基本数据类型、变量与常量 这题考的是C++变量声明与赋值规则。核心在于分清‘变量类型’和‘赋值值的类型’:变量类型一旦定义就锁死,但赋值时允许隐式转换,所以先后放不同类型值完全合法。
第 24 题 判断题 B — 别被名字带偏,直接看层级关系。Dev C++是个编译器+IDE,属于应用软件,而操作系统是管理硬件的底层系统软件,两者不在同一个层级,所以它不能被称为操作系统。
第 25 题 判断题 A 循环结构 for 循环本质就是 while 的语法糖,把初始化、条件判断、步进操作拆开即可,任意 while 都能转成等价 for。

本套考点分布

循环控制 · 6 题循环结构 · 2 题输入输出 · 1 题枚举法 · 1 题函数 · 1 题基本数据类型 · 1 题变量与常量 · 1 题

怎么刷这一套

建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。

想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。

← GESP 二级 全部真题真题解析总览