对2个整数进行乘、除和求余运算
题目是这样的:改错,对2个整数进行乘、除和求余运算。
输入输出示例:
输入x 运算符 y : 21 % 8
21 Mod 8 = 5
源程序(有错误的程序)
#include<stdio.h>
void main()
{ char sign;
int x,y;
prnitf(“输入x 运算符 y:”);
scanf(“%d%c%d”,&x,&sign,&y);
if(sign=’*’)
printf(“%d * %d = %d\n”,x,y,x*y);
else if
printf(“%d * %d = %d\n”,x,y,x*y);
else if
printf(“%d * %d = %d\n”,x,y,x*y);
else
printf(“运算符输入错误”);
}
我改后的是这样的:
#include<stdio.h>
void main()
{ char sign;
int x,y;
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 Mod %d=%d\n",x,y,x%y);
else if('sign'=='/')
printf("%d/%d=%d\n",x,y,x/y);
else
printf("Invalid Input!\n");
}
编译说错误为0,可是执行确实这样的