试题题干
设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()
参考答案
正确答案:
试题解析
根据运算符优先级,先计算3%(int)(x+y)/4,再与x相加。因为x和y是实型变量,所以(int)(x+y)是强制把实型转换成整型,“/”是整除,“%”是整除取余,即表达式x+3%(int)(x+y)/4=2.5+3%(int)(2.5+4.7)/4=2.5+3%7/4=2.5。