C语言的问题 代码可以编译 但是结果错了

img


求看看,为什么结果会这样子?
C语言的问题 代码可以编译 但是结果错了

img


你写错了。参数。
引号不对。

sum*1.0
weight换成float类型。
float weight;
最后输出weight参数,移到双引号外面。

19行的后半部分双引号放到逗号前面,得把逗号和weight放到引号外哦。
18行写的蛮好,怎么19行就换风格了呢
另外把sum和weight都改为long double类型吧。最后一行printf改为%llf