已知操作符包括‘ +'、 ‘- '、‘*'、 ‘/'、 ‘('和‘)'。将中缀表达式a+b-a* ((c+d)/ e-f ) +g转换为等价的后缀表达式 ab+acd+e/ f-*-g+时,用栈来存放暂时还不能确定运算次序的操作符。若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大 个数是( )。

A. 5

B. 7

C. 8

D. 11

参考答案与解析:

相关试题

已知 charx = 98 ; 表达式 x > = ' a ' 88 x < = ' z ' 和表达式 x > = '

已知 charx = 98 ; 表达式 x > = a 88 x < = z 和表达式 x > = a 88 x < = z 和表达式 ! x

  • 查看答案
  • 表达式 Writeln(‘This is ‘#39’xxx#39string’)

    [单选题]表达式 Writeln(‘This is ‘#39’xxx#39string’)的结果是:( )。A.This is xxx sstringB.this is ‘xxx#39stringC.This is ‘’’xxx’stringD.This is ‘xxx’string

  • 查看答案
  • 已知char p[ ]= ( ' a ' , ' b ' , ' c ' ) , q [ 10 ] = ( ' a ' , '

    已知char p[ ]= ( a , b , c ) , q [ 10 ] = ( a , b , c ) ; 则strlen(p)和s

  • 查看答案
  • 表达式'Z'&gt;'X'的值是0。 A 正确B 错误

    表达式Z>X的值是0。 A 正确B 错误表达式'Z'>'X'的值是0。A正确B错误

  • 查看答案
  • ls = [ 3 , [ ' c ' , ' d ' , ' e ' ] , ( 1 , 2 ) , ' hello world'] 以

    ls = [ 3 , [ c , d , e ] , ( 1 , 2 ) , hello world] 以下结果正确的是 A ls [ 1 ] +

  • 查看答案
  • 给变量赋值,A=rabbit,B='rabbit' ,C= 'carrot',C = B, A = C, D = B,print('A', 'D

    给变量赋值,A=rabbit,B=rabbit ,C= carrot,C = B, A = C, D = B,print(A, D ),执行得到的结果不会是()

  • 查看答案
  • 给变量赋值,A=rabbit,B='rabbit' ,C= 'carrot',C = B, A = C, D = B,print('A', 'D

    给变量赋值,A=rabbit,B=rabbit ,C= carrot,C = B, A = C, D = B,print(A, D ),执行得到的结果不会是()

  • 查看答案
  • 表达式a*(b£«c)£­d的后缀表达形式为(39)。

    [单选题]表达式a*(b+c)-d的后缀表达形式为(39)。A.abcd*+-B.abc+*d-C.abc*+d—D.-+*abcd

  • 查看答案
  • 表达式eval('[1,2,3]')的值为____

    表达式eval([1,2,3])的值为____表达式eval('[1,2,3]')的值为____

  • 查看答案
  • 以下各项表示单引号的字符是( )。 A.'"' B.''' C.'''' D.''&

    以下各项表示单引号的字符是( )。 A." B. C. D. 以下各项表示单引号的字符是( )。 A.'\"' B.'''

  • 查看答案