C语言代码,为什么最后无论输入什么输出均为0?

2025-04-04 17:07:50
推荐回答(1个)
回答1:

#include

int main()

{ int cal(int x,char y,int z);

  int c[10],s[10],a,n;

  char b[10];

  scanf("%d%c%d%*c",&a,&b[0],&c[0]);    //最后的%*c用来丢弃最后的回车符 

  s[0]=cal(a,b[0],c[0]);

  for(n=1; n<10; n++)

  { scanf("%c%d%*c",&b[n],&c[n]);    //最后的%*c用来丢弃最后的回车符

    s[n]=cal(s[n-1],b[n],c[n]);

  }

  return 0;

}


int cal(int x,char y,int z)

{ int t=0;

  if(y=='+') t=x+z;

  if(y=='-') t=x-z;

  if(y=='*') t=x*z;

  if(y=='/') t=x/z;

  printf("%d\n",t);

  return(t);

}