设有定义:doube x=5.16894;,则语句printf("%lf\n",(int)(x*1000+0.5)/1000.);的输出结果是( )。

admin2022-04-01  33

问题 设有定义:doube x=5.16894;,则语句printf("%lf\n",(int)(x*1000+0.5)/1000.);的输出结果是(          )。

选项 A、5.16900
B、5.16800
C、0.00000
D、输出格式说明符与输出项不匹配,产生错误信息

答案A

解析 (int)(x*1000+0.5)强制转换为整型结果为5169,(5169/1000.0)=5.169,所以printf("%lf\n",5.169)结果是5.16900,故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/79kp777K
0

最新回复(0)