南京工业大学828数据结构操作系统考研真题.docx

上传人:b****3 文档编号:1472682 上传时间:2022-10-22 格式:DOCX 页数:8 大小:60.81KB
下载 相关 举报
南京工业大学828数据结构操作系统考研真题.docx_第1页
第1页 / 共8页
南京工业大学828数据结构操作系统考研真题.docx_第2页
第2页 / 共8页
南京工业大学828数据结构操作系统考研真题.docx_第3页
第3页 / 共8页
南京工业大学828数据结构操作系统考研真题.docx_第4页
第4页 / 共8页
南京工业大学828数据结构操作系统考研真题.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

南京工业大学828数据结构操作系统考研真题.docx

《南京工业大学828数据结构操作系统考研真题.docx》由会员分享,可在线阅读,更多相关《南京工业大学828数据结构操作系统考研真题.docx(8页珍藏版)》请在冰豆网上搜索。

南京工业大学828数据结构操作系统考研真题.docx

南京工业大学828数据结构操作系统考研真题

南京工业大学

2013 年硕士研究生入学考试初试试题(A 卷)

科目代码:

 828 科目名称:

 数据结构与操作系统满分:

 150 分

注意:

 ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;

③本试题纸须随答题纸一起装入试题袋中交回!

第一部分:

数据结构(共 75 分)

一、选择题(每小题 2 分,共 10 分)

1. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的()和运算的学科。

A. 结构

B.关系

C.算法

D.操作

2、指出下列时间复杂度最坏的级别是________。

A. 对数阶 O(log2n)

B.指数阶 O(2n)

C.线性阶 O(n)

D.平方阶 O(n2)

3、设 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。

若每个元素出栈后立即进入队列 Q,且七个元素出队的顺序 bdcfeag,则栈 S 的容量至少是()。

A.1

B.2

C.3

D.4

4、已知模式串 P=’ABAAB’,其 next 函数值是()。

A.01112

B.01222

C.01122

D.01123

5、对基本有序表(21,36,40,54,28,64,69,73)进行排序,使用下列哪种方法最好()。

A.简单选择排序

B.直接插入排序 

C.冒泡排序

D.归并排序

二、填空题(每小题 2 分,共 10 分)

1、线性结构中元素之间存在一对一的关系,图形结构中元素之间存在___________关系。

2、评价一个算法一般从 4 个方面进行:

正确性、可读性、_________和_________。

3、栈是具有_________特点的运算受限的线性表,队列是具有_________特点的运算受限的线性表。

4、动态查找表与静态查找表的区别是_________。

5、一组记录的关键字为(45,79,56,38,40,84)则利用堆排序方法建立的初始大根堆为_________。

三、计算应用题(共 35 分)

1、某电文中使用 5 个字符:

a,b,c,d,e 出现的频率依次:

为 2、4、5、9、10,试构造一棵对应的哈夫树及哈夫曼编码,并计算其带权路径长度 WPL。

(7 分)

 

2、由下列网络的邻接矩阵,画出此带权的图(v1~v6)及 BFS 序列,并用 Prim 法画出它的最小生成树(从 v1 出发)(6 分)

é

3、设关键字序列(10,6,4,10,15,12),插入生成平衡二叉排序树(画出平衡调整的过程并指出每次调整所属的类型)。

 

4、将关键字序列(7,8,11,18,9,14,16,30)散列存储到散列表中,散列表的存储空间是一个下标从 0 开始的一维数组,散列函数为 H(key)=(key*3)%7,处理冲突采用线性探测再散列法,要求装填(载)因子为 0.75。

(10 分)

(1)请画出所构造的散列表。

(2)分别计算等概率情况下查找成功的和查找不成功的平均查找长度 ASL。

四、编程填充题。

(每小题 10 分,共 20 分)

1、插入排序中找插入位置的操作通过二分查找法来实现,完成下列改进的插入排序算法(升序)

[程序]

void ssort(int a[],int n)void main()

