怪物猎人4g雕刻护身符:C语言的问题

来源:百度文库 编辑:高考问答 时间:2024/05/08 02:42:23
小弟刚学C语言,有很多不明白的,希望各位高手可以指点一下小弟
若变量已正确定义,以下程序的输出结果是(A)输出格式说明与输出项不区配,输出无定值 (B)5。170000 (C)5。168000
(D)5。169000
题目:X=5。16894; printf("%f\n",(int)(x*1000+0.5)/(float)1000);

选D啊,
main()
{ float x=5.16894;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
}
是这样吧.
x*1000+0.5=5169.44;
(int)强制转成5169;
5169/1000=5.169000

问错地了,这里是硬件区,