付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2026学年北京市朝阳区初二(下)期末考试语文试卷(含答案)
- 河南商丘市宁陵县育华园高级中学2025-2026学年高一下学期期末考试历史试题(含答案)
- 保险AI在风险预警中的实时响应机制-第1篇
- 2026南昌二十八中教育集团湾里实验学校招聘初中语文、数学、英语、历史、化学、道德与法治教师考试模拟试题及答案详解
- 射洪总工会2026年社会工作者公开招聘笔试模拟试题及答案详解
- 2026浙江丽水市青田县招聘专职社区工作者18人考试模拟试题及答案详解
- 2026年哈尔滨市平房区住房和城乡建设局人员招聘笔试备考题库及答案详解
- 2026年石嘴山市大武口区住房和城乡建设局人员招聘考试备考题库及答案详解
- 2026年江西省鹰潭市住房和城乡建设局人员招聘笔试备考试题及答案详解
- 2025年《老年人能力评估实务》课程标准(含课程思政元素)
- (完整版)《红楼梦》歌曲简谱集
- 贷款培训课件下载
- 寺院用工合同范本
- 兽医防治员职业技能理论知识考试题及答案
- GB/T 25849-2024移动式升降工作平台设计、计算、安全要求和试验方法
- YY 1001-2024全玻璃注射器
- 《我的情绪我做主》心理健康课件
- 飞机的稳定性和操纵性
- GB/T 42415-2023表面活性剂静态表面张力的测定
- GB/T 985.1-2008气焊、焊条电弧焊、气体保护焊和高能束焊的推荐坡口
评论
0/150
提交评论