**问题遇到的现象和发生背景 **
题目要求:用Switch语句模拟简单的计算器,进行整数的加减乘除四则运算,输入一个表达式,输出表达式的计算结果。例如,输入35,输出35=15.特殊处理出发,商保留两位小数
遇到的问题除法要保留两位小数,但除法输出的结果不对,如运行结果图
代码:
#include <stdio.h>
int main(){
int a,c;
char b;
printf("请输入表达式:");
scanf("%d%c%d",&a,&b,&c);
switch(b){
case '+':
printf("%d+%d=%d",a,c,a+c);
break;
case '-':
printf("%d-%d=%d",a,c,a-c);
break;
case '*':
printf("%d*%d=%d",a,c,a*c);
break;
case '/':
if(c!=0){
printf("%d/%d=%.2d",a,c,a/c);
}
else{
printf("0不能作分母");
}
break;
}
return 0;
}