- 5
- 0
- 约7.33千字
- 约 14页
- 2019-01-18 发布于湖北
- 举报
实习报告二 算术表达式求值演示
题目:设计一个程序,演示用算符优先法对算术表达式求值的过程
班级:计算机05(2) 姓名:刘丹华 学号:22120051203932 完成日期2007.10.27
Email:liudanhua1234@126.com
需求分析
本演示程序中,要求用户以字符序列的形式从终端输入语法正确的,不含变量的整数表达式并以‘#’结束。
由于算符有优先关系,可用栈来实现。设置运算符栈来接收运算符,优先权低的压入栈内,优先权高的进行运算,设置运算数栈来接收运算数,并存储中间的运算结果。
在读入字符序列的同时,完成运算符合运算数(整数)的识别处理,以及相应的运算,在识别出是运算数的同时,将当前字符序列转换成整数形式
运算结果显示在求值过程中运算符栈、运算数栈、当前字符和主要操作的变化过程。
测试数据:
1)、3*(7-2)
2)、8
3)、1+2+3+4
4)、88-1*5
5)、1024/4*8
6)、1024/(4*8)
7)、(20+2)*(6/2)
8)、3-3-3
9)、8/(9-9)
10)、2*(6+2*(3+6*(6+6)))
11)、(((6+6)*3)*2+6)*2
概要设计
设定运算符栈的抽象数据类型定义:
ADT OPTR{
数据对象:D={ ai∣ai∈CHAR,i=1,2…,n,n=0}
数
您可能关注的文档
最近下载
- 智能电气设计EPLAN 第2版 配套课件.ppt
- 颅内动脉瘤手术入路.ppt VIP
- 重庆市2024年初中学业水平暨高中招生考试历史试题 (A 卷)答案.docx VIP
- 0高一【语文(统编版)】《百合花》《哦,香雪》联读(第一课时)——青春中国的时代印记-课件.pptx.pdf VIP
- 非限制性定语从句市公开课一等奖省赛课微课金奖课件.ppt VIP
- 器械性压疮的预防和护理.pptx VIP
- 第3课 桂花雨 五年级语文上册分层作业设计(统编版).pdf VIP
- 12《寒号鸟》第二课时公开课一等奖创新教学设计.docx VIP
- 2026年通信工程师《通信伦理》真题卷.doc VIP
- 孙宇晨小作文全文.docx VIP
原创力文档

文档评论(0)