在 C++ 中有整型变量 $N$,则表达式 N += 8/4/2 相当于 N += 8/(4/2)。( )
答案B。根据计算机/编程基础知识分析判断。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】运算符优先级|结合性
GESP一级"运算符优先级与结合性"是核心考点,命题人放这道题,卡住的是那些只背"连续除法等于除以乘积"的学生,混淆了结合性与括号作用。
解题思维:看到连续除法,先想 / 是左结合、优先级同,故 8/4/2 应顺序算 (8/4)/2;关键观察是结合性决定运算顺序,每一步依据C++运算符优先级表。具体计算:8/4=2,2/2=1;而 8/(4/2) 先括号内 4/2=2,再 8/2=4。
陷阱拆解:错误选项A利用学生直觉偷换概念,把结合性换成括号作用(误以为 8/4/2 等于 8/(4/2));绝对化表述"相当于"诱导学生忽略顺序;若只背结论、不理解本质,必掉进此坑。
反命题思维:命题人视角,若改题成 N += 8/4/2 是否等于 N += (8/4)/2,答案会变正确;刷到类似题,先问自己"命题人想考我什么"。