第1题:
算术表达式a+(b-c)*d的后缀式是(13) (-、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。
A.bc-d*a+
B.abc-d* +
C.ab + c- d*
D.abcd-* +
第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所示。
填充流程图中①的判断条件。
第3题:
算术表达式a+(b-c)*d的后缀式是()(+、-、*表示算术的加、减、乘运算,运算符的优先级和结合性遵循惯例)。
A.bc–d*a+
B.abc–d*+
C.ab+c–d*
D.abcd–*+
第4题:
算术表达式”(a-b)*(c+d)”的后缀是( ) 。
A.ab-cd+* B.abcd-*+ C.ab-*cd+ D.ab-c+d*
第5题:
算术表达式“(a-b)*(C+d)”的后缀式是 (21) 。
A.ab-cd+*
B.abcd-*+
C.ab-*Cd+
D.ab-c+d*
第6题:
第7题:
第8题:
第9题:
第10题:
第11题:
第12题:
下面叙述中,错误的是()
第13题:
阅读以下说明和流程图(如图1所示),回答问题1至问题4。
【说明】
本流程图是将中缀表示的算术表达式转换成后缀表示。如中缀表达式
(A-(B*C+D)*E)/(F+G))
的后缀表示为
ABC*D+E*-FG+/
为了方便,假定变量名为单个英文字母,运算符只有+、-、*、/(均为双目运算符,左结合),并假定所提供的算术表达是非空且语法是正确的。另外,中缀表示形式中无空格符,但整个算术表达式以空格符结束。流程图中使用的符号的意义如下:
数组 IN[]存储中缀表达式;
数组 POLISH[]存储其后缀表达式;
数组 S[]是一个后进先出栈;
函数PRIOR(CHAR)返回符号CHAR的优先级,各符号的优先级见表2:
填充流程图中①的判断条件。
第14题:
以下叙述错误的是()。
A.算术运算符中不包含“=”运算符
B.模运算符“%”是c语言基本的算术运算符
C.算术运算符中只有“*”、“/”优先级高于关系运算符
D.自加和自减运算符只能用于变量,而不能用于常量或表达式
第15题:
算术表达式 a+b-c*d 的后缀式是( ) (一、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
A. a b + C d * - B. a b c +- d* C. abcd+-* D. ab+c-d*
第16题:
算术表达式a+(b-c)*d的后缀式是(13)(一、+、*表示算术的减、加、乘运算, 运算符的优先级和结合性遵循惯例)。
A.bc-d*a+
B.abc-d*+
C.ab+c-d*
D.ab C d-*+
第17题:
第18题:
第19题:
第20题:
第21题:
第22题:
第23题:
算术表达式(a-b)*c+d的后缀式是()(+、-、*表示算术的加、减、乘运算,运算符的优先级和结合性遵循惯例)。
第24题:
C语言基本的算术运算符不包含模运算符”%”
算术运算符的优先级高于关系运算符
自加和自减运算符的结合方向是”自右向左”
C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行