#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;