登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
实验五中缀表达式转化为后缀表达式算法(昆工版本).doc
文档分类:
IT计算机
|
页数:约14页
举报非法文档有奖
分享到:
1
/
14
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
14
下载此文档
文档列表
文档介绍
实验五中缀表达式转化为后缀表达式算法(昆工版本).doc
昆明理工大学信息工程与自动化学院学生实验报告
( 2013 — 2014 学年第三学期)
课程名称:数据结构开课实验室:信自楼444 2013年11月12日
年级、专业、班
计科122班
学号
201210405204
姓名
邹华宇
成绩
实验项目名称
中缀表达式转化为后缀表达式算法及后缀表达式计算算法的实现
指导教师
胡守成
教师评语
教师签名:
年月日
注:报告内容按实验须知中七点要求进行。
一、实验目的和要求
结合堆栈入栈出栈的特点解决实际问题。输入一个含+、-、*、/、正整数和圆括号的合法的中缀表示的算术表达式,输出转化得到的后缀表达式,计算该表达式的运算结果。
调用直接计
算的函数
返回计算结果
后缀表达
式的计算
调用函数得到
后缀表达式
无错
调用容错函数
存在错误
报错并结束
得到用户输入
的中缀表达式
二、算法思想
三、所用仪器、材料(设备名称、型号、规格等)
联想计算机一台
Microsoft Visual c++
四、程序源代码
#include<> /*导入需要用到的各种包*/
#include<>
#include<>
typedef struct /*定义结构体用来存储操作符*/
{
char op; /*存储字符*/
int level; /*存储优先级*/
}OpNode;
typedef struct
{
OpNode op[100];
int top;
int size; /*表示栈内元素的个数*/
} stack; /*定义符号栈*/
void init(stack *st) /*初始化栈*/
{
st->size=0;
st->top=0;
}
OpNode pop(stack *a) /* 出栈*/
{
if (a->size==0) /*如果栈为空结束操作*/
{
exit(-1);
}
a->size--;
return a->op[--(a->top)]; /*取出栈顶元素*/
}
void push(stack *a,OpNode op) /*入栈函数*/
{
a->size++;
a->op[(a->top)++]=op;
}
OpNode top(stack *a) /*观察栈顶函数*/
{
if (a->size==0) /*如果栈为空结束操作*/
{
printf("stack is empty\n");
exit(-1);
}
return a->op[(a->top)-1]; /*只得到栈顶的值而不出栈*/
}
typedef struct /*定义数值栈*/
{
double num[100];
int top; /*栈顶指针*/
int size;
} numstack;
void init2(numstack *st) /*初始化数值栈*/
{
st->size=0;
st->top=0;
}
double pop2(numstack *a) /*数值栈出栈*/
{
if (a->size==0) /*出栈前的判空*/
{
exit(-1);
}
a->size--;
return a->num[--(a->top)]; /*得到栈顶的值*/
}
void push2(numstack *a,double num) /*入栈*/
{
a->size++;
a->num[(a->top)++]=num;
}
void main() /*主函数*/
{ char ch='y';
void change (char str[],char exp[]); /*声明要用到的各个函数*/
double CalResult(char exp[]); /*声明后缀表达式的计算函数*/
double Directcalresult(char str[]);
int check(char str[],char chestr[100]);
char str[100],exp[100],chestr[100]; /*str存储原算术表达式,exp存储对应的后缀表达式,chestr存储容错字符'^'*/
do{
printf("算术表达式为:\n");
gets(str);
if(check(str,chestr)) /*调用容错函数*/
{ printf("表达式错在:\n");
printf("%s
实验五中缀表达式转化为后缀表达式算法(昆工版本) 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年幼儿园保育员辞职申请书(合集14篇)
22页
2025年咨询工程师(经济政策)考试题库含答案..
62页
2025年国家电网招聘之电网计算机考试题库【满..
158页
2025年国家电网招聘之电网计算机考试题库【夺..
159页
2025年初级经济师之初级经济师人力资源管理考..
172页
2025年国家电网招聘之经济学类考试题库及参考..
79页
2025年国家电网招聘之电网计算机考试题库(b卷..
158页
2025年国家电网招聘之经济学类考试题库含答案..
80页
2025年国家电网招聘之通信类考试题库【综合题..
165页
2025年国家电网招聘之通信类考试题库【研优卷..
164页
2025年土地登记代理人之土地登记相关法律知识..
179页
2025年土地登记代理人之土地登记相关法律知识..
176页
2025年国家电网招聘之电网计算机考试题库完整..
160页
2025年国家电网招聘之经济学类考试题库及参考..
80页
海岛旅游研究进展与启示——以国际英文期刊载..
3页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
14
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
1136365664
文件大小
:
125 KB
时间
:
2017-12-11
相关标签
后缀表达式求值算法
AE表达式手册
正则表达式手册
正则表达式解释
正则表达式案例
英文前缀后缀总结
正则表达式面试题
布尔表达式怎么写
检索表达式怎么写
逻辑表达式怎么写
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
SEO
最近更新
湖北省武汉六中上智中学2022年数学八上期末..
江苏省高邮市2022-2023学年物理八年级上册期..
江苏省常州市金坛区白塔中学2022-2023学年数..
广州越秀区五校联考2022年物理八年级上册期..
山东菏泽市曹县2022-2023学年八年级物理第一..
山东省东营市2022-2023学年物理九年级第一学..
四川省绵阳市东辰国际学校2022-2023学年八年..
北京市昌平二中学南校区2022年八年级数学第..
2023届陕西省西安市碑林区铁一中学数学八年..
2023届湖北省恩施州利川市谋道镇苏马荡教育..
2023届江苏省靖江市生祠初级中学物理八年级..
核酸化学实验技术(导学)
2022-2023学年甘肃省民乐县数学九上期末调研..
栅格系统与版式设计电子版
果汁中的果胶和果胶酶
2025年一级造价师之建设工程技术与计量(安..
2025年一级造价师之建设工程技术与计量(安..
2025年一级造价师之建设工程技术与计量(安..
2025年一级造价师之建设工程造价管理考试题..
2025年一级造价师之建设工程造价管理考试题..
2025年一级造价师之建设工程造价管理考试题..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级个人理财考试..
2025年中级银行从业资格之中级银行业法律法..
2025年中级银行从业资格之中级银行业法律法..
设计院员工绩效考核办法
高一上学期班主任对学生评语
糖尿病酮症酸中毒急救护理论文
【原】高清漫画《古惑仔》(1-2335卷)全集
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部