GESP 二级 · GESP 202403 C++ 二级 第 3 题

选择题 · 答案 B · 考点:分支结构

← 整套速查表 GESP 二级 全部真题

题目

以下选项中,不能用于表示分支结构的 C++ 保留字是?( )

答案:B

考点

分支结构

解题思维

这题考的是关键字的语义归属。拿到题先别急着看选项,脑子里过一遍:什么词是专门用来改变程序走向的?if、else、switch 都是干这个的,而 return 虽然也是关键字,但它管的是函数结束,跟分支没关系,所以答案就是它。

常见错误

最容易掉进的坑是看到 return 是个关键字就下意识觉得它属于控制流,其实它属于函数控制。还有少数学生会把 else 漏掉,觉得它不能独立用,就误以为它不算分支结构,但别忘了 else 必须依附 if 才能构成分支,它是分支结构里不可或缺的一环,不能选。

详细解析(节选)

【考点】分支结构|关键字语义|控制流

1. 考纲定位 本题考查 GESP 二级《程序结构与函数》模块中"分支语句"知识点,核心是区分哪些关键字专门用于控制程序走向(分支),哪些用于其他目的(如函数返回)。

2. 解题思维 看到"分支结构"四个字,脑子里立刻要浮现出两类典型场景:一是二元分支(if-else),二是多路分支(switch-case)。解题时只需把每个选项代入这两个场景,看它能不能作为"指挥棒"改变程序的执行路径。

3. 逐项拆解 A 选项 switch:这是典型的多路分支控制语句,用于根据表达式值跳转到不同代码块,完全符合"表示分支结构"的定义,排除。 C 选项 else:虽然不能单独使用,但它必须依附于 if 存在,共同构成完整的二元分支结构,是分支逻辑的"另一半",不可或缺,排除。 D 选项 if:最直接的分支入口,没有 if 就没有 else,是分支结构的起点,排除。 B 选项 return:这是个陷阱。return 确实是 C++ 关键字,但它的语义是"从当前函数中返回",它改变的是函数的执行状态(结束函数、传回值),而不是改变程序的流程走向(比如从 A 块跳到 B 块)。无论代码里有没有 return,程序都不会因为遇到它而产生分支。因此它不能用于"表示分支结构",它是唯一符合题意的选项。

4. 命题视角 命题人这里挖的坑很经典:利用"关键字"这个表象误导学生。学生容易看到 return 是个保留字,就默认它属于控制流关键字,忽略了语义归属。其实 C++ 关键字分很多类:分支类(if/else/switch)、循环类(for/while)、函数类(return)、类型类(int/struct)等。这道题就是考学生能不能准确区分这些类别。

5. 避坑指南 记住:判断一个关键字是否用于分支结构,不看它是不是"关键字",只看它是否"指挥程序走向"。return 指挥的是函数生命周期,不是程序流程走向,所以它永远不属于分支结构。

6. 考频与趋势 分支结构是基础语法的高频考点,题库共考过 181 题,覆盖 10 个考试级别。从年份分布看,2026 年高达 100 题,2024 年 8 题,2025 年 3 题,呈现明显的"年末重考"趋势,说明命题人喜欢在考试前年集中考查基础概念。分赛事看,GESP 二级考了 45 题,NOIP 普及组初赛考了 48 题,是 GESP 二级和 NOIP 普及组初赛的重中之重。

7. 未来预测 基于数据,分支结构在 2026 年已出现爆发式增长,结合历年规律,预计 2027 年仍会保持较高考频,且题目形式可能会从纯概念辨析转向结合简单代码片段判断控制流,难度略有提升。暂无足够依据预测具体题型变化,但基础概念辨析类题目大概率仍是主流。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断