{int i,low,high,mid,place;{int a[10]={0,2,8,3,6,9,5,1,4,7};

for(i=2;i

{low=1;high=i-1;a[0]=a[i];int n=10,i;

while(low<=high)for(i=1;i

{

mid=(low+high)/2;cout<

if(a[0]

(1);cout<

else

(2);(5);

place=low;for(i=1;i

for(j=i-1;j>=place;j--)(3);cout<

(4);cout<

}}

}

}

2、完整下列双冒泡升序排序的算法(上下交替做冒泡排序)。

【程序】

void Bubble_Sort(int a[],int n)

{low=0;high=n-1;

(1);

while(low

{change=0;

for(

(2))

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;

change=1;}

(3);

for((4))

if(a[i]

{t=a[i];a[i]=a[i+1];a[i+1]=t;

change=1;}

(5);

}

}

第二部分:

操作系统(共 75 分)

一、单项选择题(每小题 2 分,共 30 分)

1.下列选项中,在用户态执行的是____________。

A.命令解释程序

B.缺页中断处理程序

C.进程调度程序

D.时钟中断处理程序

2.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种关系称为进程间的____________。

A.同步

B.互斥

C.竞争

D.合作

3.下面叙述中正确的是____________。

A.操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同

B.为了避免发生死锁,各进程只能逐个申请资源

C.操作系统用 PCB 管理进程,用户进程可以从 PCB 中读出与本身运行状态有关的信息

D.进程同步是指某些进程之间在逻辑上的相互制约关系

4.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用信号量机制和 P、V 操作管理时,信号 S 的可能取值是____________。

A、1,0,-1,-2

B、2,0,-1,-2

C、1,0,-1

D、3,2,1,0

5.考虑到公乎对待进程和提高系统资源工作的并行度,操作系统会经常调整进程的优先级,通常应提高____________的进程优先级

A.需计算时间长

B.很少使用外设

C.使用 CPU 时间长

D.启动外设次数多

6.假设有 4 个进程竞争同类资源,如果每个进程需要 3 个该类资源,则至少需要供该类资源

____________个能保证不会因竞争该类资源而发生死锁。

A.5

B.7

C.9

D.12

7. 设系中有 P1、P2、P3 三个进程,并 P1、P2、P3 的优先次序调度运行,它们的计算时间和操作时间如下:

P1:

计算 60ms—I/O80ms—计算 20ms

P2:

计算 120ms—I/O40ms—计算 40ms

P3:

计算 40ms—I/O80ms—计算 40ms

设调度程序执行时间忽略不计,完成这三个进程比单道远行节省的时间是____________。

A.140ms

B.160ms

C.170ms

D.180ms

8.某系统采用页式存储管理,页的大小为 4KB,设内存容量为 512M,内存的分配使用情况采用“位示图”表示,则位示图需要____________字节。

A.4K

B.8K

C.16K

D.32K

9.采用段页式存储管理的系统中,若地址用 32 位表示,其中 10 位表示段号,页的大小为 4KB,则允许每段的最大页号是____________。

A.1024

B.1023

C.4096

D.4095

10,用户编写程序时使用的设备与实际使用的设备无关,这种特性称为____________。

A.设备一致性

B.设备独立性

C.设备虚拟性

D.设备共享性

11.磁盘是共享设备,每一时刻____________进程与它交换信息。

A.可有任意多个

B.限定 n 个

C.至少有一个

D.最多有一个

12. 某操作系统中采用中断驱动 I/O 控制方式,设中断时,CPU 用 1ms 来处理 I/O 中断请求,其他 CPU 时间全部用来计算。

若系统时钟中断频率为 100HZ,则 CPU 的利用率为____________。

A.60%

B.70%

C.80%

D.91%

13.下述各项中,____________不是 Spooling 技术的特点。

A.提高了 I/O 速度

B.将独占设备模拟成共享设备

C.采用高速缓存(cache)

D.实现了虚拟设备功能

14.下列选项中,不能改善磁盘 I/O 性能的是____________。

A 重排 I/O 请求次序

B.在一个磁盘设置多个分区

C.预读和滞后写

D.优化文件物理的分布

15.采用直接存取(随机存取)方法来读写磁盘上的物理记录时,效率最低的是____________。

A.连续结构文件

B.索引结构文件

C.隐式链接结构文件

D.显式链接结构文件

二、计算(综合)题(共 45 分)

1.(本题 12 分)设行车生产车间有两个货架,货架 A 以存放 8 个车架,货架 B 可以存放 20 个车轮;又设有 4 个工人,他们的活动是重复劳动,分别为:

工人 1 加工一个车架放入货架 A 中;工人 2、3 分别加工车轮放入货架 B 中(每人每次放入 1 个车轮);工人 4 从货架 A 中取一个车架,再从货架 B 中取两个车轮,组装成一辆自行车。

试用 PV 操作实现四个工人的合作。

2.(本题 11 分)某多道程序设计系统采用可重定位分区内存管理(允许移动在主存中的作业),供用户使用的主存为 200KB,磁带机 5 台,采用静态方式分配外围设备,忽略用户作业的 I/O 时间、调度时间和移动作业时间,现有如下作亚序列:

假设作业调度采用最高响应比优先算法,进程调度采用时间片轮转算法(均分 CPU 时间)请回答下列问题:

(1)写出作业调度选中作业的次序。

(2)作业平均周转时间是多少分钟?

3.(本题 12 分)在某一采用固定分配局部置换策略的请求分页系统中,有一进程逻辑地址空间有 10 个页,分得了 4 个页框,每页的装入时间、最后访问时间、访问位 R 如下表所示(时间用时钟点数表示)。

假设页的大小为 4KB(4096B),当进程执行到时刻 300 时,要访问逻辑地址 6AB8H 的数据,请回答下列问题:

(1)若采用先进先出(FIFO)置换算法,该逻辑地址对应的物理地址是多少?

要求给出计算过程。

(3 分)

(2)若采用最近最久未使用(LRU)置换算法,该逻辑地址对应的物理地址是多少?

要求给出计算过程。

(3 分)(3)若采用时钟(CLOCK)置换算法,该逻辑地址对应的物理地址是多少?

要求给出计算过程(设搜索下一页的指针沿顺时针方向移动,且当前指向 2 号页,示意图如下)。

(4 分)

4. (本题 10 分)若磁盘的每个磁道分成 9 个块,现有一文件共有 A、B、. .、H、I 9 个记录,每个记录的大小与盘块大小相等,设磁盘转速为 27ms/转,每读出一块后需要 2ms 的处理时间。

若忽略其他辅助时间,

试问:

(1)如果顺序存放这些记录并顺序读取,处理该文件需要多少时间?

(2)如果顺序读取该文件,记录如何存放处理时间最短?

此时处理该文件需要多少时间?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1