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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件技术基础上机实验三_精品文档Word文件下载.docx

1、Now ,those records are:n); p=head; if(head!=NULL) do printf(%4d,p-data); p=p-next; while(p!=NULL); int push(lstack_type *lp, int x) node_type *p; p=(node_type *)malloc(LEN); if(p! p-data = x; p-next = lp-top;lp- top = p; lp-length+; return(1); else return(0); int pop(lstack_type *lp)node_type *p; in

2、t x;if(lp-top=NULL)printf(stack is underflowreturn(0); elsex = lp-top-data;p = lp-top = lp-length-;free(p);return(true); void main() lstack_type *p1; int a=0,b=0,m=0; p1=create_list();n input the numbers: scanf(%d,&m); while(m!=0) push(p1,m); scanf( print(p1-top); pop(p1); pop(p1); print(p1-三:典型测试数据

3、(输入):2 4 6 9 43 应输出(上机前自己分析的结果):43 9 6 4 2出栈后6 4 2四:上机时遇到的问题: 不能输出 解决办法:更改函数返回类型 编译出错 解决办法:输入数据时“&”不要忘五:实际运行结果 六 、小结&体会 链栈的使用很方便,比顺序栈更好操作。题目二:一、程序流程说明(1)创建一个循环队列(2)编写出队列函数,入队列函数,和负数删除函数(3)编写主函数#includefront=0;lp-rear=0;n please input datas of the listn lp-data0=NULL ; for(i=1; idatai=elem;rear+;void

4、 printlist(queue_type *lp) int i,j=0;nThese records are: if(lp-rearfront+1;=lp-rear; printf( %4d , lp-datai);void enqueue(queue_type *q, int x) q-rear=(q-rear+1)%N;dataq-rear=x; int dequeue(queue_type *q)int i;i=q-front; q-front=(q-front+1)%N;/* printlist(q);*/ return (q-datai+1);void aa(queue_type

5、*lp) int i,l=lp-rear,j;printf(long=%4d,lp-rear);for(i=lp-datalp-front+1;i0)enqueue(lp,j);main() queue_type p; create_list(&p); printlist(& aa(& printf(after deletete list is: printlist(&三、测试数据* 输入:2 3 -4 6 -5 8 -9 7 -10 20 (-1)应输出:2 3 6 8 7 20负数不能完全删除 解决办法:更改循环,使每一个数都能与0比较,是负数则删除(调用出队列函数)五、实际运行结果: 循

6、环队列的使用能是空间更加合理的被利用。题目三:(1)编写两个pop函数,两个pus函数 (2)编写主函数#define M 10#define true 1#define false 0typedef struct int dataM; int top1,top2;stack_type;int push1(stack_type *s)int x;请输入数据(以0结束):scanf(x);while(x!=0&s-top1top2) s-datas-top1 = x; s-top1 = s-top1+1; scanf( if(s-top1=s- printf(栈已满! return;int pu

7、sh2(stack_type *s)top2 = x;top2= s-top2-1;int pop1(stack_type *s)int out;if(s-top1 top1-1; s-top1-1; return(out);int pop2(stack_type *s)top2 =M) return(false);top2+1;top2+1;int i,j,k; stack_type as,*lp;lp=&as;lp-top1=0;top2=M-1;while(1)请选择你要操作的栈:输入“1”或“2”n返回“0”n scanf(i); if(i=1) printf(请选择你要进行的操作:入栈“1”;出栈“2”n scanf(k); switch(k) case 1:push1(lp); break; case 2:j=pop1(lp); printf(出栈元素为:%dn,j); default:printf(输入错误!

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

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