下面( )表达式的值为4
A) 11/3 B) 11.0/3
C) (float)11/3 D) (int)(11.0/3+0.5)
在数学上,11.0/3+0.5>4 是一个4.16666…… 但是在计算机中的存储空间有限,所以规定了存储的类型,因为是int类型,
所存储的是一个被截取部分数值的整数,所以保留整数部分,小数部分被直接丢掉,也就是4
数学中11/3的值是三点多,根据除号的法则可知,输出的为整形,而计算机中浮点型转化为整形是把小数部分丢失,所以最后的值为3.
A选项答案应该是3,C语言中整型直接保留前面的整数部分,小数直接舍去,B,C答案是小数,且结果也不为4
在数学上,11.0/3+0.5是一个4.16666…… 但是在计算机中的存储空间有限,所以规定了存储的类型,因为是int类型,
孙海娅 回复 陈海源: 谢谢老师
lgwd 回复 陈海源: 谢谢老师
lishujie 回复 陈海源: 谢谢老师
LukeSu 回复 陈海源: 谢谢老师
D
A选项答案应该是3,C语...
用户登录可进行刷题及查看答案
登录后提交答案