易搜题 > 资格证大类 > 软件考试 > 问题详情
问题详情

可利用一个栈来检查表达式中的括号是否匹配,其方法是:初始时设置栈为空,然后从左到右扫描表达式,遇到左括号“(”就将其入栈,遇到右括号“)”就执行出栈操作,忽略其他符号。对于算术表达式“a*(b+c))d”,由于(),因此可判断出该表达式中的括号不匹配。
A.需要进行出栈操作但栈已空
B.需要进行入栈操作但栈已满
C.表达式处理已结束,但栈中仍留有字符“(”
D.表达式处理已结束,但栈中仍留有字符“)”

相关标签: 表达式  

未找到的试题在搜索页框底部可快速提交,在会员中心"提交的题"查看可解决状态。 收藏该题
查看答案

相关问题推荐

  • 对表达式for(表达式1;;表达式3)可理解为
    A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)

  • 以下是if语句的基本形式:if(表达式)语句其中“表达式”(  )。

    A、必须是逻辑表达式

    B、必须是关系表达式

    C、必须是逻辑表达式或关系表达式

    D、可以是任意合法的表达式

联系客服 会员中心
TOP