免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. 单链表操作实验报告一、实验目的1掌握单链表中结点结构的C描述。2掌握单链表的插入、删除和查询算法的设计。二、实验内容单链表插入、删除、查找等操作的程序。4 界面分析初始化:为单链表申请头结点空间,将单链表设置为空;创建:(1)尾插法建立链表(2)查找单链表(3)尾插法插入单链表(4)删除节点(5输出单链表 (6)退出5 主要程序说明(1)初始化单链表函数linklist *Linkcreat() (2) 查找单链表函数void Linksearch(linklist *head) (3) 尾插法插入单链表函数linklist *Linkinsert(linklist *head) (4) 删除节点函数linklist *Linkdelete(linklist *head) 六程序源码#include#include#define LEN sizeof(linklist)#define NULL 0typedef struct node int data; struct node *next; linklist; linklist *Linkcreat() int x;linklist *head,*p,*rear; printf(t你选择的是尾插法建立链表功能:n);head=(struct node*)malloc(LEN);head-data=-999; rear=head; printf(t请输入一组正整数以0结束输入:nt);scanf(%d,&x);while(x!=0) p=(struct node*)malloc(LEN); p-data=x; rear-next=p; rear=p; scanf(%d,&x);rear-next=NULL; printf(t建立链表成功!n);return(head);void Linksearch(linklist *head) int x;int i=0;linklist *p;printf(t你选择的是查找功能:n);printf(t请输入要查找节点的值:);scanf(%d,&x);p=head; while(p-next!=NULL)&(p-data!=x) p=p-next; i+; if(p-data=x) printf(t查找成功!n); printf(t输出查找的数据所在位置为:%dn,i);else printf(t查找结点不存在!n);linklist *Linkinsert(linklist *head) int x,i,j=1;linklist *s,*q;printf(t你选择的是尾插法插入功能:n);printf(t请输入要插入的位置:);scanf(%d,&i);printf(t请输入要插入的数据:);scanf(%d,&x);s=(struct node*)malloc(LEN); s-data=x; for(q=head;(q!=NULL)&(jnext; if(q!=NULL) printf(t插入成功!n); s-next=q-next; q-next=s; else printf(t插入失败!n);return(head);linklist *Linkdelete(linklist *head) linklist *p,*q;int i,j=1; printf(t输入要删除的位置:); scanf(%d,&i);p=head; while(p-next!=NULL)&(jnext; j+;if(p-next!=NULL) q=p-next; printf(t删除成功!n); printf(t删除的数据为:); printf(%dn,q-data); p-next=q-next; free(q); else printf(t删除失败!);return(head);void Linkprint(linklist *head) linklist *p; p=head; if(p=NULL) printf(t输出失败!n); printf(t输出链表为:); while(p-next!=NULL) p=p-next; printf(%3d,p-data); printf(n);int Select() int k; printf( -n); printf(t1.建立单链表n); printf(t2.查找单链表n); printf(t3.插入结点n); printf(t4.删除结点n); printf(t5.输出单链表n); printf(t6.退 出n); do printf(t请输入选择的功能:); scanf(%d,&k); printf( -n);while(k6); return(k);void main() int n; linklist *head; while(1) n=Select(); switch(n)case 1:head=Linkcreat();Linkprint(head);break; case 2:Linksearch(head);break; case 3:head=Linkinsert(head);Linkprint(head);break; case 4:head=Linkdelete(head);Linkprint(head);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场营销复习题思考题1,附答案解析
- 2025年一级建造师考试通关提分题库新版附答案详解
- 用电安全简单版课件图片
- 设计师自我介绍有趣
- 康复治疗专业运动疗法毕业试题
- 建筑工程计量与计价试题及答案第五套
- 成本管理考试试题及答案
- 护理管理学习题以及答案
- 2025 年大学虚拟现实安全观测(虚拟现实安全观测研究)试题及答案
- 初中学校安全课课件图片
- 【社区工作者真题试卷】未来教育2025年社区工作者考试及答案
- 2025年杭州入团考试题库及答案
- 东方航空秋招笔试题及答案
- 2025年大学《文化遗产-国际文化遗产保护》考试备考试题及答案解析
- 《快乐的小河》新课标课件(第二课时)
- 法学生职业规划
- 2025年天津市公务员录用考试《行测》真题及答案
- 毽球知到智慧树章节测试课后答案2024年秋武汉职业技术学院
- 艾伦·麦席森·图灵课件
- XX化工有限责任公司维保方案
- 2022版新课标下如何实施素养导向的大单元教学解读PPT
评论
0/150
提交评论