编写进行加减乘除运算的程序,用户输入运算数和运算符,系统自动选择执行并输出结果。

#include
#include

int main()
{

double a,b,c;
char op;
printf("请输入运算数,空格隔开:\n");
scanf("%d %d",&a,&b);
fflush(stdin);
printf("请输入运算符:\n");
scanf("%c",&op);
switch(op)

{
case '+':c=a+b;break;
case '-':c=a-b;break;
case '':c=ab;break;
case '/':c=a/b;break;
}
printf("计算结果为:%lf\n",c);
getch();
}
可以运算出结果,但是自己计算之后是错误的,问题出在哪?

类型不一样啊
abc类型是double,scanf中应是%lf,而不是%d

case '':c=ab;这一句也有问题,想表示乘法可以这样写:

case '*' =a*b;