这个程序中计算商的代码存在错误。在if语句中,你使用了单个等号(=)来进行判断,这是赋值操作而不是比较操作。因此,条件始终为真,导致除法运算后的商始终为0.000。

要修改这个问题,你需要将if语句中的等号(=)改为双等号(==),以进行比较操作。修改后的代码如下所示:

if (num2 == 0) {
    printf("除数不能为0\n");
}
else {
    quotient = (float)num1 / num2;
    printf("商为: %.3f\n", quotient);
}

通过这个修改,当除数为0时,程序将输出"除数不能为0",否则将计算并输出正确的商。

#define _CRT_SECURE_NO_WARNINGS 1#includestdiohint main int num1 num2 sum diff product quotient; printf欢迎使用ydy牌计算器v100-Demo!为了使计算结果精确请确保您输入的数据和运算结果不大于2^64-1n; printfn; printf请输入第一个整数 ;

原文地址: https://www.cveoy.top/t/topic/inbi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录