首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
admin
2019-08-01
60
问题
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: int exyx(char E[],int n){ //判断表达式中圆括号是否匹配 char s[30]; //s是一维数组,容量足够大,用作存放括号的栈 int top=0; //top用作栈顶指针 s[top]=#’; //’#’先入栈,用于和表达式结束符号’#’匹配 int i=0; //字符数组E的工作指针 while(E[i]!=’#’) //逐字符处理字符表达式的数组 switch(E[i]){ case’(’:s[++top]=‘(’;i++;break; case’)’:if(s[top]==’(’){top--;i++;break;} else{printf(”括号不配对”);exit(0);} case’#’:if(s[top]==’#’){printf(”括号配对\n”);return(1);} else{printf(”括号不配对\n”);return(0);}//括号不配对 default:i++; //读入其他字符,不作处理 f }
解析
转载请注明原文地址:https://kaotiyun.com/show/9jCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述屋大维的元首政制的统治特点。
下列各组古代民族,其语言都属于印欧语系的是()
在欧美资产阶级革命时代,最能体现出资产阶级革命要求的文献是()。
日本法西斯与德国法西斯相比,突出的特点是()
促成中国近代史上第一次思想解放潮流的是()。
对三国鼎立局面的形成起到关键性作用的战役是()。
关于德国工业革命,说法不正确的是()。
在操作系统中,P,V操作是一种()。
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
Demandpaging算法是paging算法在虚拟存储空间管理的扩展。其主要的改进是:仅当需要访问某页面时,如果它不在内存,把它调入内存。按照这个思路,将segmentation算法(段式存储管理算法)扩展到虚拟存储空间管理,也可以产生类似的算法,不妨
随机试题
孔子说:“其身正,不令而行,其身不正,虽令不从。”这反映教育劳动的()。
(74)Thepovertylineisthelowestincomethatpeopleneedforanacceptablestandardofliving.Peoplewithincomebelowthepo
关于血管升压素的描述,正确的是
因硬脑膜的外层在颅底部与颅骨结合紧密,故在颅底骨折时同时伴有硬脑膜和蛛网膜的撕裂。()
小王对小李怀恨已久,遂起杀害之心,小王于一日下午想乘小李一人在家之际将其杀死,并在自家院中磨其准备已久的刀,被王母发现制止,小王的行为是()
直线轨距标准规定为()mm。
甲股份有限公司为上市公司(以下简称“甲公司”),有关购入、持有和出售乙公司发行的不可赎回债券的资料如下:(1)2×07年1月1日,甲公司支付价款1100万元(含交易费用),从活跃市场购入乙公司当日发行的面值为1000万元、5年期的不可赎回债券。该债券票面
给定材料材料一“脱贫摘帽不是终点,而是新生活、新奋斗的起点。”在全国脱贫攻坚总结表彰大会上,习近平总书记强调“我们没有任何理由骄傲自满、松劲歇脚,必须乘势而上、再接再厉、接续奋斗”。民族要复兴,乡村必振兴。全面建设社会主义现代化国家,实现中华民族伟大复
父母要积极营造和谐美满平等的家庭氛围,对网络成瘾的青少年应尽量减少______,多进行平等的交流,与孩子共同制定上网的行为契约、计划,形成良好的自律和监督氛围,适时给予鼓励和______,这是有利于戒除“网瘾”的好方法。填入横线部分最恰当的一项是(
下列矿监税使中被云南人民打死的是()。
最新回复
(
0
)