在 C++ 中,表达式 $8/3$ 和 $8\%3$ 的值相同。( )
答案A。根据计算机/编程基础知识分析判断。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】整数除法|取模运算|运算符优先级
🎯 考纲定位:GESP 一级大纲第 3 章"基本运算"明确要求区分 / 与 % 的语义。命题人把这两个运算符放在一起,专卡初学者对"整除结果"与"余数"概念混淆的弱点——8/3=2(向下取整),8%3=2(余数),数值碰巧相等,但本质不同。
🧠 解题思维:看到题先确认操作数均为整数,8/3 执行整数除法得 2;8%3 执行取模得 2。两者相等,选 A。通法是:遇到 % 立刻联想"余数",遇到 / 且操作数都是整数时联想"向下取整",再比较数值。
🪤 陷阱拆解:选项 A 看似正确,但命题人利用的是"%与/结果相同"的巧合,专测学生是否理解 % 的本质是求余而非求商。常见错误是误以为 % 和 / 是同一个运算,或者把 % 当成小数除法,导致选错。若题目改为 9/3 和 9%3,仍相等;但改为 10/3 和 10%3,则 10/3=3,10%3=1,答案变 B。
🔄 反命题思维:如果题目改成 7/3 和 7%3,答案就变成 B(错误)。刷到类似题时,先问自己"命题人想考我什么"——是在区分整除与取模,还是测试对整数运算的理解。