数据结构c语言版期末考试复习题库

合集下载

数据结构C语言期末考试试题附带复习资料

数据结构C语言期末考试试题附带复习资料

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。

A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。

A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。

2.在广义表的存储结构中,单元素结点及表元素结点有一个域对应不同,各自分别为——域和——域。

3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。

4.在一棵高度为h的3叉树中,最多含有——结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。

7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。

数据结构c期末考试题及答案

数据结构c期末考试题及答案

数据结构c期末考试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,以下哪种数据结构可以有效地表示元素之间的“一对一”关系?A. 链表B. 栈C. 队列D. 哈希表答案:D2. 以下哪个算法的时间复杂度是O(n^2)?A. 冒泡排序B. 快速排序C. 二分查找D. 归并排序答案:A3. 在二叉树中,叶子节点是指?A. 没有子节点的节点B. 只有一个子节点的节点C. 有两个子节点的节点D. 包含子节点的节点答案:A4. 以下哪种排序算法是稳定的?A. 快速排序B. 冒泡排序C. 堆排序D. 选择排序答案:B5. 在图的遍历中,深度优先搜索(DFS)使用的是?A. 栈B. 队列C. 链表D. 哈希表答案:A6. 哈希表解决冲突的一种方法是?A. 链地址法B. 线性探测法C. 二次探测法D. 所有选项都是答案:D7. 以下哪种数据结构适合实现数据库索引?A. 树B. 链表C. 数组D. 队列答案:A8. 以下哪种排序算法的空间复杂度是O(1)?A. 插入排序B. 归并排序C. 快速排序D. 冒泡排序答案:A9. 在图的表示中,邻接矩阵适用于表示?A. 稠密图B. 稀疏图C. 无向图D. 有向图答案:A10. 以下哪种数据结构可以用于实现LRU缓存淘汰算法?A. 队列B. 栈C. 链表D. 哈希表答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种______的数据结构,遵循后进先出的原则。

答案:线性2. 一个长度为n的数组,使用二分查找算法查找一个元素的时间复杂度是______。

答案:O(log n)3. 红黑树是一种______的二叉查找树。

答案:平衡4. 在图的遍历中,广度优先搜索(BFS)使用的是______。

答案:队列5. 哈希表的装载因子是指______与哈希表大小的比值。

答案:哈希表中已存元素数量6. 快速排序算法中,基准元素的选择会影响算法的______。

答案:性能7. 在图的表示中,邻接表适用于表示______。

数据结构c语言期末考试题及答案

数据结构c语言期末考试题及答案

数据结构c语言期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构和非线性结构的区别在于()。

A. 结构中元素的个数B. 结构中是否包含子结构C. 结构中元素之间是否有一对一关系D. 结构中元素之间是否有一对多关系答案:C2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。

A. 存储密度高B. 存储密度低C. 插入和删除操作快D. 存储空间可以动态分配答案:A3. 在一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为()。

A. i-1B. n-iC. n-i+1D. n-i-1答案:B4. 栈的运算遵循()原则。

A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:C5. 在二叉树的前序遍历中,访问顺序为()。

A. 根-左-右B. 左-根-右C. 左-右-根D. 右-左-根答案:A6. 哈希表的冲突解决方法中,链地址法是()。

A. 将所有元素存储在同一个存储单元B. 将所有元素存储在同一个链表中C. 将所有元素存储在同一个数组中D. 将所有元素存储在同一个链表的同一个位置答案:B7. 在图的遍历中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。

A. 遍历的顺序不同B. 遍历的起点不同C. 遍历的路径不同D. 遍历使用的存储结构不同答案:D8. 快速排序算法的时间复杂度为()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(logn)答案:B9. 归并排序算法的时间复杂度为()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(logn)答案:B10. 在二叉搜索树中,查找一个元素的时间复杂度为()。

A. O(n)B. O(logn)C. O(n^2)D. O(1)答案:B二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的时间复杂度通常用______来描述。

答案:大O符号2. 线性表的两种基本操作是插入和______。

数据结构(c语言版)期末考试复习试题

数据结构(c语言版)期末考试复习试题

数据结构(c语言版)期末考试复习试题数据结构(c语言版)期末考试复习试题1. 请用C语言定义一个结构体,用于表示学生信息,包括姓名、学号和成绩。

并声明一个该类型的变量。

2. 请用C语言定义一个链表节点的结构体,包括一个整型数据域和一个指向下一个节点的指针域。

3. 请实现一个函数,用于将给定的数组逆序存储。

要求使用指针进行实现。

4. 请完善下面的代码,实现两个字符串的拼接。

```cchar* strConcatenation(const char* str1, const char* str2) {// 在这里补充你的代码}```5. 请使用递归的方式实现快速排序算法对一个整型数组进行排序。

