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

2024-11-16 21:32:27
推荐回答(2个)
回答(1):

第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("运算符输入错误!");

回答(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("%dMod%d=%d\n",x,y,x%y);
}
else
{
printf("运算符输入错误! \n");
}
return 0;
}