2018年桂林理工大学信息科学与工程学院878数据结构及程序设计之数据结构考研基础五套测试题
● 摘要
一、单项选择题
1. 栈和队的共同点是( )。
A. 都是先进后出
B. 都是后进先出
C. 只允许在端点处插入和删除元素
D. 没有共同点
【答案】C
【解析】栈和队列的区别是栈是先进后出的数据结构,队列是先进先出的数据结构,栈和队列的共同点是都只能在端点处插入和删除元素。
2. 程序段
与对换;
其中n 为正整数,则最后一行的语句最坏情况下的时间复杂度是( )。
A.D(n)
B.O(nlogn)
C.O(n3)
D.O(n2)
【答案】D
【解析】这个是冒泡排序,最坏的情况下需要进行l +2+... +n ﹣l 次交换,即时间复杂度是0(n2) 。
3. 最大容量为n 的循环队列,队尾指针是rear ,队头:front ,则队空的条件是( )。
A.(rear+1)MODn=front
B.rear =front
C.rear+1=front
D.(rear-1)MODn=front
【答案】B
【解析】循环队列队空的条件是:rear =front 。循环队列队满的条件,
通常采用(rear+1)%MAXQSIZE=front 来判定队满,其中MAXQSIZE 表示队列的长度。
4. 以下说法错误的是( )。
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n 下,复杂度O(n)的算法在时间上总是优于复杂度O(2n ) 的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1)
B.(1), (2)
C.(1), (4)
D.(3)
【答案】A
【解析】算法原地工作的含义不是指不需要任何额外的辅助,而是算法所需要的辅助空间不随着问题的规模而变化,是一个确定的值。
5. 某系统正在执行三个进程P1、P2和P3, 各进程的计算(CPUCPUCPU)时间和
如下表所示。
时间比例
为提高系统资源利用率, 合理的进程优先级设置应( ) A. B. C. D.
【答案】B
【解析】为了合理地设置进程优先级, 应该将进程的CPU 利用时间和
答案选B 。
6. 下列指令中, 不能在用户态执行的是( )
A.trap 指令
B. 跳转指令
C. 后找指令
D. 关中断指令
【答案】D
【解析】关中断指令必须在和心态才能执行, trap 指令可以在用户态下执行, 执行了就转到和心态, 跳转与退栈指令都是可以在用户态下执行的指令。
时间做综合考虑, 故
7. 某CPU 主频为
A.
B.
C.
D.
【答案】C 条指令/秒 条指令/秒 条指令/秒 条指令/秒 , 采用4级指令流水线, 每个段的执行需要1个时钟周期。假定CPU 执行了100条指令, 在其执行过程中没有发生任何流水线阻塞, 此时流水线的吞吐率为( ) 【解析】采用4级流水线执行100条指令, 在执行过程中共用
CPU 的主频是, 也就是说每秒钟有
条指令/秒,
故答案为C 。
8. 处理外部中断时, 应该由操作系统保存的是( )。
A. 程序计数器(PC)的内容
B. 通用寄存器的内容
C. 快表(TLB)的内容
D.Cache 中的内容
【答案】B 个时钟周期。 个时钟周期。流水线的吞吐率为
【解析】外部中断处理过程首先要保护现场, 使得中断处理完后能够恢复程序的状态继续执行。保护现场有两个含义:
①由中断隐指令保存程序的断点(程序计数器) ;
②由中断服务程序保存通用寄存器和状态寄存器的内容。中断服务程序是操作系统的一部分。
9. 用户程序发出磁盘请求后, 系统的处理系统的处理流程是:用户程序一系统调用处理程序—设备骆动程序一中断处理程序。其中, 计算数据所在磁盘的柱面号、磁头号、扇区号的程序是( )
A. 用户程序
B. 系统调用处理程序
C. 设备驱动程序
D. 中断处理程序
【答案】C
【解析】计算磁盘号、磁头号和扇区号的工作是由设备驱动程序完成的, 所以答案选C 。
10.对如下所示的有向图进行拓扑排序, 得到的拓扑序列可能是( )
A.3, 1, 2, 4, 5, 6
B.3, 1, 2, 4, 6, 5
C.3, 1, 4, 2, 5, 6
相关内容
相关标签