- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贵州财经学院
实验报告
专业: 软件工程
姓名:
学号: 200804371010
实验名称:后缀表达式求值
指导老师:
2010年 10
实验三 中缀表达式转换成后缀表达式,然后按后缀表达式计算实验
[实验目的]
对中缀表达式转换成后缀表达式,然后按后缀表达式计算进行分析与设计,并
上机运行。使学生能通该实验理解对一个简单表达式的编译实现过程。
[实验要求]
要求对中缀表达式转换成后缀表达式,然后按后缀表达式计算作设计性实验,并上机运行,写出实验报告。
[实验时数] 2学时
[实验内容]
中缀表达式转换成后缀表达式,然后按后缀表达式计算,例如:5+(4+2)/2-3*2。
[实验环境] Windows XP、VC++6.0
[算法描述及实验步骤]
定义个两个栈,一个用于存储字符集合,一个用于存储浮点数集合;
定义栈的操作函数及比较运算符优先级的函数;
定义将中缀表达式转换为后缀表达式的函数;
最后,计算后缀表达式的值。
[实验结果]
[实验总结]
通过此次实验,我将栈的基本运算运用到中缀表达式转换到到后缀表达式,并对其后缀表达式求值的算法中,充分利用了栈“先进后出”的基本特点,达到了实验要求的结果。对我进一步的学习相关的专业课程,起到了促进作用。
[附录]
#include stdio.h
#include stdlib.h
#include string.h
#define MAX 100
typedef struct /*定义一个用于存储字符集合的栈*/
{
char elements[MAX];
int top;
}
STACK_char;
typedef struct /*定义一个用于存储浮点数集合的栈*/
{
double elements[MAX];
int top;
}
STACK_num;
/*以下定义操作函数*/
void MakeNull_char(STACK_char *S){
(*S).top=MAX;
}
char Top_char(STACK_char *S){
return (*S).elements[(*S).top];
}
char PopAddTop_char(STACK_char *S){
(*S).top=(*S).top+1;
return (*S).elements[(*S).top-1];
}
void Push_char(char x,STACK_char *S){
(*S).top=(*S).top-1;
(*S).elements[(*S).top]=x;
}
void MakeNull_num(STACK_num *S){
(*S).top=MAX;
}
double Top_num(STACK_num *S){
return (*S).elements[(*S).top];
}
double PopAddTop_num(STACK_num *S){
(*S).top=(*S).top+1;
return (*S).elements[(*S).top-1];
}
void Push_num(double x,STACK_num *S){
(*S).top=(*S).top-1;
(*S).elements[(*S).top]=x;
}
int compare(char x,char y){ /*此函数比较运算符优先级*/
if ((x==*||x==/||x==%)(y==+||y==-))
return 1;
else
return 0;
}
void change(char *a,char *b) { /*此函数将中缀表达式转换为后缀表达式*/
char num[12]=0123456789.;
char c[2],d[2]; /*定义两个字符串,用于下面字符串比较*/
STACK_char S;
int i,k;
MakeNull_char(S);
Push_char(#,S);
k=0;
for (i=0;istrlen(a);i++)
{
c[0]=a[i];
c[1]=\0;
d[0]=a[i+1];
d[1]=\0;
您可能关注的文档
- 创青春挑战杯 新世界煤渣研究商业计划书.docx
- 学前儿童语言教育游戏活动 2图文.ppt
- 车辆路线规划问题概述.doc
- 物理学科校本课程的开发方案.doc
- 精品学前儿童发展心理学课件8幼儿社会性的发展.ppt
- 汇总外国公司在华的本土化策略研究.doc
- 时间管理读后感2000字.doc
- 中石油的财务报表编制与分析1.doc
- 平面构成的基本元素是点.doc
- 第六单元学前儿童听说游戏活动.pptx
- 中国国家标准 GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- 《GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法》.pdf
- GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/T 32455-2024航天术语 运输系统.pdf
- GB/T 32455-2024航天术语 运输系统.pdf
- 《GB/T 32455-2024航天术语 运输系统》.pdf
- GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
- 中国国家标准 GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
最近下载
- 溶胶—凝胶先驱体法制备纳米碳化物材料研究-study on preparation of nano-carbide materials by sol-gel precursor method.docx
- 浅谈蒙古族舞蹈的审美特征 以舞蹈作品国家的孩子为例.docx
- 华为5G4期设备详细产品介绍.xlsx
- 精选山东省济南市2024年中考化学真题试题(含解析).(数理化网).doc
- 2024年上海高考化学试卷及答案解析版.doc
- 浅谈舞蹈国家的孩子的艺术审美特征.docx
- OWC11控件的安装.doc
- 本科教学工作合格评估指标体系内涵解读.ppt
- 涂装集中输调漆系统.docx
- 集中输调漆系统.pdf
文档评论(0)