10
#include<stdio.h>
int main(){
int num,sum=0,sign=0;
char c;
scanf("%d",&sum);
while(1){
scanf("%c", &c);
if(c=='=')
break;
scanf("%d", &num);
//一开始,这两个c,num的scanf写在了一起,导致最后的‘=’并不能起到终止输入的作用,因为还要输入个num
if(c=='+')
sum+=num;
else if(c=='-')
sum-=num;
else if(c=='*')
sum*=num;
else if(c=='/'){
if(num!=0)
sum/=num;
else
sign=1;
}
else{
sign=1;
break;
}
}
if(sign){
printf("ERROR");
}
else //一开始else没加,导致输出ERROR的同时也会输出sum
printf("%d", sum);
} 原文:http://blog.csdn.net/u011545923/article/details/41642855