A-A+
若有以下程序段 doublex=5.16894; printf(%fn (int)(x*10
问题详情
若有以下程序段 doublex=5.16894; printf(%fn,(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是
A.5.175000
B.5.169000
C.5.170000
D.5.168
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
(int)(x*1000+0.5)/(double)1000表达式功能,保存数据x的后三位小数,把第四位四舍五入。