void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;
inx:
while (a!=0,b!=0)
{ printf("Enter expression:\n");
scanf("%d%c%d",&va1,&operate,&va2);
switch (operate)
{
case '+':
value=va1+va2;
printf("%d+%d=%d\n",va1,va2,value);
break;
case '-':
value=va1-va2;
printf("%d-%d=%d\n",va1,va2,value);
break;
case '*':
value=va1*va2;
printf("%d*%d=%d\n",va1,va2,value);
break;
case '/':
switch (va2)
{
case 0:
printf("Divide by zero\n");
break;
default:
value=va1/va2;
printf("%d/%d=%d\n",va1,va2,value);
break;
}
case '%':
value=va1%va2;
printf("%d%%%d=%d\n",va1,va2,value);
break;
default:
printf("Unsupported operator\n");
goto inx;
}
}
}
要詳解,可在線答疑