实验6-5 简单计算器
#include <stdio.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
//四种运算符的优先级相同,按从左到右的顺序计算。
//说明不用考虑优先级
int main(){
int n;
char op;
int result;
if(scanf("%d",&result)!=1){//首先获取第一个操作数放入result
printf("ERROR");
return 0;
}
//读入操作符
while(1){
scanf("%c",&op);
if(op=='=') break;
//读取下一个操作数放入n
if(scanf("%d",&n)!=1){
printf("ERROR");
return 0;
}
if(op=='+'){
result+=n;
}else if(op=='-'){
result-=n;
}else if(op=='*'){
result*=n;
}else if(op=='/'){
if(n==0){
printf("ERROR");
return 0;
}
result/=n;
}else{//遇到非法运算符
printf("ERROR");
return 0;
}
}
printf("%d",result);
return 0;
}