C语言栈的各种基本运算代码

上传人:pu****.1 文档编号:550249785 上传时间:2023-11-23 格式:DOC 页数:3 大小:15.50KB
返回 下载 相关 举报
C语言栈的各种基本运算代码_第1页
第1页 / 共3页
C语言栈的各种基本运算代码_第2页
第2页 / 共3页
C语言栈的各种基本运算代码_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言栈的各种基本运算代码》由会员分享,可在线阅读,更多相关《C语言栈的各种基本运算代码(3页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 题目:实现顺序栈的各种基本运算,并在此基础上设计一个主程序完成如下功能:(1)初始化栈S;(2)判断栈S是否为空;(3)依次使元素a, b, c, d, e进栈;(4)判断栈S是否为空;(5)输出栈的长度;(6)输出从栈顶到栈底元素;(7)输出出栈序列;(8)判断顺序栈S是否为空;(9)释放栈代码;#include#include#define MaxSize 50typedef char ElemType;typedef structElemType dataMaxSize;int top; /栈顶指针SqStack; /顺序栈顶类型定义/初始

2、化栈void InitStack(SqStack* &s)s=(SqStack*)malloc(sizeof(SqStack);s-top=-1;/销毁栈void ClearStack(SqStack *&s)free(s);/求栈的长度int StackLength(SqStack *s)return(s-top+1);/判断栈是否为空int StackEmpty(SqStack *s)return(s-top=-1);/进栈int Push(SqStack *&s,ElemType e)if(s-top=MaxSize-1)return 0;s-top+;s-datas-top=e;ret

3、urn 1;/出栈int Pop(SqStack *&s,ElemType &e)if(s-top=-1)return 0;e=s-datas-top;s-top-;return 1;/取出栈顶元素int GetTop(SqStack *s, ElemType &e)if(s-top=-1)return 0;e=s-datas-top;return 1;/显示栈中元素void DispStack(SqStack *s)int i;for(i=s-top;i=0;i-) printf(%c ,s-datai); printf(n);int main()ElemType e; SqStack *s

4、;printf( 初始化栈sn );InitStack(s); printf( 栈S为%sn , (StackEmpty(s)? 空 : 非空 ); printf(一次进栈元素a,b,c,d,e;n);Push(s,a);Push(s,b);Push(s,c);Push(s,d);Push(s,e);printf( 栈S为%sn , (StackEmpty(s)? 空 : 非空 ); printf(输出栈长度S=%d:n,StackLength(s); printf( 输出从栈顶到栈底的元素:); DispStack(s); GetTop(s,e); printf( 显示栈顶元素:%c,e); printf(n); printf( 输出出栈序列:);while (!StackEmpty(s)Pop(s,e);printf(%c,e);printf(n); printf( 栈S为%sn ,(StackEmpty(s)? 空 : 非空 );printf(销毁栈n);ClearStack(s);return 0; /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号