首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如:234—34+2*$。
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如:234—34+2*$。
admin
2017-11-14
51
问题
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如:234—34+2*$。
选项
答案
逆波兰表达式(即后缀表达式)求值规则如下:设立运算数栈OPND,对表达式从左到右扫描(读入),当表达式中扫描到数时,压入OPND栈。当扫描到运算符时,从OPND退出两个数,进行相应运算,结果再压入OPND栈。这个过程一直进行到读出表达式结束符$,这时OPND栈中只有一个数,就是结果。 float expr(){ //从键盘输入逆波兰表达式,以’$’表示输入结束,本算法求逆波兰表达式的值 float OPND[30]; //OPND是操作数栈 init(OPND); //两栈初始化 float num=O.0; //数字初始化 scanf(”%C”,&x); //x是字符型变量 while(X!=’$’){ switch(X){ case’0’: case’1’. case ’2’ case’3’: case’4’: case’5’: case’6’: case’7’: case’8’: case’9’: while((x>=’0’&&x<=’9’)|| x==.’)//拼数 if(x!=‘.’){num=num*10+(ord(x)一ord(’0’));scanf(”%C”,&x);}//处理整数 else{ //处理小数部分 scale=10.0;scanf(”%C”,&x); while(x>=’0’&&x<=’9’){ num=num+(ord(x)-ord(’0’))/scale; scale=scale*10;scanf(”%c”,&x): } }//else push(OPND,hum);hum=0.0; //数压入栈,下个数初始化 case”:break; //遇空格,继续读下一个字符 case’+’:push(OPND,pop(OPND)+pop(OPND));break; case’-’:x1=pop(OPND);x2=pop(OPND);push(OPND,x2-x1);break; case’*’:push(OPND,pop(OPND)*pop(OPND));break; case’/’:x1=pop(OPND);x2=pop(OPND);push(OPND,x2/x1);break; default: //其他符号不作处理 }//结束switch scanf(”%c”,&x): //读入表达式中下一个字符 }//结束while(x!=’$’) printf(”后缀表达式的值为%f”);pop(OPND); }
解析
转载请注明原文地址:https://kaotiyun.com/show/exRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【梁漱溟】北京大学1998年中国近现代史真题
七七事变爆发后,()给中国以巨大的支援,双方签订了(),在政治上给中国以重大支持。
南洋兄弟烟草公司的创办者之一是()。
1905年至1907年间,围绕中国究竟是采用革命手段还是改良方式这个问题,革命派与改良派进行论战的舆论阵地是()。
隋在统一全国的过程中,平定江南是一个重要的部分,帮助完成岭南一带平定的是()
在引进西方科学知识的过程中,李善兰作出的贡献是()
西汉初年,西域共有36国,其中以()人口最多。
中华人民共和国恢复在联合国合法席位的时间是()。
一个在以太网中的主机试图发送一个帧,当它尝试了16次仍然失败之后,它应该()。
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
随机试题
腔隙性脑梗死的好发部位不包括
中国加入WTO对工程咨询业既是一个机遇,也是一个挑战,那么具体来说,WTO对我国工程咨询业的影响包括()。
城市社会整合机制不包括()。
甲公司是上市公司,2×14年甲公司对拟上市的乙公司进行投资,并持有乙公司100%的股权。2×17年9月1日,乙公司首次公开发行并在A股市场上市,发行新股总计10000万股,每股发行价格为8元人民币。2×14年至2×17年期间,乙公司发生的费用包括:2×14
在2009年3月十一届全国政协二次会议上,政协委员们就经济发展、民生保障、文化教育等建言献策,会议提案组共收到委员提案5571件。这说明()。
大豆的种子有的种皮圆滑,有的种皮皱缩,若用圆粒(基因组成为RR)与皱粒(基因组成为rr)两品种杂交,所得大豆为()。
(2010年广东.67)请从所给的四个选项中,选择最合适的一个填在问号处,使之呈现一定的规律性:
以下选项中叙述正确的是()。
Whomostlikelyisthespeakeraddressing?
ItiscommonlybelievedintheUnitedStatesthatschooliswherepeoplegotogetaneducation.【C1】______,ithasbeensaidtha
最新回复
(
0
)