GESP 三级 · GESP 202509 C++ 三级 第 2 题

选择题 · 答案 C

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

题目

下列 C++ 表达式的结果为 true 的是( )。

答案:C

解题思维

答案C。0xf是十六进制15(int),015是八进制13(int),两者不相等,表达式值为false。

常见错误

表达式结果类型由最高精度的操作数决定。double参与运算后整个表达式提升为double。

详细解析(节选)

【考点】逻辑运算符|短路求值|关系运算符

本题考查逻辑运算符与关系运算符的混合运算,属于 GESP 三级“基础语法”模块。命题人借一道简单的主逻辑题,卡住大量考生对复合表达式求值顺序的模糊认知——他们习惯只关注单个关系式,却忽略了 &&、|| 的短路机制,导致在看似简单的真假判断上栽跟头。

解题必须遵循“先原子后组合”的思维链:先独立计算每个子表达式(如 5 <= 5、7 < 5)的真假,再按运算符优先级结合。本题通法是:遇到 && 时,要求左右全真;遇到 || 时,只要任一为真即可;遇到 ! 时,直接翻转结果。这是所有条件分支题的通用骨架。

陷阱层层铺设:A 项利用 5 <= 5 为真,诱使考生误判整体为真,实则 7 < 5 为假,&& 强制双向真才成立;B 项利用 10 > 5 为真,被 ! 翻转后变假,考生常忽略非运算符的优先级,误将 10 > 5 当成假;D 项同样利用 5 == 3 为假,4 > 2 为真,&& 要求全真,故整体为假。最阴险的是 C 项中的 10 != 10 为假,但 5 >= 3 为真,|| 允许任一真即成立,这是命题人特意设置的“假真组合”陷阱,考验考生对逻辑或的理解深度——若只背结论,必在 C 项上栽跟头。

反命题视角:若将 C 项改为 (10 == 10) || (5 >= 3),答案仍为真,因为两边皆真;若将 A 项改为 (5 <= 5) && (7 >= 5),则整体为真,命题逻辑完全成立。提醒:刷到类似题,先问自己“命题人想考我什么?”——是考短路?考非运算?还是考真假组合?只有抓住本质,才能避开所有陷阱。

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