一个简单的加减乘数运算程序,求帮助。
#include<stdio.h>void main()
{int i=1,flag=0;
float a,b,result;
char sym;
printf("请输入第%d题:",i);
scanf ("%f%c%f",&a,&sym,&b);
while(sym!='#')
{
switch(sym)
{case '+':result=a+b;flag=1;break;
case '-':result=a-b;flag=1;break;
case '*':result=a*b;flag=1;break;
case '/':
if(b!=0)
{result=a/b;flag=1;break;}
else
flag=2;break;
default :flag=3;break;
}
if(flag=1)
{
printf("%f\n",result);
i++;
}
if(flag=2)
{
printf("您输入的数据有误\n");
}
if(flag=3)
{
printf("您输入了非法字符,请重新输入\n");
}
printf("请输入第%d题,用#推出\n",i);
scanf ("%f%c%f",&a,&sym,&b);
}
}
自己写了一个代码 不过发现flag并不能控制printf的输出 求高手解释。
先谢谢了!