整数混合运算专练试题

ICD-10第三卷索引中每一个索引都按汉语拼音一英文字母的顺序排列,在主导词下的排列还有符号排列,其顺序是( )。

A、半圆括号“(”、短线“-”、逗号“,”、隔音号“’”

B、短线“-”、逗号“,”、隔音号“’”、半圆括号“(”

C、短线“-、逗号“,”、半圆括号“(”、隔音号“’”

D、逗号“,”、隔音号“’”、短线“-”、半圆括号“(”

E、逗号“,”、隔音号“’”、半圆括号“(”、短线“-”


参考答案:B


在括号里填上适当的数。

(1)5/()=()/8

(2)0.63:()=():10


(1)5/(2)=(20)/8

(2)0.63:(7)=(0.9):10



放射性药品在药品名称中的核素后,注明核素的符号及其质量应加

A.大括号

B.小括号

C.直角方括号

D.任意

E.不加括号


正确答案:C
中国药品通用名中指出放射性药品在药品名称核素后,加直角方括号注明核素符号及其质量数。


类的定义必须包含在以下哪种符号之间( )。

A.方括号[]

B.花括号{}

C.双引号“”

D.圆括号()


参考答案:B


在Excel中,可以在公式中加入括号,它是先完成括号内的运算,再进行其它的运算。()

此题为判断题(对,错)。


参考答案:√


整数四则混合运算一、 加减混合运算加法交换律:两个数相加,交换加数的位置,他们的和不变。 即:abba加法结合律:三个数相加,先把前两个数相加,再加上第三个数;或者先把后两个数相加,再与第一个数相加,他们的和不变。即:abc(ab)ca(bc) abcacb, abcacb,例1、计算(1)(2)(3)(4)(5)练习1. 计算 2.3.在加减法混合运算中,去括号时: 如果括号前面是“”号,那么去掉括号后,括号内的数的运算符号不变; a(bc)abc 如果括号前面是“”号,那么去掉括号后,括号内的数的运算符号“”变为“”,“”变为“” a(bc)abc a(bc)abc例2、(1) (1350249468)(2513321650)(2) (3) (4) 832一(454+332)+654; (5) 1 928一(26772)一33;(6) 2187一(14323113); (7) 30000一(1596+10000);(8)(9)(2462006)(135+7+2005) (10)练习1. 计算:(1) 196一(96+75);(2) 753一(74360) (3)计算:162(162135)(3519); (4)计算:163(5018)(15376)+(12418)。2. 计算:(1)7 923一(923725); (2)3 728780+80:(3)8 457+(900457); (4)6 432一(800+432) (5)947+(372447)一572;3、计算:947+(372447)572+1928(26772)33 计算:9563+(5241)一(7863)+25164. 计算: 在加、减法混合运算中,添括号时:如果添加的括号前面是“”,那么括号内的数的原运算符号不变;abca(bc)如果添加的括号前面是“”,那么括号内的数的原运算符号“”变为“”,“”变为“”。abca(bc)abca(bc)例3、(1)计算:379131588742; (2) 计算:9811451813235577.(3)计算:2468192+532+392224+1234.(4)计算:122334455667788978675645342312.(5)计算:28024766535;(6)计算: 练习(1)13482347622344824 (2)1847193653615446(3)264+451-216+136-184+149 (4) 989271529; (5)(6)计算:(7)二、乘除法混合运算乘法中常用的几个重要式子25=10;425=100;8125=1000;475=300;4125=500;252=50 253=75 乘法交换律:ab=ba 乘法结合律:abc=a(bc) 在乘、除混合运算中,被乘数、乘数或除数可以连同运算符号一起交换位置(即带着符号搬家)例如:例1 聪明的你一定能顺利的通过最后一关吧 270152724002712 280127 320783202332 63005063 360154 22595 810159例2 运用乘法的运算律大显身手吧,可以记录自己速算的时间啊 (5)77777999991111111111练习1 你会应用计算性质吗?48002648 4802624 37001837 480268540139 2502125 54089 72078 1600508 31595 560167 720169练习2 计算:练习3 用简便方法计算下面各题练习4 练习5 计算: 乘法分配律:(a+b)c=ac+bc由此可推出:ab+ac=a(b+c) (a一b)c=acbC例3 46101 17999例4、 12598 3799 234102 (1004)25例6、 逆用乘法分配律进行巧算例7、 95719529 6425352525 12323524235235 5861242958658653练习:12598 3799 234102 (1004)25练习: 62383838 541544554549 67126735675267练习、计算:53505047 计算:3952739572395 计算:200498200397乘除混合运算中“去括号”如果“括号”前面是乘号,去掉“括号”后,原“括号”内的符号不变;a(bc)=abc如果“括号”前面是除号,去掉“括号”后,原“括号”内的乘号变成除号,原除号就要变成乘号,a(bc)abca(bc)abc例8、680048 780056 5600284 31559 567079 280288 280148 250257例9、东东参加智力竞猜,有道题是:等于多少?东东一看就知道答案了 例10、练习4500(2590) 63073 72083 168087 270277 35073) 450906 490036 860048 63073 72083 168087 计算:计算:计算:计算: 2997729(8181) 乘除混合运算中“添加括”添加括号情形:加括号时,括号前是“”时,原符号不变;括号前是“”时,原符号“”变为“”,“”变为“”即例11 7287236 7624824 3203618 1203819 42015678 1313417 例12、 40001258 1300254 636379

国际疾病分类(ICD10)中,表明左右两边术语关系的符号是A.圆括号

B.大括号

C.冒号

D.井号

E.菱形号

国际疾病分类(ICD-10)中,表示术语内容不完整,需与符号下的修饰词结合才是完整的诊断名称,此符号是A.圆括号

B.大括号

C.冒号

D.井号

E.菱形号

国际疾病分类(ICD-10)中,表示该符号中的词为辅助性修饰词,不管它是否出现在一个诊断中,都不影响其编码,此符号是A.圆括号

B.大括号

C.冒号

D.井号

E.菱形号

国际疾病分类(ICD-10)中,当某部位标有该符号时,表示任何类型的癌或腺癌都被认为是从另外一部分转移而来的该符号是A.圆括号

B.大括号

C.冒号

D.井号

E.菱形号

请帮忙给出每个问题的正确答案和分析,谢谢!


问题 1 答案解析:B


问题 2 答案解析:C


问题 3 答案解析:A


问题 4 答案解析:E


阅读以下算法说明和C程序,根据要求回答问题1和问题2。

【说明】

【算法4-1】的功能是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号而没有对应的左括号或者右括号,则给出相应的提示信息,如图1-18所示。

在【算法4-1】中,slack为一整数栈。算法中各函数的说明如表1-11所示。

【算法4-1】

将栈stack置空,置EOF为false

Ch<-nextch();

while(not EOF)

k←kind(ch);

if (k ==(1) ) {

push( (2) );

push( (3) );}

else if( k ==(4) )

if(not empty()){

pop();

pop();)

else{

显示错误信息(缺少对应左括号或右括号):

显示行号row:显示列号col:)

End if

End if

Ch<-nextch();

end while

if(not empty())

显示错误信息(缺少对应左括号或右括号):

While(not empty()){

row<-pop();

col<-pop():

显示行号row:显示列号col;)

End while

End if

为了识别更多种类的括号,对【算法4-1】加以改进后得到【算法4-2】。【算法4-2】能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(charch)的参数及其对应的返回值如表1-12所示。

【算法4-2】

将栈stack置空,置EOF为false

Ch<-nextch();

while(not EOF){

k<- kind(ch);

if(k > 0)

if(判断条件1){

push( (5) );

push( (6) );

push( (7) );}

else if(判断条件2 and判断条件3){

pop();

pop();

pop();}

else {

显示错误信息(缺少对应左括号或右括号);

显示行号row;显示列号col;)

end if

end if

ch <- nextch();)

end while

if(not empty()){

显示错误信息(缺少对应左括号或右括号);

While(not empty()){

Pop();

row <- pop():

col <- pop();

显示行号row;显示列号col;))

end while

end if

请将【算法4-1】和【算法4-2】中,(1)~(7)空缺处的内容补充完整。


正确答案:(1)1 (2)col (3)row (4)2 (5)col (6)row (7)k
(1)1 (2)col (3)row (4)2 (5)col (6)row (7)k


阅读以下算法说明和C程序,根据要求回答问题1至问题2。

[说明]

[算法4-1]的功能是:用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如图4-18所示。

在[算法4-1]中,stack为一整数栈。算法中各函数的说明如表4-16所示。

[算法4-1] 将栈stack置空,置EOF为false

为了识别更多种类的括号,对[算法4-1]加以改进后得到[算法4-2]。[算法4-2]能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(charch)的参数及其对应的返回值如表4-17所示。

[算法4-2]

[问题1]

请将[算法4-1]和[算法4-2]中,(1)~(7)空缺处的内容补充完整。

[问题2]

请从以下选项中选择相应的判断逻辑填补[算法4-2]中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无需对“判断条件3”进行判断。

判断条件1: (8)

判断条件2: (9)

判断条件3: (10)

[供选择的答案]

A.栈顶元素表示的是与当前字符匹配的左括号

B.栈顶元素表示的是与当前字符匹配的右括号

C.字符是左括号 D.字符是右括号 E.栈不空 F.栈空

G.字符是括号


正确答案:这是一道要求读者用创建Thread类的子类的方法实现多线程的编程题。本题的解答思路如下。 通常把限定只能在一端进行插入和删除操作的线性表称为栈所以栈又称为运算受限的线性表。把可以进行插入和删除操作的一端称为栈顶(习惯用top指针指示)而另一端称之为栈底。当栈中不包含任何数据元素时这个栈就为空栈。 由于栈具有“后进先出”的运算特点因此在程序设计中应用十分广泛。例如进制转换、括号匹配的检验、表达式求值以及迷宫求解等。 [算法4-1]的功能是检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号则给出图4-18所示的提示信息。从图4-18所给出的信息可知程序不但要求检查出是否有括号匹配错误而且还需给出具体错在哪个括号。通常括号匹配的规则是把最近的左右括号配成一对所以括号匹配最常用的方法是遇到左括号则入栈遇到右括号就出栈。这样出栈的左括号与当前的右括号是匹配的。 [算法4-1]分析: ①栈置空置EOF为FALSE并从文件中读取第一个字符到ch然后进入循环。循环体执行一次处理一个ch。进入循环利用kind函数算出ch的类型k。 ②虽然[算法4-1]中有(1)~(4)空缺处但其基本结构却很明显大致流程如下。 当k等于什么的时候把什么入栈; 当k等于什么的时候且栈不为空的时候进行出栈操作。如果栈为空则打印错误信息;如果都不是则读文件的下一个字符再次进入循环。 根据以上所提及的算法可知入栈操作应该发生在类型k为1(即ch为左括号)时而出栈操作应该发生在类型k为2(即ch为右括号)时。因此(1)空缺处所填写的内容是“1”(4)空缺处所填写的内容是“2”。 由于在(4)空缺处之后的出栈操作中并没有用到栈的内容。因此可能有些读者理所当然地认为栈中的内容没有什么用可以在(2)、(3)空缺处随便压个ch即两个空缺处所填写“ch”。但换个角度思考从逻辑上就可以推翻这种解答。如果(2)、(3)空缺处压的是同样的数据又是在同一位置出栈算法大可只用一个PUSH、POP就可以了。 由语句“row-pop();col-pop();”可知(2)、(3)空缺处应该把row和col压入堆栈。由于是先弹出row后弹出col且根据栈的“后进先出”操作规则可知应先将col压入栈再压入row。因此 (2)空缺处所填写的内容是“col”(3)空缺处所填写的内容是“row"。 [算法4-2]分析: 同理由[算法4-2]中的语句“row-pop();col-pop();”可知(5)、(6)空缺处应该把row和col压入堆栈。由于是先弹出row后弹出col因此应先将col压入栈再压入row即(5)空缺处所填写的内容是“col”(6)空缺处所填写的内容是“row”。 由于判断条件1为真时需要进行入栈操作因此判断条件1应是判断字符是不是左括号如果是就入栈即(8)空缺处应选择选项C的“字符是左括号”。 判断条件2和判断条件3是相关联的当两个判断条件都为真时要进行出栈操作因此要判断栈是否为空。由此可以得出在判断条件2和判断条件3中至少有一个必定是用来判断栈是否为空的。可以用判断栈顶元素来确定当前括号是否和栈中压入括号是同一类型的但前提是左括号类型入了栈而且要在栈顶。如果(7)空缺处压入的是k则正好符合这一条件。所以(7)空缺处所填写的内容是“k”。 同时判断括号是否匹配的条件也就可以确定了如果当前ch是右括号且当前栈顶的左括号(只有左括号入了栈)类型与ch匹配则匹配成功。根据试题说明中的提示信息:若“判断条件2”的逻辑判断结果为假就无需对“判断条件3”进行判断所以应把“栈不空”作为判断条件2“栈顶元素表示的是与当前字符匹配的左括号”作为判断条件3即(9)空缺处应选择选项E的“栈不空”(10)空缺处应选择选项A的“栈顶元素表示的是与当前字符匹配的左括号”。
这是一道要求读者用创建Thread类的子类的方法实现多线程的编程题。本题的解答思路如下。 通常把限定只能在一端进行插入和删除操作的线性表称为栈,所以栈又称为运算受限的线性表。把可以进行插入和删除操作的一端称为栈顶(习惯用top指针指示),而另一端称之为栈底。当栈中不包含任何数据元素时,这个栈就为空栈。 由于栈具有“后进先出”的运算特点,因此在程序设计中应用十分广泛。例如,进制转换、括号匹配的检验、表达式求值以及迷宫求解等。 [算法4-1]的功能是检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出图4-18所示的提示信息。从图4-18所给出的信息可知,程序不但要求检查出是否有括号匹配错误,而且还需给出具体错在哪个括号。通常,括号匹配的规则是把最近的左右括号配成一对,所以括号匹配最常用的方法是遇到左括号则入栈,遇到右括号就出栈。这样,出栈的左括号与当前的右括号是匹配的。 [算法4-1]分析: ①栈置空,置EOF为FALSE,并从文件中读取第一个字符到ch,然后进入循环。循环体执行一次处理一个ch。进入循环,利用kind函数算出ch的类型k。 ②虽然[算法4-1]中有(1)~(4)空缺处,但其基本结构却很明显,大致流程如下。 当k等于什么的时候把什么入栈; 当k等于什么的时候且栈不为空的时候,进行出栈操作。如果栈为空,则打印错误信息;如果都不是,则读文件的下一个字符再次进入循环。 根据以上所提及的算法可知,入栈操作应该发生在类型k为1(即ch为左括号)时,而出栈操作应该发生在类型k为2(即ch为右括号)时。因此(1)空缺处所填写的内容是“1”,(4)空缺处所填写的内容是“2”。 由于在(4)空缺处之后的出栈操作中,并没有用到栈的内容。因此可能有些读者理所当然地认为栈中的内容没有什么用,可以在(2)、(3)空缺处随便压个ch,即两个空缺处所填写“ch”。但换个角度思考,从逻辑上就可以推翻这种解答。如果(2)、(3)空缺处压的是同样的数据,又是在同一位置出栈,算法大可只用一个PUSH、POP就可以了。 由语句“row-pop();col-pop();”可知,(2)、(3)空缺处应该把row和col压入堆栈。由于是先弹出row后弹出col,且根据栈的“后进先出”操作规则可知,应先将col压入栈,再压入row。因此 (2)空缺处所填写的内容是“col”,(3)空缺处所填写的内容是“row"。 [算法4-2]分析: 同理,由[算法4-2]中的语句“row-pop();col-pop();”可知,(5)、(6)空缺处应该把row和col压入堆栈。由于是先弹出row后弹出col,因此应先将col压入栈,再压入row,即(5)空缺处所填写的内容是“col”,(6)空缺处所填写的内容是“row”。 由于判断条件1为真时,需要进行入栈操作,因此判断条件1应是判断字符是不是左括号,如果是就入栈,即(8)空缺处应选择选项C的“字符是左括号”。 判断条件2和判断条件3是相关联的,当两个判断条件都为真时,要进行出栈操作,因此要判断栈是否为空。由此可以得出在判断条件2和判断条件3中,至少有一个必定是用来判断栈是否为空的。可以用判断栈顶元素来确定当前括号是否和栈中压入括号是同一类型的,但前提是左括号类型入了栈,而且要在栈顶。如果(7)空缺处压入的是k,则正好符合这一条件。所以(7)空缺处所填写的内容是“k”。 同时,判断括号是否匹配的条件也就可以确定了,如果当前ch是右括号且当前栈顶的左括号(只有左括号入了栈)类型与ch匹配,则匹配成功。根据试题说明中的提示信息:若“判断条件2”的逻辑判断结果为假,就无需对“判断条件3”进行判断,所以应把“栈不空”作为判断条件2,“栈顶元素表示的是与当前字符匹配的左括号”作为判断条件3,即(9)空缺处应选择选项E的“栈不空”,(10)空缺处应选择选项A的“栈顶元素表示的是与当前字符匹配的左括号”。


阅读下列说明和算法,回答问题1和问题2。

【说明】

算法5-1用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如表5-1所示。

在算法5-1中,stack为一整数栈。算法中各函数的说明如表5-2所示。

【算法5-1】

将栈stack置空,置EOF为false

ch←nextch();

while(not EOF)

k←kind(ch);

ifk== (1) )

push( (2) ;push( (3) ;

else if(k== (4) )

if(not empty())

pop();pop();

else

显示错误信息(缺少对应左括号或右括号);

显示行号row;显示列号col;

endif

endif

ch←nextch();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

row←pop();col←pop();

显示行号row; 显示列号col;

endwhile

endif

为了识别更多种类的括号,对算法5-1加以改进后得到算法5-2。算法5-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(charch)的参数及其对应的返回值如表5-3所示。

【算法5-2】

将栈stack置空, 置EOF为false

ch←nextch();

while(not EOF)

k←kind(ch);

if(k>0)

if(判断条件 1)

push( (5) ); push( (6) ); push( (7) );

else if(判断条件2 and 判断条件3)

pop(); pop(); pop();

else

显示错误信息(缺少对应左括号或右括号);

显示行号row: 显示列号col;

endif

endif

ch←nextch();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

pop(); row←pop(); col←pop();

显示行号row; 显示列号col;

endwhile

endif

请将【算法5-1】和【算法5-2】中(1)至(7)处补充完整。


正确答案:(1) 1 (2) col (3) row (4) 2 (5) col (6) row (7) k
(1) 1 (2) col (3) row (4) 2 (5) col (6) row (7) k


阅读下列说明和算法,回答问题1和问题2。

【说明】

算法2-1是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:

文件 提示信息

(1+2)

abc) 缺少对应左括号:第2行,第4列

((def)gx) 缺少对应左括号:第3行,第10列

(((h)

ij)(k

(1ml) 缺少对应右括号:第5行,第4列;第4行,第1列

在算法2-1中,stack为一整数栈。算法中各函数的说明见表4。

【算法2-1】将栈stack 置空,置EOF为false ch < - nextch(); while( not EOF) k < - kind(CH); if(k== (1) ) push( (2) );push( (3) ); elseif(k== (4) ) if(not empty()) pop( ) ;pop( ); else 显示错误信息(缺少对应左括号或右括号); 显示行号row;显示列号col; endif endif ch < - nextch( ); endwhile if(not empty()) 显示错误信息(缺少对应左括号或右括号); while(not empty()) row < - pop() ; col <- pop(); 显示行号row; 显示列号col; endwhile endif 为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。算法2-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(char ch)的参数及其对应的返回值见表5。

【算法2-2】

将栈stack置空,置EOF为false

ch< -nextch();

while(not EOF)

k <-kind(ch);

if( k >0)

if( 判断条件1 )

push((5));push((6));push((7));

elseif( 判断条件2 and 判断条件3 )

pop() ;pop() ;pop();

else

显示行号row; 显示列号col;

endif

endif

ch < - nextch();

endwhile

if(not empty( ) )

显示错误信息(缺少对应左括号或右括号);

while( not empty( ) )

pop( ); row←pop( ); col←pop( );

显示行号row;显示列号col;

endwhile

endif

请将【算法2-1】和【算法2-2】中(1)~(7)处补充完整。


正确答案:(1)1(2)col(3)row(4)2(5)col(6)row(7)k
(1)1(2)col(3)row(4)2(5)col(6)row(7)k 解析:(1)栈置空,置EOF为false,并从文件中读取第一个字符到ch,然后进入循环,循环体执行一次处理一个ch。进人循环,利用 kind函数算出ch的类型k。(2)算法2-1大致流程如下:当k等于什么的时候把什么入栈;当k等于什么的时候且栈不为空的时候出栈,如果栈为空,打印错误消息,如果都不是,则读取文件的下一个字符再次进入循环。由上看出,人栈应是类型k为1,而出栈应该是类型k为2。在(4)下面出栈时,并没有用到栈的内容。在此就有些人认为栈中的内容没什么用了,随便压个ch,而且两个写的都是ch。其实从逻辑上就可以理解这种解答,如果压的是同样的数据,又是在同一位置出栈,算法大可置用一个push、pop就可以了。所以应该继续看后面的内容,以寻找正确的答案。当看到"row-pop();col-pop();”时,所有的疑惑就迎刃而解了,应把row和col压入栈。由于是先弹出row后弹出col,按栈的后进先出的规则,可知压入栈的是col,再压row。

更多 “整数混合运算专练试题” 相关考题
考题 下列说法中,对句内括号的用法解释不正确的是()。A、句内括号里的话是注释词语的B、句内括号的后括号前面不能有点号C、句内括号要紧贴在被注释者之后D、句内括号的后括号前面可以有句末点号正确答案:D

考题 单选题在VFP中,算术运算符的优先级由高到低为()。A 括号→乘除→负号→乘方→加减,同级运算从左到右依次进行。B 乘方→括号→负号→乘除→加减,同级运算从左到右依次进行。C 负号→括号→乘方→乘除→加减,同级运算从左到右依次进行。D 括号→负号→乘方→乘除→加减,同级运算从左到右依次进行。正确答案:D解析:暂无解析

考题 已知点M是△ABC所在平面内的一点,且满足MA2+MB2+MC2=4,那么△ABC三条边长之积AB·BC·CA的最大值是____.参考答案8

考题 在VFP中,算术运算符的优先级由高到低为()。A、括号→乘除→负号→乘方→加减,同级运算从左到右依次进行。B、乘方→括号→负号→乘除→加减,同级运算从左到右依次进行。C、负号→括号→乘方→乘除→加减,同级运算从左到右依次进行。D、括号→负号→乘方→乘除→加减,同级运算从左到右依次进行。正确答案:D

考题 (A+B)·C运算时应先做括号内的加、再乘。正确答案:正确

考题 多选题关于调研报告中多级标题的使用,下列说法正确的有()。A一级标题用中文数字,顿号断开后写标题名,如“一、二、三、„„”B二级标题用带括号的中文数字,括号后面不加标点符号,直接写标题名,如“(一)(二)(三)„„”C三级标题用阿拉伯数字,并用点号隔开后写标题名,如“1、2、3、„„”D四级标题用带括号的阿拉伯数字,括号后面不加标点符号,直接写标题名,如“(1)(2)(3)„„”正确答案:B,A解析:暂无解析

考题 国际疾病分类(ICD-10)中,表明左右两边术语关系的符号是()。A、圆括号B、大括号C、冒号D、菱形号E、井号正确答案:B

考题 单选题类的定义必须包含在以下哪种符号之间?()A 方括号[]B 花括号{}C 双引号“”D 圆括号()正确答案:B解析:暂无解析

考题 在Excel2002中,一个使用的函数包括四个部分,它们是:()。A、“=”符号,函数名称,括号(),参数B、操作符,函数名称,括号(),参数C、“=”符号,操作符,括号(),参数D、“=”符号,函数名称,操作符,参数正确答案:A

考题 ●试题二阅读下列说明和算法,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】算法2-1是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:文件提示信息(1+2)abc)缺少对应左括号:第2行,第4列((def)gx)缺少对应左括号:第3行,第10列(((h)ij)(k(1ml)缺少对应右括号:第5行,第4列;第4行 ,第1列在算法2-1中,stack为一整数栈。算法中各函数的说明见表4。【算法2-1】将栈stack置空,置EOF 为falsech<-nextch();while(not EOF)k<-kind(CH);if(k== (1) )push( (2) );push( (3) );elseif(k== (4) )if(not empty())pop();pop();else显示错误信息(缺少对应左括号或右括号);显示行号row;显示列号col;endifendifch<-nextch();endwhileif(not empty())显示错误信息(缺少对应左括号或右括号);while(not empty())row<-pop();col<-pop();显示行号row;显示列号co1;endwhileendif为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。算法2-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kind(char ch)的参数及其对应的返回值见表5。【算法2-2】将栈stack置空,置EOF为falsech<-nextch();while(not EOF)k<-kind(ch);if(k>0)if(判断条件1)push( (5) );push( (6) );push( (7) );elseif(判断条件2and判断条件3)pop();pop();pop();else显示错误信息(缺少对应左括号或右括号);显示行号row;显示列号col;endifendifch<-nextch();endwhileif(not empty())显示错误信息(缺少对应左括号或右括号);while(not empty())pop();rowpop();colpop();显示行号row;显示列号col;endwhileendif【问题1】请将【算法2-1】和【算法2-2】中 (1) ~ (7) 处补充完整。【问题2】请从下面的选项中选择相应的判断逻辑填补【算法2-2】中的"判断条件1"至"判断条件3"。注意,若"判断条件2"的逻辑判断结果为假,就无需对"判断条件3"进行判断。(a)字符是括号(b)字符是左括号(c)字符是右括号(d)栈空(e)栈不空(f)栈顶元素表示的是与当前字符匹配的左括号(g)栈顶元素表示的是与当前字符匹配的右括号正确答案:●试题二[问题1]【答案】(1)1(2)col(3)row(4)2(5)col(6)row(7)k【解析】(1)栈置空,置EOF为false,并从文件中读取第一个字符到ch,然后进入循环,循环体执行一次处理一个ch。进入循环,利用kind函数算出ch的类型k。(2)算法2-1大致流程如下:当k等于什么的时候把什么入栈;当k等于什么的时候且栈不为空的时候出栈,如果栈为空,打印错误消息,如果都不是,则读取文件的下一个字符再次进入循环。由上看出,入栈应是类型k为1,而出栈应该是类型k为2。在(4)下面出栈时,并没有用到栈的内容。在此就有些人认为栈中的内容没什么用了,随便压个ch,而且两个写的都是ch。其实从逻辑上就可以理解这种解答,如果压的是同样的数据,又是在同一位置出栈,算法大可置用一个push、pop就可以了。所以应该继续看后面的内容,以寻找正确的答案。当看到"row<-pop();col<-pop();"时,所有的疑惑就迎刃而解了,应把row和col压入栈。由于是先弹出row后弹出col,按栈的后进先出的规则,可知压入栈的是col,再压row。[问题2]【答案】判断条件1:b判断条件2:e判断条件3:f【解析】因为后面有"pop();row<-pop();col<-pop();",所以空(5)应填col,(6)应填row。又因为判断条件1为真时需要入栈,所以判断条件1应是判断字符是不是左括号,是就入栈,所以判断条件选b。判断条件2和3是相关联的,当2和3都为真时,要进行出栈操作,因此要判断栈是否为空。由此可以得到待判断条件2和3中,有一个必定是用来判断栈是否为空的。可以用栈顶元素来确定当前括号是否和栈中压入括号是同一类型的。前提是左括号类型已经入栈了,且在栈底,如果(7)压入的是k,即吻合。所以(7)应填k,这样判断括号是否匹配的条件就可以确定了,如果当前ch是右括号且当前栈顶的左括号类型与ch匹配,则匹配成功。应把"栈不空"作为判断条件2,"栈顶元素表示的是与当前字符匹配的左括号"作为判断条件3。这样判断条件2填e,判断条件3填f。