C语言编程问题,求两数之和、差、积;调用,指针(帮忙看看我的程序哪错了)

2025-02-27 02:08:00
推荐回答(1个)
回答1:

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;所以出错