利用循环语句以及函数调用实现计算器的简单功能

计算器是我们在学习生活中不可或缺的一个工具,有时候要计算一些比较复杂的数据时只能借助于计算器。基本上每个人都会使用计算器,那么如何利用C语言设计出一个自己的计算器呢?其实并不难,我们只需要掌握一些C语言基本的知识点就可以完成,下面我们来讲解如何利用循环语句和函数调用等简单知识点来实现设计出一个计算器。
下面直接上代码:

1.头文件的引用:
首先我们先引用头文件(博主用的是vs2013版本,使用scanf函数的时候要加上
#define _CRT_SECURE_NO_WARNINGS这个定义)

2.主函数体的搭建


3.函数功能的实现部分
此处函数菜单的设计可根据个人喜好来设计,方便、美观、适合自己即可

4.测试环节
好了,终于写完代码了,下面我们就来测试一下自己的成果吧:这是我们设计出的菜单,下面我们随便输入一个数字来实现对应的功能,我们输入一个1(加法)验证一下:
验证成功!!!
我们再试一下别的功能,输入一个数字4来实现除法:
因为计算器默认是保留一位的,所以8除以5的结果是1,再次验证成功!同理,大家可以自己上机来验证一下其他的功能,这里就不再一一展示了。当我们不想用时,输入一个数字0就会退出计算器。

5.总结
此代码来实现计算机的简单功能的优点为代码逻辑比较轻易,易于理解,但是主函数体中的switch语句内容过于繁琐,并且如果当想要实现计算器更多功能时,会造成代码量过大,因此我们可以考虑使用函数指针数组或者回调函数的相关知识点对此代码进行改进,我们会在下一篇博客中专门讲解这些进阶方法

【C语言基础】利用C语言简单知识点实现计算器加减乘除运算功能相关推荐

  1. 计算机编程c 语言实型数据,C语言-基础教程-C语言实型数据

    C语言-基础教程-C语言实型数据 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 2.4.1 实型常量 实型常量又称浮点常量,是一个十进制表示的符号实数.符号实数的值包括整数部分. ...

  2. 我的全栈之路-C语言基础之C语言概述与开发环境搭建

    我的全栈之路-C语言基础之C语言概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2.2 计算机软 ...

  3. c语言教程变量,C语言-基础教程-C语言常量与变量

    考试大计算机等级站整理: 2.2.1 标识符命名 在C语言中,标识符是对变量.函数标号和其它各种用户定义对象的命名.标识符的长度可以是一个或多个字符.绝大多数情况下,标识符的第一个字符必须是字母或下划 ...

  4. 用C语言基础及数学公式来简单实现土味表白

    前言:      在学习了一些编程基础以后,尤其学习了scanf函数以后,我觉得scanf函数还挺有意思的.所以就想着通过所学习的一些简单C语言基础知识,尝试着去写出一个有意思的程序.于是我就开始想有 ...

  5. R语言基础(用最简单的方式了解学习R语言)

    心灵导语:沮丧的感觉是由大脑的懒造成的,它在提示你放弃做这么难的事情,去找些容易或有趣的事情来做. 学习编程也一样,大脑越是感到沮丧,你越应该鞭策自己去战胜沮丧.认识到这一点之后,在学习编程的过程中, ...

  6. c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯

    上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...

  7. C语言基础之C语言程序和函数及system函数的运用

    文章目录 一.C语言基础 (1)c语言程序 1.内容 2.简单c语言程序 (2)函数 1.内容 2.种类 3.函数类型 4.有无返回值类型函数 **"对于无返回类型的"** **& ...

  8. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  9. 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包

    1. Golang语言特性: 垃圾回收: 1.内存自动回收,再也不需要开发人员管理内存: 2.开发人员专注业务实现,降低了心智负担 : 3.只需要new分配内存,不需要释放 天然并发: 1.从语言层面 ...

最新文章

  1. 这个登上Nature封面的群体学习,无需中央协调员比联邦学习更优秀
  2. 今日 Paper | 模态平衡模型;组合语义分析;高表达性SQL查询;多人姿态估计模型等
  3. 可视化-grafana_使用influxDB数据
  4. LAMP搭建Discuz论坛
  5. Android4.0图库Gallery2代码分析(二) 数据管理和数据加载
  6. php rewrite url_PHP实现url重写和.htaccess
  7. 怎样在计算机中创建d盘,我在电脑D盘内新建了一个文件夹,怎么才能给 – 手机爱问...
  8. pandas使用字典格式修改columns列名
  9. 如何啃透周志华的《机器学习》西瓜书?
  10. 在非controllers中获取httpServletRequest
  11. python循环语句打印矩形_pycharm软件python的一些循环语句的用法
  12. iOS - OC NSFileManager 文件管理
  13. 为了找出最好用的安卓模拟器,我发起了一项众测
  14. 计算机考研 机械设计,2019考研专业:机械设计制造及其自动化
  15. SOAP协议的深度解析
  16. 北京邮电大学计算机学院合并,北京邮电大学院系重组
  17. maven 安装配置 - vscode for java
  18. sass-ihrm项目-系统用户权限设计概述-部门微服务、部门前端
  19. 我们不曾向这个世界的庸俗低头
  20. 激活 win10 企业版2016长期服务版本

热门文章

  1. 存储可靠性技术【RAID】、RAID2.0技术、主机多路径和磁盘可靠性技术【7】
  2. Docker Compose编排
  3. stm32 马达,风扇,蜂鸣器
  4. php中strpos(), stripos(),strrpos(), strripos()的区别
  5. 【中国人大:天地人大BBS站】迟到的求职感悟
  6. 通信协议以及protobuf使用、语法指南一
  7. kali-linux-2021-4a-amd64安装
  8. 【电子器件笔记5】二极管参数和选型
  9. 怎么在计算机应用程序延时启动,Window 7 如何设置自动重启、自动关机、延时启动程序、开机恢复注册表启动项为初始值等批处理操作?...
  10. 小明小强c语言20,C语言求解-小明和小强都是张老师的学生,张老师的生日是M月N日.doc...