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

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

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

参考解析

解析:后缀式即逆波兰式,是逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+。这种表示法的优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用栈实现求值。

相关考题:

●算术表达式x-(y+c)*8的后缀式是(22) (-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。(22) A.x y c 8 - + *B.x y - c + 8 *C.x y c 8 * + -D.x y c + 8 * -

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

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

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

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

阅读以下说明和流程图(如图1所示),回答问题1至问题4。【说明】本流程图是将中缀表示的算术表达式转换成后缀表示。如中缀表达式(A-(B*C+D)*E)/(F+G))的后缀表示为ABC*D+E*-FG+/为了方便,假定变量名为单个英文字母,运算符只有+、-、*、/(均为双目运算符,左结合),并假定所提供的算术表达是非空且语法是正确的。另外,中缀表示形式中无空格符,但整个算术表达式以空格符结束。流程图中使用的符号的意义如下:数组 IN[]存储中缀表达式;数组 POLISH[]存储其后缀表达式;数组 S[]是一个后进先出栈;函数PRIOR(CHAR)返回符号CHAR的优先级,各符号的优先级见表2:填充流程图中①的判断条件。

阅读以下说明和图4-6,回答问题1至问题4。【说明】本流程图(如图4-6所示)是将中缀表示的算术表达式转换成后缀表示。如中缀表达式 (A-(B*C+D)*E)/(F+G)的后缀表示为ABC*D+E*-FG+/。为了方便,假定变量名为单个英文字母,运算符只有+、-、*、/(均为双目运算符,左结合),并假定所提供的算术表达式非空且语法是正确的。另外,中缀表示形式中无空格符,但整个算术表达式以空格符结束。流程图中使用的符号的意义如下。. 数组IN[]存储中缀表达式。. 数组POLISH[]存储其后缀表示。. 数组S[]是一个后进先出栈。函数PRIOR(CHAR)返回符号CHAR的优先级,各符号的优先级如表4-4所示。填充流程图中①的判断条件。

以下叙述错误的是()。A.算术运算符中不包含“=”运算符B.模运算符“%”是c语言基本的算术运算符C.算术运算符中只有“*”、“/”优先级高于关系运算符D.自加和自减运算符只能用于变量,而不能用于常量或表达式

算术表达式a+(b-c)*d的后缀式是()(+、-、*表示算术的加、减、乘运算,运算符的优先级和结合性遵循惯例)。A.bc–d*a+B.abc–d*+C.ab+c–d*D.abcd–*+

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

算术表达式(a-b)*(c+d)的后缀是( ) 。A.ab-cd+* B.abcd-*+ C.ab-*cd+ D.ab-c+d*

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

算术表达式“(a-b)*(C+d)”的后缀式是 (21) 。A.ab-cd+*B.abcd-*+C.ab-*Cd+D.ab-c+d*

算术表达式"(a-b)*(c+d)"的后缀式是 ( ) 。A.ab-cd+*B.abcd-*+C.ab-*cd+D.ab-c+d*

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

算术表达式采用后缀式表示时不需要使用括号,使用(请作答此空)就可以方便地进行求值。a-b*(c+d)的后缀式为( )。A.队列B.数组C.栈D.广义表

表达式()的结构可用下面的二叉树表示(其中*、-、+表示算术运算的乘、减、加)A.a-(b+c*d)B.a-(b+c)*dC.a-(b*c+d)D.a-(b*(c+d))

算术表达式采用后缀式表示时不需要使用括号,使用( )就可以方便地进行求值。a-b(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为( ),与该表达式等价的语法树为(请作答此空)。

算术表达式采用后缀式表示时不需要使用括号,使用( )就可以方便地进行求值。a-b(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为(请作答此空),与该表达式等价的语法树为( )。A.a b c d-*+B.a b c d*+-C.ab-c*d+D.a b c d+*-

算术表达式采用后缀式表示时不需要使用括号,使用(请作答此空)就可以方便地进行求值。a-b(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为( ),与该表达式等价的语法树为( )。A.队列B.数组C.栈D.广义表

算术表达式”(a-b)*(c+d)”的后缀是( )A.ab-cd+*B.abcd-*+C.ab-*cd+D.ab-c+d*

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

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

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

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

下面叙述中,错误的是()A、C语言基本的算术运算符不包含模运算符”%”B、算术运算符的优先级高于关系运算符C、自加和自减运算符的结合方向是”自右向左”D、C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行

单选题下面叙述中,错误的是()AC语言基本的算术运算符不包含模运算符”%”B算术运算符的优先级高于关系运算符C自加和自减运算符的结合方向是”自右向左”DC语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行