自主设计实验3后缀表达式求值

上传人:mg****85 文档编号:35541544 上传时间:2018-03-17 格式:DOCX 页数:4 大小:65.72KB
返回 下载 相关 举报
自主设计实验3后缀表达式求值_第1页
第1页 / 共4页
自主设计实验3后缀表达式求值_第2页
第2页 / 共4页
自主设计实验3后缀表达式求值_第3页
第3页 / 共4页
自主设计实验3后缀表达式求值_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《自主设计实验3后缀表达式求值》由会员分享,可在线阅读,更多相关《自主设计实验3后缀表达式求值(4页珍藏版)》请在金锄头文库上搜索。

1、 数据结构 实验报告 - 1 -电子信息学院实验报告书课 程 名: 数据结构 题 目: 后缀表达式求值 实验类别 自主设计实验 班 级: BX1206 学 号: 23 姓 名: 张善干 评语:实验态度:认真( ) 一般( ) 差( ) 实验结果:正确( ) 部分正确( )错( ) 实验理论:掌握( ) 熟悉( ) 了解( ) 不懂( ) 操作技能:强( ) 一般( ) 差( ) 实验报告:好( ) 一般( ) 差( )成绩: 指导教师: 批阅时间: 年 月 日数据结构 实验报告 - 2 -1、实验目的(1) 掌握栈“后进先出”的特点(2) 掌握栈的典型应用后缀表达式求值2、实验内容与要求(1)

2、 从键盘输入一个整数后缀表达式(操作数的范围是 09,运算符只含+、-、*、/,而且中间不可以有空格) ,使用循环程序从左向右读入表达式。(2) 如果读数是操作数,直接进入操作数栈。(3) 如果读入的是运算符,立即从操作数栈取出所需的操作数,计算操作数运算的值,并将计算结果存回操作数栈。(4) 检验程序运行结果(5) 分析后缀表达式求值的算法思想,利用 C(或 C+)语言完成算法设计和程序设计。(2)上机调试通过实验程序。(3)给出具体的算法分析,包括时间复杂度和空间复杂度等。(5)撰写实验报告。3、实验步骤与源程序一、源程序代码:#include #define Maxlen 20 type

3、def struct char dataMaxlen;int top; opstack; typedef struct float dataMaxlen;int top; stack; float compvalue(char exp) stack st;float d; 数据结构 实验报告 - 3 -char ch;int t=0;st.top=-1;ch=expt+;while(ch!=0) switch(ch) case+:st.datast.top-1=st.datast.top-1+st.datast.top;st.top-;break;case-:st.datast.top-1=s

4、t.datast.top-1-st.datast.top;st.top-;break;case*:st.datast.top-1=st.datast.top-1*st.datast.top;st.top-;break;case/:if(st.datast.top!=0) st.datast.top-1=st.datast.top-1/st.datast.top;st.top-;elseprintf(“nt 表达式中有除数为零,本次计算无效!n “);break;default: if(ch=0 st.top+;st.datast.top=d;ch=expt+;return st.datast.

5、top; int main() char strMaxlen,expsMaxlen;printf(“n 请输入一个整数后缀表达式: “); gets(str); printf(“n 其运算的结果为: %gnn“,compvalue(exps);数据结构 实验报告 - 4 -2、运行结果。输入:3 4 5 6 8 +-/7*+运行如图:4、结果分析与实验体会在完成程序调试后运行程序的时候犯了一些低级错误,在输入操作数的时候输入的数字超过了 09 的范围,导致运行结果出现提示表达式中出现零,重新审读题目后改正。本次自主设计实验要求对数据栈比较熟悉,清楚后缀表达式求值的算法思想。实验过程中还存在很多问题,例如对汇编语言实用不熟练,导致许多的问题。在同学的帮助下及查阅相关的资源完成了本次实验。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号