15588686105 发表于 2020-9-6 15:42:12

帮忙看下那里有问题

#include <stdio.h>
int main()
{
        char b;
        int a,c;
        printf("请输入式子:\n");
        scanf("%d %c %d\n",&a &b &c);
        if (b=='+')
        printf("%d\n",a+c);
        else if(b=='-')
        printf("%d\n",a-c);
        else if(b=='*')
        printf("%d\n",a*c);
        else if(b=='/')
        {
        if(c!=0);       
        printf("%d\n",a/c);
        else
        printf("除数不能为0!");
}
        else
        printf("式子错误");

       
        return 0;
}

提示scanf有错

小甲鱼的铁粉 发表于 2020-9-6 15:51:13

1.if(c!=0);
这里多了一个;
2.scanf("%d %c %d\n",&a &b &c);
这样输入的格式是错误的
正确的代码
#include <stdio.h>
int main()
{
      char b;
      int a,c;
      printf("请输入式子:\n");
      scanf("%d %c %d",&a,&b,&c);
      if (b=='+')
              printf("%d\n",a+c);
      else if(b=='-')
              printf("%d\n",a-c);
      else if(b=='*')
              printf("%d\n",a*c);
      else if(b=='/')
      {
              if(c!=0)      
                      printf("%d\n",a/c);
              else
                      printf("除数不能为0!");
                }
      else
              printf("式子错误");

      return 0;
}

15588686105 发表于 2020-9-6 16:16:32

小甲鱼的铁粉 发表于 2020-9-6 15:51
1.
这里多了一个;
2.


谢谢

小甲鱼的铁粉 发表于 2020-9-9 12:14:00

15588686105 发表于 2020-9-6 16:16
谢谢

如果解决的话,麻烦给个最佳答案
页: [1]
查看完整版本: 帮忙看下那里有问题