请从以下选项中选择相应的判断逻辑填写【算法4-2】中的“判断条件1”至“判断条件3”。注意,如“判断条件2”的逻辑判断结果为假,则无须对“判断条件3”进行判断。 判断条件1:(8) 判断条件2:(9) 判断条件3:(10) 【供选择的答案】A.栈顶元素表示的是与当前字符匹配的左括号B.栈顶元素表示的是与当前字符匹配的右括号C.字符是左括号D.字符是右括号E.栈不空F.栈空G.字符是括号

题目

请从以下选项中选择相应的判断逻辑填写【算法4-2】中的“判断条件1”至“判断条件3”。注意,如“判断条件2”的逻辑判断结果为假,则无须对“判断条件3”进行判断。 判断条件1:(8) 判断条件2:(9) 判断条件3:(10) 【供选择的答案】A.栈顶元素表示的是与当前字符匹配的左括号

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

C.字符是左括号

D.字符是右括号

E.栈不空F.栈空G.字符是括号


相似考题
更多“请从以下选项中选择相应的判断逻辑填写【算法4-2】中的“判断条件1”至“判断条件3”。注意,如“判断条件 ”相关问题
  • 第1题:

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

    (a)字符是括号

    (b)字符是左括号

    (c)字符是右括号

    (d)栈空

    (e)栈不空

    (f)栈顶元素表示的是与当前字符匹配的左括号

    (R)栈顶元素表示的是与当前字符匹配的右括号


    正确答案:判断条件1:b 判断条件2:e 判断条件3:f
    判断条件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。

  • 第2题:

    在备份中心配置中下列哪些选项时可以配置的()

    A.判断逻辑通道Up的条件

    B.判断逻辑通道Down的条件

    C.从主接口切换到备份接口的延迟时间

    D.从备份接口切换回主接口的延迟时间


    参考答案:A, B, C, D

  • 第3题:

    3、以下选项中,switch语句判断条件可以接收的数据类型有哪些?

    A.int

    B.byte

    C.char

    D.short


    int;byte;char;short

  • 第4题:

    ●试题二

    阅读下列说明和算法,回答问题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;显示列号co1;

    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(判断条件2and判断条件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

    【问题1】

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

    【问题2】

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

    (a)字符是括号

    (b)字符是左括号

    (c)字符是右括号

    (d)栈空

    (e)栈不空

    (f)栈顶元素表示的是与当前字符匹配的左括号

    (g)栈顶元素表示的是与当前字符匹配的右括号


    正确答案:

    ●试题二

    [问题1

    【答案】(112col3row425col6row7k

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

    [问题2

    【答案】判断条件1b判断条件2e判断条件3f

    【解析】因为后面有"pop();row<-pop();col<-pop();",所以空(5)应填col,6)应填row。又因为判断条件1为真时需要入栈,所以判断条件1应是判断字符是不是左括号,是就入栈,所以判断条件选b。判断条件23是相关联的,当23都为真时,要进行出栈操作,因此要判断栈是否为空。由此可以得到待判断条件23中,有一个必定是用来判断栈是否为空的。可以用栈顶元素来确定当前括号是否和栈中压入括号是同一类型的。前提是左括号类型已经入栈了,且在栈底,如果(7)压入的是k,即吻合。所以(7)应填k,这样判断括号是否匹配的条件就可以确定了,如果当前ch是右括号且当前栈顶的左括号类型与ch匹配,则匹配成功。应把"栈不空"作为判断条件2"栈顶元素表示的是与当前字符匹配的左括号"作为判断条件3。这样判断条件2e,判断条件3f

  • 第5题:

    以下Excel 公式逻辑中,哪些表述是正确的?

    A.IF 是对逻辑上的判断,如果出现错误,则对错误的情况进行赋值

    B.SUMIF 是设定不同的条件,来判断有多少个数值是符合该条件的

    C.SUMIFS 是多条件限定下的求和

    D.IFERROR 是设定条件判断逻辑


    SUMIFS 是多条件限定下的求和