niusouti.com
更多“表达式“a*(b-c)+d”的后缀式为______。A.abcd*-+B.ab*c-d+C.ab-cd+*D.abc-*d+A.B.C.D.”相关问题
  • 第1题:

    ● 表达式“a*(b-(c+d))”的后缀式为(12)。

    A.cd+ab-*

    B.ab*c-d+

    C.bcd+-*

    D.abcd*-+


    正确答案:C

  • 第2题:

    表达式(a-b)*(c+5)的后缀式是(22)。

    A.a b c 5+*-

    B.a b-c + 5 *

    C.a b c-* 5 +

    D.a b,c 5 + *


    正确答案:D
    解析:本题考查程序语言处理基础知识。表达式的后缀表示是指将运算符号写在运算对象的后面,表达式中的运算符号按照计算次序书写。对于表达式(a-b)*(c+5),先计算a与b的差和,再计算c与5之和,最后进行相乘,因此其后缀式为ab-c5+*。

  • 第3题:

    逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为(21)。(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)

    A.abcbx0>∨∧∧∨

    B.ab∧C∨b∧x0>∨

    C.ab∧cb∧x>0∨∨

    D.ab∧cbx0>∨∧∨


    正确答案:D
    解析:后缀式也称为逆波兰式,是波兰逻辑学家卢卡维奇发明的一种表达表达式的方法。他把运算符号写在运算对象的后面。
      将一个普通的中序表达式转换为逆波兰表达式的一般算法是:
      (1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。
      (2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“#”。
      (3)从左至右扫描该算术表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。
      (4)如果不是数字,该字符则是运算符,此时需比较优先关系。

  • 第4题:

    逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为______。(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)

    A.abcbx0>∨∧∧∨

    B.ab∧c∨b∧x0>V

    C.ab∧cb∧x>0∨∨

    D.ab∧cbx0>∨∧∨


    正确答案:D
    解析:本题考查逻辑表达式的计算及程序语言处理基础知识。
      “逻辑与运算”的优先级高于“逻辑或运算”。
      “逻辑与运算”表达式“x∧y”的短路求值逻辑是:若x为假,则可知“x∧y”的值为假,无需再对y求值,因此只有在x为真时继续对y求值。
      “逻辑或运算”表达式“x∨y”的短路求值逻辑是:若x为真,则可知“x∨y”的值为真,无需再对y求值,因此只有在x为假时继续对y求值。
      对于逻辑表达式“a∧b∨c∧(b∨x>0)”,从运算符的优先级方面考虑,需先“a∧b”求值,然后对“c∧(b∨x>0)”求值,最后进行“∨”运算,因此后缀式为“ab∧cbx0>∨∧∨”。

  • 第5题:

    算术表达式 a+(b-c)*d 的后缀式是( )(-、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。

    A. abcd+-* B. abc-d* +C. abc-+d* D. ab-cd*+


    正确答案:B

  • 第6题:

    算术表达式a*(b-c)+d的后缀式是(31) (一、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

    A.abcd-*+

    B.abc-*d+

    C.abc-d*+

    D.ab-cd*+


    正确答案:B
    本题考查程序语言基础知识。后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+.所以也称为后缀式。算术表达式“a*(b-c)+d”的后缀式是“abc-*d+'。

  • 第7题:

    算术表达式a*(b-c)+d的后缀式是( )(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。

    A.abcd-*+
    B.abc-*d+
    C.abc-d*+
    D.ab-cd*+

    答案:B
    解析:
    本题考查程序语言基础知识。
    后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。算术表达式"a*(b-c)+d"的后缀式是"abc-*d+"。

  • 第8题:

    表达式可采用后缀形式表示,例如,“a+b”的后缀式为“ab+”. 那么,表达式“a*(b-c)+d”的后缀式表示为(33)

    A.abc-*d+
    B.Abcd*-+
    C.abcd-*+
    D.ab-c*d+

    答案:A
    解析:
    要先看运算顺序,为b-c,表示为bc-,然后是a*(b-c),表示为abc-*,最后a*(b-c)+d表示为abc-*d+

  • 第9题:

    表达式“a*(b-(c+d))”的后缀式为______。

    A.cd+ab-*
    B.ab*c-d+
    C.abcd+-*
    D.abcd*-+

    答案:C
    解析:
    本题考查程序语言基础知识。后缀式(逆波兰式)是将运算符号置于其运算对象之后所构成的表达式,这样便于对表达式求值。表达式“a*(b-(c+d))”的后缀表示为“abcd+-*”。

  • 第10题:

    算术表达式a+(b-c)*d的后缀式是( )(-,+,*表示算数的减,加,乘运算,运算符的优先级和结合性遵循惯例)。

    A.bc-d*a+
    B.abc-d*+
    C.ab+c-d*
    D.abcd-*+

    答案:B
    解析:
    后缀式:即逆波兰式,是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。
    特点:这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式。优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用械实现求值。对于(a+b)*(c+d),其后缀式为ab+cd+*。
    对于该题目,其计算次序是相减,相乘,相加,所以其后缀式为abc-d*+。
    故正确答案为:B

  • 第11题:

    对于后缀表达式 a b c - + d *(其中,-、+、*表示二元算术运算减、加、乘),与该后缀式等价的语法树为( )。


    答案:B
    解析:
    后续遍历是采用左-右-根的方式进行遍历,只有选项B符合题干要求。

  • 第12题:

    单选题
    表达式"a*(b-c)+d"的后缀式为()。
    A

    abcd*-+

    B

    ab*c-d+

    C

    ab-cd+*

    D

    abc-*d+


    正确答案: C
    解析: 在后缀表示方式下,运算对象自左至右依次书写,运算符紧跟在需要参与运算的对象后面。对于"a*(b-c)+d",运算次序为b-c,之后与a相乘,最后再与d相加,因此其后缀表示为"abc-*d+"。

  • 第13题:

    算术表达式a+(b-c)*d的后缀式是(13) (-、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。

    A.bc-d*a+

    B.abc-d* +

    C.ab + c- d*

    D.abcd-* +


    正确答案:B
    后缀表达式:又称逆波兰式表示方法:以从左到右的顺序先写操作数,后写操作符,如果操作数本身是一个具有操作数据的操作,则对其施用同样的规则。如:(a+b)*(a-b)后缀表达式为:ab+ab-*具体转换方法:(仅供参考)第一步:按照运算符的优先级对所有的运算单位加括号:式子变成:(a+((b-c)*d))第二步:把运算符号移动到对应的括号后面:(a((bc)-d)*)+第三步:去掉括号:abc-d*+

  • 第14题:

    后缀式ab+ cd+/可用表达式(23)表示,表达式(a+ b)*c的后缀式表示为(24)。

    A.a+ b/c+ d

    B.(s+ b)/(e+ d)

    C.a+ b/(c+ d)

    D.a +b+ c/d


    正确答案:B

  • 第15题:

    表达式a*(b+c)-d的后缀表达形式为______。

    A.abcd*+-

    B.abc+*d-

    C.abc*+d-

    D.-+abcd


    正确答案:B

  • 第16题:

    表达式可采用后缀形式表示,例如,“a+b”的后缀式为“ab+”.那么,表达式“a*(b-c)+d”的后缀式表示为( )。

    A.abc-*d+B.Abcd*-+C.abcd-*+D.ab-c*d+


    正确答案:A

  • 第17题:

    算术表达式a+(b-c)*d的后缀式是(13)(一、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。

    A.bc-d*a+

    B.abc-d*+

    C.ab+c-d*

    D.ab C d-*+


    正确答案:B
    本题考查程序语言基础知识。后缀式的特点是将运算符号写在运算数的后面。对于表达式,其计算次序是相减、相乘、相加,其后缀式为“abc-d*+”。

  • 第18题:

    ●表达式“a*(b-(c+d))”的后缀式为 (29) 。

    (29)

    A. cd+ab-*

    B.ab*c-d+

    C.abcd+-*

    D. abcd*-+


    正确答案:C

  • 第19题:

    算术表达式a*(b-c)+d的后缀式是______。

    A. abc-*d+
    B. abcd-*+
    C. ab-*cd+
    D. ab-c+d*

    答案:A
    解析:
    本题考查程序语言基础知识。后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如把a+b写成ab+,所以也称为后缀式。算术表达式“a*(b-c)+d”的后缀式是“abc-*d+”。

  • 第20题:

    表达式a*(b+c)-d的后缀表达式是()。

    A.abcd*+-
    B.abc+*d-
    C.abc*+d-
    D.-+*abcd

    答案:B
    解析:
    根据优先级应该先算(b+c),将其改为bc+,并将其看成新的操作数,此时中间结果为a*(bc+)-d;下一步应该算a*(bc+),照上法改为abc+*,中间结果变为abc+*-d;最后算一,最终结果为abc+*d——a

  • 第21题:

    算术表达式采用后缀式表示时不需要使用括号,使用( )就可以方便地进行求值。a-b*(c+d)的后缀式为(请作答此空)。

    A.a b c d-*+
    B.a b c d*+-
    C.a b-c*d+
    D.a b c d+*-

    答案:D
    解析:
    本题考查编译原理基础知识。
    计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式"46+5*(120-37)"的后缀表达式形式为"46 5 120 37-*+"。计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。
    表达式"a-b*(b+d)"的后缀表达式形式为"abcd+*-。

  • 第22题:

    算术表达式a*(b-c)+d的后缀式是( )。

    A.ab-cd+*
    B.abcd-*+
    C.abc-*d+
    D.ab-c+d*

    答案:C
    解析:
    本题考查程序语言基础知识。
    后缀式(逆波兰式)是波兰逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如把a+b写成ab+,所以也称为后缀式。算术表达式"a*(b-c)+d"的后缀式是"abc-*d+"。

  • 第23题:

    表达式"a*(b-c)+d"的后缀式为()。

    • A、abcd*-+
    • B、ab*c-d+
    • C、ab-cd+*
    • D、abc-*d+

    正确答案:D