- 3
- 0
- 约5.96千字
- 约 9页
- 2020-10-17 发布于天津
- 举报
.
电子科技大学 电子工程 学院
标 准 实 验 报 告
(实验)课程名称 软件技术基础
学生姓名:
学 号:
指导教师:
;..
.
一 、 实 验 名 称
实验四:栈和队列的操作实现
二 、 实 验 目 的
理解栈和队列的基本概念, 栈和队列操作的基本方法以及其编程实现。 通过本实
验的两个项目的编程、调试和运行结果的比较,分析栈和队列的差别。
三 、 实 验 内 容
1、 设计一个容量为 4 的循环队列, 编程实现如下操作, 并显示各步骤操作后队
列的内容:
A、队列初始化为空;
B、将 1、2、3 三个数据依次做入队操作;
C、做两次出队操作( 1、2 出队);
D、将 4、5、6 三个数据依次做入队操作;
E、将数据 7 做入队操作;
2、设计一个容量为 4 的顺序栈,编程实现如下操作,并显示各步骤操作后栈的
内容:
A、栈初始化为空;
B、将 1、2、3 三个数据依次做入栈操作;
C、做两次出栈操作;
D、将 4、5、6 三个数据依次做入栈操作;
E、将数据 7 做入栈操作;
四 、 实 验 程 序
1. 循 环 队 列 程 序
#includestdio.h
#includemalloc.h
#define true 1
#define false 0
#define maxnum 5
typedef struct {
;..
.
int data[maxnum];
int front;
int rear;
}queuetype;
void main()
{
void initiatequeue(queuetype *q);
int enter(queuetype *q,int x);
int deletequeue(queuetype *q);
void printqueue(queuetype *q);
queuetype *q;
q=(queuetype*)malloc(sizeof(queuetype));
initiatequeue(q);
enter(q,1);
enter(q,2);
enter(q,3);
printf( 入队操作后: \n);
printqueue(q);
printf(\n 两次出队操作后: \n);
deletequeue(q);
deletequeue(q);
printqueue(q);
printf(\n 三次入队操作后: \n);
enter(q,4);
enter(q,5);
enter(q,6);
printqueue(q);
printf(\n 第四次入队操作后: \n);
enter(q,7);
;..
您可能关注的文档
- 贵州大学2015-2016大学物理期末模拟试卷-答案.pdf
- 贵细药材管理规程.pdf
- 赛前培训与辅导计划.pdf
- 走进大兴航天科普教育基地观后感.pdf
- 超声波探伤讲义(内部培训资料).pdf
- 趣味化学知识竞赛策划书.pdf
- 趣味运动会策划方案(2).pdf
- 路基排水施工技术方案.pdf
- 路基路面工程检测技术试卷B.试卷及参考答案.pdf
- 路床整形、毛石基础施工方案.pdf
- 广西南宁2025-2026秋季期末八年级【语文】试卷(含答案).pdf
- 广西南宁2025-2026秋季期末高一化学试卷(含答案).pdf
- 广西南宁2025-2026秋季期末九年级数学试卷(含答案).pdf
- 广西南宁2025-2026秋季期末高一英语(含答案,无听力音频).pdf
- 广西南宁2025-2026秋季期末高一地理试卷(含答案).pdf
- 内科护理(中职):心包疾病病人的护理PPT教学课件.ppt
- 胆管结石的中医护理方法.ppt
- 内科护理(中职):心肌疾病病人的护理PPT教学课件.ppt
- 内科护理(中职):心律失常病人的护理PPT教学课件.ppt
- 嵌入式系统实践及工程应用—从基础到人工智能:具备AI算力的嵌入式系统开发PPT教学课件.pptx
原创力文档

文档评论(0)