题目
C++ 表达式 2 + 3 * 4 % 5 的值为( )。
答案:B
解题思维
常见错误
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
详细解析(节选)
1. 🎯 考纲定位
- 本题考查《GESP 一级 大纲》"编程基础"模块中运算符优先级与结合性
- 命题人卡住的是绝大多数考生对 C++ 运算符优先级表的陌生——这题看似简单,实则 90% 的人都会算错,因为大家习惯用数学直觉处理表达式,而 C++ 有严格定义的运算顺序
2. 🧠 解题思维
- 看到表达式先画优先级树:
*和%同级且高于+,同级运算符左结合 - 故先算
3 * 4 = 12,再算 12 % 5 = 2,最后 2 + 2 = 4 - 此类题通法:优先级高于结合性——先按优先级分组,同组再按结合方向(左结合/右结合)依次计算