一、单项选择题。
1.在数据结构中,从逻辑上可以把数据结构分为()。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
2.数据结构在计算机内存中的表示是指() 。
A.数据的存储结构
B.数据结构
C.数据的逻辑结构
D.数据元素
之间的关系
3.在数据结构中,与所使用的计算机无关的是数据的()结构。
A.逻辑
B.存储
C.逻辑和存储
D.物理
4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储() 。
A.数据的处理方法
B.数据元素的类型
C.数据元素之间的关系
D.数据的存储方法
5.在决定选取何种存储结构时,一般不考虑() 。
A.各结点的值如何
B.结点个数的多少
C.对数据有哪些运算
D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是()。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
7.在以下的叙述中,正确的是() 。
A.线性表的顺序存储结构优于链表存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
9.链表不具备的特点是()。
A.可随机访问任一结点
B.插入删除不需要移动元素
C.不必事先估计存储空间
D.所需空间与其长度成正比
10.不带头结点的单链表head为空的判定条件是() 。
A.head == NULL
B. head->next ==NULL
C.head->next ==head
D.D head!=NULL
二、填空题。
1.数据逻辑结构包括____________、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构。
2.数据的____________分为集合、线性结构、树形结构和图状结构4种。
3.在____________中,第一个结点没有前驱结点,其余每个结点有且只有1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1 个后续结点。
4.线性结构中元素之间存在____________关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。
5.在____________中,树根结点没有前驱结点,其余每个结点有且只有1 个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点可以任意多个。
6.数据结构的基本存储方法是____________、链式、索引和散列存储。
7.衡量一个算法的优劣主要考虑____________、可读性、健壮性和时间复杂度与空间复杂度。
8.评估一个算法的优劣,通常从____________复杂度和空间复杂度两个方面考察。
9.算法的5个重要特性是有穷性、____________、可行性、输入和输出。
10.在一个长度为n的顺序表中删除第i个元素时,需向前移动____________个元素。
三、判断题。
1.在决定选取何种存储结构时,一般不考虑各结点的值如何。
2.抽象数据类型(ADT)包括定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何在计算机中实现。
3.抽象数据类型与计算机内部表示和实现无关。
4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。
5.线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。
6.对任何数据结构链式存储结构一定优于顺序存储结构。
7.顺序存储方式只能用于存储线性结构。
8.集合与线性表的区别在于是否按关键字排序。
9.线性表中每个元素都有一个直接前驱和一个直接后继。
10.线性表就是顺序存储的表。
四、名词解释题。
1.数据
2.数据项
3.数据元素
4.数据对象
5.数据处理
6.数据结构
7.数据类型
8.抽象数据类型
9.算法
10.时间复杂度
点击查看答案
感谢您阅读上海专升本C语言与数据结构历年真题模拟试卷及参考答案,