已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 07:35:22

已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?

已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
答案是11.5.
根据运算符优先级,表达式等价于x+(a%2)*【(int)(x+y)】,a%2是a对2取余,结果为1,x+y结果为8.3,强制转换成整形,去掉小数为8,然后3.5+1*8,会算了吧.