栈的基本操作c语言实现

栈的基本操作c语言实现

ID:32428180

大小:110.00 KB

页数:5页

时间:2019-02-04

栈的基本操作c语言实现_第1页
栈的基本操作c语言实现_第2页
栈的基本操作c语言实现_第3页
栈的基本操作c语言实现_第4页
栈的基本操作c语言实现_第5页
资源描述:

《栈的基本操作c语言实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include#include#definelengthsizeof(structnode)structnode{intdata;structnode*next;};//定义结点voidCrestack(structnode**p)//创建栈{structnode*q;q=(structnode*)malloc(length);q=NULL;*p=q;}voidpush(structnode**p,intx)//压栈{structnode*q;q=(structnode*)m

2、alloc(sizeof(structnode));q->data=x;q->next=*p;*p=q;}intpop(structnode**p)//出栈{structnode*q;q=*p;if(*p==NULL)printf("提示:栈空!");else{*p=(*p)->next;}return(q->data);}voiddisplay(structnode**p)//顺序遍历{structnode*q;q=*p;do{printf("%d",q->data);q=q->next;}while(q!=

3、NULL);}voidmain(){printf("***************************************");printf("***欢迎进入栈的管理程序***");printf("***************************************");printf("***操作代码***");printf("***************************************");printf("***1.显示栈中元素2.弹出栈顶元素***")

4、;printf("******");printf("***3.插入N个元素4.退出应用程序***");printf("***************************************");inti,m,n,t=0,temp=1;structnode*head;Crestack(&head);printf("请输入六个栈元素");for(i=1;i<=6;i++){scanf("%d",&m);push(&head,m);}while(temp){printf("请输入操作代码");

5、scanf("%d",&t);while(!(t==1

6、

7、t==2

8、

9、t==3

10、

11、t==4)){printf("请重新输入操作代码");scanf("%d",&t);}switch(t){case1:printf("栈中元素是:");display(&head);printf("");break;case2:pop(&head);printf("剩余元素是:");display(&head);printf("");break;case3:printf("请输入要插入元素个数:");p

12、rintf("N=");scanf("%d",&n);printf("请输入要插入的元素:");for(i=1;i<=n;i++){scanf("%d",&m);push(&head,m);}printf("栈中元素是:");display(&head);printf("");break;case4:temp=0;break;}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。