选择题
若有以下程序段
double x=5.16894;
printf('%f\n',(int)(x*1000+0.5)/(double)1000);
则程序段的输出结果是______。
A、
5.168000
B、
5.175000
C、
5.169000
D、
5.170000
【正确答案】
C
【答案解析】
[考点] C基础知识和顺序结构 %f的输出格式是带小数点的数学形式输出浮点数。首先计算x*1000,结果为5168.94,然后+0.5,结果为5169.44,然后进行强制类型转换,转换成整型为5169,最后除以双精度数据1000,结果也为双精度数据5.169,输出时按照%f的格式输出,所以输出结果为5.169000。
提交答案
关闭