c语言自定义函写计算器,C语言实现计算器功能
《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语言实现计算器功能相关推荐
- 单表带换密码C语言程序,帮忙写个C语言程序!题目在下面!关于链表的。还没学,题目:“建立一个链表,逐个输入字符,每一个字符存放在一个链。...
帮忙写个C语言程序!题目在下面!关于链表的.还没学,题目:"建立一个链表,逐个输入字符,每一个字符存放在一个链. Posted By : Admin 2016-05-16 21:16 网友问 ...
- c语言自定义的结构体,c语言定义多个结构体
本文收集整理关于c语言定义多个结构体的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言中定义一个结构体如何在不同的.C文件中使用. #include 然后就用啊 正式一点的,可以声明 ext ...
- c语言方括号中写负数,c语言方括号的用法
c语言方括号的用法 2020-03-31 C语言中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值,下面小编就来为大家介绍c语言方括号的用法. 1.单中括号 [] ① ...
- cf方框透视易语言代码怎么写_易语言真的那么不入流吗?
很多人鄙视易语言,为什么那么多人一提易语言,除了骂,还是骂,易语言很大错误吗? 知乎上的大神们是这么说的 一个语言的"入流",和是不是英文关键字无关,而是和这种语言进入某一子行业的 ...
- c语言api函数写病毒,C语言病毒代码,及写病毒简单介绍
编制病毒的语言 最常见的编制病毒的语言有汇编语言.VB.C 语言等,我们可以来看一看一个有名的病毒论坛上认为学写病 毒要掌握的基础: 1).Win32编程,进程,线程,内存,等等. 2).32位汇编, ...
- c语言自定义double函数例子,C语言的那些事——sqrt()函数 跟 double型数据的“%lf”...
C语言的那些事--sqrt()函数 和 double型数据的"%lf" 计算函数y=2*x^2中的x的值.计算x的值. 原本这是一道很简单的编程题目,但是对sqrt()函数以及do ...
- c语言自定义输出小数点位数_c语言double类型默认输出小数几位
C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...
- c语言strtok函数源码,C语言_strtok函数源代码分析及扩展
2019独角兽企业重金招聘Python工程师标准>>> 今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家. strtok函数 c ...
- c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......
控制2113小数位数就是通过输出格式说明符来规定的 举例5261说明如下4102: 1.float f1=3.1415926; 2.float f2=1234.1415926; 3.float f3= ...
最新文章
- Interesting Finds: 2008.03.17
- Linux下的RTC子系统
- 关于getCurrentUrl的获取问题
- RAC(ReactiveCocoa)使用方法(二)
- odoo10参考系列--视图一(列表视图)
- python selenium 环境_配置Python Selenium环境
- 关于二级域名Cookie的问题及解决方法
- 变位齿轮重合度计算公式_求变位齿轮的变位系数计算公式。
- Python系统学习第二十四课
- win10升级助手_不用QQ也能电脑远程,win10这隐藏功能太良心了!真后悔发现太晚...
- luogu1725 琪露诺
- 每日一思(2022.5.19)——前无古人后无来者
- Fourier分析入门——第1章——数学预备知识
- 数据准备 ——报表开发中的深层次问题
- iOS 苹果内购详细步骤
- 搭建ipv6有状态dhcp服务器,思科IPv6技术 IPv6有状态自动配置地址
- JAVA导入/出EXCEL表格 POI
- codeforces 819 B(区间加线性函数值)
- AMQ9208: Error on receive from host,AMQ9999: Channel ‘ACLIENT‘ to host ‘192.168.159.1‘ ended abnorma
- 用户打开你的页面,一片空白,什么都不显示,原因可能是什么呢?