如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?( )
- A. `0.0 + a / b`
- B. `(a + 0.0) / b`
- C. `(0.0 + a) / b`
- D. `a / (0.0 + b)`
正确答案:A
正确答案:A
a/b 先算(整除)=3,再 +0.0 得 3.0,不是 3.5;B、C、D 都先让某项变小数使 7/2=3.5,选 A。 💡 关键坑:整数÷整数=整除(舍小数)。要得小数必须在除之前让某项变小数,事后 +0.0 救不回来。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习