c语言链表程序设计

上传人:M****1 文档编号:506321321 上传时间:2023-12-22 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
c语言链表程序设计_第1页
第1页 / 共5页
c语言链表程序设计_第2页
第2页 / 共5页
c语言链表程序设计_第3页
第3页 / 共5页
c语言链表程序设计_第4页
第4页 / 共5页
c语言链表程序设计_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言链表程序设计》由会员分享,可在线阅读,更多相关《c语言链表程序设计(5页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计实验报告实验八、链表程序设计【实验目的】(1)掌握链表的概念、定义和使用; (2)掌握链表中结点的建立、插入、删除方法; 【实验内容及步骤】1、下列程序中,子函数insertup(head,newp)实现将一个newp所指新结点按升序插入到由头指针head所指的链表中的适当位置;请将函数补充完整,并编写主程序;【程序代码】:struct memberint num; struct member *next;typedef struct member Member; insertup(Member *head, Member *newp)Member *pre,*suc; pre=

2、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;node1.num=4;node2.num=6;head-nex

3、t=&node1;node1.next=&node2;node2.next=NULL;printf(创建新链表:n);node=head-next; while(node!=NULL)printf(%5dn,node-num);node=node-next;node3.num=1;/为新节点赋值insertup(head,&node3);printf(插入数据为%d的节点后,链表变为:n,node3.num);node=head-next; while(node!=NULL)printf(%5dn,node-num);node=node-next;【运行结果】分别为新节点node3的数据域赋值

4、1,5,15。225个人围成一个圈,从第1个人开始顺序报号,凡报号为3和3的倍数者退出圈子,找出最后留在圈子中的人原来的序号。 要求:用链表实现。报到3或3的倍数的结点删除; 提示:(1)需要将链表首尾相接形成环形; (2)删除时注意头、尾结点的特殊处理; (3)注意循环结束的条件;【程序代码】#include#include #include struct mod int n;struct mod *next;int num(int count)struct mod *head,*first;head=first=(struct mod *)malloc(sizeof(struct mod)

5、;for(int i=1;in=i;first-next=(struct mod *)malloc(sizeof(struct mod);first=first-next;first-n=i;first-next=head;dofor (int j=1;jnext;/每逢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);【运行结果】【实验心得与体会】链表中节点的插入和删除时,要注意前后指针指向的变化,是先改变前一个指针指针域的指向还是先改变后一个指针指针域的指向。写链表的节点插入和删除的函数时,要主要函数参数的应用,实参和形参的传递。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号