下载后可任意编辑 中央广播电视大学实验报告( 学科: 数据结构 ) 姓名班级学号实验日期批改日期成绩评定老师签名实验名称: 实验二 栈、 列队、 递归程序设计2
1 栈和队列的基本操作【问题描述】编写一个算法, 输出指定栈中的栈底元素, 并使得原栈中的元素倒置
【基本要求】( 1) 正确理解栈的先进后出的操作特点,建立初始栈, 经过相关操作显示栈底元素
( 2) 程序中要体现出建栈过程和取出栈底元素后恢复栈的入栈过程, 按堆栈的操作规则打印结果栈中的元素
【实验步骤;】( 1) 运行PC中的Microsoft Visual C++ 6
0程序, ( 2) 点击"文件"→"新建" →对话窗口中"文件" →"c++ Source File" →在"文件名"中输入"X1
cpp" →在"位置"中选择储存路径为"桌面" →"确定", ( 3) 输入程序代码, 程序代码如下:#include #include #define MaxSize 100typedef char ElemType;typedef struct{ElemType data[MaxSize];int top;} SeqStack;//定义栈typedef struct{//栈顶指针ElemType elem[MaxSize];int front,rear;} SqQueue;//定义队列//队首和队尾指针//---初始栈函数void InitStack(SeqStack *&s){s=(SeqStack *)malloc(sizeof(SeqStack));s->top=-1;}//----进栈函数int Push(SeqStack *&s,ElemType e){if (s->top==MaxSize-1)return 0;s->top++;s->data[s->top]=e;下载后可任意编辑 return