实验6-5 简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
int sum=0;//定义计算结果
int num1,num2;//定义输入数据
scanf("%d",&num1);//输入
char f;//定义运算符
while((f=getchar())&&f!= '='){
scanf("%d",&num2);
if(num2==0&&f=='/'){//当分母为0时
printf("ERROR\n");
return 0;
}
switch(f){
case '+'://加
sum=num1+num2;
break;
case '-'://减
sum=num1-num2;
break;
case '*'://乘
sum=num1*num2;
break;
case '/'://除
sum=num1/num2;
break;
default://默认
printf("ERROR\n");
return 0;
}
num1=sum;//替换
}
printf("%d\n",sum);//输出
return 0;
}