猪猪虾 发表于 2020-6-17 21:45:18

c语言实现计算器,我参考的答案,咋还报错

第7行程序错误提示:expected type-specifier before ':' token


#include <stdio.h>
#include <string.h>
int main()
{   
    int a,b;
    char operator;
    float result;
    printf("enter your operator:");
    scanf("%d %c %d",&a,&operator,&b);
   
    switch(operator)
    {
            case '-': result = a - b;braek;
            case '+': result = a + b;braek;
            case '*': result = a * b;braek;
            case '/':
                    if(b != 0)
                    {
                            result =a / b;
                                break;       
                        }
                        else
                        {
                                printf("wrong enter,除数不能为0!!!!");
                                break;       
                        }       
        }
   
        printf("the resut is: %f \n",result);
        return 0;
}

Hello. 发表于 2020-6-17 22:10:34

我这里报错不同

人造人 发表于 2020-6-17 22:17:31

Hello. 发表于 2020-6-17 22:10
我这里报错不同

break
braek

Hello. 发表于 2020-6-17 22:23:08

本帖最后由 Hello. 于 2020-6-17 22:25 编辑

你的 break 打错了,其他的问题看楼下{:10_250:}

Hello. 发表于 2020-6-17 22:23:48

人造人 发表于 2020-6-17 22:17
break
braek

我就说颜色咋不太对{:10_297:}

jackz007 发表于 2020-6-17 22:24:10

      operator 不可以被当作变量名
#include <stdio.h>
#include <string.h>
int main()
{   
      int a , b                                  ;
      char op                                    ;
      float result                               ;
      bool f = true                              ;
      printf("enter your statement : ")          ;
      scanf("%d %c %d" , & a , & op , & b)       ;
      switch(op) {
                case '+' : result = a + b ; break;
                case '-' : result = a - b ; break;
                case '*' : result = a * b ; break;
                case '/' :
                        if(b != 0) result = 1.0 * a / b                         ;
                        else {
                              printf("wrong enter , 除数不能为0!!!!\n") ;
                              f = false                                       ;
                        }
      }
      if(f) printf("the result is : %f \n" , result)                        ;
}
页: [1]
查看完整版本: c语言实现计算器,我参考的答案,咋还报错