算术表达式a+b/(c+d)×f的逆波兰式是()。
第1题:
A.数组
B.栈
C.队列
D.散列表
第2题:
与逆波兰式ab+-c*d-对应的中缀表达式是(45)。
A.a-b-*d
B.-(a+b)*c-d
C.-a+b*c-d
D.(a+b)*(-c-d)
第3题:
A.不能延伸网络可操作的距离
B.不能过滤网络流量
C.不能在网络上发送变弱的信号
D.不能放大变弱的信号
第4题:
● 算术表达式采用逆波兰式表示时不用括号,可以利用 (20) 进行求值。与逆波兰式 ab-cd+* 对应的中缀表达式是 (21) 。
(20)
A .数组
B .栈
C .队列
D .散列表
(21)
A.a-b+c*d
B.(a_b)*c+d
C.(a-b)*(c+d)
D.a-b*c+d
第5题:
与逆波兰式“abc*+-d*ef- -”对应的中缀表达式是(27)。
A.-(a*b+c-d*e-f)
B.-(a+b*c)-(d*e-f)
C.-(a+b*c-d*e-f)
D.-(a+b*c)*d-(e-f)
第6题:
● 算术表达式a+b*(c+d/e)可转换为后缀表达式 (35) 。
(35)A. abcde*/++ B. abcde/+*+ C. abcde*+/+ D. abcde/*++
答案:B、abcde/+*+ 画一个运算树 先算的d/e根为"/",子结点为d,e 然后算c+d/e,根为“+”,左右子结点为e和上面的子树 b*(c+d/e)根为"*",作子树为b,右子树为(c+d/e)的树 最后a为右结点,"+"为根,左子树为刚才得到的树。 该树后序遍历即得。
第7题:
表达式(29)对应的逆波兰式是“ab+-cd-”。
A.a-b-cd
B.-(a+b)c-d
C.-a+bc-d
D.(a+b)(-c-d)
第8题:
A.a-b+c*d
B.(a-b)*c+d
C.(a-b)*(c+d)
D.a-b*c+d
逆波兰式表示方式把运算符写在运算对象的后面,不需要使用括号。由于逆波兰式表示中的各个运算是按顺序执行的,因此,它的计值很容易实现。为此,仅需从左到右依次扫视表达式中的各个符号,每遇到一个运算对象,就把它压入栈顶暂存起来;每遇到一个二元(或一元)运算符时,就取出栈顶的两个(或一个)运算对象进行相应的运算,并用运算结果去替换栈顶的这两(或一)个运算对象,然后再继续扫视余留的符号,如此等等,直到扫视完整个表达式为止。当上述过程结束时,整个表达式的值将留于栈顶。a-b+c*d对应的逆波兰式为ab-cd*+。(a-b)*c+d对应的逆波兰式为ab-c*d+。(a-b)*(c+d)对应的逆波兰式为ab-cd+*。a-b*c+d对应的逆波兰式为abc*-d+。
第9题:
表达式采用逆波兰式表示时可以不用括号,而且可以用基于(12)的求值过程进行计算。与逆波兰式ab+c*d+对应的中缀表达式是(13)。
A.栈
B.队列
C.符号表
D.散列表
第10题:
●算术表达式采用逆波兰式表示时不用括号,可以利用(20)进行求值。与逆波
兰式ab-cd+*对应的中缀表达式是 (21) 。
(20)
A.数组
B.栈
C.队列
D.散列表
(21)
A. a-b+c*d
B.(a-b)*c+d
C.(a-b)*(c+d)
D. a-b*c+d