ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:35.64KB ,
资源ID:19388039      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19388039.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(链栈的有关操作文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

链栈的有关操作文档格式.docx

1、(6)入栈2. 需求分析本演示程序在VC+6.0环境下编写调试,完成初始化链栈,将一个元素入栈及出栈,多个元素连续入栈,还有判断栈是否为空等操作。3、概要设计A :主函数 main( )主函数里需要调用上述函数,大体思路是先调用初始化函数,然后输出“需要入栈的元素个数n”提示,接着进行n作为实参的值的输入,然后调用(3)中的那个setup_stack函数,输出栈中所有元素值,进行出栈几次,在输出栈中元素值。B: 初始化函数*initstack()主要是对栈进行初始化。C: 输出栈中元素函数print(linkstack *top)D:入栈函数*push(linkstack *top,datat

2、ype x)E:出栈函数*pop(linkstack *top)4.调试分析主要叙述本程序调试过程的中所遇到主要问题及其体会:本程序基本上与单链表相似,只不过其所有操作都限定在栈头进行操作。本程序的基本操作并不太难,关键在于它的头指针唯一标示了该栈,调用子函数时有时无法进行,则必是头指针调用出了问题。在调试过程中试了好多次,最后才成功。5. 测试结果(运行结果)A: 初始化*initstack()B:n个元素连续入栈*setup_stack(linkstack *top,int n) 一个元素入栈 *push(linkstack *top,datatype x)D:元素出栈*pop(links

3、tack *top)E:判断栈是否非空;6.源程序(带注释)程序清单#includestdlib.hmalloc.h#define maxsize 50typedef int datatype;/*typedef struct datatype stackmaxsize; int top;seqstack;*/typedef struct node datatype data; struct node *next;linkstack;/初始化函数linkstack *initstack() linkstack *top; top=NULL; return top;/输出栈中元素函数void p

4、rint(linkstack *top) linkstack *p; p=top;if(p=NULL) printf(empty);else do printf(%6d,p-data);p=p-next;while(p!=NULL);printf(n/出栈函数linkstack *push(linkstack *top,datatype x) linkstack *p; p=(linkstack *)malloc(sizeof(linkstack); p-data=x;next=top; top=p;int stackempty(linkstack *top)return(top?0:1);/

5、n个元素连续入栈函数linkstack *setup_stack(linkstack *top,int n) int i,x; for(i=0;ifree(q);/主函数void main() linkstack *top; int i,x,k,n;do printf(nnn printf(n=nt 1.初始化链栈;nt 2.将一个元素入栈nt 3.n个元素连续入栈nt 4.输出栈所有元素nt 5.判断栈是否非空;/若栈空返回值为1,否则返回值为0nt 6.出栈n=nt 请输入您的选择(1、2、3、4、5、6) scanf(k); switch(k) case 1: 已初始化链栈! top=initstack(); break; case 2:请输入元素x值: scanf( printf(输入元素后栈变为: print(top); case 3:请输入要入栈的元素个数n: n); top=setup_stack(top,n); case 4: printf(当前栈中元素为 print(top); case 5:, stackempty(top); case 6:出栈前栈中元素为: top=pop(top);出栈后剩余栈中元素为: while(k!=0);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1