珠海格力电器管理系统:关于C语言的程序问题?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 20:36:17
main()
{
printf("%8.1f\n",123.55);
}
大家 说说这个程序的结果应该是多少?
我知道 可以测一下但是,测出来的结果不和书中的结果相同啊
书中是 123.6,而我测出来的结果是 123.5。这倒底要不要四舍五入啊????

但是书上说要四舍五入的。而我是用tubor c测的。它得到的
结果是123.5
大连丑男 - 助理 三级

这位大哥你是用什么软件测的啊

最新的C99标准规定,此情况下,编译器应进行"趋零截尾".也就是说,标准的ANSI C编译器应该得到123.5的结果.
但是不同的编译器实现结果可能不同.有可能你的编译器上有选项设定如何截尾(四舍五入还是趋零?).你可以找找看.

不必钻牛角尖,这中题目很无聊的.

你用什么测的亚

我这里是123.6

我用TC2.0测出来是123.5
不要四舍五入,保留位数后的都舍去。

这与你用的编程软件有关,不同的编程环境测出来的结果可能就不一样

四楼的说的对:不同的编程环境测出来的结果可能就不一样 我也遇到过这种情况

这与你用的编程软件有关,不同的编程环境测出来的结果可能就不一样
即使同样的都是TC,不同版本的出来的结果也不一样