已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机载实验报告学院:计算机与信息技术学院专业:计算机科学与技术(师范)课程名称:数据结构实验主题:顺序团队的基本操作班号:师范一班学号: 201421012731学生名:邓雪指导教师:杨红颖完成时间: 2015年12月25日1 .实验目的:1 .熟悉掌握团队的定义、结构及性质2、熟练掌握循环队列的操作和应用,掌握循环队列的入队和出队等基本操作。3、加深对队列结构的理解,逐步培养解决实际问题的编程能力二、实验环境:Windows 8.1Microsoft Visual c 6.0三、实验内容和要求:掌握队列的概念和性质,建立顺序团队,实现以下功能1 .组建顺序队伍2 .输出小组请给队长打电话4 .裁决小组空缺5 .领先6 .入队7 .离开球队8 .清空堆栈四、概要设计:1 .通过循环从键盘输入一系列数据。 创建并初始化序列团队。2 .建立实现相关功能的函数,完成子函数模块。3 .调用子函数,实现菜单调用功能,完成有关顺序表的操作。main组成军队委托队长走出队伍取得球队的首位入队让队伍空出来队伍空着五、代码#include#include#define maxsize 1024typedef int datatype;/定义结构typedef struct装模作样datatype datamaxsize;int front,rear;sequeue;sequeue *sq;/组成程序团队sequeue *SET ()装模作样sequeue *sq;datatype x;sq=(se queue * ) malloc (sizeof (se queue ) )sq-front=maxsize-1;sq-rear=maxsize-1;printf (请输入要保存的节点的值(以0结尾)n ) :scanf(%d”,x );while(x!=0)装模作样sq-rear=(sq-rear 1)%maxsize;sq-datasq-rear=x;scanf(%d”,x );以下称为printf (顺序团队输入成功nn );return sq;以下称为/判别队空int EMPTY(sequeue *sq )装模作样if(sq-rear=sq-front )return 1;elsereturn 0; 以下称为/输出void打印(se queue * sq )装模作样int i;if(EMPTY(sq ) )printf(sequeue is emptyn );else装模作样i=(sq-front 1)%maxsize;while(i=sq-rear )装模作样printf(%d”,sq-datai )i=(i 1)%maxsize;以下称为以下称为以下称为/队长int LENGTH(sequeue *sq )装模作样int count=0,I;if(EMPTY(sq ) )return count;else装模作样i=(sq-front 1)%maxsize;while(i=sq-rear )装模作样count;i=(i 1)%maxsize;以下称为return count;以下称为以下称为/排头datatype FRONT(sequeue *sq )装模作样datatype x;if(EMPTY(sq ) )装模作样printf(sequeue is emptyn );return NULL;以下称为else装模作样x=sq-data(sq-front 1)%maxsize;return x;以下称为以下称为/入队void ENQUEUE(sequeue *sq )装模作样datatype x;printf (请输入要插入的节点的值n ) :scanf(%d”,x );if(sq-front=(sq-rear1)%maxsize )装模作样printf(sequeue is fulln );exit(0)以下称为else装模作样sq-rear=(sq-rear 1)%maxsize;sq-datasq-rear=x;printf (插入成功n );以下称为以下称为/离开球队datatype DEQUEUE(sequeue *sq )装模作样if(EMPTY(sq ) )装模作样printf(sequeue is emptyn );return NULL;以下称为else装模作样sq-front=(sq-front 1)%maxsize;return (sq-datasq-front )/设置空军void SETNULL(sequeue *sq )装模作样sq-front=maxsize-1;sq-rear=maxsize-1;以下称为/主函数void main () sequeue;int a,p;printf (n 3354353533543354335433543353354335335433533533533533535335335335335335335353353353353535335353535335353353533533543353printf(1,建立团队 n );printf(2,输出团队 n );printf(3,队列长度 n );printf(4,判定队空着n );printf(5,取得伫列 n );printf(6,入队 n );printf(7,出阵 n );printf(8,空队 n );printf(9,退出程序n );printf (n 3354353533543354愚人节354335335335335335433533533535335335335335335353353353353354nn );do 12222222222222222226printf (可选功能: );scanf(%d”,a );switch(a )装模作样case 1: sq=SET ();break;case 2: printf (队列内容为:nn );打印(sq )break;case 3: printf (队列长度:%dnn ,长度(sq );break;case 4: if(EMPTY(sq ) )printf(sequeue is emptyn );elseprintf(sequeue is not emptyn );break;case 5: p=FRONT(sq )printf (队列元素为:%dn ,p );break;case 6: ENQUEUE(sq )printf (插入新元素后的团队为:nn ) :打印(sq )break;case 7: printf (出队操作前的队列元素为:%dn ,DEQUEUE(sq );printf (出队后队列的内容为:n )打印(sq )break;case 8: SETNULL(sq )if(EMPTY(sq ) )printf (程序团队清空了: );PRINT(sq )以下break;case 9: printf (谢谢您n ) : exit(0)default : printf ( input errorn ) :以下称为while(1)以下六、运行接口菜单功能七、实验中遇到的问题和总结主函数的变量类型与子函数的类型不一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年荣昌县选调公务员笔试真题汇编附答案
- 2024年铁岭市特岗教师笔试真题汇编附答案
- 2024年湖南高速铁路职业技术学院辅导员考试笔试真题汇编附答案
- 2024年福建警察学院辅导员考试笔试题库附答案
- 2024年郑州轻工业大学辅导员考试笔试真题汇编附答案
- 2025内蒙古锡林郭勒盟油矿医院招聘3人考试备考题库附答案
- 2025河南郑州技师学院招聘辅导员、教师备考题库附答案
- 2026“梦工场”招商银行上海分行寒假实习生招聘参考题库新版
- 医院侵害未成年人案件强制报告制度
- 石油勘探技术手册(标准版)
- 线性代数课件 第6章 二次型 第2节
- 餐饮餐具消毒安全培训课件
- 心理科治疗咨询方案模板
- (2021-2025)5年高考1年模拟物理真题分类汇编专题04 机械能守恒、动量守恒及功能关系(广东专用)(解析版)
- 2025年车间核算员考试题及答案
- 2026年高考作文备考之提高议论文的思辨性三大技法
- 南宁市人教版七年级上册期末生物期末考试试卷及答案
- 项目安全生产管理办法
- 小学美术科组汇报
- 手术室胆囊结石护理查房
- 2024年江西新能源科技职业学院公开招聘辅导员笔试题含答案
评论
0/150
提交评论