已知有double型变量x=2.5,y=4.7,整型变量a=7,
则表达式 x+a%3*(int)(x+y)%2/4 的值是_____.
A) 2.4 B) 2.5 C) 2.75 D) 0
乘、除、取余运算优先级一样从左到右计算,强转运算符优先级高于运算符,所以有以下过程: x+a%3*(int)(x+y)%2/4 2.5+7%3*(int)(2.5+4.7)%2/4 -> 2.5+7%3*7%2/4 2.5+7%3*7%2/4 -> 2.5+1*7%2/4 2.5+1*7%2/4 -> 2.5+7%2/4 2.5+7%2/4 -> 2.5+1/4 (1为int型) 2.5+0
乘、除、取余运算优先级一样从左到右计算,强转运算符优先级高于运算符,所以有以下过程:
x+a%3*(int)(x+y)%2/4
2.5+7%3*(int)(2.5+4.7)%2/4 -> 2.5+7%3*7%2/4
2.5+7%3*7%2/4 -> 2.5+1*7%2/4
2.5+1*7%2/4 -> 2.5+7%2/4
2.5+7%2/4 -> 2.5+1/4 (1为int型)
2.5+0
B
用户登录可进行刷题及查看答案
登录后提交答案