设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )
A.b=1.0/a B.b=(float)(1/a)
C.b=1/(float)a D.b=1/(a*1.0)
1/a是整型除以整型,整型除以整型的结果还是整形,向下取整,0转成float型还是0。 想要得到0.5需要写成1/(float)a
JerryZ_ 回复 游翔: 你这第二项float明显位置不对
菜包头子 回复 JerryZ_: 他这个不是按照abcd顺序的
1/a = 0,再强制转换为float的话是0.0
整型除以整型的结果还是整形,向下取整
1/a为整型类型运算,将2赋值给a后,得到的结果为0,此时强制浮点型类型转换,结果还是0
1/(float)a
B. b=0
B
1/a是整型除以整型,向下取整得0,0转成float型还是0。 想要得到0.5需要写成1/(float)a
B项1/2计算机中,整数相除仍为整数,结果为0
向下取整直接0
1/2 直接为0
1/a = 0,再强制转...
用户登录可进行刷题及查看答案
登录后提交答案