题目
如果 a 和 b 均为 int 类型的变量,且 b 的值不为 0,那么下列能正确判断“a 是 b 的3倍”的表达式是( )。
答案:D
考点
解题思维
看到‘a是b的k倍’→直接构造等式a=k*b,别用除法或取模。
常见错误
易混淆C项:整数除法a/b会截断小数,a=7,b=2时7/2=3,但7不是2的3倍。
详细解析(节选)
考点:整数运算与表达式求值
记忆:‘倍数’定义即等式关系 → D. a == 3 * b
- A项右移3位是除以8,概念跑偏
- B项(a-b)%3==0描述的是模3同余,非倍数
- C项整数除法会截断,7/2=3却误判7是2的3倍
- D项完全照搬数学定义,无歧义
同考点真题
- 第 14 题· NOIP 2007 普及组初赛试题 · 答案 C看解析 →
- 第 23 题· NOIP 2007 普及组初赛试题 · 答案 15,46看解析 →
- 第 5 题· NOIP 2007 提高组初赛试题 · 答案 A看解析 →
- 第 20 题· NOIP 2008 普及组初赛试题 · 答案 D看解析 →
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →