问题
单项选择题
若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3,(int)(x+y)%2/4的值是
A) 2.500000
B) 2.750000
C) 3.500000
D) 0.000000
答案
参考答案:A
解析: x+y的值为实型7.200000,经强制类型转化成整型7。a%3的值为1,1*7的值为7, 7%2值为1。1/4的值为0,而非0.25,因而为两个整数相除的结果为整数,舍去小数部分。与实型x相加,最终得结果为2.500000。