jun131 发表于 2018-5-18 03:25:50

S1E12做个简易计算器,碰到一个莫名其妙的问题!

S1E12动动手0题.
这道题我发现if语句也是能做的,所以试了一下,检查就发现图里那个乱码,没检查出什么..是我哪里忽略掉了吗?
为什么会出现后面的乱码呢?

jun131 发表于 2018-5-18 03:28:10

请忽略声明k变量,草稿发现问题就发了提问,没来得及清理,..过错!

BngThea 发表于 2018-5-18 07:59:19

来自33行的printf

BngThea 发表于 2018-5-18 09:33:27

来自第33行的printf

jun131 发表于 2018-5-18 12:03:21

jun131 发表于 2018-5-18 03:28
请忽略声明k变量,草稿发现问题就发了提问,没来得及清理,..过错!

我也怀疑过,但是我没检查出什么啊~?

风过无痕丶 发表于 2018-5-18 18:24:53

else if (ch == '/') {
                if (b == 0) {
                        printf("error\n");
                }
                        printf("%.2f", a / b);   // 不管被除数是不是0 这条语句肯定会被执行的
                }


或许你可以这么写

        else if (ch == '/') {
                b == 0 ? printf("error\n"): printf("%.2f", a / b);
        }

jun131 发表于 2018-5-18 19:56:28

风过无痕丶 发表于 2018-5-18 18:24
或许你可以这么写

竟然还有这种操作!!万分感谢
页: [1]
查看完整版本: S1E12做个简易计算器,碰到一个莫名其妙的问题!