若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)⼀2+(int)x%(int)y 的值是

2024年11月15日 20:53
有3个网友回答
网友(1):

float)(a+b)/2
得到浮点数2.5
(int)x%(int)y,因为把x,y强制装换为其实就是3墨2
得到int数1
结果是3.5
3.5

(float)(a+b)/2+(int)x%(int)y
= (float)(2+3)/2+(int)3.5%(int)2.5
= (float)(5)/2+3%2
= 5.0/2 + 1
= 2.5 +1
= 3.5

网友(2):

(float)(a+b)/2
得到浮点数2.5
(int)x%(int)y,因为把x,y强制装换为其实就是3墨2
得到int数1
结果是3.5

网友(3):

答案是3.500000