当前位置:  开发笔记 > IOS > 正文

我的程序为什么返回错误答案的任何解决方案?

如何解决《我的程序为什么返回错误答案的任何解决方案?》经验,为你挑选了1个好方法。

我正在阅读C编程:现代方法,并在底部使用程序来完成作业和声明,我逐字复制它并没有给出预期的输出:

#include 

int main(void) {

    int height, length, width, volume, weight;

    height = 8;
    length = 12;
    width = 10;
    volume = height * weight * width;
    weight = (volume + 165) / 166;

    printf("Dimensions %d x %d x %d\n",length, width, height);
    printf("Volume (cubic inches) : %d\n",volume);
    printf("Dimensional weight (pounds) : %d\n", weight);

    return 0;
}

我从该程序获得的输出是:

Dimensions 12 x 10 x 8
Volume (cubic inches) : 0
Dimensional weight (pounds) : 0
Program ended with exit code: 0

我在Xcode中运行它并且程序没有任何错误但仍然打印出来.有关此代码不起作用的任何解决方案?



1> Iharob Al As..:

weight在表达式中使用它之前不进行初始化volume.这会导致未定义的行为.看来你的音量公式错了,你应该写

volume = height * length * width;

我认为.

启用编译器警告,你应该避免这种愚蠢的错误,不要采用它们在编码时常见的错误方式,这就是警告信息如此有用的原因.


是的,还要考虑你正在做的事情的意义.`体积=高度*重量*宽度;`不可能是正确的.
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有