输入一个形式如“操作数 运算符 操作数”的表达式,对2个整数进行乘除求余,运算.

问题描述:

输入一个形式如“操作数 运算符 操作数”的表达式,对2个整数进行乘除求余,运算.
#include
#include
int main (void)
{
int x,y;
char sign;
printf ("输入 x 运算符 y:");
scanf("%d%c%d",&x,&sign,&y);
if(sign=='*'){
printf("%d * %d=%d\n",x,y,x * y);}
else if(sign=='/')
{printf("%d / &d"=%d\n",x,y,x / y);}
else if(sign=='%')
{printf("%d Mod %d=%d\n",x,y,x % y);}
else
{printf("运算符输入错误!\");}
return 0;
}

第3个printf语句有问题:printf("%d / %d " = %d\n",x,y,x,x/y);中,第2个"应该是个转义字符,否则字符串提前结束,输出格式错误.改正:printf("%d / %d \" = %d \n",x,y,x,x/y);
第5个printf语句有问题:printf("运算符输入错误!\");最后一个"不应该是转义字符.改正:printf("运算符输入错误!");错误是没了!!运行起来答案不对~~