恳请各位大虾帮忙指点迷津。。。。
#include<stdio.h>/*一个简易的四则运算器*/#include<stdlib.h>
void main()
{
float a,b;
char i;
printf(" 简易四则运算\n请输入两个数进行运算,格式如:1+2\n");
scanf("%f%c%f",&a,&i,&b);
for(;;)
{
switch(i)
{
case '+':printf("%g+%g=%g\n",a,b,a+b);continue;
case '-':printf("%g-%g=%g\n",a,b,a-b);continue;
case '*':printf("%g*%g=%g\n",a,b,a*b);continue;
case '/':
if(b!=0.0)
printf("%g/%g=%g\n",a,b,a/b);
else
printf("被除数不能为0!\n");
continue;
default:printf("你的输入有误\n");continue;
}
}
system("pause");
}
BUG:当输入错误时,无限循环上一句的输出结果。。
小弟想了几天了,书都翻烂了,就是不知道什么原因,希望各位大虾能够指点迷津。。。
先谢谢了