首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如:234—34+2*$。
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如:234—34+2*$。
admin
2017-11-14
75
问题
从键盘上输入一个逆波兰表达式,用伪码写出其求值程序。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、一、*、/四种运算,例如: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://www.kaotiyun.com/show/exRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
【开明专制】南京大学2004年世界近现代史真题
1979年3月,邓小平在中央理论工作务虚会上首次明确提出必须坚持()。
关于希腊古风时代和古典时代的叙述不正确的是()。
春秋初年,首先利用“挟天子以令诸侯”的旗号发展自己势力的是()国。
二战后期,反法西斯同盟国召开了一系列会议、达成了一系列协议,以解决战后世界的安排问题,这些会议中以()最为重要,所以,我们将二战后的国际关系格局称为()。
罗马共和国早期平民反对贵族斗争过程中,废除债务奴隶制的是()。
()用铜制造了人体模型,并统一了人体的穴位。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
以孙中山为首的革命派和以康有为代表的维新派,是推动近代中国社会变革的两个重要派别。两派主张的主要分歧在于()
一次分配所有资源的方法可以预防死锁的发生,它破坏的死锁四个必要条件中的()。
随机试题
具有统摄全局、概括总结预测指导作用的心理评估过程是()
A地甲公司与B地乙公司签订一份书面购销合同,甲公司向乙公司购买冰箱200台,每台价格是1500元。双方约定由乙公司代办托运,甲公司在收到货物后的10日内付款,合同的违约金为合同价款的10%,并且约定了因合同发生纠纷由合同签订地C地的法院管辖。但是,在合同签
在298K下,下列物质中标准摩尔生成焓为零的是()。
房屋的顶层、结构转换层、平面复杂或开洞过大的楼层楼面结构,下列()项符合《高层建筑混凝土结构技术规程》(JGJ3—2010)的规定。
8月6日18时,驾驶员甲驾驶装满液氯的槽罐车驶入某高速公路B56段,20时许,槽罐车与驾驶员乙驾驶的货车相撞,导致槽罐车撞坏,槽罐破裂,液氯泄露,造成除驾驶员甲之外的两车其他人员全部死亡。撞车事故发生后,驾驶员甲不顾槽罐车严重损坏,液氯已开始外泄的危险情况
银行应申请人的要求,向受益人做出的书面付款保证承诺,受益人提交与保函条款相符的书面索赔后,银行将履行担保支付或赔偿责任的是( )。
国有经济在国民经济中的作用主要表现在()。
下图为某年1月18日中央气象台发布的当月20~23日降水量预报图。据此完成下列问题。下列城市中,从20日到22日天气由雨转雪的是()。
【2015重庆江津】孔子说:“其身正,不令而行;其身不正,虽令不从。”这说明教师应该具备哪方面的素质?()
Wimbledonisknownallovertheworldas______.TheClubdecidedtoallowpeopletoplaytennisontheirbeautifullawnsbecau
最新回复
(
0
)