简单计算器(20)
#include<stdio.h> int main() { int a,b; int flag; char ch; // while(scanf("%d",&a)!=EOF) // { scanf("%d",&a); scanf("%c",&ch); flag=0; while(ch!='=') { scanf("%d",&b); switch(ch) { case '+': a+=b; break; case '-': a-=b; break; case '*': a*=b; break; case '/': if(b==0) flag=1; else a/=b; break; default : flag=1; break; } if(flag==1) break; scanf("%c",&ch); } if(flag==1) printf("ERROR\n"); else printf("%d\n",a); // } }
这道题目如果不要注释就是正确的,但是不可以重复测试。要注释里的内容可以重复测试,但是会有小bug!
对C语言的语言还是存在不少误区!!!