《C语言实现计算器功能》由会员分享,可在线阅读,更多相关《C语言实现计算器功能(11页珍藏版)》请在人人文库网上搜索。

1、实验1多功能计算机一、问题的说明设计一台能完成基本计算的多功能计算机。设计要求:1 .具有整数数据、浮点型数据的算术(加法、减法、乘法、除法)运算功能。 依次输入第一个操作数、运算符(,-,*,/)和第二个操作数,并输出结果。 结果可以是下一运算的第一运算数。 按“c”清除画面,按“r”返回菜单。输入: 25输出: 72 .实现一元运算符公式计算的功能。 输入的操作数可以包含整数或浮点数。 输入公式如下所示输入: 2 5输出: 7二、算法的说明1 .数据结构的说明(可以图示说明,也可以用文字说明)该程序主要基于选择菜单描述用于以main ()函数调用的六个自定义函数,在main ()中,用一个。

2、字符变量num1记录菜单选项的标签,并根据num1的值确定调用哪个函数。程序完成的功能和所使用的函数如下整个程序的流程图如下所示2 .算法的说明(函数的说明)void suanshuyunsuan() /算术运算时调用的函数选择一个继续调用void suanshuyunsuan2() /算术运算的函数,以确定上一次运算的结果是否继续下一次算术运算的第一个操作数/算术运算判断void panduan() /算术运算是否继续voidabiodashiyunsun()/单运算符表达式实现函数清除void qingping() /画面显示void fanhuicaidan() /菜单三、测试结果(这部。

3、分需要结合文字和图标)1 .第一组测试用例(1)测试输入:测试目的:测试算术运算的功能结果输出:(2)再输入: 1测试目的:测试算术运算是否可以继续结果输出:(3)此时输入: 0测试目的:结束算术运算结果输出:2 .第二组测试用例测试输入:测试目的:测试一元运算符表达式函数结果输出:3 .第三组测试用例测试输入: c测试目的:测试输入c是否能清除屏幕。测试输出:4 .第四组测试用例测试输入: r测试目的:测试返回菜单函数测试输出:5 .第五组测试用例测试输入: t测试目的:测试程序是否能正确结束。测试输出:附录:源代码(附加了所有源代码,不相同的雷电)#include#includewindo。

4、ws.h 双倍z; /定义全局变量以存储算术运算的上次结果/算术运算时调用的函数void suanshuyunsuan ()举止char fh、hh1、hh2; /hh1和hh2用于存储回车字符双数字1,数字2;printf (输入: );扫描( % lf % c % lf ,数字1,hh1,fh,hh2,num2);判断交换机(FH )/在做什么举止case :z=num1 num2; break;case -:z=num1-num2; break;case *:z=num1*num2; break;case /:z=num1/num2; break;以下printf (结果:= );打印(。

5、n % lfn ,z );以下选择继续调用/算术运算的函数,并将上一次运算的结果作为下一次算术运算的第一个操作数void suanshuyunsuan2()举止双数字1;叉烧;打印( % lfn ,z ); /首先输出上次算术运算的结果rewind(stdin )扫描( % c % lf ,fh,num1);交换机(PS )举止case :z=z num1; break;case -:z=z-num1; break;case *:z=z*num1; break;case /:z=z/num1; break;以下printf (结果:= );打印机(n % lfn ,z );以下/判断算术运算是。

6、否继续void panduan ()举止printf (要结束运算吗? n );printf (0.是 );printf (1.否 n );printf(0或1: );以下/单运算符表达式实现函数voidabiodashiyunsun ()举止int num1、num2、num3;柴胡;printf (输入: );扫描( % d % c % d ,数字1,fh,数字2 );printf (结果:= );交换机(PK )举止case :num3=num1 num2; break;case -:num3=num1-num2; break;case *:num3=num1*num2; break;c。

7、ase /:num3=num1/num2; break;以下printf(%d ,num3);以下/清除屏幕void清平()举止系统( cls );以下/显示菜单void fanhuicaidan ()举止打印(菜单n );printf(a .算术运算 n );printf(b .式运算 n );printf(c .清除屏幕并重新开始n );printf(r .返回菜单n );printf(t .退出程序n );以下void main ()举止char num1; /用于存储选定的菜单选项。PR; /存储是否继续算术运算的选项打印(菜单n ); /先显示菜单printf(a .算术运算 n )。

8、;printf(b .式运算 n );printf(c .清除屏幕并重新开始n );printf(r .返回菜单n );printf(t .退出程序n );while(1)举止清除rewind(stdin) /键盘缓冲区printf (npleasecheseoneletterfrom,b,c,r,and tn );扫描( % c ,num1); /输入用于判断选择了哪个菜单项的数量选择了if(num1=a) /算术运算举止suanshuyunsuan ();panduan ();扫描( % d ,pd );继续while(pd) /算术运算就循环了举止suanshuyunsuan2();panduan ();扫描( % d ,pd );以下以下选择了if(num1=b) /一元运算符式的运算biaodashiyunsuan ();清除if(num1=c) /屏幕清平();显示if(num1=r) /菜单范惠翠();if(num1=t) /结束程序break;以下以下。

