计算器问题
#include<stdio.h>main()
{
double a,b;
char c;
scanf("%lf%c%lf",&a,&c,&b);
switch(c)
{
case '+':a+=b;break;
case '-':a-=b;break;
case '*':a*=b;break;
case '/':a/=b;break;
}
printf("%lf ",a);
while(1)
{
scanf("%c%lf",&c,&b);
if(c=='n')
break;
switch(c)
{
case '+':a=a+b;break;
case '-':a-=b;break;
case '*':a*=b;break;
case '/':a/=b;break;
}
printf("%lf ",a);
}
return 0;}
各位高手们,这么写为什么第二次加法运算不对呢?还是我这个程序本身就不对呀。求解释