国开放大学数据结构(本科)期末复习综合练习题目_单项选择题测验_含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开放大学数据结构(本科)期末复习综合练习题目_单
项选择题测验含答案
试题1栈和队列的共同特点是()。
A.都是先进后出
B.都是操作受限的线性结构
C.元素都可以随机进出
D.都是先进先出
正确答案是:都是先进后出
试题2数据的存储结构包括数据元素的表示和()。
A.数据处理的方法
B.数据元素的类型
C.相关算法
D.数据元素间的关系的表示
正确答案是:数据元素间的关系的表示
试题3对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,则执行:p=(struct node *)malloc(sizeof(struct node);p->data=a;和()。
A.top=top->next; p=top;
B.top->next=p; p=top;
C.p->next=top; top=p;
D.p->next=top; p=top;
正确答案是:p->next=top; top=p;
试题4树状结构中数据元素的位置之间存在()的关系。
A.一对多
B.一对一
C.每一个元素都有一个直接前驱和一个直接后继
D.多对多
正确答案是:一对多
试题5设头指针为head的非空的单向链表,指针p指向尾结点,则通过以下操作()可使其成为单向循环链表。
A.p->next=head;
B.head = p;
C.p=head;
D.p->next = NULL ;
正确答案是:p->next=head;
试题6设有一个长度为26的顺序表,要插入一个元素,并使它成为新表的第6个元素,需移动元素的个数为()。
A.22
B.21
C.20
D.19
正确答案是:21
试题7一种逻辑结构()。
A.与存储该逻辑结构的计算机相关
B.是指某一种数据元素的性质
C.可以有不同的存储结构
D.只能有唯一的存储结构
正确答案是:可以有不同的存储结构
试题8头指针为head的带头结点的单向循环链表,p所指向尾结点,要使该链表成为不带头结点的单向循环链表,可执行head=head->nex;和()。
A.head->next=p
B.head->next=p->next
C.p->next=head;
D.p= head->next
正确答案是:p->next=head;
试题9把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
A.给数据元素分配存储空间
B.数据元素的存储
C.存储结构
D.逻辑结构
正确答案是:存储结构
试题10元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。
A.117,115,111,113
B.113,111,117,115
C.111,113,115,117
D.117,115,113,111
正确答案是:117,115,111,113
试题11图状结构中数据元素的位置之间存在()的关系。
A.多对多
B.每一个元素都有一个且只有一个直接前驱和一个直接后继
C.一对一
D.一对一
正确答案是:多对多
试题12以下说法正确的是()。
A.栈和队列的特点都是后进后出
B.栈的特点是先进后出
C.栈的特点是先进先出
D.队列的特点是先进后出
正确答案是:栈的特点是先进后出
试题13一个单链表中,在p所指结点之后插入一个s所指的结点时,可执行:s->next=p->next;和()。
A.p->next=s;
B.s=p->next;
C.p->next=s->next;
D.p=s->next;
正确答案是:p->next=s;
试题14设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。
A.17
B.21
C.23
D.28
正确答案是:17
试题15元素12,14,16,18顺序依次进栈,则该栈的不可能输出序列是()。
(进栈出栈可以交替进行)。
A.12,14,16,18
B.18,16,14,12
C.14,12,18,16
D.18,16,12,14
正确答案是:18,16,12,14
试题16设有串p1="ABADF",P2="ABAFD",P3="ABADFA",P4="ABAF",以下四个串中最大的是()。
A.p2
B.p4
C.p3
D.p1
正确答案是:p2
试题17设有一个30阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a9,2在一维数组B中的下标是()。
A.38
B.18
C.32
D.41
正确答案是:38
试题18数组a经初始化char a[ ]=“English”;a[7]中存放的是()。
A.变量h
B.字符h
C."h"
D.字符串的结束符
正确答案是:字符串的结束符
试题19设有一个长度为32的顺序表,要删除第8个元素需移动元素的个数为()。
A.22
B.24
C.14
D.15
正确答案是:24
试题20设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是()。
A.Abc
B.Bcd
C.ABC
D.BCd
正确答案是:Bcd
试题21在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为()。
A.2i+2
B.2i+1
C.2i-1
D.2i
正确答案是:2i+1
试题22在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为()。
A.2i+2
B.2i
C.2i-1
D.2i+1
正确答案是:2i
试题23一棵具有16个结点的完全二叉树,共有()层。
(设根结点在第一层)
A.7
B.4
C.6
D.5
正确答案是:5
试题24如下图所示,若从顶点a出发,按图的广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.aedfcb
B.aecbdf
C.abecdf
D.aebcfd
正确答案是:aecbdf
试题25如下图所示,若从顶点a出发,按图的深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.acfebgd
B.aebcfgd
C.aedfcgb
D.abecdfg
正确答案是:aedfcgb
试题26线性表以()方式存储,能进行折半查找。
A.链接
B.关键字有序的顺序
C.顺序
D.二叉树
正确答案是:关键字有序的顺序
试题27字符串“DABcdabcd321ABC”的子串是()。
A.“ABcD”
B.“aBcd”
C.“cd32”
D.“321a”
正确答案是:“cd32”
试题28一棵具有38个结点的完全二叉树,最后一层有()个结点。
A.7
B.6
C.5
D.8
正确答案是:7
试题29如下图所示,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.acbfedg
B.abcfgde
C.abcdfeg
D.abcdfge
正确答案是:abcdfge
试题30下图的拓扑序列是()。
A.2 3 6 4 5
B.5 2 3 4 6
C.5 6 2 3 4
D.2 3 5 6 4
正确答案是:5 6 2 3 4
试题31下面关于线性表的叙述错误的是()。
A.线性表采用顺序存储便于插入和删除操作的实现
B.线性表采用链式存储不必占用一片连续的存储空间
C.线性表采用链式存储便于插入和删除操作的实现
D.线性表采用顺序存储必须占用一片连续的存储空间
正确答案是:线性表采用顺序存储便于插入和删除操作的实现
试题32设有头指针为head的不带头结点的非空的单向循环链表,指针p指向其尾结点,要删除第一个结点,则可利用下述语句head=head->next;和()。
A.head=p;
B.p=head;
C.p=NULL;
D.p->next =head;
正确答案是:p->next =head;
试题33以下数据结构中是非线性结构的是()。
A.二叉树
B.线性表
C.队列
D.栈
正确答案是:二叉树
试题34以下说法正确的是()。
A.一种逻辑结构可以有不同的存储结构
B.一种逻辑结构只能有唯一的存储结构
C.线性表的顺序存储结构不必占用连续的存储空间
D.线性表的链式存储结构必须占用连续的存储空间
正确答案是:一种逻辑结构可以有不同的存储结构
试题35设有一个长度为18的顺序表,要删除第7个元素需移动元素的个数为()。
A.11
B.10
C.13
D.12
正确答案是:11
试题36把数据存储到计算机中,并具体体现()称为物理结构。
A.数据元素间的逻辑关系
B.数据的性质
C.数据的处理方法
D.数据的运算
正确答案是:数据元素间的逻辑关系
试题37两个字符串相等的充要条件是()。
A.两个字符串的长度相等
B.同时具备(A)和(C)两个条件
C.两个字符串中对应位置上的字符相等
D.以上答案都不对
正确答案是:同时具备(A)和(C)两个条件试题38顺序表所具备的特点之一是()。
A.插入元素的操作不需要移动元素
B.不需要占用连续的存储空间
C.删除元素的操作不需要移动元素
D.可以随机访问任一结点
正确答案是:可以随机访问任一结点
试题39设某链表中最常用的操作是在链表的尾部插入或删除元素,在已知尾指针的条件下,选用下列()存储方式最节省运算时间。
A.单向循环链表
B.单向链表
C.双向循环链表
D.双向链表
正确答案是:双向链表
试题40图状结构中数据元素的位置之间存在()的关系。
A.一对一
B.一对多
C.每一个元素都有一个直接前驱和一个直接后继
D.多对多
正确答案是:多对多
试题41元素13,15,19,20顺序依次进栈,则该栈的不可能输出序列是()。
(进栈出栈可以交替进行)
A.13,15,19,20
B.19,13,15,20
C.20,19,15,13
D.15,13,20,19
正确答案是:19,13,15,20
试题42元素20,14,16,18按顺序依次进栈,则该栈的不可能输出序列是()。
(进栈出栈可以交替进行)
A.18,16,20,14
B.20,14,16,18
C.14,20,18,16
D.18,16,14,20
正确答案是:18,16,20,14
试题43设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,则在表中删除结点B的操作为()。
A.p->next=q->next;
B.p->next;p=q;
C.q->next=p->next;
D.q->next=p;
正确答案是:q->next=p->next;
试题44设有一个12阶的对称矩阵A(左上角第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a5,4在一维数组B中的下标是()。
A.14
B.11
C.12
D.13
正确答案是:14
试题45栈和队列的共同特点之一是()。
A.没有共同点
B.都是先进先出
C.只允许在端点处插入和删除元素
D.都是先进后出
正确答案是:只允许在端点处插入和删除元素
试题46设有一个长度为22的顺序表,要删除第8个元素需移动元素的个数为()。
A.14
B.23
C.15
D.25
正确答案是:14
试题47用链接方式存储的队列,在进行插入运算时()。
A.需修改头指针
B.头、尾指针都不需要修改
C.头、尾指针都需要修改
D.需修改尾指针
正确答案是:需修改尾指针
试题48在一棵二叉树中,若编号为5的结点存在右孩子,则右孩子的顺序编号为()。
A.11
B.12
C.9
D.10
正确答案是:11
试题49字符串 a1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是()。
B.a3
C.a4
D.a1
正确答案是:a1
试题50一棵具有5层的完全二叉树,最后一层有4个结点,则该树总共有()个结点。
A.14
B.18
C.19
D.15
正确答案是:19
试题51设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a6,2在一维数组B中的下标是()。
B.21
C.18
D.23
正确答案是:17
试题52如下图所示,若从顶点a出发,按图的广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.acbfedg
B.abcfgde
C.abcdfge
D.abcedfg
正确答案是:abcedfg
试题53以下说法正确的是()。
A.若二叉树中左子树上所有结点的值均小于根结点的值,右子树上所有结点的值均大于根结点的值。
则该树为二叉排序树。
B.二叉树中任意一个结点的值均大于其左孩子的值,小于其右孩子的值。
则该树为二叉排序树。
C.二叉树中任意一个非叶结点的值都大于其左子树上所有结点的值,小于其右子树上所有结点的值,则该树为二叉排序树。
D.前序遍历二叉排序树可得到一个有序序列。
正确答案是:二叉树中任意一个非叶结点的值都大于其左子树上所有结点的值,小于其右子树上所有结点的值,则该树为二叉排序树。
试题54字符串"abcd321ABCD"的子串是()。
A.abcD
B."321a"
C."21ABC"
D."abcABCD"
正确答案是:"21ABC"
试题55二叉树的第k层的结点数最多为()。
A.2k-1
B.2K-1
C.2k-1
D.2K+1
正确答案是:2的k次方-1
试题56数组a经初始化char a[ ]=“English”;a[1]中存放的是()。
A."n"
B."E"
C.字符n
D.字符E
正确答案是:字符n
试题57如下图所示,若从顶点6出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.6,9,3,2,8,7,4
B.6,2,8,7,9,3,4
C.6,2,7,9,8,4,3
D.6,9,2,3,7,8,4
正确答案是:6,9,3,2,8,7,4
试题58如下图所示,若从顶点a出发,按图的深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.abecdf
B.aedfcb
C.acfebd
D.aebcfd
正确答案是:aedfcb
试题59如下图所示,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。
A.acbfedg
B.abcdfge
C.abcfegd
D.abcfgde
正确答案是:abcdfge
试题60下图的拓扑序列是()。
A.5 2 3 6 4
B.5 2 3 4 6
C.2 3 4 5 6
D.5 6 4 2 3
正确答案是:5 2 3 6 4。