- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《中缀表达式转后缀表达式
昆明理工大学信息工程与自动化学院学生实验报告
(2011—2012学年 第1学期)
课程名称:数据结构 开课实验室:信自楼442 2011年 11月 04日
年级、专业、班 学号 姓名 成绩 实验项目名称 中缀表达式转后缀表达式 指导教师 教师
评语
教师签名:
年 月 日
程序功能:
(1).中缀表达式转换为后缀表达式的主要函数设置如下:
主程序:
main()
{
struct node *top,*head;
int m;
top=Initialization();//建立一个链栈,并返回栈顶指针
printf(请输入表达式:);
head=assort(top);//中缀转化为后缀表达式
calcolate(head);//后缀表达式的计算
}
.程序代码如下:
#includestdio.h
#includemalloc.h
#includestring.h
#includestdlib.h
#define MAX 60
#define DEMAX 15
#define NULL 0
char string1[MAX];
char string2[MAX];
int j=0;
struct node
{
char data;
int num;
struct node *next;
};
struct node *Initialization()//初始化栈链,链栈不带头结点
{
struct node *top;
top=(struct node *)malloc(sizeof(struct node));
top-data=@;
top-num=0;
top-next=NULL;
return top;
}
struct node *assort(struct node *s)//输入字符串
{
struct node *p,*top;
int i;
top=s;
int m;
char a;
gets(string1);
m=strlen(string1);
for(i=0;i=m;i++)
{
a=string1[i];
if(0=string1[i]string1[i]=9’)
{
string2[j]=string1[i];j++;
}
else
{
switch(a)
{
case (:{
p=(struct node *)malloc(sizeof(struct node));
p-data=a;p-next=top;
top=p;
break;
}
case *:
case /:
string2[j]= ;j++;
if((top-data==*)||(top-data==/))
{
string2[j]=top-data;j++; //比其高,现将栈顶运算符出栈,再进栈。
top-data=a;
break;
}
else
{
p=(struct node *)malloc(sizeof(struct node));//否,直接进栈
p-data=a;p-next=top;
top=p;
break;
}
case +:
case -:{
string2[j]= ;j++;
if(top-data==+||top-data==-||top-data==*||top-data==/)
{
string2[j]=top-data;j++;;
top-data=a;
break;
}
else
{
p=(struct node *)malloc(sizeof(struct node));
p-data=a;p-next=top;
top=p;
break;
}
}
case ):{
string2[j]= ;j++;
if(top-data==@){printf(input error);break;}
您可能关注的文档
- 《g纽扣.doc
- 《中山市2014年普通高考以及录取情况.doc
- 《G蛋白偶联受体激酶的研究进展.doc
- 《中山市2014年普通高考以及录取情况2.doc
- 《H0212、秸秆建材墙砖砌快生产方法.doc
- 《H13的热处理方法.doc
- 《中山市东升镇宏昌物流有限公司新建项目.doc
- 《H15盛苑品牌超声波人体秤H15B超声波人体秤使用说明中文V1.0.doc
- 《中山市中考满分作文-2010年中考满分作文·必威体育精装版汇总.doc
- 《h3cer3260交换机配置命令.doc
- 2014年6月四级考试真题(一).doc
- 2015年6月四级考试真题(三).doc
- 2017年6月大学英语四级真题1.docx
- 易错点08 振动和波.(3大陷阱)-备战2024年高考物理考试易错题(原卷版)docx.pdf
- 易错点9 认识社会与价值选择 (原卷版)-备战2024年高考政治易错题(新教材新高考).pdf
- 易错点08 振动和波.(3大陷阱)-备战2024年高考物理考试易错题(解析版)docx.pdf
- 易错点11 国家和国际组织 (原卷版)-备战2024年高考政治易错题(新教材新高考).pdf
- 易错点01 直线运动-备战2024年高考物理考试易错题(原卷版) docx.pdf
- 易错点10 文化传承与文化创新(原卷版)-备战2024年高考政治易错题(新教材新高考).pdf
- 易错点11 磁场-(4大陷阱)-备战2024年高考物理考试易错题(原卷版)docx.pdf
文档评论(0)