其他都挺正常,就是最后几句出了问题,它不执行scanf语句,无法实现选择,求解一下
#include <stdio.h>
int main(int argc, char** argv)
{
float a,b;
char op;
END:printf("请输入算式:");
scanf("%f%c%f",&a,&op,&b);
switch(op)
{
case '+':
printf("%g+%g=%g\n",a,b,a+b);break;
case '-':
printf("%g-%g=%g\n",a,b,a-b);break;
case '*':
printf("%g*%g=%g\n",a,b,a*b);break;
case '/':
if (0==b)
printf("除数不能为零!\n");
printf("%g/%g=%g\n",a,b,a/b);break;
default:
printf("运算符错误!\n");
}
char ch;
printf("是否继续运算(Y/N or y/n):");
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
goto END;
else
printf("over!");
return 0;
}