赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。A、Xab+cd-/-bc*a+-:=B、Xab+/cd--bc*a+--:=C、Xab+-cd-/abc*+-:=D、Xab+cd-/abc*+--:=

题目

赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。

  • A、Xab+cd-/-bc*a+-:=
  • B、Xab+/cd--bc*a+--:=
  • C、Xab+-cd-/abc*+-:=
  • D、Xab+cd-/abc*+--:=
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

与逆波兰式ab+-c*d-对应的中缀表达式是(45)。

A.a-b-*d

B.-(a+b)*c-d

C.-a+b*c-d

D.(a+b)*(-c-d)


正确答案:B
解析:本题考查表达式的表示方式。
  表达式的逆波兰表示也就是后缀表示,在表达式的这种表示方法中,将运算符号写在运算对象的后面,并指明其前面的操作数或中间结果所要执行的运算。对后缀表达式从左到右求值,则每当扫描到一个运算符号时,其操作数是最近刚得到的。因此“ab+-c*d-”表示:先将a与b相加,然后作一元“-”运算,结果与c相乘,乘运算的结果再与d相减,因此中缀表达式的形式为“-(a+b)*c-d”。

第2题:

表达式(29)对应的逆波兰式是“ab+-cd-”。

A.a-b-cd

B.-(a+b)c-d

C.-a+bc-d

D.(a+b)(-c-d)


正确答案:B
解析:一个表达式可用一棵二叉树表示,其中的叶子节点表示操作数,内部节点表示操作符或中间结果,根节点表示整个表达式的值。对此二叉树分别进行前序、中序和后序遍历恰好为表达式的前缀表示(波兰式)、中缀表示和后缀表示(逆波兰式)。其中,表达式的前缀和后缀表示均可以将表达式中的括号省去而不影响计算次序和结果。表达式的逆波兰表示也就是后缀表示,它将运算符号写在运算对象的后面,并指明其前面的操作数或中间结果所要执行的运算。对后缀表达式从左到右求值,则每当扫描到一个运算符号时,其操作数是最近刚得到的。因此“ab+-cd-”表示先将a与b相加,然后进行一元“-”运算,结果除以c,除运算的商再与d相减,即对应的表达式为“-(a+b)c-d”。

第3题:

已知一算术表达式的中缀形式为A+B*C–D/E,后缀形式为ABC*+DE/–,其前缀形式为()。

A.–A+B*C/DE

B.–A+B*CD/E

C.–+*ABC/DE

D.–+A*BC/DE


正确答案:D

第4题:

若a和b均是整型变量并已正确赋值,正确的switch语句是

A.switch(a+b);{……}

B.switch(a+b*3.0){……}

C.switch a{……}

D.switch(a%b){……}


正确答案:D
解析:switch后的括号部分只能返回这几种类型的值:int,byte,short和char。选项A)switch(a+b);中多了一个“;”号,注意观察。选项B)switch(a+b*3.0)中括号的值不能为浮点型。选项C)switcha中switch后的判断部分必须用括号括起来。

第5题:

a-(b*c/(c-d)+(-b)*a)的逆波兰表示是什么()。

A.abc*cd-b-a*+/

B.abc*cd-b-a*+/

C.abc*cd-/b-a*+

D.abc*/cd-b-a*+


正确答案:C

第6题:

表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(20)(运算符优先级相同时,遵循左结合的原则)。

A.XAB+CDE/-X:

B.XA+BC-DE/×=

C.XABCD-×E/+=

D.XABCDE+×-/=


正确答案:C
解析:本题考查程序语言的基础知识。表达式采用后缀表示时,运算对象写在前面,运算符号写在运算对象的后面,这样可根据运算符号在表达式中的/帧序进行计算,所以无需使用括号。对于表达式“x=A +B×(C-D)/E”,其运算过程为先将C减去D,其结果与B相乘,之后除以E,再与A相加并将最后的结果赋给X。

第7题:

等效边长的算法正确的是

A、S=2AB/(A+B)

B、S=(A+B)/AB

C、S=AB/2(A+B)

D、S=AB/(A+B)

E、S=2(A+B)/AB


参考答案:A

第8题:

表达式“X=A+B*(C-D)/E”的后缀表示形式可以为()

A.XAB+CDE/-*=

B.XA+BC-DE/*=

C.XABCD-*E/+=

D.XABCDE+*/=


正确答案:C

第9题:

以下不合法的赋值语句是()。

A、x=y=100

B、d--;

C、x+y;

D、c=int(a+b);


参考答案:A,C,D

第10题:

以下合法的赋值语句是 ( )

A.x=y=100

B.d - - ;

C.x + y;

D.c=int (a+B)


正确答案:B