首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组E[n]中,’#’为字符表达式的结束符。给出一个算法,用于判断表达式中括号(’(’和’)’)是否配对。要求: 根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
admin
2019-08-15
80
问题
判断括号是否匹配是栈的主要应用之一。设字符表达式存储在数组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++; //读入其他字符,不作处理 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/yOCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
书院制度,始于唐而盛于宋,根据所学知识。回答问题:南宋书院的复起,是由朱熹开始的。他重建白鹿洞书院,亲自到书院讲学,还亲手制定()
下列选项中,不属于西汉农业发展状况的是()
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
下列几种排序方法中,要求内存量最大的是()。
指令系统字长16位,每个地址码为6位,采用扩展操作码的方式,试设计14条二地址指令,100条一地址指令,100条零地址指令。(1)画出操作码的扩展形式。(2)下图为指令译码逻辑图,其中只给出了二地址指令的译码逻辑,试补全一地址指令和零地址指令的
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][O]的存储地址为860,则a[3][5]的存储地址为()。
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。
在下面的应用中,通常使用栈的是()。 Ⅰ递归调用Ⅱ括号匹配Ⅲ表达式求值
随机试题
ThenorthernpartsoftheUnitedStatesgetverycoldinthewinter.Itsnowsagreatdealandthetemperatureoftengoes【C1】___
妇女分娩时死亡,尸体解剖发现肺小动脉内有角化上皮细胞、毛发等物质,其死亡原因可能是()
简述法律继承的内容。
下列选项中,不属于现金流出的是()。
建设工程监理合同属于()。
某公司已知资料如下:资料一:以上每月销售收入中有70%能于当月收现,20%于次月收现,10%于第三个月收讫,不存在坏账。假定该公司销售的产品在流通环节只需缴纳消费税,税率为10%,并于当月以现金缴纳。资料二:该公司3月末现金余额为40万元,应
我国《宪法》规定:“父母有抚养教育未成年子女,成年子女有赡养抚助父母的义务。”这说明()。
以()为基础的数据库系统称为关系数据库系统。
Sincethedawnofe-mail,usingsarcasmindigitalcommunicationhascreatedstrifeandconfusionbetweenfriends,colleaguesan
I’vedecidedtotaketheplungeandstartupmyownbusiness.Theunderlinedwordmeans
最新回复
(
0
)