GESP202609 C++ 二级 真题解析

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

GESP 二级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 C — 这道题考查 IDE 与硬件控制的边界。看到"IDE 功能"四个字,核心判断标准是:IDE 是开发环境,不是执行环境。解题通法是逐项核对 IDE 标准能力集——代码补全、语法高亮、调…
第 2 题 选择题 B — 看到 Cache 题先想 CPU 与内存之间的速度瓶颈,回忆"局部性原理"——程序访问的数据往往集中在少数区域,所以用一块比主存快得多但小得多的 SRAM 暂存这部分数据,就能大幅…
第 3 题 选择题 A — 看到 3 == 3.0 先想类型提升:int 转 double 后比较,结果为 true;cout 输出 bool 是 1 不是 1.0。
第 4 题 选择题 D — 这题考查 C++ 类型转换规则。核心思路是识别出 bool 构造函数会把任何非零值转为 true(1),零值转为 false(0),然后按运算符优先级求值。
第 5 题 选择题 A 运算符优先级 闰年规则直接翻译为取模与逻辑组合:(N % 4 == 0 && N % 100 != 0) (N % 400 == 0)。核心是记住 && 优先级高于 ,括号不可省略,否则逻辑分组…
第 6 题 选择题 C 循环控制 看到循环先数迭代次数,看到 if(i) 立刻意识到这是"非零即真"的布尔判断而非数值比较。核心是统计 i 在 0~9 范围内有多少个非零值。这类题通法:先确定循环边界(含不含),再…
第 7 题 选择题 B — 双层循环题先拆解外层循环执行次数,再看内层循环随外层变量变化的执行次数。本题外层 i 从 1 到 n 1,内层 j 从 1 到 i 1,代入 n=4 逐轮累加即可。
第 8 题 选择题 D — 这不是简单的加法题。if (i % 3) 才是关键。它只让不整除 3 的数进 tnt,整除 3 的(0,3,6,9)直接跳过。循环跑完 0 9,把符合条件的数累加:1+2+4+5+…
第 9 题 选择题 B 循环控制 看到循环先确定边界:i 从 5 到 4 共 10 次。核心判断 not(i % 3 != 0) 等价于 i % 3 == 0,即统计能被 3 整除的整数。逐个验证: 5%3= 2,…
第 10 题 选择题 D 循环控制、函数 素数判定核心是"试除法":只需检查到√n即可。代码先排除n≤1(非素数),再单独处理n=2(最小素数)。else分支从2循环到√n+1,一旦发现整除立即break跳出循环。brea…
第 11 题 选择题 D — 看到嵌套循环先想循环次数,外层 while 控制 i 从 1 到 3,内层 for 让 j 从 1 到 i,每轮把 i×j 累加到 total。这类题通法是逐轮模拟:先算 i=1 …
第 12 题 选择题 C 循环控制 看到双重循环先锁定外层i的范围(1~3),内层j从0到i 1。关键要盯住continue跳过j%3==0的迭代,以及i j =2时立即break。循环结束后printf输出的是i,…
第 13 题 选择题 A 数学、输入输出 这题核心是理解"倒三角"的空白规律。观察图形:第一行 0 个空格,第二行 1 个空格,第 j 行 j 1 个空格。总数字个数是 line×(line+1)/2(等差数列求和),第 …
第 14 题 选择题 A 基础算法 看到题先想"找最小差值,差值相同选更矮的"。关键观察是初始化min_diff=100.0确保第一个一定更新。每一步推理依据:diff<min_diff直接更新,diff==min_…
第 15 题 选择题 A 循环结构 遍历所有身高,计算与目标值的绝对差值。维护当前最小差值和对应身高。遇到更小的差值直接更新;遇到相等差值时,根据题目要求(选较矮者)更新身高。这是典型的"找最值"问题,核心在于正确处…
第 16 题 判断题 A 输入输出 看到 cin/scanf 先联想标准输入流 stdin,而 stdin 默认绑定键盘设备。命题人考的是对 I/O 设备映射的基本认知,不需要复杂推导。
第 17 题 判断题 A — 看到 && 先想逻辑运算,再看 cout 输出布尔值会转成整数。
第 18 题 判断题 B 运算符优先级 先识别运算符优先级,一元负号高于乘除;再处理字符常量转整型('2'为50);最后按左结合顺序计算:2×( 50)= 100, 100÷4= 25。
第 19 题 判断题 B — 看到题先想运算符优先级和语义。 a = 5 是赋值, a == +5 是关系表达式,返回布尔值但不改变 a 。 cout << a 输出 5 。题目说输出 10 ,所以是错的。
第 20 题 判断题 B — 看到 not not 5 先想逻辑运算:not 会把非零整数转为 true,再转回 false,最终输出 1。关键是记住 not 返回布尔值,不是原数。
第 21 题 判断题 A 循环控制 看到题先想循环范围与条件等价形式。i 从 1 到 9,not(i % 3) 等价于 i % 3 == 0,即 i 为 3 的倍数。遍历中满足条件的 i 依次为 3、6、9,输出拼接…
第 22 题 判断题 B — 看到题先想循环条件 i < N + 1 是否覆盖 0~N。关键观察:当 N 为负数时,i 从 0 开始,0 < N + 1 恒假,循环一次都不执行,tot 保持 0。这一类题的通法…
第 23 题 判断题 A 循环控制 看到题先想循环控制语句的作用,尤其是 continue 会跳过后续语句。然后看循环头 i 的初始化、条件、增量。最后看变量 cnt 的初始值。这类题的通法是逐行模拟执行,关注循环变…
第 24 题 判断题 B 循环结构 这题考查暴力枚举法解不定方程。看到题先想:鸡兔同笼本质是 2x+4y=jiao 且 x+y=tou 的二元一次方程组,但 GESP 二级不要求解方程,而是用循环穷举兔的数量 tu_…
第 25 题 判断题 B 函数 看到题先想"sqrt 返回 double,int 强转会截断小数"。关键观察是"N 不是完全平方数时,int(sqrt(N)) 会变小"。推理依据是浮点数精度特性。通法是:先判断 …

本套考点分布

循环控制 · 6 题运算符优先级 · 2 题函数 · 2 题输入输出 · 2 题循环结构 · 2 题数学 · 1 题基础算法 · 1 题

怎么刷这一套

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

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

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