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

admin2022-10-24  29

问题 设有定义: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)=5.169。所以“printf(”%”If\n",5.169);”结果是5.16900。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/JDkp777K
0

相关试题推荐
最新回复(0)