c语言自定义函写计算器,C语言实现计算器功能相关推荐

  1. 单表带换密码C语言程序,帮忙写个C语言程序!题目在下面!关于链表的。还没学,题目:“建立一个链表,逐个输入字符,每一个字符存放在一个链。...

    帮忙写个C语言程序!题目在下面!关于链表的.还没学,题目:"建立一个链表,逐个输入字符,每一个字符存放在一个链. Posted By : Admin 2016-05-16 21:16 网友问 ...

  2. c语言自定义的结构体,c语言定义多个结构体

    本文收集整理关于c语言定义多个结构体的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言中定义一个结构体如何在不同的.C文件中使用. #include 然后就用啊 正式一点的,可以声明 ext ...

  3. c语言方括号中写负数,c语言方括号的用法

    c语言方括号的用法 2020-03-31 C语言中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值,下面小编就来为大家介绍c语言方括号的用法. 1.单中括号 [] ① ...

  4. cf方框透视易语言代码怎么写_易语言真的那么不入流吗?

    很多人鄙视易语言,为什么那么多人一提易语言,除了骂,还是骂,易语言很大错误吗? 知乎上的大神们是这么说的 一个语言的"入流",和是不是英文关键字无关,而是和这种语言进入某一子行业的 ...

  5. c语言api函数写病毒,C语言病毒代码,及写病毒简单介绍

    编制病毒的语言 最常见的编制病毒的语言有汇编语言.VB.C 语言等,我们可以来看一看一个有名的病毒论坛上认为学写病 毒要掌握的基础: 1).Win32编程,进程,线程,内存,等等. 2).32位汇编, ...

  6. c语言自定义double函数例子,C语言的那些事——sqrt()函数 跟 double型数据的“%lf”...

    C语言的那些事--sqrt()函数 和 double型数据的"%lf" 计算函数y=2*x^2中的x的值.计算x的值. 原本这是一道很简单的编程题目,但是对sqrt()函数以及do ...

  7. c语言自定义输出小数点位数_c语言double类型默认输出小数几位

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  8. c语言strtok函数源码,C语言_strtok函数源代码分析及扩展

    2019独角兽企业重金招聘Python工程师标准>>> 今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家. strtok函数 c ...

  9. c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......

    控制2113小数位数就是通过输出格式说明符来规定的 举例5261说明如下4102: 1.float f1=3.1415926; 2.float f2=1234.1415926; 3.float f3= ...

最新文章

  1. Interesting Finds: 2008.03.17
  2. Linux下的RTC子系统
  3. 关于getCurrentUrl的获取问题
  4. RAC(ReactiveCocoa)使用方法(二)
  5. odoo10参考系列--视图一(列表视图)
  6. python selenium 环境_配置Python Selenium环境
  7. 关于二级域名Cookie的问题及解决方法
  8. 变位齿轮重合度计算公式_求变位齿轮的变位系数计算公式。
  9. Python系统学习第二十四课
  10. win10升级助手_不用QQ也能电脑远程,win10这隐藏功能太良心了!真后悔发现太晚...
  11. luogu1725 琪露诺
  12. 每日一思(2022.5.19)——前无古人后无来者
  13. Fourier分析入门——第1章——数学预备知识
  14. 数据准备 ——报表开发中的深层次问题
  15. iOS 苹果内购详细步骤
  16. 搭建ipv6有状态dhcp服务器,思科IPv6技术 IPv6有状态自动配置地址
  17. JAVA导入/出EXCEL表格 POI
  18. codeforces 819 B(区间加线性函数值)
  19. AMQ9208: Error on receive from host,AMQ9999: Channel ‘ACLIENT‘ to host ‘192.168.159.1‘ ended abnorma
  20. 用户打开你的页面,一片空白,什么都不显示,原因可能是什么呢?

热门文章

  1. hyperlynx si 前仿真
  2. 【JZOJ A组】排列
  3. fixedsys字体 win7_fixedsys字体 win7_帮您win7系统记事本像Word文档一样更换字体的解决步骤...
  4. 集效率之大成的EfficientNet
  5. 数据治理之主数据建模管理
  6. 电脑卡顿?性能不足?一套连招榨干你的电脑!
  7. 最全Linux应用开发解析(持续更新)
  8. VTK 学习----3D基础知识-着色器和图形管道
  9. Web前端基础笔记:第十章 CSS-背景
  10. IT行业都有哪些岗位?