- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 逆波兰式的产生及计算
一、实验目的:
将用中缀式表示的算术表达式转换为用逆波兰式表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。
二、实验内容:??1.定义部分:定义常量、变量、数据结构。 2.初始化:设立算符优先分析表、初始化变量空间(包括堆栈、结构体、数组、临时变量等); 3.控制部分:从键盘输入一个表达式符号串; 4.利用算符优先分析算法进行表达式处理:根据算符优先分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。 5.对生成的逆波兰式进行计算。
21+((42-2)*15+6 )-18#
输出如下:
原来表达式: 21+((42-2)*15+6 )- 18#
后缀表达式:21422-15*6++18-
计算结果:609
四、实验源程序:
#includestdio.h
#includemath.h
#define max 100
char ex[max];
void trans(){
char str[max];
char stack[max];
char ch;
int sum,i,j,t,top=0;
printf(请输入一个求值的表达式,以#结束。\n);
printf(算数表达式:);
i=0;
/*输入表达式*/
do{
i++;
scanf(%c,str[i]);
}
while(str[i]!=# i!=max);
sum=i;
t=1;i=1;
ch=str[i];i++;
while(ch!=#){
switch(ch){
/*判定为左括号*/
case (:
top++;stack[top]=ch; //入栈
break;
/*判定为右括号*/
case ):
while(stack[top]!=() { //栈顶不为(时
ex[t]=stack[top];
top--;
t++; }
top--;
break; //栈顶为(,退栈
/*运算符*/
/*判定为加减号*/
case +:
case -:
while(top!=0stack[top]!=() {
ex[t]=stack[top];top--;t++; /*stack[]为运算符ω栈*/
}
top++;
stack[top]=ch;
break;
/*判定为乘除号*/
case *:
case /:
while(stack[top]==*||stack[top]==/){
ex[t]=stack[top];
top--;
t++; }
top++;
stack[top]=ch;
break;
case :
break;
/*判定为数字*/
default:
while(ch=0ch=9){
ex[t]=ch;t++; /*ex[ ]中存放逆波兰式 */
ch=str[i];i++; /*str[ ]中存放中缀表达式*/
您可能关注的文档
- 绩效考核的误区及原则.ppt
- 续签合同谈话内容.doc
- 维也纳条约法公约中英.doc
- 维克多 霍尔塔.ppt
- 维生素C泡腾片的制备和质量检查.doc
- 绵阳市塔子坝污水处理厂及其污水处理工艺.ppt
- 综合办公室职员岗位职责明细表.doc
- 综合协调部职责.doc
- 综合基础知识 常识速记.doc
- 综合实践活动我喜欢的纸教学案例.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)