用C语言实现计算器功能
更新时间:2021年10月21日 12:00 点击:1744 作者:wo想上岸.
本文实例为大家分享了用C语言实现计算器功能的具体代码,供大家参考,具体内容如下
代码如下:
#include<stdio.h> //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:该注意的或容易出现问题的已经在代码区用注释标记了。
代码实现如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
原文出处:https://blog.csdn.net/m0_56194716/article/details/120870692
相关文章
- 这篇文章主要为大家详细介绍了C语言实现放烟花的程序,有音乐播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-23
- 本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下...2020-04-25
- 这篇文章主要介绍了详解如何将c语言文件打包成exe可执行程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-25
- 这篇文章主要为大家详细介绍了C#实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-21
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- 这篇文章主要介绍了C语言中计算正弦的相关函数总结,包括正弦和双曲线正弦以及反正弦的函数,需要的朋友可以参考下...2020-04-25
详解C语言中的rename()函数和remove()函数的使用方法
这篇文章主要介绍了详解C语言中的rename()函数和remove()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25- 这篇文章主要介绍了C语言中求和、计算平均值、方差和标准差的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-10
- 本篇文章主要讲解C语言 基本语法,这里提供简单的示例和代码来详细讲解C语言的基本语法,开始学习C语言的朋友可以看一下,希望能够给你带来帮助...2021-09-18
- 这篇文章主要介绍了C语言中send()函数和sendto()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
- 今天小编就为大家分享一篇C语言实现从文件读入一个3*3数组,并计算每行的平均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
- 这篇文章主要介绍了使用C语言操作文件的基本函数整理,包括创建和打开以及关闭文件的操作方法,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了C语言中memcpy 函数的用法详解的相关资料,需要的朋友可以参考下...2020-04-25
- 这篇文章主要为大家详细介绍了小程序实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-19
- 这篇文章主要介绍了C语言中查找字符在字符串中出现的位置的方法,分别是strchr()函数和strrchr()函数的使用,需要的朋友可以参考下...2020-04-25
- 很多同学在学习c语言的时候是不是会碰到a++和++a都有甚么作用啊。今天我们就来探讨下...2020-04-25
- 这篇文章主要为大家详细介绍了C# WinForm程序设计简单计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,需要的朋友可以参考下...2020-04-25
- 下面小编就为大家带来一篇C语言实现时间戳转日期的算法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- 这篇文章主要介绍了C语言之整数划分问题(递归法)实例代码的相关资料,需要的朋友可以参考下...2020-04-25