午后狂睡 发表于 2021-7-13 14:24:45

C语言初学者----简易计算器----乘除计算有问题

先看源码:

#include <stdio.h>
int main()
{

    // while (1)
    {
      char op;
      printf("请输入您要进行的操作:");
      printf("(+,-,*,/)");
      scanf("%s", &op);

      double result;
      double a, b;
      printf("您输入您要计算的第一个数字:");
      scanf("%d", &a);
      printf("您输入您要计算的第一个数字:");
      scanf("%d", &b);

      switch (op)
      {
      case ('+'):

            result = a + b;
            printf("您计算的结果为:%d", result);

            break;
      case ('-'):

            result = a - b;
            printf("您计算的结果为:%d", result);
            break;
       case ('*'):

            result = a * b;
            printf("您计算的结果为:%d", result);
            break;
      case ('/'):
            if (b != 0)
            {
                result = a / b;
                printf("您计算的结果为:%d", result);
                break;
            }
            else
            {
                printf("0不可以为除数~");
            }

      default:
            printf("您的输入有误, 请重新输入");
            break;
      }



    }
}





这是输出的信息:
请输入您要进行的操作:(+,-,*,/)*
您输入您要计算的第一个数字:12
您输入您要计算的第一个数字:4
您计算的结果为:0

请输入您要进行的操作:(+,-,*,/)/
您输入您要计算的第一个数字:12
您输入您要计算的第一个数字:4
您计算的结果为:0


加减计算没有问题,但是乘除法计算结果都是 0跪求大佬们帮忙看看代码哪里出现了问题{:10_266:}

午后狂睡 发表于 2021-7-13 14:26:35

除法里的else少打了一个break

午后狂睡 发表于 2021-7-13 14:29:47

我知道了,{:10_266:}是%d 出问题了。

万千只cnm 发表于 2021-7-13 18:36:37

。。。。{:5_102:}
页: [1]
查看完整版本: C语言初学者----简易计算器----乘除计算有问题