● xab + cde -*f/+=是赋值语句()相应的后缀式()A.x=a+b+c*d-e/f B.x=a+(b+c)*d-e/fC.x=a+b+c*(d-
● xab + cde -*f/+=是赋值语句()相应的后缀式()A.x=a+b+c*d-e/f B.x=a+(b+c)*d-e/fC.x=a+b+c*(d-e)/f D.x=a+b+c+(c*d)-e/f
后缀式是把运算法写在运算对象后面的式子。这种表达式的优点是根据运算对象和算法的出现次序进行计算,不需要使用括号。
后缀式的计算方法是:自左至右扫描后缀式,遇到运算对象时就将其压入栈中,遇到k元运算符时就从栈中弹出k项进行运算,并将结果压入栈中,当表达式被扫描完时,栈顶元素就是表达式的运算结果。
本题后缀式xab + cde -*f/=可通过上述的计算方法推出其中缀表达式。
假设自左至右扫描xab + cde -*f/=,第一个扫描x,是运算对象,压入栈,接着ab都是运算对象,入栈,此时栈中为xab。扫描到+,它是二元运算符,则从栈顶弹出2个运算对象分别是a和b进行+运算,结果入栈,此时栈中为x及a+b的和,我们用(a+b)来表示。继续扫描,c、d、e入栈,扫描到-,它是二元运算符,从栈顶分别弹出d和e进行减法运算,并将结果d-e入栈,我们用(d-e)表示。那么,此时栈中元素为x、(a+b)、c、(d-e)。接着扫描*,它也是二元运算符,则从栈顶连续弹出连个运算对象(d-e)和c,结果c*(d-e)入栈,此时栈中元素为x、(a+b)、c*(d-e)。再扫描到f,运算对象入栈,扫描/,二元运算符,从栈中弹出两个运算对象分别是c*(d-e)和f,进行除法运算,得到c*(d-e)/f后入栈,此时栈中元素为x、(a+b)、c*(d-e)/f。扫描+,二元运算符,依次弹出(a+b)和c*(d-e)/f进行加法运算,得到(a+b)+c*(d-e)/f入栈,扫描=,二元运算符,弹出x和(a+b)+c*(d-e)/f,最后得到x=a+b+c*(d-e)/f。
26.现有A、B、C、D、E、F六种化合物和甲、乙、丙三种单质,其中A为黑色固体、C属于盐类.它们 化学 2020-05-16 …
下列热化学方程式中,能直接表示出氯化钠晶体晶格能的是A.Na+(g)+Cl-(g)===NaCl( 化学 2020-05-17 …
下列热化学方程式中,能直接表示出氯化钠晶体晶格能的是A.Na+(g)+Cl-(g)===NaCl( 化学 2020-05-17 …
中缀表达式A-(B+C/D)×E的后缀形式是(41)。A.ABC+D/×E-B.ABCD/+E×-C 计算机类考试 2020-05-26 …
下列水量平衡方程表示正确的是( )A.h2+p+m-e-c=h1B.h1+p+M-e-c=h2C.h 职业技能鉴定 2020-05-28 …
高锰酸钾分别在酸性、中性、碱性条件下发生的反应如下:MnO+5e-+8H+===Mn2++4H2O 化学 2020-06-09 …
已知下列热化学方程式:Na+(g)+Cl-(g)=NaCl(s)ΔHNa(s)+Cl2(g)=Na 化学 2020-06-12 …
关于铁生锈的机理,有人提出如下步骤:①Fe(固)-2e-→Fe2+;②H++e-→H;③4H+O2 化学 2020-06-19 …
已知X是淡黄色固体,A、B是钠盐,C是硫酸盐,D、E是无色气体.这六种物质之间存在如下反应:①BC 化学 2020-07-08 …
二次函数y=ax2+bx+c的图象如图所示,记p=|a-b+c|+|2a+b1、(2007湖北孝感) 数学 2020-11-12 …