一、选择题
1. 下列序列中,( )是执行第一趟快速排序后所得的序列。
答:C
【解析】快速排序将数据划分成两部分,其中一部分关键字比另一部分关键字小。
2. 分区分配内存管理方式的主要保护措施是( )。
A. 界地址保护
B. 程序代码保护
C. 数据保护
D. 栈保护
答:A
【解析】对于连续分配算法,无论固定分区或动态分区方法,程序都必须全部调入内存,不同的进程放于不同的内存块中,相互之间不可越界,因此需要进行界地址保护。通常的界地址保护方法采用软硬件结合的方法。考生要注意本题与虚拟存储方法的区别。
3. 程序段
其中n 为正整数,则最后一行的语句最坏情况下的时间复杂度是( )。
答:D
【解析】这个是冒泡排序,最坏的情况下需要进行次交换,即时间复杂度是
4. 若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是( )。
A. 存在,且唯一
B. 存在,且不唯一不唯一
C. 存在,可能不唯一
D. 无法确定是否存在
答:C 。
【解析】图的基本应用——拓扑排序,用邻接矩阵存储有向图,矩阵中主对角线以下的元素
均为零,说明该图为有向无环图,所以其拓扑序列存在,但不一定唯一,如图的邻接矩阵为则存在两个拓扑序列。
5. 主机甲与主机乙之间已建立一个TCP 连接,主机甲向主机乙发送了 3个连续的TCP 段,分别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900。若主机乙仅正确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是( )。
A.300
B.500
C.1200
D.1400
答:B
【解析】本题考查TCP 的确认机制,TCP 首部的序号字段是指本报文所发送的数据的第一个字节的序号。本题中首先根据第3个段的序号为900, 可以得出第2个段的序号为500, 第1个段的序号为200, 这里主机乙仅 正确接收了第1段和第3段,这意味着第2段丢失,需要超时重传,因此主机乙发送给主机甲的确认序号,也就是此时接收端期望收到的下一个数据包中第一个字节的序号应该是第二段的第一个字节的序号,也就是500, 因此答案是B 。
6. 链表不具有的特点是( )。
A. 插入、删除不需要移动元素
B. 可随机访问任一元素
C. 不必事先估计存储空间
D. 所需空间与线性长度成正比
答:B
【解析】B 项是顺序表的特点。只要确定了顺序线性表的起始位置,线性表中的任一数据元素都可随机存取。
7. 若某文件系统索引结点(inode )中有直接地址项和间接地址项,则下列选项中,与单个文件长度无关的因素是( )
A. 索引结点的总数
B. 间接地址索引的级数
C. 地址项的个数
D. 文件块大小
答:A
【解析】根据文件长度与索引结构的关系可知,只有选项A 是与单个文件长度无关的。
8. 直接插入排序在最好情况下的时间复杂度为( )。
答:B