数据结构——期末数据结构实验测试题(含答案)docx

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

1.某顺序表(自己定义、建立),查找某数据元素,找到返回位序,找不到返回0 2.某顺序表(自己定义、建立),在合法的位置插入某数据元素

3.某顺序表(自己定义、建立),在合法的位置删除某数据元素

4.某顺序表(自己定义、建立),就地逆置(即不另设置空间)

5.用头插法建立单链表,并输出

6.用尾插法建立单链表,并输出

7.某单链表(自己定义、建立),就地逆置(即不另设置空间)

8.某单链表(自己定义、建立),查找某数据元素,找到返回位序,找不到返回0 9.某单链表(自己定义、建立),求其长度

10.某单链表(自己定义、建立),在合法的位置插入某数据元素

11.某单链表(自己定义、建立),在合法的位置删除某数据元素

12.某单链表(自己定义、建立),在最后位置插入或删除

13.某二叉链表(自己定义、建立),输出前序、中序、后序遍历序列14.某二叉链表(自己定义、建立),求其高度(深度)

15.某二叉链表(自己定义、建立),求其叶子结点数

16.某二叉链表(自己定义、建立),求其总结点个数

17.某二叉链表(自己定义、建立),将其左右子树交换

方式:抽签,单人单桌,每组8-10人,杜绝作弊!

时间:<30分钟

总分:100分

数据结构C语言描述10分

数据结构建立30分

基本操作30分

主函数20分

运行结果10分

用途:20%计入学业成绩

1.某顺序表(自己定义、建立),查找某数据元素,找到返回位序,找不到返回0 #include

typedef struct{

int elem[100];

int length;

}sqlist;

void create(sqlist *L,int n)

{

int i;

printf("请输入%d个数:\n",n);

for(i=0;i

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

L->length=n;

}

void print(sqlist L,int n)

{

int i;

printf("顺序表为:");

for(i=0;i

printf("-%d",L.elem[i]);

printf("\n");

}

int locate(sqlist L,int n)

{

int i,e;

printf("请输入需要查找的数:\n");

scanf("%d",&e);

for(i=0;i

{

if(L.elem[i]==e)

{

printf("找到该数据:%d\n该数据的位置是:%d\n",e,i);

}

continue;

return 0;

}

}

main()

{

sqlist l;int m;

printf("输入此顺序表总数据的个数:");

scanf("%d",&m);

create(&l,m);

print(l,m);

locate(l,m);

}

2. 某顺序表(自己定义、建立),在合法的位置插入某数据元素#include

typedef struct{

int elem[100];

int length;

}sqlist;

void create(sqlist *L,int n)

{

int i;

printf("请输入%d个数:\n",n);

for(i=0;i

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

L->length=n;

}

void print(sqlist L,int n)

{

int i;

printf("顺序表为:");

for(i=0;i

printf("-%d",L.elem[i]);

printf("\n");

}

void insert(sqlist *L,int i,int e)

{

int j;

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

printf("error");

for(j=L->length;j>=i-1;j--)

L->elem[j]=L->elem[j-1];

L->elem[i-1]=e;

L->length++;

}

main()

{

sqlist l;

int m,e,i;

printf("输入此顺序表总数据的个数:");

scanf("%d",&m);

create(&l,m);

print(l,m);

printf("请输入需要插入的数据:\n");

scanf("%d",&e);

printf("请输入需要插入数的位置:\n");

scanf("%d",&i);

insert(&l,i,e);

print(l,l.length);

}

3. 某顺序表(自己定义、建立),在合法的位置删除某数据元素#include

typedef struct{

int elem[100];

int length;

}sqlist;

相关文档
最新文档