



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言程序设计实验报告实验八、链表程序设计【实验目的】( 1 )掌握链表的概念、定义和使用;( 2)掌握链表中结点的建立、插入、删除方法;【实验内容及步骤】1、下列程序中,子函数 insertup (head, newpp实现将一个 newp所指新结点按升序插入到由头指针head 所指的链表中的适当位置;请将函数补充完整,并编写主程序;【程序代码】:struct memberint num;struct member *next;typedef struct member Member;insertup(Member *head, Member *newp)Member *pre,*suc;
2、pre=head;suc=head->next;while (suc=NULL)if (suc->num >=newp->num)pre->next=newp;newp->next=suc;return;pre=suc;suc=suc->next;pre->next=newp;/ 当要插入的节点中的数据在链表中是最大值时,将它插入链表尾newp->next=NULL;void main() Member*head=(Member*)malloc(sizeof(Member),node1,node2,node3,node4,*node;二4;
3、二6;head->next=&node1;二&node2;二NULL;printf("创建新链表:n");node=head->next;while(node!二NULL) printf("%5dn",node->num);node=node->next;=1;/为新节点赋值insertup(head,&node3);printf("插入数据为%d的节点后,链表变为:n",;node=head->next;while(node!二NULL) printf("%5dn&qu
4、ot;,node->num);node=node->next;【运行结果】分别为新节点node3的数据域赋值1, 5, 15。创建新链表:4axK据为1的节点后,链表变为;14创建新链表,4插入品据为S的节点后,链表变为.45U建新链表:46&人数据为15的节点后,链表变为;461S2. 25个人围成一个圈,从第 1个人开始顺序报号,凡报号为 3和3的倍数者退 出圈子,找出最后留在圈子中的人原来的序号。要求:用链表实现。报到 3或3的倍数的结点删除;提示:(1)需要将链表首尾相接形成环形;(2)删除时注意头、尾结点的特殊处理;(3)注意循环结束的条件;【程序代码】#incl
5、ude<>#include <>#include <> struct modint n;struct mod *next;;int num(int count)struct mod *head,*first;head=first=(struct mod *)malloc(sizeof(struct mod);for(int i=1;i<25;i+)first->n=i;first->next=(struct mod *)malloc(sizeof(struct mod);first=first->next;first->n=i;
6、first->next=head; dofor (int j=1;j<3;+j) first=head; head = head->next;/ 每逢 3 都会删除轮到3 的那个节点first->next=head->next; free(head);head = first->next;while(first!=head);i = head->n;free(head);return i; void main()int count,i;printf(" 请输入人数:");scanf("%d",&count);i=num(count);printf("剩下的最后一个人的原来的号码是%d",i);printf("n");【运行结果】3露霸二叔的原来的号码是14【实验心得与体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国大理石装饰墙花行业市场发展前景及发展趋势与投资战略研究报告
- 2021-2026年中国供暖节能服务市场深度分析及投资战略咨询报告
- 2025年中国螺旋槽机用丝锥行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国任意转角行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国镍体合金斜口钳行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国百货行业市场评估分析及发展前景调研战略研究报告
- 中国抑制肿瘤保健品行业发展潜力分析及投资战略咨询报告
- 产品试用合同样本
- 买卖房子定金合同标准文本
- 使用机器合同标准文本
- Python语言与经济大数据分析智慧树知到答案章节测试2023年上海财经大学
- 激光雷达的原理及其应用课件
- ICU非计划性拔管原因分析鱼骨图
- 日本履历书模板
- 银行账户借用合同协议书范本
- 2022-2023年棉花行业洞察报告PPT
- 《工程质进度-质量管理》培训课件
- 精神科症状学演示课件
- 2.抗美援朝课件(共25张PPT)
- 运动特质自信量表
- 《CSS样式表的使用》教学设计
评论
0/150
提交评论