怎么用C语言实现计算器功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么用C语言实现计算器功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现计算器功能"吧!具体内容如下代码如下:#i
千家信息网最后更新 2026年11月01日怎么用C语言实现计算器功能
这篇文章主要讲解了"怎么用C语言实现计算器功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现计算器功能"吧!
具体内容如下
代码如下:
#include//C语言编写计算器程序 ^_^ void Counter1(int a,int b,char op); //函数声明! void Counter2(double c,double d,char op);void Show_Sum1(int a,char op,int b,int sum); void Show_Sum2(double c,double d,char op,double sum);int Add(int a,int b);int Sub(int a,int b);int Mul(int a,int b);double Div(double a,double b);int main(){ int a=0,b=0;//初始化 double c=0.0,d=0.0; char op='#'; char ch='#'; int choi=0; do{ printf("请输入数据:(想使用加法减法乘法功能输入1,使用除法功能输入2)\n"); scanf("%d",&choi); if(choi==1){ printf("输入数据的格式:数值 运算符 数值\n"); scanf("%d %c %d",&a,&op,&b);//别忘记取地址运算符!! fflush(stdin);//用来清理缓存区!(执行输入以'\n'代表输入结束,'\n'会留在缓存区,故应先清空缓存区以防ch接收到该字符而结束循环!) Counter1(a,b,op); } else if(choi==2){ printf("输入数据的格式:数值 运算符 数值\n"); scanf("%lf %c %lf",&c,&op,&d);//别忘记取地址运算符!! fflush(stdin);//用来清理缓存区!(执行输入以'\n'代表输入结束,'\n'会留在缓存区,故应先清空缓存区以防ch接收到该字符而结束循环!) Counter2(c,d,op); } printf("是否继续?(Y/N):\n"); ch=getchar();//输入字符Y(y)或N(n) }while(ch=='Y'||ch=='y'); return 0;} void Counter1(int a,int b,char op){ int sum=0; int optag=true;//以防分母为零(出现错误)或输入错误字符仍调用Show_Sum()函数进行输出。 switch(op){ case '+':sum=Add(a,b);break; case '-':sum=Sub(a,b);break; case '*':sum=Mul(a,b);break; default:{ printf("运算符错误!\n"); optag=false; break; } } if(optag) Show_Sum1(a,op,b,sum);}void Counter2(double c,double d,char op){ double sum=0.0; int optag=true;//以防分母为零(出现错误)或输入错误字符仍调用Show_Sum()函数进行输出。 switch(op){ case '/':{ if(d==0){ optag=false; printf("被除数为零,发生错误!\n"); } else sum=Div(c,d); break; } default:{ printf("运算符错误!\n"); optag=false; break; } } if(optag) Show_Sum2(c,d,op,sum);}void Show_Sum1(int a,char op,int b,int sum){ printf("%d %c %d=%d",a,op,b,sum);//输出计算结果 }void Show_Sum2(double c,double d,char op,double sum){ printf("%.4f %c %.4f=%.4f",c,op,d,sum);}int Add(int a,int b){ return a+b; //加 }int Sub(int a,int b){ return a-b; //减 }int Mul(int a,int b){ return a*b; //乘 }double Div(double a,double b){ return a/b; //除 }
ps:该注意的或容易出现问题的已经在代码区用注释标记了。
感谢各位的阅读,以上就是"怎么用C语言实现计算器功能"的内容了,经过本文的学习后,相信大家对怎么用C语言实现计算器功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
输入
错误
功能
运算符
存区
运算
计算器
语言
字符
数值
内容
函数
数据
学习
输出
代码
代表
分母
地址
格式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网和科技技术
互联网科技有限公司图片
科技类互联网
与互联网科技公司
合肥互联网科技公司
凡科互联网科技
齐家互联网科技有限公司
济南和联互联网科技有限公司
隆华科技工业互联网
广州优美互联网科技
阿里互联网科技公司
互联网企业和科技型企业
茂名市互联网科技产业园
互联网和黑科技的看法
华夏恒生互联网科技013171
中国互联网公司排名锤子科技
佛山市翊博互联网络科技有限公司
工业互联网等科技实现智能化赋能
沐思想互联网科技有限公司
山东大美朱楼互联网科技有限公司
博彦科技互联网金融
互联网最新的科技有限公司
科技服务与互联网
青岛互联网科技公司
互联网对科技的发展
上海宁丞科技互联网
兰石爱特工业互联网科技分公司
中国互联网公司的科技投入
互联网科技创新创业项目
银川新华互联网科技学校招聘