中科院计算机所试题Word格式文档下载.docx
- 文档编号:17080821
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:18
- 大小:32.75KB
中科院计算机所试题Word格式文档下载.docx
《中科院计算机所试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中科院计算机所试题Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
Printf(“%d,%d,%d/n,a,a+1,
main()
func();
结果:
134518112,134518192,134518912
第二部分操作系统(40’)
五.1、操作系统内核有强内核和微内核,unix是前者,windowsNT是后者,简介微内核比强内核的优点。
(4?
(强内核:
弱内核:
各自优缺点:
2、若只有进程控制,其独立性表现在?
引入线程后,独立性有何改变?
3、请求调页存储系统确定页面大小的标准(4?
六、1.死锁的证明,在m个同类资源,n个进程共享它,每次进程只能获得或释放至多一个资源,问会不会
发生死锁,若:
(1)、设每个进程所需资源数为ri1rlink=restore(5)+k,rpos+1,n-1-k);
Returnptr;
postorder(TNODE*ptr)
if(ptr=NULL)return;
postorder(ptr->
llink);
rlink);
printf(“%c”,ptr->
info);
四.(10分)已知有如下定义的静态链表:
TYPEcomponent=Record
Data:
elemtp;
Next:
0..maxsize
End
VARSTALIST:
array[0..maxsize]ofcomponent;
以及三个指针:
aV指向头结点,p指向当前结点,pre指向的前驱结点,现要求静态链表中next域中的内容,使得该静态链表有双向链表功能,从当前结点P既能往后查找,也能往前查找
(1)定义next中的内容。
(用老的next中的值表示):
(2)如何得到当前结点p的前驱(pre)的前驱,给出计算式;
3)如何得到p的后继,给出计算式;
五、(5分)试求有n个叶结点的非满的完全二叉树的高度;
六、(15分)试以逆邻接表为存储结构,通过每次删除出度为要顶点及其入边来写一拓扑排序算法,要求输出的顶点序列是拓扑有序序列。
七、(15分)设A[1¨
100]是一个记录构成的数组,B[1..100]是一个整数组,其值介于1至100之间,现要求按B[1·
·
100]的内容调整A中记录的次序,比如当B[1]=ll时,则要求将A[1]的内容调整到A[11]中去。
规定可使用的附加空间为o
(1).
八、(15分)在用除余法作为散列函数、线性探测解决冲突的散列表中,写一删除关键字的算法,要求将所有可以前移的元素前移去填充被删除的空位,以保证探测序列不致于断裂。
中科院计算机技术研究所1999年硕士生入学试题
数据结构与程序设计
一、选择题.(20分,每空2分)
1.___的遍历仍需要栈的支持。
(1).前序线索树
(2).中序线索树(3).后序线索树
2.若度为m的哈夫曼树中,其叶结点个数为n,则非叶结点的个数为___.
(1)n-1
(2)|_n/m_|-1(3)上取整(n-1)/(m-1)4)[上取整n/(m-1)]-1(5)[上取整(n+1)/(m+1)]-1
3.最优二叉树(哈夫曼树),最优查找树均为平均查找路径长度wihi最小的树,其中对最优二叉树,n表示___,对最优查找树,n表示____;
构造这两种树均为——。
(1)结点数
(2)叶结点数(3)非叶结点数(4)度为2的结点数(5)需要一张N个关键字的有序表(6)需要对N个关键字进行动态插入(7)需要N个关键字的查找概率表(8)不需要任何前提。
4.对于前序遍历与中序遍历结果相同的二叉树为_____;
对于前遍历和后序遍历结果相同的二叉为_____.
一般二叉树
(2)只有根结点的二叉树(3)根结点无左孩子的二叉树(4)根结点无右孩子的二叉树(5)所有结点只有左子数的二叉树(6)所有结点只有右子树的二叉树.
5.M路B+树是一棵_____,其结点中关键字最多为___个,最少为___个.
M路平衡查找树
(2)M路平衡索引树(3)M路TRIE树(4)M路键树(5)M-1
(6)M(7)M+1(8)上取整(M/2)-1(9)上取整(M/2)(10)上取整(M/2)+1
二、填空题(10分,每空1分)
1.对于给定的N个元素,可以构造出的逻辑结构有___._____._____..____四种.
2.具有N个关键字的B-树的查找路径长度不会大于________.,
3.克鲁司卡尔算法的时间复杂度为____________,它对____________图较为适合.
4.深度为可(设根的层数为一)的完全二叉树至少有______个结点,至多有_____个结点,K和结点数N之间的关系是_____.
三、问答题(10分,每题5分)
1.一棵非空的有向树中恰有一个顶点入度为0,其他顶点入度为1.但一个恰有一个顶点的入度为0,其他顶
点入度为一的有向图却不一定是一棵有向树。
请举例说明之。
2.若有n个元素以构成一个小根堆,那么如果增加一个元素为K(n+1),请用文字简要说明你如何在log2(n)的时间内将其重新调整为一个堆?
阅读下述程序,指出程序输出。
(10分)
voidg(int**);
main(){
intline[100],i;
int*p=line;
for(i=0;
iS(S),
S->
ε/*空产生式*/
试写出一个语法制导定义,它输出配对的括号个数.
五.(10分)已知某语言L={a^(m)b^(n)|n>
m>
=0}.试写出产生该语言的两个文法G1和G2,其中G1是LR
(1)文法,G2是非LR
(1)和非二义性文法.
六.填空(每空一分,共20分)
1.现代操作系统的两个最基本的特征是_______和______.
2.进程控制块的初始化工作包括____,____和____。
3.在操作系统中引入线程概念的主要目的是___.
4.unix系统v中,系统向用户提供的用于创建新进程的系统调用是____________;
用于建立无名管道的系统调用是______________;
用于创建有名管道的系统调用是____________.
5.unix系统v中,引起进程调度的原因有_________,____________,_____________和_____________等.
6.在分区分配算法中,首次适应算法倾向于优先利用内存中__部分的空闲分区,从而保留了___部分的大空闲区.
7.进行设备分配时所需的数据表格主要有___________,__________,___________和________________等.
8.利用符号链实现文件共享时,对文件主删除了共享文件后造成的指针悬空问题,解决的方法是__________.
七.(8分)在消息传递通信方式下,
A.发送进程和接收进程在通信过程中可以采用那三种同步方式?
B.试以下面给出的发送进程和接收进程(将接收到的数据存入S)为例,说明当接收进程执行到标号为L2的语句时,采用这三种同步方式,X的值可能各是多少?
发送进程P:
接收进程Q:
M=10;
L1:
sendMtoQ;
receiveSfromP;
L2:
M=20;
X:
=S+1;
gotoL1;
八.(8分)一系统具有150个存储单元,在T0时刻按下表所示分配给3个进程:
进程MaximumdemandCurrentallocation
P17025
P26040
P36045
对下列请求应用银行家算法分析判定是否是安全的:
A.第4个进程P4到达,最大需求60个存储单元,当前请求分配25个单元.
B.第4个进程P4到达,最大需求50个存储单元,当前请求分配35个单元.
如果是安全的请给出一个可能的进程安全执行序列.如果是不安全的,请说明原因。
九、(14分)设正在处理器上执行的一个进程的页表如下.页表的虚页号和物理块号是十进制数,起始页号(块号)均为0.所有的地址均是存储器字节地址,页的大小为1024字节.
A.详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程.
B.下列虚地址对应与什么物理地址:
(1)5499;
(2)2221;
虚页号状态位访问位修改位物理块号
01104
11117
2000---
31002
4000---
51010
解释:
访问位---当某页被访问时,其访问位被置为1.
中科院计算所1999年编译原理与操作系统参考答案
一.
(1)后缀式:
ABCD-*+ECD-N**/+
(2)四元式三元式
(1)(-,C,D,t1)
(1)(-,C,D)
(2)(*,B,t1,t2)
(2)(*,B,
(1))
(3)(+,A,t2,t3)(3)(+,A,
(2))
(4)(-,C,D)(4)(-,C,D,t4)
(5)(**,(4),N)(5)(**,t4,N,t5)
(6)(/,E,t5,t6)(6)(/,E,(5))
(7)(+,t3,t6,t7)(7)(+,(3),(6))
四.(5分)为符号S引入综合属性h,语法制导定义如下:
产生式语义规则S->
S1(S2)S.h:
=S1.h+S2.h+1S->
ε
S.h:
=0S'
->
Sprint(S.h)/*输出其配对括号数*/
五.(10分)G1:
LR
(1)文法G2:
非LR
(1),非二义性文法S->
A,BS->
aSb|BA->
aAb|εB->
Bb|bB->
Bb|b
六.填空1.并发,共享2.初始化标识符信息,初始化处理机状态信息,初始化处理机控制信息;
3.为了减少程序并发执行时所需付出的时空开销,提高程序执行的并发度;
4.forkpipemknod5.正在执行的进程时间片完;
正在执行的进程执行了sleep系统调用;
正在执行的进程执行了exit系统调用;
正在执行的进程在用户态运行时有优先级更高的进程进入就绪队列6.中低地址,高地址7.设备控制表,控制器控制表,通道控制表,系统设备表8.只让文件主拥有指向该文件索引结点的指针,而共享该文件的其他用户只有该文件的路径明而不是指向索引结点的指针.
中科院98考研题数据结构与程序设计
要求:
算法设计题目要求写注解,否则扣分.写出正确设计思想和伪代码给分.
一.填空
1.用循环链表表示的队列长度为n,若只设头指针,则出队列和入队的时间复杂度分别是______和______;
若只设尾指针,则出队和入队的时间复杂度分别是____________和________.
2.设广义表L=((),()),则DEAD(L)是_______;
TAIL(L)是__________;
L长度是________;
深度是__________.3.深度为H的完全二叉树至少有____个结点;
至多有____个结点;
H和结点总数N之间的关系是____,.4.在N个记录的有序顺序表中进行折半查找,最大的比较次数是______.
5.在一棵M阶B_树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是____,若是某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字的个数是_____.
6.N个顶点的连通图用邻接距阵表示时,该距阵至少有_____个非零元素.
二.请在下列个题中选择一个正确的答案(20分,每题2分)
1.算法的时间复杂度取决于__(A)问题的规模(B)待处理数据的初态(C).(B)和(A)
2.消除递归不一定需要使用栈,此说法__(A)正确(B).错误
3.假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行多少次探测(A)K-1次(B).K次(C).K+1次(D).K(K+1)/2次
4.若需要在O(nLOG2N)的时间内完成对数的排序,且要求排序是稳定的,则可选则的排序方法是
(A)快速排序(B)堆排序(C)归并排序(D)直接插入排序
5.用ISAM和VSAM组织文件属于___顺序文件(B)索引文件(C)散列文件
6.若一个有向图的邻接距阵中,主对角线以下的元素均为另零,则该图的拓扑有序__(A)序列存在(B)不存7.在将两个各有N个元素的有序表并成一个有序表,其最少的比较次数是__(A)N(B)2N-1(C)2N(D)N-18.下述二叉树中,哪一种满足性质:
从任一结点出发到跟的路径上所经过的结点序列按其关键字有序______
(A).二叉排序树(B)哈夫曼树(C)AVL树(D)堆
9.已知待排序的N个元素可分为N/K个组,每个组包含K个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的各元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为_(a)o(klog2k)(b)o(klog2n)(c)o(nlog2k)(d)o(log2n)
10.在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树,该说法__(a)正确(b)错误三.设二叉树T中各结点关键字各不相同.X^是T的叶子,Y^是X^的双亲.证明Y^.KEY是T中大于X^.KEY的所有关键字中的最小者.或是小于X^.KEY的所有关键字中的最大者.
四.设数组A的长度为2N,前N个元素A[1..N]递减有序,后N个元素A[N+1…2N]递减有序,且2N是2的整数次幂,既K=LG(2N)/LG2为整数.例如A[1..8]=[90,85,10,30,65,80,100]满足上述要求,这里N=4,K=3,A的前4个元素和后4个元素分别递减和递增有序.用此例调用如下的DEMO过程,并要求:
(1)给出FOR循环中每次执行PERFECTSHUFFLE(A,N)和COMPAREEXCHANGE(A,N)的结果.
(2)解释DEMO的时间复杂度.(3)给出DEMO的时间复杂度.
Procedureperfectshuffle(vara;
arraytype;
n:
integer){
I:
=1;
J:
WHILEIa[j+1]then
a[j]a[j+1];
//交换A[J]和A[J+1]
J:
=J+2}
PROCEDUREDEMO(VARA:
ARRAYTYPE;
N:
INTEGER){
//A的长度为2N,K=LG(2N)/LG2为整数
FORJ:
=1TOLG(2N)/LG2DO
{Perfectshuffle(a,n);
Compareexchange(a,n);
五.
(1).设二叉排序中关键字由1至1000的整数构成,现要检索关键字为363的结点,下述关键字序列中哪些可能是二叉排序树上搜索到的序列,哪些不可能是二叉排序数上搜索到的序列?
2,252,401,398,330,344,397,363
924,220,911,244,898,258,362,363
925,202,911,240,912,245,363
2,399,387,219,266,382,381,278,363
(2).通过对
(1)的分析,写一个算法判定的关键字序列(假定关键字各不相同)_是否可能是二叉排序树的搜索序列.若有可能是反回真,否则返回假.可假定被判定的序列已存入树组中.
六.图的DFS搜索类似与BFS,不同之处在于使用栈代替BFS中的队列,入、出队列的操作改为入、出栈的操作。
即当一个顶点的所有邻结点被搜索之后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。
用邻接表做存贮结构,写一个D__搜索算法。
用D__搜索方法的访问次序和相应的生成树,当从某顶点出发搜索它的邻接点,请按邻接点序号递增序搜索,以使答案唯一。
中科院计算所1998年编译原理和操作系统
一.(10分)某操作系统下合法的文件名为device:
name.extension,其中第一部分(device:
)和第三部分(.extension)可缺省,若device,name和extension都是字母串,长度不限,但至少为1,画出实现这种文件名的确定有限自动机.
二.(10分)下面的二义文法描述命题演算公式,为他写一个等价的非二义文法.
SandS|SorS|notS|p|q|(S)
三.(10分)把表达式-(a+b)*(c+d)+(a+b+c)翻译成四元式.
四.(10分)由于文法二义引起的LR
(1)分析动作冲突,可以根据消除二义的规则而得到LR
(1)分析表,根据此表可以正确识别输入串是否为响应语言的句子.对于非二义非LR
(1)文法引起的LR
(1)分析动作的冲突,是否也可以根据什么规则来消除LR
(1)分析动作的冲突而得到LR
(1)分析表,并且根据此表识别相应语言的句子?
若可以,你是否可以给出这样的规则?
五.(10分)下面程序的结果是120.但是如果把第5行的abs
(1)改成1的话,则程序结果为1.
试分析为什么会有这不同的结果.
intfact()
staticinti=5;
if(i=0){return
(1);
else{i=i-1;
return((i+abs
(1))*fact());
main(){
printf("
factoror5=%d\n"
fact());
六.名词解释(每小题2分,共10分)
1)线程2)管程3)管道4)I/O重定向5)动态地址重定位
线程:
是进程内的调度,也称为轻权进程
七.填空(每空0.5分,共10分)
1.为了赋予操作系统以某些特权,使得操作系统更加安全可靠地工作,实际操作系统中区分程序执行的两种不同的运行状态是核心态,用户态程序不能执行特权指令.
2.引起进程调度的原因有:
______________,______________和____________.
3.在一个请求式页式存储系统中,一个程序的页面走向为1,2,1,4,3,2,3,5,1,2,1,3.假定分配给该程序的存储块数为4,则采用FIFO,LRU和LFU页面置换算法时,访向过程中的缺页次数分别为___,___和___.
4.通道技术的引入,实现了_______与_______的并行;
________与_________的并行;
________与_______的并行.
5.设备分配程序除了向提出I/O请求的进程分配设备外,还要为他分配设备控制器,DMA控制器和通道.
6.文件系统通常向用户提供的接口有命令接口和编程接口.以及图形接口
7.UNIX文件系统中通过引入文件索引结点来提高文件的检索效率.
八.简答题(共10分)
1.试述缺页中断的处理步骤;
与一般中断相比,主要的区别是什么?
2.UNIX文件系统使用的地址索引结构是什么?
与一般的地址索引结构相比有什么优点?
付出的代价是什么?
九.算法题(共10分)
遵循同步机制的四条准则,写出用锁机制实现的解决读者--写者问题的同步算法.
解:
同步机制的四条准则是:
有空则进,让权等待,有限等待,
十.(10分)简述UNIX系统V中块设备数据缓冲池的管理技术,给出缓冲池的结构和缓冲区的分配与释放操作.中国科学院计算所1997年
编译原理试题(共25分)
1.(10分)为正规式(a|b)*a(a|b)构造一个确定的有限自动机。
2.(15分)试画出如下中间代码序列的程序流图,并求出:
①各结点的必经结点集合D(n);
②流图中的回边与循环。
J:
=0;
L1:
I:
IfI0
if(k>
0){a(k)--;
r(k)++;
}
else{a[k+1]=(6);
r[k+1]=r[k]-a[k+1];
k++;
}while(k>
0);
inttest_data[]={3,4,5};
main()
{inti;
for(i=0;
i
func(i,j,f,e)
shorti,j;
floatf1,e1;
shorti1,j1;
floatf1,e1;
i1=i;
j1=j;
f1=f;
e1=e;
printf(“Addressesofi,j,f,e=%d,%d,%d,%d\n”,
printf(“Addressesofi1,j1,f1,e1=%d,%d,%d,%d\n”,
printf(“Sizeofshort,int,long,float,double=%d,%d,%d,%d,%d\n”,
sizeof(short),sizeof(int),sizeof(long),sizeof(float),sizeof(double));
shorti,j;
floatf,e;
i=j=1;
f=e=1.0;
func(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中科院 计算机 试题