问题标题:
【输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘除求余,运算.#include#includeintmain(void){intx,y;charsign;printf("输入x运算符y:");scanf("%d%c%d",&x,&sign,&y);if(sign=='*'){printf("%d*%d】
问题描述:
输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘除求余,运算.
#include
#include
intmain(void)
{
intx,y;
charsign;
printf("输入x运算符y:");
scanf("%d%c%d",&x,&sign,&y);
if(sign=='*'){
printf("%d*%d=%dn",x,y,x*y);}
elseif(sign=='/')
{printf("%d/&d"=%dn",x,y,x/y);}
elseif(sign=='%')
{printf("%dMod%d=%dn",x,y,x%y);}
else
{printf("运算符输入错误!");}
return0;
}
蒋易回答:
第3个printf语句有问题:printf("%d/%d"=%dn",x,y,x,x/y);中,第2个"应该是个转义字符,否则字符串提前结束,输出格式错误.改正:printf("%d/%d"=%dn",x,y,x,x/y);
第5个printf语句有问题:printf("运算符输入错误!");最后一个"不应该是转义字符.改正:printf("运算符输入错误!");
田韶鹏回答:
错误是没了!!运行起来答案不对~~
点击显示
其它推荐