6. 已知有一个长度为n的未排序整型数组,其中的元素值在1到n 之间,且每个元素值唯一,请设计一个时间复杂度为O(n),空间复杂度为O(1)的算法,找出数组中缺失的数。

7. 请实现一个栈的数据结构,包括入栈、出栈和获取栈中最小元素的操作,要求时间复杂度都为O(1)。

8. 已知一个由整数构成的二叉树,其中每个节点的值均不相同,请设计一个算法,找出二叉树中指定值的节点。

9. 请实现一个双向链表的插入排序算法,要求按照节点数据域的大小进行升序排序。

10. 请使用C语言实现一个简单的哈希表,包括插入、删除和查找操作,要求处理哈希冲突时使用链表解决。

11. 请使用C语言实现一个基于二叉树的堆栈,并实现相应的入栈、出栈和获取栈顶元素的操作。

12. 请使用C语言实现一个基于数组的队列,并实现相应的入队、出队和获取队头元素的操作。

13. 请实现一个双向循环链表,并实现相应的插入、删除和遍历操作。

14. 请使用C语言实现一个基于链表的循环队列,并实现相应的入队、出队和获取队头元素的操作。

15. 请设计一个链式哈希表的数据结构,并实现插入、删除和查找操作,要求处理哈希冲突时使用链表解决。

以上是数据结构(c语言版)期末考试复习试题的内容,包含了链表、数组、递归、排序、栈、二叉树、哈希表等相关知识点。

数据结构C语言版期末考试试题(有答案)

数据结构C语言版期末考试试题(有答案)

数据结构C语言版期末考试试题(有答案)一、选择题(每题5分,共40分)1. 下列关于数据结构的叙述中,正确的是()A. 数据结构是研究数据元素的存储结构的学科B. 数据结构是研究数据元素之间逻辑关系的学科C. 数据结构是研究数据元素及其之间关系的学科D. 数据结构是研究数据元素的排序和查找的学科答案:C2. 在线性表中,第一个元素存储在()A. 随机存储单元B. 数据结构的起始位置C. 数据结构的结束位置D. 数据结构的中间位置答案:B3. 下列哪种排序算法的时间复杂度是O(nlogn)()A. 冒泡排序B. 选择排序C. 插入排序D. 快速排序答案:D4. 在下列数据结构中,哪一个不是树形结构()A. 二叉树B. 树C. 图D. 队列答案:D5. 在下列数据结构中,哪一个不是线性结构()A. 栈B. 队列C. 双向链表D. 图答案:D6. 在顺序表中,元素之间逻辑上的顺序关系是由()来体现的。

A. 数据元素的物理位置B. 指针C. 引用D. 数组下标答案:A7. 在下列排序算法中,哪一个是不稳定的排序算法()A. 冒泡排序B. 选择排序C. 插入排序D. 快速排序答案:B8. 在下列查找算法中,哪一个的平均查找长度最小()A. 顺序查找B. 二分查找C. 二叉树查找D. 哈希查找答案:B二、填空题(每题5分,共30分)9. 一个栈的顺序存储空间为S[1..m],栈顶指针为top,当栈为空时,top的值为______。

答案:010. 在链表中,每个节点至少包含两个域,即______和______。

答案:数据域;指针域11. 在二叉树中,度为0的节点数n0与度为2的节点数n2之间的关系为______。

答案:n0 = n2 + 112. 在顺序查找算法中,查找失败时,算法的时间复杂度为______。

答案:O(n)13. 在哈希表中,处理冲突的两种主要方法是______和______。

答案:开放地址法;链地址法三、判断题(每题5分,共20分)14. 线性表可以是空表。

数据结构c语言期末考试题库及详解答案

数据结构c语言期末考试题库及详解答案

数据结构c语言期末考试题库及详解答案数据结构C语言期末考试题库及详解答案一、选择题1. 在数据结构中,线性表的顺序存储结构被称为:A. 链式存储结构B. 栈C. 队列D. 数组答案:D2. 下列关于栈的描述,错误的是:A. 栈是一种特殊的线性表B. 栈的特点是后进先出C. 栈顶元素是最后插入的元素D. 栈的插入和删除操作都发生在栈顶答案:C二、填空题1. 在C语言中,定义一个具有10个元素的整型数组可以使用语句:________。

答案:int arr[10];2. 链表与数组相比,其优点是________。

答案:动态内存分配,不需要预先知道数据规模三、简答题1. 简述二叉树的遍历方法有哪些,并说明它们的特点。

答案:二叉树的遍历方法主要有前序遍历、中序遍历和后序遍历三种。

前序遍历首先访问根节点,然后递归地遍历左子树和右子树;中序遍历首先遍历左子树,然后访问根节点,最后遍历右子树;后序遍历首先遍历左子树和右子树,最后访问根节点。

