栈的删除函数c语言,顺序栈的插入和删除

《顺序栈的插入和删除》由会员分享,可在线阅读,更多相关《顺序栈的插入和删除(5页珍藏版)》请在人人文库网上搜索。

1、实验四顺序栈的插入和删除姓名:学号: 日期:一、实验目的:1. 熟悉栈的基本结构、特点2. 熟悉顺序栈的插入和删除的基本算法和实现二、实验条件:1. 硬件:一台微机2. 软件:Windows操作系统和 C语言系统(MS VC+6.0三、实验方法:确定存储结构后,上机调试实现顺序栈的插入和删除运算。四、实验要求:1、编写函数实现顺序栈中的删除功能2、编写函数实现顺序栈中的插入功能2编写程序实现以下功能(1) 仓U建一个顺序栈:12,15,87,96,3;(2) 调用删除函数,分别令栈中的前三个元素出栈;(3) 调用插入函数,使元素6入栈;(4) 输出最终顺序栈中的元素。五、算法流程图:进挨函裁终。

2、止标记Q输入出栈个数出栈输入进栈元素进栈/输出终栈/六、实验算法:#i nclude #defi ne MAXSIZE 100 /* 栈中最多 100 个元素 */int stackMAXSIZE;int top=-1;void push(int x) /* 进栈函数 */if(top=MAXSIZE-1)printf(栈满溢出 n); exit(1); /* 非正常中断*/elsetop+;stacktop=x;int pop() /* 出栈函数*/int x;if(top=-1)printf(栈空溢出 n); exit(1); /* 非正常中断*/elsex=stacktop;top-;r。

3、eturn x;mai n()int n, x=1,i;printf(n请输入进栈初始化元素:(0为结束符)n);while(x)scan f(%d, &x);push(x);精选范本,供参考! top-;prin tf(n请输入出栈个数:n);sea nf(%d,&n);prin tf(n出栈元素依次为:n);for(; n;n-)prin tf(%d ,pop();prin tf(n请输入进栈元素:n);sea nf(%d, &x);push(x);prin tf(栈内元素有:n);for(i=0;i=top;i+)prin tf(%d ,stacki);prin tf(n);七、算法介绍:1. 算法功能:输入一个顺序栈,按要求出栈,并进栈,然后再将链表输出2. 算法利用宏定义MAXSIZE提高算法兼容性八、效果图:SB *C:U sereh pDeskto p77 關计算V故件曲栈出啖exe*口 丨回请输入进栈初始化元養;W为结束符)12 15 B7 3 0请输入出栈个数;3出栈元臺依枕为;3 87 15请输入进栈兀素:栈内元臺有:12 &Piess any key to continuedJ 4【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值