当前位置:问答库>考研试题

2018年西安交通大学前沿科学技术研究院814计算机基础综合之数据结构考研基础五套测试题

  摘要

一、单项选择题

1. 最大容量为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 表示队列的长度。

2. 在子网中, 能接收目的地址为的IP 分组的最大主机数是( )。

A.0

B.1

C.2

D.4

【答案】C

【解析】每个子网中忽略子网内全为0和全为1的地址剩下的就是有效主机地址, 本题中由于子网的比特数是30, 因此用于主机的只有2位, 即00, 01, 10, 11, 有效主机地址是2个,

这里

显然是其广播地址, 因此答案是C 。

3. —个多道批处理系统中仅有P1和P2两个作业, P2比P1晚5ms 到达。它们的计算和作顺序如下:P1:计算60ms

, , 计算20ms ; P2:计算120ms

,

不考虑调度和切换时间, 则完成两个作业需要的时间最少是( )。

A.240ms

B.260ms

C.340ms

D.360ms

【答案】B 。

【解析】考查处理系统的性能计算, 由于P2比P1晚5ms 到达, P1先占用CPU , 根据P1和P2的执行过程, 作业运行的甘特图如下所示, 故答案为B 。 操, 计算40ms 若

图 甘特图

4. 排序过程中, 对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中, 每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。

Ⅰ. 简单选择排序

Ⅱ. 希尔排序

Ⅲ. 快速排序

Ⅳ. 堆排

Ⅴ. 二路归并排序

A. 仅Ⅰ、Ⅲ、Ⅳ

B. 仅Ⅰ、Ⅱ、Ⅲ

C. 仅Ⅱ、Ⅲ、Ⅳ

D. 仅Ⅲ、Ⅳ、Ⅴ

【答案】A 。

【解析】其中简单选择排序、堆排序属于选择类排序, 每一趟排序结束时将确定最大(或最小) 关键字所在的位置。快速排序每一趟排序结束时将确定基准关键字所在的位置。希尔排序、二路归并排序每一趟排序结束时不一定能确定一个元素的最终位置。

5. 若某单处理器多进程系统中有多个就绪态进程, 则下列关于处理机调度的叙述中, 错误的是( )。

A. 在进程结束时能进行处理机调度

B. 创建新进程后能进行处理机调度

C. 在进程处于临界区时不能进行处理机调度

D. 在系统调用完成并返回用户态时能进行处理机调度

【答案】C 。

【解析】对于A 、B 、D 显然是可以进行处理机调度的, 对于C , 当进程处于临界区时, 只要不破坏临界资源的使用规则, 是不会影响处理机调度的, 比如, 通常访问临界资源可能是慢速的外设(如打印机) , 如果在进程访问打印机时, 不能处理机调度, 那么系统的性能将是非常低的。几种不进行处理机调度的情况如下:

①在处理机中断的过程中;

②进程在操作系统内核程序临界区中;

③其他需要完全屏蔽中断的原子操作过程中。

6. 设二维数组(即m 行n 列) 按行存储在数组

A[i,j]在一维数组B 中的下标为( )。

A.(i﹣1)*n+j

B.(i﹣1)*n+j ﹣l

C.i*(j﹣1)

D.j*m+i ﹣l

【答案】A

【解析】前i ﹣1的元素个数为(i﹣1)*n,所以二维数组元素A[i,j]在一维数组B 中的下标为(i﹣1)*n+j 。需要注意数组B 的下标是从0开始,还是从1开始。

7. 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )。

A.(2,5,12,16)26(60,32,72)

B.(5,16,2,12)28(60,32,72)

C.(2,16,12,5)28(60,32,72)

D.(5,16,2,12)28(32,60,72)

【答案】B

【解析】快速排序是将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小。

第一次比较:28比72小,不交换;

第二次比较:28比5大,交换,此时为(5,16,32,12,60,2,28,72) ;

第三次比较:16比28小,不交换;

第四次比较:32比28大,交换,此时为(5,16,28,12,60,2,32,72) ;

第五次比较:28比2大,交换,此时为(5,16,2,12,60,28,32,72) ;

第六次比较:28比12大,不交换;

第七次比较:28比60小,交换,此时为(5,16,2,12,28,60,32,72) ;

一次划分结束。

8. 直接插入排序在最好情况下的时间复杂度为( )。 A.

B.O(n) C. 2D.O(n)

【答案】B

【解析】当序列是按照直接插入排序的顺序有序时,此时进行插入时,每次都只需要和末尾的一个元素进行比较,此时的时间复杂度最好,为O(n)。

中,则二维数组元素