实验报告专用纸

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

延安大学计算机学院实验报告专用纸

实验室:机号:实验日期:年月日

学号1060315014032 陈世龙班级计科

15-1

实验名称线性表

实验二:线性表中插入元素操作

#include

#include

#include

#define OK 1

#define ERROR 0

#define TRUE 1

#define FALSE 0

#define ElemType int

#define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/

typedef struct

{

ElemType elem[MAXSIZE]; /*线性表占用的数组空间*/

int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值),空表置为-1*/ }SeqList;

int InsList(SeqList *L,int i,ElemType e)

{

int k;

if((i<1) || (i>L->last+2)) /*首先判断插入位置是否合法*/

学号1060315014032 陈世龙班级计科

15-1

实验名称线性表

实验三:线性表中删除元素操作

#include

#include

#include

#define OK 1

#define ERROR 0

#define TRUE 1

#define FALSE 0

#define ElemType int

#define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/

typedef struct

{

ElemType elem[MAXSIZE]; /*线性表占用的数组空间*/

int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值),空表置为-1*/ }SeqList;

int DelList(SeqList *L,int i,ElemType *e)

{

int k;

if((i<1)||(i>L->last+1))

{

printf("删除位置不合法!");

return(ERROR);

}

*e = L->elem[i-1]; /* 将删除的元素存放到e所指向的变量中*/

for(k=i; i<=L->last; k++)

学号1060315014032 陈世龙班级计科

15-1

实验名称线性表

L->elem[k-1] = L->elem[k]; /*将后面的元素依次前移*/ L->last--;

return(OK);

}

void main()

{

SeqList *l;

int p,r;

int *q;

int i;

l = (SeqList*)malloc(sizeof(SeqList));

q = (int*)malloc(sizeof(int));

printf("请输入线性表的长度:");

scanf("%d",&r);

l->last = r-1;

printf("请输入线性表的各元素值:\n");

for(i=0; i<=l->last; i++)

{

scanf("%d",&l->elem[i]);

}

printf("请输入要删除的元素位置:\n");

scanf("%d",&p);

DelList(l,p,q);

printf("删除的元素值为:%d\n",*q);

}

实验四:线性表的合并

#include

#include

#include

#define OK 1

延安大学计算机学院实验报告附页

学号1060315014032 陈世龙班级计科

15-1

实验名称线性表

for(i=0; i<=la->last; i++)

{

scanf("%d",&la->elem[i]);

}

lb=(SeqList*)malloc(sizeof(SeqList));

printf("请输入线性表B的长度:");

scanf("%d",&r);

lb->last = r-1;

printf("请输入线性表B的各元素值:\n");

for(i=0; i<=lb->last; i++)

{

scanf("%d",&lb->elem[i]);

}

lc=(SeqList*)malloc(sizeof(SeqList));

merge(la,lb,lc);

printf("合并后线性表C中的元素为:\n");

for(i=0; i<=lc->last; i++)

{

printf("%d ",lc->elem[i]);

}

}

实验五:用头插法建立单链表

#include

#include

#include

#define OK 1

#define ERROR 0

#define TRUE 1

#define FALSE 0

#include

相关文档
最新文档