请教会C语言的高人线性顺序表问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:43:18
实验一 线性顺序表的插入与删除(6课时)-教材实验1
一、实验目的:
学习线性顺序表的建立与各个操作以及编程语言的熟练掌握。学习上机调试程序过程中各种问题的解决。
二、实验内容:
(一)线性顺序表1:是为了首先熟练一下编程语言的运用而设计的,需要同学对数组这种常用的线性表的各种操作熟练地用各个功能块来实现。在这里希望用函数调用方式实现建立线性表及线性表的各项功能。线性表的结构用一个结构体来描述:
Struct List
{
ET alist[MaxSize];
int size;
};//一旦定义一个struct List这样的数据结构名称与类型,那么在你的程序里,struct List就象int 一样的意义了
可以用typedef char ET来定义一个宏,用ET代表数据类型char ,这样若要改变数据类型,只需改动这一个地方就可以了。
实现七个函数:
1)置空表:void setnull(struct List *p)
2) 求长度:int length(struct List *p)
3)取表中第i个结点:ET get (struct List *p,int i)
4)按值查找:int locate(struct List *p,ET x)
5)插入结点:void insert(struct List *p,int i,ET x)
6)删除结点:void delete(struct List *p,int i)
7)显示链表:void display(struct List *p)
这样可以直接调用这七个函数来实现顺序表的操作,如实现在屏幕上显示如下内容:(就是说,每个动作都应该在屏幕上有提示)
我的顺序表为:d-> e->a->c->a->b
值为a在表中的位置为:3
位置4的值为:c
删除第二个结点后顺序表:d-> a->c->a->b
删除第二个结点后顺序表:d-> c->a->b
删除第1个结点后顺序表: c->a->

你这个问题比较麻烦呀,难度倒没有什么?本来想替你做的,但没有时间啊,我们课程太重了,自己天天还要上自习,也够累的了.要不你自己先写着看吧,如果有问题我们在交流.再说如果别人给你做了,你就学不到什么知识了,是吧.呵呵,百度是用来解决问题的,不是替人做题目的.对吧.
祝你成功哦