




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生实验报告实验课程 数据结构 学院名称 核技术与自动化工程学院 专业名称 测控技术与仪器专业 学生姓名 学生学号 指导教师 实验地点 6C802 实验成绩 二16年3 月二16 年 3月填写说明1、 适用于本科生所有的实验报告(印制实验报告册除外);2、 专业填写为专业全称,有专业方向的用小括号标明;3、 格式要求: 用A4纸双面打印(封面双面打印)或在A4大小纸上用蓝黑色水笔书写。 打印排版:正文用宋体小四号,1.5倍行距,页边距采取默认形式(上下2.54cm,左右2.54cm,页眉1.5cm,页脚1.75cm)。字符间距为默认值(缩放100%,间距:标准);页码用小五号字底端居中。 具
2、体要求:题目(二号黑体居中);摘要(“摘要”二字用小二号黑体居中,隔行书写摘要的文字部分,小4号宋体);关键词(隔行顶格书写“关键词”三字,提炼3-5个关键词,用分号隔开,小4号黑体);正文部分采用三级标题;第1章 ××(小二号黑体居中,段前0.5行)1.1 ×××××小三号黑体×××××(段前、段后0.5行)1.1.1小四号黑体(段前、段后0.5行)参考文献(黑体小二号居中,段前0.5行),参考文献用五号宋体,参照参考文献著录规则(GB/T 77142005)。一、 问题描
3、述假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即()或()等为正确的格式,()等为不正确的格式。检验括号是否匹配。二、问题分析(1)数据条件要求输入随意含有,(,),的数据利用栈的特性完成此次括号匹配。(2)操作条件要求Visual C+中利用栈的应用表达此过程 三、数据结构设计(1)逻辑结构设计栈的结构运行(2)物理结构设计栈的应用四、算法设计(核心子函数)(1)算法列表序号名称函数表示符操作说明1输出函数Printf输出一个函数的值2主函数main程序的主函数3条件语句If表示条件的选择4字符型语句Char表示字符(2)算法描述(描述核心算法). Seqstack *S
4、eqstack_Init() Seqstack *seqstack; seqstack=(Seqstack *)malloc(sizeof(Seqstack); seqstack->top=0; return seqstack;int Seqstack_Pop(Seqstack *seqstack) if (seqstack->top=0) printf("栈为空n"); return 0; seqstack->top-; return seqstack->chseqstack->top;void seqstack_Push(Seqstack
5、*seqstack,char c) if (seqstack->top=Length) printf("栈溢出n"); return ; seqstack->chseqstack->top=c; seqstack->top+;void check_symbol(Seqstack *seqstack,char *a) int i; seqstack_Push(seqstack,a0); for (i=1;i<strlen(a);i+) if (ai=''&&seqstack->chseqstack->t
6、op-1='')|(ai=')'&&seqstack->chseqstack->top-1='(')|(ai=''&&seqstack->chseqstack->top-1='') Seqstack_Pop(seqstack); else seqstack_Push(seqstack,ai); if(seqstack->top=0) printf("括号匹配nn"); else printf("括号不匹配nn");
7、利用栈的先进后出的性质完成括号匹配的要求。在算法中设置一个栈,没读入一个括号,若是右括号,则或者使置于栈顶的最急迫的期待得以消除,或者是不合法的情况;若是左括号,则作为一个新的更急迫的期待压入栈中,自然使原有的在栈中的所有未消解的期待的急迫性都降了一级。五、数据说明(变量含义)变量i表示循环变量;Length表示栈的长度;变量a表示数组六、源程序清单. #include <stdio.h>#include <stdlib.h>#include <string.h>#define Length 100typedef struct stack char ch50
8、; int top;Seqstack;Seqstack *Seqstack_Init() Seqstack *seqstack; seqstack=(Seqstack *)malloc(sizeof(Seqstack); seqstack->top=0; return seqstack;int Seqstack_Pop(Seqstack *seqstack) if (seqstack->top=0) printf("栈为空n"); return 0; seqstack->top-; return seqstack->chseqstack->to
9、p;void seqstack_Push(Seqstack *seqstack,char c) if (seqstack->top=Length) printf("栈溢出n"); return ; seqstack->chseqstack->top=c; seqstack->top+;void check_symbol(Seqstack *seqstack,char *a) int i; seqstack_Push(seqstack,a0); for (i=1;i<strlen(a);i+) if (ai=''&&
10、;seqstack->chseqstack->top-1='')|(ai=')'&&seqstack->chseqstack->top-1='(')|(ai=''&&seqstack->chseqstack->top-1='') Seqstack_Pop(seqstack); else seqstack_Push(seqstack,ai); if(seqstack->top=0) printf("括号匹配nn"); els
11、e printf("括号不匹配nn"); int main() char s50; Seqstack *seqstack; seqstack=Seqstack_Init(); printf("输入一串括号:n"); scanf("%s",s); check_symbol(seqstack,s); return 0;.七、调试记录程序第六十七行出错运行正确八、运行说明学生实验 心得通过这次实验课程,加强了对循环函数,栈的理解和应用,数据结构的课程设计,相对来说还是一个较大的工程,虽然里面的内容不是很完备,但总体上还是一个比较能要体现数据结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灯具店转让合同范本
- 检验工作心得体会和感悟(汇编10篇)
- 金融科技支付服务消费金融模式用户消费方式提升创新性
- 2025年高考日语试卷及答案
- 需求工程试题及答案
- 2025年康复解剖大题题库及答案
- 汤沟酒厂招聘考试试题及答案
- 2025年山西特岗教师招聘考试试题(附答案)
- CN222961012U 一种欧式双梁桥式起重机 (河南力富特起重运输机械有限公司)
- 2025年船舶测速题库及答案
- 新技术、新项目准入制度试题(含答案)
- JT-T 1062-2025 桥梁减隔震装置通.用技术条件
- 博物馆布展工程质量保证措施
- 医院保洁员考核管理办法
- 人教版(2024)七年级上册英语教学计划(含教学进度表)
- 广东省深圳市2025年中考真题数学试题及答案
- 2025年天津市中考道德与法治真题(解析版)
- 《景观规划设计》课件-项目一:乡村景观规划基础
- 2025年公务员考试时事政治模拟试题(综合卷)附答案详解
- 超市服务礼仪培训课件
- 供应商黑名单管理制度
评论
0/150
提交评论