GESP 二级 · GESP 202306 C++ 二级 第 4 题

选择题 · 答案 C

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

题目

下列关于 C++ 语言的叙述,不正确的是( )。

答案:C

解题思维

这题考 C++ 基本语法规则。拿到题先别急着背,把每个选项对应到语法书上:if 的条件括号、for 的省略写法、复合语句的边界(花括号 vs 缩进)、运算符优先级。C 选项最容易掉坑,因为缩进好看但编译器不认,必须用花括号。

常见错误

学生常把‘缩进’当成 C++ 的语法强制要求,以为换行加空格就能界定语句范围。其实 C++ 的复合语句(循环体、函数体)必须用花括号包裹,缩进只是给人看的风格,编译器完全忽略。选 C 的同学多半是没分清‘编程习惯’和‘语言规范’的区别,被题目里‘消除二义性’这种听起来很专业的词忽悠了。

详细解析(节选)

【考点】C++语法结构|运算符优先级|复合语句

1. 考纲定位 本题考查 GESP 二级“基本语法”模块的三大核心:if 条件语法、for 循环条件、复合语句。命题人专盯“知道语法但没理解规则”的考生——缩进只是代码风格,C++ 判定语句边界靠花括号,不是靠空格。

2. 逐项拆解(人话版)

3. 命题视角与陷阱 C 选项是最大陷阱:很多考生以为缩进能决定语句范围,其实 C++ 编译器只看花括号。题目用“消除二义性”这种听起来很专业的词,就是想误导你。A、B、D 都是基础但容易忽略的细节,命题人喜欢考这些“知道但说不清”的地方。

4. 思考心法 拿到这类语法题,先问自己:“这是语言规范还是编程习惯?”缩进是习惯,花括号是规范。再想:“编译器到底认什么?”它只认关键字、符号和花括号,不认空格换行(除非是格式化要求)。最后代入语法书验证,别被选项里的“听起来很对”忽悠。

5. 避坑提醒 最容易错的就是把缩进当成语法强制要求。记住:C++ 里,单条语句不用花括号,多条语句必须用花括号。缩进只是给人看的,编译器不认。选 C 的同学多半是没分清“编程习惯”和“语言规范”的区别,被题目里“消除二义性”这种词忽悠了。

6. 考频与趋势 结合数据看,C++ 程序设计题库共考过 261 题,覆盖 5 个考试级别;基础语法题库共考过 1295 题,覆盖 11 个考试级别。逐年分布显示,2023 年基础语法考了 287 题,2024 年 413 题,2025 年 401 题,2026 年 109 题,呈明显上升趋势。分赛事看,GESP 二级考了 283 题,占比很高。这说明语法细节题在近年考试中非常高频,尤其是复合语句、循环条件、运算符优先级这些基础但易混淆的点。

7. 预测 基于数据,未来 GESP 二级及更高级别考试中,语法细节题仍会保持高频,且命题人可能会继续用“听起来合理但实际错误”的选项来挖坑,比如把缩进、注释、空格等排版元素包装成“语法要求”。因此,复习时要特别区分“语言规范”和“编程习惯”,多对照 C++ 标准语法书,避免被选项迷惑。

结论:答案选 C。缩进不能消除二义性,复合语句必须用花括号。

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