A-A+

若有以下程序段 doublex=5.16894; printf(%fn (int)(x*10

2022-08-12 18:18:08 问答库 阅读 197 次

问题详情

若有以下程序段 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的后三位小数,把第四位四舍五入。

考点:程序