问题 单项选择题

设有如下变量定义:
double a= 3.500000;float b=2.5;int m=2,n=3;
则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )。

A.2.5

B.3.5

C.4.5

D.表达式不正确

答案

参考答案:B

解析: 表达式m+n的值被强制转换为实型,则(m=n)/2的值为2.5。变量a和b被强制转换为整型,所以(int)a%(int) b的值为1,因此表达式的值为3.5,选项B正确。

单项选择题
单项选择题