首页/ 题库 / [单选题]表达式“X=A+B×(C-D)/E”的后的答案

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

单选题
2022-01-01 07:53
A、XAB+CDE/-×=
B、XA+BC-DE/×=
C、XABCD-xE/+=
D、XABCDE+x-/=
查看答案

正确答案
C

试题解析
解析:要把表达式从中缀表达式的形式转换成用后缀表示法表示的等价表达式,必须了解操作符的优先级和结合性。优先级或者说操作符的强度决定求值顺序;优先级高的操作符比优先级低的操作符先求值。如果所有操作符优先级一样,那么求值顺序就取决于它们的结合性。操作符的结合性定义了相同优先级操作符组合的顺序(从右至左或从左至右)。转换过程包括用下面的算法读入中缀表达式的操作数、操作符和括号:(1)初始化一个空堆栈,将结果字符串变量置空。(2)从左到右读入中缀表达式,每次一个字符。(3)如果字符是操作数,将它添加到结果字符串。(4)如果字符是个操作符,弹出(pop)操作符,直至遇见开括号(openingparenthesis)、优先级较低的操作符或者同一优先级的右结合符号。把这个操作符压入(push)堆栈。(5)如果字符是个开括号,把它压入堆栈。(6)如果字符是个闭括号(closingparenthesis),在遇见开括号前,弹出所有操作符,然后把它们添加到结果字符串。(7)如果到达输入字符串的末尾,弹出所有操作符并添加到结果字符串。

标签:
感兴趣题目
已知A=40;B=30;C=100;D=50,逻辑“与”运算符为and,“或”运算符为or,“非”运算符为not。计算表达式(A>B)and(A<=B)的值,结果为()。
已知一算术表达式的中缀表达式为a-(b+c/d)*e,其后缀形式为()
若在表达式y/x中,“/”是作为成员函数重载的运算符,则该表达式还可以表示为
表达式“X=A+B*(C-D)/E”的后缀表示形式可以为()
已知一算术表达式的中缀形式为(A+B)*C-D/E,其前缀形式为______。
逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为______。(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)
后缀式ab+ cd+/可用表达式(23)表示,表达式(a+ b)*c的后缀式表示为(24)。
如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
● 逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为(21)。(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)(21)
逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为(21)。(其中∧、∨分别表示逻辑与、逻辑或,>表示关系运算大于,对逻辑表达式进行短路求值)
算术表达式a+b*(c+d/e)转为后缀表达式后为( )。
相关题目
运算符的优先级和结合性可以确定表达式的计算顺序。
使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作()。
● “X = (A + B) × (C - D /E)”的后缀式表示为 (17) 。
● “X = (A + B) × (C - D /E)”的后缀式表示为 (20 ) 。
运算符的优先级和结合性可以确定表达式的计算顺序。
算术表达式a+(b-c)*d的后缀式是()(+、-、*表示算术的加、减、乘运算,运算符的优先级和结合性遵循惯例)。
算术表达式 a+b-c*d 的后缀式是( ) (一、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
算术表达式 a+(b-c)*d 的后缀式是( )(-、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(11)(运算符优先级相同时,遵循左结合的原则)。
● 表达式“X = A + B ? (C ? D)/E”的后缀表示形式可以为 (22) (运算符优先级相同时,遵循左结合的原则) 。(22)
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(22)(运算符优先级相同时,遵循左结合的原则)。
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(25)(运算符优先级相同时,遵循左结合的原则)。
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(17)(运算符优先级相同时,遵循左结合的原则)。
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(20)(运算符优先级相同时,遵循左结合的原则)。
表达式“X=A+B×(C-D)/E”的后缀表示形式可以为(19)(运算符优先级相同时,遵循左结合的原则)。
如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
如果表达式- -x/y中的“- -”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