- 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;}
while
您可能关注的文档
最近下载
- 必威体育精装版最完整的的厂房设施确认实施方案.pdf
- 工程造价专业大学生职业生涯规划书.docx VIP
- 档案管理10号令解读(网).ppt
- 重庆《轻质隔墙条板应用技术标准》DBJ50T 338-2019.pdf
- (冀人版)科学五年级上册全册知识点.docx
- 电子工业版信息科技七年级上册3-1 “互联网+”在学习中的应用 教案.pdf VIP
- 2024-2025学年高中生物 第4章 种群和群落 第4节 群落的演替说课稿 新人教版必修3.docx
- 10 数学史问题与一元一次方程(含答案析) -七年级数学之专攻一元一次方程各种类型题的解法(人教版).docx
- 锅炉本体焊接作业指导书.pdf
- 钣金加工:折弯工艺手册.doc VIP
文档评论(0)