实验报告实验名称单链表操作验证实验一单链表操作验证一.实验目的(1)掌握线性表的链接存储结构;(2)验证单链表及其基本操作的实现;(3)进一步掌握数据结构及算法的程序实现的基本方法
二.实验内容(1)用头插法(或尾插法)建立带头结点的单链表;(2)对已建立的单链表实现插人、删除、查找等基本操作
实验步骤1.需求分析本演示程序用VC++编写,完成单链表的生成,任意位置的插入、删除,以及确定某一元素在单链表中的位置
①输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值
在所有输入中,元素的值都是整数
②输出的形式:在所有三种操作中都显示操作是否正确以及操作后单链表的内容
其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置
③程序所能达到的功能:完成单链表的生成(通过插入操作)、插入、删除、查找操作
④测试数据:(1)生成单链表123234345456(2)查找1位置为23(3)删除数据2(4)插入267(5)输出数据1232673454562
源程序如下:#include#include#include#include#defineNULL0structdata{intnum;intd;structdata*next;};structdata*head,*p,*tail;intlen,i;structdata*creat(){intn;len=sizeof(structdata);printf("len=");scanf("%d",&n);printf("输入创建单链表:\n");head=(structdata*)malloc(len);printf("数据位置和数据:\n");scanf("%d%d",&head->num,&head->d);tail=head;for(i=2;inu