若有定义:int x=3,y=2,float a=2.5,b=3.5;则下面表达式的值为多少?

若有定义:int x=3,y=2,float a=2.5,b=3.5;则下面表达式的值为多少?
(x+y)%2+(int)a/(int)b

(x+y)%2+(int)a/(int)b
=(3+2)%2+(int)2.5/(int)3.5
=5%2+2/3
=1+0
=1追问

这是选择题,A是1.0,B是1,为什么我们老师说答案是A

追答

这里实际参与运算的都是整型,怎么怎么可能表达式结果是浮点数

追问

会不会是我们老师没看清楚

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-26
1貌似是,你可以试试追问

这是选择题,A是1.0,B是1,为什么我们老师说答案是A

追答

这个结果应该是int的吧

追问

会不会是我们老师没看清楚

追答

最保险的就是你去运行下验证一下