大一C语言问题,从键盘输入2个操作数和运算符,用switch语句实现两个数的加、减、乘、除运算。

2024-11-24 05:16:44
推荐回答(2个)
回答1:

#include
int main()
{
    double a,b,c;
    char d;
    scanf("%lf%c%lf",&a,&d, &b); //输入格式为符号在中间,double是%lf ,你写反了
    switch(d)
    {
        case'+': c=a+b;break;
        case'-': c=a-b;break;
        case'*': c=a*b;break;
        case'/':
            if(b!=0)
                c=a/b;
else //否则给c赋值0
c=0; 
break;
    }
    printf("%lf\n",c); //double是%lf
    return 0;
}

回答2:

#include
int main()
{
 double a, b, c;
 char d;
 scanf("%lf %c %lf", &a, &d, &b);
 switch (d)
 {
 case'+': c = a + b; break;
 case'-': c = a - b; break;
 case'*': c = a*b; break;
 case'/':
  if (b > 0)
   c = a / b; break;
 }
 printf("%f", c);
 return 0;
}