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

选择题 · 答案 A

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

题目

如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断 “a 等于 1 且 b 等于 1” 的是( )。

答案:A

解题思维

这题考逻辑运算符优先级和关系表达式的结合性。拿到题先别急着算,想清楚:要同时满足两个独立条件,必须用&&连接两个‘等于1’的判断,而不是偷懒用&&连变量或把==连成链。

常见错误

最容易掉进B的坑,觉得a和b都是1就是‘真’,就选(a && b)。但题目要的是‘等于1’,a=2,b=1时(a && b)也是真,会误判。C看似简洁,其实是关系运算符左结合,(a == b == 1)实际是(a == b)的结果再和1比,a=b=2时也会成立。D用乘法,a=-1,b=-1积也是1,完全偏离题意。这些坑都是命题人专门挖的边界和概念混淆点。

详细解析(节选)

【考点】逻辑运算符优先级|短路求值|关系表达式左结合性

1. 考纲定位

本题考查GESP二级‘逻辑运算与条件判断’模块,命题人卡住的是考生对‘多个条件组合’的直觉误区。二级很少考复杂逻辑,但这题专门测试你是否会偷懒——用&&代替等号,或用乘法代替判断。

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