#include        <stdlib.h>
#include        <stdio.h>
main()
{
    char c;
    float a, b, sum;
    printf("请输入运算符:");
    scanf("%c",&c);
    fflush(stdin);
    printf("请输入运算b:");
    scanf("%f",&b);
    fflush(stdin);
    printf("请输入运算a:");
    scanf("%f",&a);
    switch(c)
    {
    case '+': sum=a+b;break;
    case '-': sum=a-b;break;
    case '*': sum=a*b;break;
    case '/': sum=a/b;break;
    default:break;
    }
    printf("%f\n",sum);
}
----------------解决方案--------------------------------------------------------
主果是scanf()里的“\n”不应该有
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c",&c);
printf("请输入运算a和b:");
scanf("%f%f",&a,&b);
switch(c)
{
    case'+':sum=a+b;break;
    case'-':sum=a-b;break;
    case'*':sum=a*b;break;
    case'/':sum=a/b;
        break;
    default:break;
}
printf("%f\n",sum);
}
----------------解决方案--------------------------------------------------------