看不出问题在哪里,求解

输入b为0的时候多输出了其他信息
题目如下

img


代码如下

img


运行结果如下

img

else后边没有{}

回答:问题在输入部分,应该是a、b、d(看你按什么顺序输入了);真的是大哥呀,注意编程格式,代码如下:

#include<stdio.h>

int main(){        
    float a,b,c;
    char d;
    printf("请依次输入操作数(a、b)和运算符:");
    scanf("%f %f %c",&a,&b,&d);
     switch(d)
     {
         case '+':
             c=a+b;
             printf("a+b=%f",c);
             break;
         case '-':
             c=a-b;
             printf("a-b=%f",c);
             break;
         case '*':
             c=a*b;
             printf("a*b=%f",c);
             break;
         case '/':
             if(b!=0){
                 c=a/b;
                 printf("a/b=%f",c);
            }
             else{
                 printf("Error");
            }
             break;
         default:
             printf("Error");
             break;
     }
}

img