一道简单的c++问题,为什么我输入加法表达式就算出正确答案,而输入乘法表达式就输出错误答案?求解释……

2025-04-18 08:04:34
推荐回答(1个)
回答1:

#include
int add(int m,int n)
{return m+n;}
int sub(int m,int n )
{return m-n;}
int mul(int m,int n )
{return m*n;}
int div(int m,int n )
{return m/n;}
void main()
{char c;
int m,n;
int(*p[4])(int m,int n)={add,sub,mul,div};
for(int j=0;j<1888;j++)
{cout<<"请输入一个算术表达式:"<cin>>m>>c>>n;
if(c=='+')
cout<if(c=='-')
cout<if(c=='*')
cout<if(c=='/')
cout<}}