- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序实习报告
一、需求分析:
编写简易计算器程序, 主要实现四则运算, 运算符号包括 “—”,“+ ”,
“/ ”,“* ”,“(”,“)”,按照“先乘除后加减,先算括号内后算括号
外,从左到右”的原则的原则进行计算。考虑到程序的编写困难度,
暂时不予考虑多位数的四则运算,也不考虑平方、阶乘、三角函数的
运算。只进行一位数的四则运算,所需要的内存空间不会很大,也就
放弃空间不足自动添加空间的情况。
输入:输入一个只含一位数的四则运算式,以 #结束,运算符只包括
“—”,“+”,“* ”,“/ ”,“(”,“)”。
输出:直接输出结果“结果是: ”。
测试数据:例如 9—( 3—2 )*3 — 1#
二、概要设计:
.
开始
从键盘上获取键入字符 c
否 是
C!=# 或
Gettop!=#
获 取 栈 顶
元素 否是字符
否
是
栈顶元素比
C 的优先级
小于
将 字 符 压
输出结果 大于
入 OPTR
等于
JI
出 栈 执 行 将字符压入
operate,压 脱括号 栈 OPTR
结束 栈
返回
三、详细设计:
1、主函数 首先定义两个栈,分别取名是 OPTR,OPND,其中 OPTR
存放字符, OPND 存放数字。
.
将 optr 中压入 #作为栈底元素,然后从键盘上获取表达式的字符
如果是数字,将该字符转化为数字,压入到栈 opnd 中。
如果是字符,和 optr 的栈顶元素比较优先级
1,、栈顶元素优先级 键入的元素,该调用 push()函数,将字符压
入到 optr 栈中
2 、如果栈顶元素的优先级等于键入元素, 则得知此符号为括号,
调用 pop()函数,将该字符栈中的栈顶元素退出,即为脱括号。
3、如果栈顶元素的优先级高于键入元素,调用 pop()函数,分别
将取两次数字栈的栈顶元素
您可能关注的文档
- 融资工作先进个人事迹材料.pdf
- 融资说明书--河北永邦房地产开发有限公司.pdf
- 螺旋道钉硫磺锚固施工技术交底.pdf
- 行为主义理论代表人物对幼儿园课程的影响.pdf
- 行政复议法模拟试卷.pdf
- 行政工作人员自我评价.pdf
- 行政执法规范文书模板.pdf
- 行政文员的面试问题.pdf
- 行政文秘招聘启事.pdf
- 行政管理人员笔试题—答案.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
最近下载
- 闽教版4年级上册英语全册教学课件.pptx
- 浅谈当前我国建筑企业人力资源管理论文.docx VIP
- 浅谈建筑企业人力资源管理论文.docx VIP
- 广东省惠州市高2024届高三上学期第三次调研考试数学试题.pdf
- 病毒性肺炎影像.pptx VIP
- 新教材牛津译林版选择性必修第二册Unit1 The mass media 教学设计.pdf VIP
- (完整版)职业卫生培训试题含答案.pdf
- 初一第一学期第一次家长会课件.ppt VIP
- 惠州市2024届高三第三次调研考试(三调)思想政治试卷(含答案).pdf
- 2024-2025学年上海交通大学附属中高三上学期阶段测试3英语试卷含详解.pdf VIP
文档评论(0)