怎样用C语言实现简易计算器
#include<stdio.h>int main(){ int a=0,b=0; char c=0; scanf("%d %c %d",&a,&c,&b); if (b==0){printf("Divided by zero!");} else{ switch(c) { case '+':printf("%d",a+b);break; case '-':printf("%d",a-b);break; case '*':printf("%d",a*b);break; case '/':printf("%d",a/b);break; default:printf("Invalid operator!"); }} return 0;}如果有不完善的地方请帮我改正或联系我改正谢谢。
订正:2021年2月3日
假如程序出现异常,可能是编译器的问题,我这里使用的是DEVC++,其他的编译器还没测试过,抱歉。
不过可以试试这样改写
订正:2021年11月13日
第7行内容改为如下就可以了,主要是避免3+0出错,感谢光.601的发现
完整代码
#include<stdio.h>int main(){ int a=0,b=0; char c=0; scanf("%d %c %d",&a,&c,&b); if (c=='\' && b==0 ){printf("Divided by zero!");} else{ switch(c) { case '+':printf("%d",a+b);break; case '-':printf("%d",a-b);break; case '*':printf("%d",a*b);break; case '/':printf("%d",a/b);break; default:printf("Invalid operator!"); }} return 0;}