c语言版数据结构期末考试试题及答案
一、单项选择题(每题2分,共10题)
1.在数据结构中,从逻辑上可以把数据结构分成()。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
答案:C
2.线性表是具有n个()的有限序列。
A.表元素
B.字符
C.数据元素
D.数据项
答案:C
3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
A.顺序表
B.双链表
C.带头结点的双循环链表
D.单循环链表
答案:A
4.栈和队列的共同特点是()。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
答案:C
5.串是一种特殊的线性表,其特殊性体现在()。
A.可以顺序存储
B.数据元素是一个字符
C.可以链式存储
D.数据元素可以是多个字符
答案:B
6.数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是()。
A.1175
B.1180
C.1205
D.1210
答案:A
7.对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为()个。
A.n
B.n+1
C.n-1
D.2n
答案:B
8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
A.e
B.2e
C.n2-e
D.n2-2e
答案:D
9.若对n个元素进行直接插入排序,则进行第i趟排序时,有序表中的元素个数为()。
A.1
B.i-1
C.i
D.n-i
答案:C
10.以下查找算法中,平均查找长度与元素个数n无关的查找方法是()。
A.顺序查找
B.折半查找
C.散列查找
D.都有关
答案:C
二、多项选择题(每题2分,共10题)
1.以下属于数据结构研究内容的是()。
A.数据的存储结构
B.数据的逻辑结构
C.数据的运算
D.算法的效率
答案:ABC
2.线性表的顺序存储结构具有()的特点。
A.逻辑上相邻的元素在物理位置上也相邻
B.可随机存取表中的元素
C.插入和删除操作不需要移动大量元素
D.存储密度大
答案:ABD
3.关于栈,以下说法正确的是()。
A.栈是一种后进先出的数据结构
B.栈的插入和删除操作都只能在栈顶进行
C.栈可以用顺序存储结构实现
D.栈可以用链式存储结构实现
答案:ABCD
4.队列的基本操作有()。
A.入队
B.出队
C.读队头元素
D.判断队列是否为空
答案:ABCD
5.串的操作有()。
A.连接
B.比较
C.求子串
D.替换
答案:ABCD
6.数组的特点包括()。
A.结构固定
B.随机存取
C.适合矩阵运算
D.插入和删除操作复杂
答案:ABCD
7.二叉树的遍历方式有()。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案:ABCD
8.图的存储结构有()。
A.邻接矩阵
B.邻接表
C.十字链表
D.邻接多重表
答案:ABCD
9.排序算法的性能评价指标有()。
A.时间复杂度
B.空间复杂度
C.稳定性
D.算法的简单性
答案:ABC
10.以下属于查找算法的有()。
A.顺序查找
B.折半查找
C.二叉排序树查找
D.哈希查找
答案:ABCD
三、判断题(每题2分,共10题)
1.数据的逻辑结构与数据元素本身的内容和形式无关。()
答案:正确
2.顺序表是一种随机存取的存储结构。()
答案:正确
3.栈和队列都是操作受限的线性表。()
答案:正确
4.串是由有限个字符组成的序列。()
答案:正确
5.数组中各元素的类型可以不同。()
答案:错误
6.二叉树中每个结点最多有两个子结点。()
答案:正确
7.在无向图中,边的条数是顶点度数之和的一半。()
答案:正确
8.直接插入排序是一种稳定的排序算法。()
答案:正确
9.折半查找要求查找表必须是顺序存储的有序表。()
答案:正确
10.哈希表中发生冲突是不可避免的。()
答案:正确
四、简答题(每题5分,共4题)
1.简述线性表的顺序存储和链式存储的优缺点。
答案:顺序存储优点:可随机存取、存储密度大;缺点:插入和删除操作需移动大量元素、预先分配空间。链式存储优点:插入和删除操作方便,不需要预先分配空间;缺点:不能随机存取,存储密