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

admin2013-02-23  34

问题 设有如下变量定义:    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、表达式不正确

答案2

解析 表达式m+n的值被强制转换为实型,则(m=n)/2的值为2.5。变量a和b被强制转换为整型,所以(int)a%(int) b的值为1,因此表达式的值为3.5,选项B正确。
转载请注明原文地址:https://jikaoti.com/ti/NHn0FFFM
0

最新回复(0)