每种遍历方法都可以用来对二叉树进行不同的操作和分析。

2. 什么是哈希表?它在实际应用中有哪些优点?答案:哈希表是一种通过哈希函数将键映射到表中一个位置来访问记录的数据结构。

它的优点包括:快速的数据访问速度,因为哈希表通常在常数时间内完成查找;动态的内存分配,可以根据需要调整存储空间;以及灵活的键值对存储方式。

四、编程题1. 编写一个C语言函数,实现单链表的逆序输出。

答案:```c#include <stdio.h>#include <stdlib.h>typedef struct Node {int data;struct Node *next;} Node;void reversePrint(Node *head) {if (head == NULL) return;reversePrint(head->next);printf("%d ", head->data);}int main() {Node *head = (Node *)malloc(sizeof(Node));head->data = 1;head->next = NULL;// 假设链表已经构建完毕reversePrint(head);return 0;}```2. 请实现一个C语言函数,用于计算一个字符串中不同字符的数量。

数据结构C语言总复习附带试卷及答案

数据结构C语言总复习附带试卷及答案

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(B)。

A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( B )。

A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。

A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( D )。

A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( B )参数,以节省参数值的传输时间和存储参数的空间。

A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( A )。

A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为/顺序结构/链接结构/索引结构/散列结构/四种。

2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为(值(或data))域和(子表指针(或sublist))域。

3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为——。

3 x 2.4 5/6一*十4.在一棵高度为h的3叉树中,最多含有((3h一1)/2)结点。

5.假定一棵二叉树的结点数为18,则它的最小深度为(5),最大深度为(18)·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定(小于)该结点的值,右子树上所有结点的值一定(大于(或大于等于))该结点的值。

数据结构c语言版期末考试试题

数据结构c语言版期末考试试题

《数据结构与算法》复习题一、选择题。

20. 如果最常用的操作是取第i个结点及英前驱,则采用D存储方式最节省时间。

A. 单链表B.双链表C.单循环链表D.顺序表21. 在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B_o)A. O (1)B. O (n)C. O (n2)D. O (nlog2n)27. 下述哪一条是顺序存储结构的优点CA插入运算方便B可方便地用于各种逻辑结构的存储表示C存储密度大D删除运算方便35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是s->next=p->next : p->next=s;}41.以下 B 不是队列的基本运算A.从队尾插入一个新元素B.从队列中删除第i个元素C.判断一个队列是否为空D.读取队头元素的值47.在循环队列中,若front与rear分别表示对头元素和队尾元素的位置,则判断循环队列空的条件是_ .A. front==rear+lB. rear==front+lC. front==rearD. front==04.向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行s->next=h->next ;h->next=s50.若栈采用顺序存储方式存储,现两栈共享空间V[1 m], top[l]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[l],栈2的底在V[m],则栈满的条件是____________________ oA. |top[2]-top[l]|=0B. top[l]+l=top[2]C. top[l]+top[2]=mD. top[l]=top[2]52.允许对队列进行的操作有—。

A.对队列中的元素排序B.取岀最近进队的元素C.在队头元素之前插入元素D.删除队头元素54.若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为 B °A. 1 和5B. 2 和4C. 4 和2D. 5 和 156. 和顺序栈相比,链栈有一个比较明显的优势是通常不会出现栈满的情况57. 用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时C o C.队头、队尾指针都可能要修改64.若声明一个浮点数数组如卜一:froat average[]=new float[30];假设该数组的内存起始位置为200, average[15]的内存地址是C 。

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

B.从队列中删除第i个元素
C.判断一个队列是否为空
D.读取队头元素的值
42.若已知一个栈的进栈序列是1,2,3,,n,其输出序列为p1,p2, p3,…,pn,若p1=n,则pi为 C 。 A.i B.n-i C.n-i+1 D.不确定
43.判定一个顺序栈st(最多元素为MaxSize)为空的条件是 B 。
(1)A.找出数据结构的合理性
B.研究算法中的输入和输出的
关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度 B.正确性和简明性
C.可读性和文档性
D.数据复杂性和程序复杂性
8.下面程序段的时间复杂度是 O(n2)

s =0;
for( I =0; i<n; i++)
33.线性表(a1,a2, … ,an)以链式方式存储,访问第i位置元素的
时间复杂度为 C 。
A.O(0) B.O(1)
C.O(n)
D.O(n2)
34.单链表中,增加一个头结点的目的是为了 C 。
A.使单链表至少有一个结点
B.标识表结点中首结点的位

