GESP 一级 · GESP 202303 C++ 一级 第 8 题

选择题 · 答案 A

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

题目

如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长?( )

答案:A

解题思维

别急着套公式,先算优先级。周长公式是2(a+b),看哪个选项算出来不是这个数。

常见错误

大多数同学会死记硬背'周长等于2乘以长加宽',看到A选项长得像公式就慌了,其实它漏了括号,乘法优先级高,先算b*2,结果变成a+2b,完全不对。

详细解析(节选)

【考点】运算符优先级|表达式求值|等价变形

GESP C++ 一级 编程基础模块。这道题看似考周长公式,实则在考你脑子里的运算顺序——乘法优先级天然高于加法,这是 C 语言铁律,也是命题人最爱挖坑的地方。

拿到题先想什么?长方形周长=2×(长+宽)。用两个 int 变量 a 和 b 表达长和宽,正确表达式必须等价于 2(a+b)。

逐项验证:

通法:看到长宽表达式,先心算优先级,再对比数学等价性,而非死记公式。

陷阱拆解:A 选项最阴险——它利用了'乘法优先'的默认规则,却伪装成'周长公式'。命题人专等考生凭感觉选,忘了写括号。其他选项看似不同写法,实则数学等价。如果考生只背'周长要乘2',会误选 B/C/D,但这里考的是运算顺序而非结果。

反命题思维:若把 A 改成 (a+b)*2,就对了;若改成 a+(b*2) 还是错。这类题本质是考'数学等价性'而非'记忆公式',下次看到形似周长但没括号的,先心算优先级。

考频与趋势:基本数据类型和运算符优先级是高频考点,题库共考过 267 题(基本数据类型)和 261 题(运算符与表达式)。2023 年基本数据类型考 63 题、运算符与表达式考 91 题,2024 年基本数据类型考 34 题、运算符与表达式考 41 题,2025 年基本数据类型考 26 题、运算符与表达式考 61 题,2026 年基本数据类型考 119 题、运算符与表达式考 14 题。GESP 一级中,基本数据类型考 81 题、运算符与表达式考 72 题,占比最高。

预测:基于数据,2026 年运算符与表达式考频骤降至 14 题,可能意味着命题人将把优先级考点更深入地融合到其他综合题中,而非单独出这种纯概念题。暂无足够依据预测未来具体题型,但建议继续强化对运算符优先级的直觉判断。

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