试验九链表的处理试验目的1掌握链表的数据组织形式2掌握链表
实验九 链表的处理
实验目的
1、掌握链表的数据组织形式
2、掌握链表的相关操作(建立、排序、插入、删除)
预习内容
见教材第十一章
实验重点
1、掌握链表的数据组织形式
2、掌握链表的相关操作
实验难点
掌握链表的概念,初步学会对链表进行常见操作。
实验内容
编程序并上机调试运行:(本题要求用链表实现。)
1、建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。
参考例题
【例】建立一个三个结点的链表,存放学生数据。为简单起见, 我们假定学生数据结构中只有学号和年龄两项。
可编写一个建立链表的函数creat。程序如下:
#include stdio.h
#include stdlib.h
#define NULL 0
#define TYPE struct stu
#define LEN sizeof (struct stu)
struct stu
{
int num;
int age;
struct stu *next;
};
TYPE *creat(int n)
{
struct stu *head,*pf,*pb;
int i;
for(i=0;in;i++)
{
pb=(TYPE*) malloc(LEN);
printf(input Number and Age\n);
scanf(%d%d,pb-num,pb-age);
if(i==0)
pf=head=pb;
else pf-next=pb;
pb-next=NULL;
pf=pb;
}
return(head);
}
void out(struct stu *h)
{
struct stu *p;
p=h;
printf(\nNow output:);
while(p!=NULL)
{
printf(\n%d %d,p-num,p-age);
p=p-next;
}
return ;
}
struct stu *insert(struct stu *h)
{
struct stu *p,*q,*p1;
int n,i;//插入 位置
scanf(%d,n);
if(n1)printf(\n位置 非法);
else
{
p=h;
i=1;
while(in-1p!=NULL)
{
p=p-next;
i++;
}
if(p==NULL)
printf(\n位置 非法);
else
{
q=(struct stu*)malloc(sizeof(LEN));
printf(input Number and Age\n);
scanf(%d%d,q-num,q-age);
if(n==1)
{
q-next=h;
h=q;
}
else
{
q-next=p-next;
p-next=q;
}
}
}
return h;
}
struct stu *del(struct stu *head,int num)
{struct stu *p1,*p2;
if(head==NULL) {printf(“\n list null!\n”); return(head);}
p1=head;
while(num!=p1-num p1-next!=NULL)
{P2=P1; P1=P1-next;}
if(num==p1-num)
{if(p1==head)head=p1-next;
else p2-next=p1-next;
printf(“delete:%d\n”,num);
n=n-1;
}
else printf(“%d not be found!\n”,num);
return head;
}
void main()
{
struct stu *h;
int n;
scanf(%d,n);
h=creat(n);
out(h);
h=insert(h);
out(h);
您可能关注的文档
- 西院区口腔数字全景X光机参数_.DOC
- 西门子S7-200SMART控制电热锅炉的试用体验报告-控制工程网.PDF
- 要求装修效果要求1工程概况该实训室位于马鞍山职业.DOC
- 观昇有线电视-大仁科技大学.PPT
- 观光木片断化居群的遗传多样性和交配系统-生物多样性.PDF
- 观察根尖分生组织细胞的有丝分裂的试验改进-南平一中.DOC
- 规划设计-马鞍山幼儿师范学校.DOC
- 视觉套件使用手册-UFactory.PDF
- 视功能训练活动设计视功能训练活动设计台师大特教系106级提供.PDF
- 规范正交基-ZCLSPACE.PDF
- 第一课+在生活中学民法用民法(精讲课件)-【考点全通关】2026年高考政治一轮复习高效精讲课件(全国通用).pptx
- 2026届高考语文复习:鉴赏小说人物形象+课件.pptx
- 2025年全国2卷读后续写+课件+-2026届高三英语一轮复习专项.pptx
- 2026届高考语文复习:小说人物形象鉴赏+课件.pptx
- 专题02 中国古代的社会治理(复习课件)(专题版)2026年高考历史二轮复习讲练测.pptx
- 第一单元+中国共产党的领导++课件-2026届高考政治二轮复习统编版必修三政治与法治.pptx
- 第一课+在生活中学民法用民法+课件-2026届高考政治一轮复习统编版选择性必修二法律与生活.pptx
- 专题03+完形填空之夹叙夹议文(复习课件)(全国通用)2026年高考英语二轮复习讲练测.pptx
- 2026届高三一轮复习生物:基因的表达课件.pptx
- 2026届高考英语+读后续写写作指导+课件.pptx
原创力文档

文档评论(0)