若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2⼀4的值是?

2026年09月22日 15:01
有1个网友回答
网友(1):

答案
2.5。
int
a=7;
float
x=2.5,
y=4.7;
x+a%3*(int)(x+y)%2/4;
分步运算:
a%3

1
(x+y)

(7.2)
(int)(7.2)

7
于是
a%3*(int)(x+y)

1
*
7

7
7%2

1
1/4
做整除运算,

0
x
+
0
化为
2.5+0.0

2.5
浮点数。