为什么我算出来等于2.5

img

img

(x+y)%2 = 5%2 = 1
(int)a/(int)b = 2/4 = 0
所以结果为1,选B
两个整数相除是整除,所以2/4=0,而不是0.5

这道题答案等于2哟,你算出来等于2.5的主要原因是因为,当我们两个整数int类型做运算时,我们程序就默认结果就是整数类型,所以前面(3+2)%2=2不是等于2.5而是1后面的int(2.5)=2 int(4.5)=4然后2/4等于0不是等于0.5他会自动向下取整,所以就最后结果就是1了哟

(x + y) % 2 = 5 % 2 = 1
(int)2.5 / (int) 4.5 = 2 / 4 = 0
1 + 0 = 1