求帮助!!!我是个新手
这一段程序我本来是想能一直加减乘除的,可是在运行的时候除了第一个可以出结果,后面的都是第一个结果,请大家帮帮忙 告诉我那儿错了。高手勿喷,我是新手,我只是对C语言蛮感兴趣。
#include<stdio.h>
void main()
{
int a,b,d,f;
char c;
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case'+': {f=a+b;printf("%d",f);}break;
case'-': {f=a-b;printf("%d",f);}break;
case'/': {f=a/b;printf("%d",f);}break;
case'*': {f=a*b;printf("%d",f);}break;
}
while(1)
{
scanf("%c%d",&c,&d);
switch(c)
{
case'+': {f+=d;printf("%d",f);}break;
case'-': {f-=d;printf("%d",f);}break;
case'/': {f/=d;printf("%d",f);}break;
case'*': {f*=d;printf("%d",f);}break;
}
printf("%d",f);
}
}