模拟“计算器”(加减乘除)的入门

前言:由于本人在初学习c语言的那会,对代码啥的一窍不通,又有要求编写一段模拟“计算器”的代码,编写过程也是“如履薄冰”,于是就在网上搜索问题解答,可基本搜不到我那么基础的问题的解答,后面询问老师才得以求解....于是想写一篇入门级的非常基础的代码。

正文:

法 1:用switch函数进行模拟

首先构建思路,要“模拟计算器”,就肯定要有计算器的最大作用——帮助使用者进行运算,不过再运算前,需要定义好选择确定计算的模式、需要计算的两个变量、计算结果的存储(也就是定义4个变量),像这类分情况选择的,就可以用到switch语句,再在每个情况下写上情况,

写好基础的计算器一次性的运行功能后,就在这个基础上查缺补漏,比如上面有问题的“m”“n”,还没输入,以及没有打印结果,故而优化一下不难得出

也可以在这个基础上写个“菜单”,并且在选择完模式后进行提示

在此基础上,也可以优化使得原本一次性的“模拟计算器”多次使用

既然想要多次使用,必然离不开“循环”,个人推荐在这里用while循环,方便理解

我们可以设置while(1),既让它永远循环下去,并在内部设置一个跳脱循环的情况即可(比如 跳脱的元素设置为0,再用if语句,如果if内的条件为成立,则break)

至此,switch模拟计算器基本的代码就差不多了(有一点负面观感就是在于如果你输入了default的情况话,会出现继续让你输入的情况,只需要把第16、19、28行的代码都复制粘贴到case里面即可,但是这样的代码会显得非常的冗余,为了方便我们新手朋友上路,可以先用简单的方式理解下,不过可千万不能把这个当成最终的代码哦!!以下是正常实行的代码,不难看出,中间有很多重复冗余的部分)

如果还想优化可以用Sleep与system(“cls”)--(一个是减慢运行速度,一个是清理屏幕)等来提升观感(别忘记包含其他函数的头文件!!)

法2:用指针模拟实现

(这里对于刚入门的朋友们可能不太友好,不过也可以提前了解一下,反正不亏的嘛)

首先写出一个函数指针数组int * (*px[ 5 ])(int,int)  

先放在那,去自定义函数加减乘除,加减乘除里面可以直接return运算方法的值(比如加法中return x+y即可)

之后再把函数存入函数指针数组内即可(函数名就是函数地址,直接存即可)

注意这里放了个空指针NULL,目的是为了让数组下标能和选择的模式相同。、

之后再写份“菜单~”  ,并写好scanf选择调用的函数即可

之后调用数组并输入输入两个数字

(也可以用一个值接收返回值)

后打印该数字,并且在开头写一个while循环

如果还想优化的话,我的建议是在头文件包含个windows.h和stdlib.h,之后再在printf后面加上Sleep (任意参数,别过大) system(“cls”)即可做到外观美化

以上就是两种入门的(switch和指针)模拟计算器基础运行代码了,希望能对正在阅读的你有用~

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Java计算器加减乘除是指使用Java编程语言创建一个计算器程序,可以执行加法、减法、乘法和除法运算。而Spring Boot是一个用于简化Java应用程序开发的框架。 首先,我们可以使用Java编写一个计算器类,该类包含了四个基本的计算方法:加法、减法、乘法和除法。这些方法可以接受两个数字作为参数,并返回计算结果。 然后,我们可以使用Spring Boot框架来创建一个Web应用程序,用于提供计算器的功能。我们可以使用Spring MVC来处理Web请求,并在控制器中调用计算器类的方法执行相应的运算。通过配置Spring Boot的路由和视图解析器,我们可以将不同的请求映射到不同的控制器方法,并返回计算结果。 此外,我们还可以使用Thymeleaf等模板引擎来生成动态的Web页面,展示计算器的界面和结果。用户可以在界面上输入两个数字和运算符,然后通过点击按钮或提交表单来触发计算器的运算。 通过以上步骤,我们就可以实现一个基于Spring Boot的Java计算器加减乘除应用程序。用户可以通过浏览器访问该应用程序,输入两个数字和运算符,然后获取计算结果。 总结起来,Java计算器加减乘除Spring Boot主要包括编写计算器的Java类,使用Spring Boot框架创建Web应用程序,并使用模板引擎生成动态页面,实现用户输入数字和运算符后的计算和展示结果的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deer念

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值