`` 题目
#include<stdio.h>
int main()
{
int a,b;
char c;
scanf("%d",&a);
scanf(" %c",&c);
while(c!='=')
{
scanf(" %d",&b);
if(c == '+') a = a+b;
else if(c =='-') a = a-b;
else if( c =='*') a = a*b;
else if( c == '/')
{
if (b ==0)
{
printf("ERROR\n");
return 0;
}
a = a/b;
}else{
printf("ERROR\n");
return 0;
}
scanf(" %c",&c);
}
printf("%d",a);
}
用scanf()函数读入数据会存在缓冲区数据不干净 也就是说逐个输入的时候会把回车符当成字符赋给变量 可以通过多个空格符来取消掉这个回车符