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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

实验单链表操作验证Word下载.docx

1、10完成相关辅助代码测试方案合理实验过程发现问题问题的分析15问题的解决方法实验报告(20分)内容翔实无缺漏如实记录实验过程撰写规整实验总结(10分)实验结果的分析按照结果对原实验方案的改进意见实验体会实验的收获实验内容的发散考虑总分 实验一 单链表操作验证一实验目的(1)掌握线性表的链接存储结构;(2)验证单链表及其基本操作的实现;(3)进一步掌握数据结构及算法的程序实现的基本方法。二实验内容(1)用头插法(或尾插法)建立带头结点的单链表;(2)对已建立的单链表实现插人、删除、查找等基本操作。三.实验步骤1需求分析 本演示程序用VC+编写,完成单链表的生成,任意位置的插入、删除,以及确定某一

2、元素在单链表中的位置。 输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数。 输出的形式:在所有三种操作中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。 程序所能达到的功能:完成单链表的生成(通过插入操作)、插入、删除、查找操作。 测试数据:(1)生成单链表 1 23 2 34 3 45 4 56(2)查找1 位置为23(3)删除数据 2(4)插入 2 67(5)输出数据 1 23 2 67 3 45 4 562.源程序如下:#i

3、ncludestring.hmalloc.hstdlib.h#define NULL 0 struct data int num; int d; struct data *next; ; struct data *head,*p,*tail; int len,i; struct data *creat() int n; len=sizeof( struct data); printf(len=); scanf(%d,&n);输入创建单链表:n head=(struct data*)malloc(len);数据位置和数据:%d%dhead-num,&d); tail=head; for(i=2;

4、i tail-next=p; tail=p; next=NULL; return(head); void output(struct data *head) int j; struct data *p0,*p1; p=head; for(j=0;jnext; if(p-nump0-num) p1=p;p=p0;p0=p1; for(p=head;p!=NULL;p=p-next)%d: %dn,p-num,p- struct data *ins(struct data *head) struct data *p0,*p1,*p2; struct data *ins;输入插入的位置和数据: in

5、s=(struct data * )malloc(len);ins- p1=head; p0=ins; if(head=NULL) head=p0; else while(p0-p1-num)&(p1-next!=NULL) p2=p1; p1=p1- if(p0-num if(head=p1) head=p0; else p2-next=p0; p0-next=p1; else p1- struct data * del(struct data *head) struct data *p1,*p2;输入删除位置:num); printf(链表空!goto end; while(p1-num!

6、=num&=NULL) p2=p1;p1=p1- if(p1-num=num) if(p1=head) head=p1-next=p1- else printf(没有发现%d!,num); end:return(head); void find(struct data *head) struct data *p1;输入查找位置: p1=p1- printf(这数据信息n,p1-num,p1-%d 没有发现!; void main() struct data *head; int select; head=NULL; while(1)1:创建 2:插入 3:删除 4:查找 5:输出 6:退出np

7、lease input select:select); switch(select) case 1:head=创建();break; case 2:head=插入(head); case 3:head=删除(head); case 4:查找d(head); case 5:输出(head); case 6:退出(0);3.使用说明:=创建 2:插入 3:删除 4:查找 5:输出 6:退出Select:在select后输入数字选择执行不同的功能。要求首先输入足够多的插入元素,才可以进行其他的操作。每执行一次功能,就会显示执行的结果(正确或错误)以及执行后单链表的内容。选择1.创建一个单链表。选择2.选择插入的位置和和数据。选择3.输入要删除的位置,程序将删除该位置的数据。选择4.输入查找到位置,程序将显示该位置的数据。选择5.程序将自动输出经过变化后的单链表。选择6.退出程序。4.测试结果截图:四、实验总结(结果分析和体会)1.我又进一步巩固了C语言的基础,尤其是指针那部分;2.通过实验加深了对线性表的操作方面知识的认识。更深层次了解了单链表的操作特点及优缺点;3.通过实验达到了理论与实践结合的目的,提高了自己的编程能力;4.通过实验是我进一步对单链表进行了复习与巩固。这是在实践中对自我能力的提高。5.程序可能不够完善需要在学习过程中不断去完善,这需要平时的努力。

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

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