C.方面运算的实现
D.说明单链表是线性表的链式
存储
27.下述哪一条是顺序存储结构的优点? C 。 A插入运算方便 B可方便地用于各种逻辑结构的存储表示 C存储密度大 D删除运算方便
28.下面关于线性表的叙述中,错误的是哪一个? B 。 A线性表采用顺序存储,必须占用一片连续的存储单元 B线性表采用顺序存储,便于进行插入和删除操作。 C线性表采用链式存储,不必占用一片连续的存储单元 D线性表采用链式存储,便于进行插入和删除操作。
15.带头结点的单链表head为空的判定条件是 B 。
A.head == NULL
B head->next ==NULL
C.head->next ==head
D head!=NULL
16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最 后一个结点,则采用
D 存储方式最节省运算时间。 A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头 结点的双循环链表
C。
A.edcba
B.decba C.dceab
D.abcde
40.设有一个栈,元素依次进栈的顺序为A、B、C、D、E。下列 C 是不可能的出栈序列。 A.A,B,C,D,E B.B,C,D,E,A C.E,A,B,C,D D.E,D,C,B,A
41.以下 B 不是队列的基本运算?
A.从队尾插入一个新元素
《数据结构与算法数据结构分为 C 。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构 D.内部结构和外部结构
2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 据元素之间的关系
D.数
23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单 B.可以进行随机访问 C.可以省略表头指针或表尾指针 D.顺序访问相邻结点更灵活
24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元 素的后面插入新元素,则最好使用 B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表
20.如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式 最节省时间。 A.单链表 B.双链表 C.单循环链表 D. 顺序表
21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有 序的时间复杂度是 B 。 A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。 A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素 C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素
i = i * 3;
11.在以下的叙述中,正确的是 B 。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出
12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味 着 B。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的 类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等
A.st->top != -1
B.st->top == -1
C.st->top != MaxSize
D. st->top == MaxSize
44.判定一个顺序栈st(最多元素为MaxSize)为满的条件是 D 。
A.st->top != -1
B.st->top == -1
C.st->top != MaxSize
50.若栈采用顺序存储方式存储,现两栈共享空间V[1 m],top[1]、 top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在 V[m],则栈满的条件是 B 。
A.|top[2]-top[1]|=0 B. top[1]+1=top[2] C.top[1]+top[2]=m D.top[1]=top[2]
D.st->top == MaxSize
45.一个队列的入队序列是1,2,3,4,则队列的输出序列是 B 。
A.4,3,2,1
B.1,2,3,4
C.1,4,3,2
D.3,2,4,1
46.判定一个循环队列qu(最多元素为MaxSize)为空的条件是 C

A.qu->rear – qu->front ==MaxSize
25.在长度为n的顺序表的第i个位置上插入一个元素(1≤
≤n+1),元素的移动次数为: A 。
A.n – i + 1
B.n – i
C.i
–1
i D.i
26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结
构为 C 。
A.顺序表
B. 用头指针表示的循环单链表
C.用尾指针表示的循环单链表 D.单链表
51.设计一个判别表达式中左、右括号是否配对出现的算法,采用 D 数据结构最佳。
A.线性表的顺序存储结构 B.队列 C.线性表的链式存储结 构 D.栈
52.允许对队列进行的操作有 D 。
A.对队列中的元素排序
B.取出最近进队的元素
C.在队头元素之前插入元素 D.删除队头元素
53.对于循环队列 D 。
29.线性表是具有n个 B 的有限序列。 A.字符 B.数据元素 C.数据项
D.表元素
30.在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的 操作是 A 。
A.访问第i(1<=i<=n)个结点和求第i个结点的直接前驱 (1<i<=n)
B.在第i(1<=i<=n)个结点后插入一个新结点 C.删除第i(1<=i<=n)个结点 D.以上都不对
19.在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior C.s->next = p;s->prior = p->prior;p->prior = s;p->prior>next = s D.s->next = p;s->prior = p->prior;p->prior->next = s;p>prior = s
for(j=0;j<n;j++)
s +=B[i][j]; sum = s ;
9.下面程序段的时间复杂度是 O(n*m)

for( i =0; i<n; i++)
for(j=0;j<m;j++)
A[i][j] = 0;
10.下面程序段的时间复杂度是 O(log3n)

i = 0;
while(i<=n)
B.qu->rear – qu-
>front -1==MaxSize
C.qu->rear ==qu->front
D. qu->rear =qu-
>front -1
47.在循环队列中,若front与rear 分别表示对头元素和队尾元素的位 置,则判断循环队列空的条件是 C 。
A.front==rear+1 B.rear==front+1 C.front==rear D.front==0
35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是
B。
A.p->next=s;s->next=p->next
B. s->next=p->next ;p-
>next=s;
C.p->next=s;p->next=s->next
D.p->next=s->next;p-
>next=s
36.线性表的顺序存储结构是一种 A 。
17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储 结构是 B 。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
相关文档
最新文档