题库首页 › 青少年软件编程(C语言) › 题目 4698

扩号匹配问题 在某个字符串(长度不超过 100)中有左括号、 右括号和大小写字母;规定(与常见的算数式子一样) 任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。 写一个程序, 找到无法匹配的左括号和右括号, 输出原来字符串, 并在下一行标出不能匹配的括号。 不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注. 时间限制: 3000 内存限制: 65536 输入 输入包括多组数据, 每组数据一行, 包含一个字符串, 只包含左右括号和大小写字母, 字符串长度不超过 100 输出 对每组输出数据, 输出两行, 第一行包含原始输入字符, 第二行由"$","?"和空格组成, "$"和"?"表示与之对应的左括号和右括号不能匹 配。 样例输入 ((ABCD(x) )(rttyy())sss)( 样例输出 ((ABCD(x) $$ )(rttyy())sss)( ? ?$

正确答案:参考程序(C++):扩号匹配同4523,栈标记未匹配括号。核心:栈匹配标记。

试卷来源:202203 青少年等级考试C/C++真题六级

本卷相关题目

在线做题 同科目题库