若有如下定义: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:34
推荐回答(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