int process(int *a,int *b)
{
char i; int j,m,n;
m=*a;
n=*b;
printf("请输入您想要的计算(+/-/*):");
getchar();
scanf("%c",&i);
if(i=='+')
{
j=add(m,n);
return j;
}
if(i=='-')
{
j=sub(m,n);
return j;
}
if(i=='*')
{
j=mul(m,n);
return j;
}
}
这个函数的问题。if语句下面不加{}的话,只有if下的第一条语句有用。所以输入+的话是对的,输入-*的话都是走的第一个return j;所以出错