若有定义语句:int x=10,y=6,z;在其后执行语句z=0.9+x/y;则z的值为( )。

admin2017-09-20  27

问题 若有定义语句:int x=10,y=6,z;在其后执行语句z=0.9+x/y;则z的值为(    )。

选项 A、2.4
B、2
C、1.9
D、1

答案D

解析 赋值运算符的结合性自右至左,因此先计算机x/y,由于x和y都是整型,因此x/y做整除得1,再计算0.9+1得1.9,又由于z为整型,所以进行强制转换,C语言中规定,在强制转换时,不进行四舍五入,因此应舍去小数部分得1。
转载请注明原文地址:https://kaotiyun.com/show/7wGv777K
0

最新回复(0)