谁能帮忙解释一下,为什么把输入运算类型和输入操作数反过来之后,程序运行结果就会直接跳到除法,这不是我想要的结果。
int add(int a,int n);
int sub(int a,int b);
int mul(int a,int b);
int dive(int a,int b);
int main()
{
int a,b,c;
printf("请输入运算类型:");
scanf("%c",&c);
printf("请输入两个操作数:");
scanf("%d %d",&a,&b);
if(c=='+')
add(a,b);
else if(c=='-')
sub(a,b);
else if(c=='*')
mul(a,b);
else
dive(a,b);
return 0;
}
int add(int a,int b)
{
int c;
c=a+b;
printf("%d+%d=%d",a,b,c);
return 0;
}
int sub(int a,int b)
{
int c;
c=a-b;
printf("%d-%d=%d",a,b,c);
return 0;
}
int mul(int a,int b)
{
int c;
c=a*b;
printf("%d*%d=%d",a,b,c);
return 0;
}
int dive(int a,int b)
{
int c;
if(b==0)
printf("除数不能为0");
else
{
c=a/b;
printf("%d/%d=%d",a,b,c);
}
return 0;
}