c语言选择
10、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后2位,第3位进行四舍五入运算的表达式是()。(1分)A、n=(n*100+0.5)/1...
10、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后2位,第3位进行四舍五入运算的表达式是( )。(1分)
A、n=(n*100+0.5)/100.0 B、m=n*100+0.5,n=m/100.0
C、n=n*100+0.5/100.0 D、n=(n/100+0.5)*100.0 展开
A、n=(n*100+0.5)/100.0 B、m=n*100+0.5,n=m/100.0
C、n=n*100+0.5/100.0 D、n=(n/100+0.5)*100.0 展开
2个回答
展开全部
B, 假设n=1.9375 , n*100+0.5=194.25,为float类型,将它赋值给m,因为m为int类型,所以要进行强制类型转换,m=194,。。。至于m/100.0,因为分母为浮点型,所以结果为浮点型,即1.94,赋值给了n,保留小数点后两位,第三位进行了四舍五入。
假设n=2.0625,=》n*100+0.5=206.75,=》 m=206 =》m/100=2.06 =>n=2.06
还有,我认为,再进行强制类型转换时,高精度向低精度转换时,是要进行截断的,这里,转换为整型时,小数位直接舍弃
假设n=2.0625,=》n*100+0.5=206.75,=》 m=206 =》m/100=2.06 =>n=2.06
还有,我认为,再进行强制类型转换时,高精度向低精度转换时,是要进行截断的,这里,转换为整型时,小数位直接舍弃
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询