若有定义:int b=7; float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4我怎么做都是3.5.可是答案是4.5

有定义:int b=7; float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是( )。

子表达式b/2==3
(int)(a+c)==7
显然的2.5+(3*7/2)%4==2.5+2
温馨提示:答案为网友推荐,仅供参考
相似回答