GESP 一级 · GESP 202306 C++ 一级 第 9 题

选择题 · 答案 C

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

题目

表达式 (4 * (11 + 12) / 4) 的计算结果为( )。

答案:C

解题思维

这题考的是整数运算和优先级。拿到题别急着按计算器,先盯着括号,它是最高的优先级,把 11 和 12 先加起来,再处理后面的乘除,最后别忘了 C++ 里整数除法是直接舍去小数部分的。

常见错误

很多学生会掉进‘4 和 4 抵消’的直觉陷阱,觉得中间乘个 4 又除个 4 还能变回原来的 23,这是错的,因为括号里先加了 12,数值已经变了。还有人会把整数除法当成浮点除法,以为 92 除以 4 是 22.5,然后四舍五入或者随便取整搞出 20 或 47 这种选项。

详细解析(节选)

【考点】运算符优先级|整数除法截断规则|括号运算顺序

这道题属于 GESP 一级 C++ 模块中‘表达式与语句’的基础运算规则。命题人主要考察两点:一是括号作为最高优先级如何改变运算顺序;二是整数除法在 C++ 中是向下取整(直接舍去小数部分),而不是四舍五入。

解题心法很简单,拿到题先找括号。第一步,括号优先,先算 (11 + 12),得到 23。此时表达式变成了 4 * 23 / 4。第二步,乘法和除法同级,都是从左到右依次计算。先算 4 * 23,得到 92。第三步,算 92 / 4。这里有个坑,很多同学看到 4 和 4 抵消,直觉上觉得结果还是 23,这是对的,但千万不要用‘抵消’这种模糊概念,必须按运算规则来:92 除以 4 等于 23,正好整除,没有小数,所以结果是 23。

为什么会有其他选项?A 项 47 是把括号看漏了,当成 4 * 11 + 12 / 4 来算,或者把除法优先级搞错;B 项 20 是把整数除法误判为浮点除法,以为 92 / 4 = 22.5,然后随便取了个整数值;D 项 56 更是完全无视括号,胡乱运算。

考频与趋势:‘运算符与表达式’是 GESP 一级的高频考点,题库中该模块共考过 72 题,占一级总题量的相当比例,且每年都有稳定分布(如 2023 年 91 题、2024 年 41 题)。这类纯概念/计算单选题在考试中非常常见,往往用来筛选对基础语法不熟的考生。

预测:基于数据,未来 GESP 一级仍会高频考察整数除法的截断规则和括号优先级。命题人可能会在题目中故意设置‘看似能约分’的干扰项,或者把整数除法改成除不尽的情况来考察取整规则。因此,复习时要特别注意:看到除法先确认是否整除,不要依赖直觉的‘抵消’,严格按从左到右的顺序一步步算,这才是稳拿分的做法。

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