c++编程 设a=2,b=3,x=3.5,y=2.5.说编写(float)(a+b)⼀2+(int

2024-11-14 09:52:51
推荐回答(2个)
回答1:

(float)(a+b)/2+(int)x%(int)y
用int类型的x除以int类型的y取余,得1,然后a+b=5,5/迟高2用float类型的,就是2.500000,码启尺再加上旁则1,等于3.500000。
在式子前面加上类型是代表强制转换类型。

回答2:

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

  1. (float)(int)是强制转换。

  2. 其中(巧冲梁int)孝运向下截断(int)x=3;

  3. %是模运算判销3%2=1,1%2=1

  4. /是除法运算

  5. (float)可以有小数