设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f
",(int)(x*100+0.5)/100.0);
题目
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f
",(int)(x*100+0.5)/100.0);
答案
#define floatx 123.4567
main
{
#ifdef floatx
{
printf("%f
",(int)(x*100+0.5)/100.0);
}
getchar();
}
兄弟看来你没有理解啊,我帮你细细的分析一下吧..
首先 printf("%f
",(int)(x*100+0.5)/100.0);
%f是以单精度的形式输出,知道的吧?
(int)(x*100+0.5)/100.0中可以拆分来看,(int)(x*100+0.5)是一个强制类型转换成整型,结果为
(int)(123.4567*100+0.5)即等于(int)(12346.17)即等于12346
我们再分析12346/100.0即等于123.46,关键输出的结果要以单精度float的形式输出来,单精度的小数点精确为6位,即结果为123.460000
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 怎样证明一种物质是不是某反应催化剂?
- 急you should a______ to me ,because you made a mistake
- 椭圆x^2/25+y^2/9=1,P(x,y)为椭圆上任一点,若角F1PF2为锐角,求点P的横坐标范围
- 热能转化为电能
- 有三个质数,它们的乘积是1001,这三个质数各是多少?
- 小东从A地沿北偏西60度方向走100米到B地,再从B地向正南方向走200米到C地,此时小东离A地距离是 米
- 一元二次方程x平方-2x-5/4的一个根和X平方-(k+2)x+9/4=0的根一样求K的值
- ch4和nh3哪个键角大说明原因
- 两个相等的铁丝围成一个正方体和长方体,正方体棱长8分米,长方体长是8分米,宽四分米,长方体高是()分
- 5米4厘米=()米 6元4角=()元 3千克800克=()千克 900米=()千米