版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 ();扫描(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精准:卵巢生殖细胞肿瘤靶向护理查房:一例KRAS G12V患者全程管理
- 2026年珠海市拱北区中小学编制教师招聘笔试备考试题及答案详解
- 2026年石家庄市长安区中小学编制教师招聘考试参考题库及答案详解
- 2026年荆门市东宝区事业编单位人员招聘笔试备考题库及答案详解
- 2026年牡丹江市西安区中小学编制教师招聘考试模拟试题及答案详解
- 2025年昭通市昭阳区中小学编制教师招聘笔试试题及答案详解
- 2026年焦作市山阳区事业编单位人员招聘笔试备考题库及答案详解
- 2026年天津市汉沽区事业编单位人员招聘笔试备考题库及答案详解
- 2026年株洲市荷塘区中小学编制教师招聘笔试备考题库及答案详解
- 2026年渭南市临渭区中小学编制教师招聘笔试备考试题及答案详解
- 2026晋能控股集团招聘面试题及答案
- 2026年高中政治学业水平考试重点知识点总结(复习必背)
- 永光化学产品的技术规格书及参数详解
- 《跨文化交际学概论》 胡文仲编 复习重点梳理笔记
- 高炮广告牌施工方案范本
- 2025年湖北建筑工程技术高、中级职务水平能力测试建筑工程题库含答案详解
- ICU轮转护士工作总结
- 广东省初级注册安全工程师题库及答案解析
- 内镜全自动清洗机课件
- 2025秋初中信息技术八年级全一册教学计划
- 《诗经》诗经全文
评论
0/150
提交评论