试题题干
设double x=5.168;,执行printf(“%5.3f\n”, (int)(x*10+0.5)/10.0);后的输出结果是( )
参考答案
正确答案:
试题解析
求解过程:(int)(x*10+0.5)/10.0=(int)5.168*10+0.5)/10.0=(int)(51.68+0.5)/10.0=(int)(52.18)/10=52/10.0=5.200。
设double x=5.168;,执行printf(“%5.3f\n”, (int)(x*10+0.5)/10.0);后的输出结果是( )
求解过程:(int)(x*10+0.5)/10.0=(int)5.168*10+0.5)/10.0=(int)(51.68+0.5)/10.0=(int)(52.18)/10=52/10.0=5.200。