中科院计算机技术研究所1998年硕士生入学考试试题
中科院《植物学》真题98-08

1998年招收攻读硕士学位研究生入学统一考试试题科目名称:植物学(一)名词解释无限维管束同源器官颈卵器心皮聚合果无融合生殖核型胚乳花程式孢蒴内始式:(二)、蕨类植物比苔藓植物在那些方面更能适应陆生环境。
(三)、试比较裸子植物与被子植物的主要异同点。
(四)、何谓木材的三切面?它们的概念怎样?以双子叶禾本植物为例,写出三切面的特征。
(五)、以水稻为例,叙述禾本科植物花序及花的详细组成。
(六)、试述被子植物由小孢子母细胞发育为花粉粒的全过程。
(七)、写出图中数字所指花序类型和胎座类型的名称。
……(图略)1999年招收攻读硕士学位研究生入学统一考试试题科目名称:植物学一、名词解释有丝分裂次生结构形成层侵填体花程式和花图解真核生物颈卵器世代交替孢子和种子 C3和C4植物二、试举例说明高等植物根的变态及其主要功能。
三、何谓光合作用,简述提高光合作用的几种途径。
四、试比较单子叶植物与双子叶植物茎的特点。
五、试比较裸子植物与被子植物的生活史2000年招收攻读硕士学位研究生入学统一考试试题科目名称:植物学一、名词解释管胞;凯氏带;居间生长;合轴分枝;孢子、合子与种子;平行进化;景天酸代谢;双名法;石松类植物;单性结实二、简述植物细胞中各类细胞器的形态特征与主要特征与主要功能。
三、何谓次生生长?分别以根和茎为例简要说明之。
四、试说明苔藓植物的主要进化特征。
五、白果(银杏)和苹果两种“果”的用法各指什么,试分辨之。
六、请写出下列植物拉丁文的中文属名及所在的科betula eucalyptus ficus ginkgo mangnolia populus quercus rhododendron salix ulmus2001年招收攻读硕士学位研究生入学统一考试试题科目名称:植物学一名词解释细胞器减数分裂心皮管胞有限花序子实体世代交替地衣楔叶植物通道细胞二、植物有那些主要的组织,简要说明它们的功能。
三、简述茎尖的结构及其进一把发育形成的结构或组织。
中科院计算机技术研究所1994年硕士生入学试题 程序设计

中科院计算机技术研究所1994年硕士生入学试题程序设计一、下面关于程序设计风格的叙述,那些是正确的?那些是错误的?(10分)1、编写程序是,应使用括号以改善表达式的清晰度。
2、应当尽可能对程序代码进行优化。
3、在程序设计中,不要进行浮点数相等的比较。
4、应尽可能多的输出中间结果。
5、不要使用数据类型来对数据值进行防范。
6、要用计数方法而不是用文件结束符来控制输入的结束。
7、使用有意义的标识符。
8、结构化程序设计语言中没有GOTO语句。
9、一般而言,语言的级别越高,用它编出的程序越短。
10、PASCAL是一种自由格式的弱类型语言。
二、填空:(10分)1、FORTRAN程序中,变量的作用域以______为单位,PASCAL程序的作用域遵守_____规则。
2、赋值语句A:=A+1左边的A代表_________ 含义,右边的A代表_________含义。
3、高级程序设计语言的语句分为_________ 和____________ 二种。
4、在查找算法中,顺序查找的平均查找长度ASL为________;折半查找的ASL为___________;而二叉排存树查找记录时,最坏下的情况ASL为__________;在二叉平衡排存树上插入一个结点后,最坏情况需要_______次旋转才能保持平衡。
三、选择填空:(10分)1、存贮稀疏图的数据结构常有的是。
[1]邻接矩阵[2]三元组[3]邻接表[4]十字链表2、内部排序多个关键字的文件,最坏情况下最快的排列方法是_____,相应的时间复杂度为______,该算法是的稳定性__________.[1]快速排序[2]插入排序[3]归并排序[4]简单选择排序[5]O(nlog2(n)) [6]O(n^2) [7]O(n^2log2(n)) [8]O(n) [9]稳定[10]不稳定3、倒排文件包含若干个倒排表,倒排表的内容是_____________.[1]一个关键字值和关键字的记录地址;[2]一个属性值和该属性的一个记录地址;[3]一个属性值和该属性的全部属性地址;[4]多个关键字值和它们对应的某个记录的地址。
中科院计算技术研究所考研科目

中科院计算技术研究所考研科目
中科院计算技术研究所(InstituteofComputingTechnology,ChineseAcademyofSciences,简称ICT) 是国内一所重要的计算机科学研究机构,其研究领域涵盖了计算机体系结构、操作系统、编译优化、并行与分布式系统、软件工程、网络与信息安全等多个方向。
如果你希望考取ICT的研究生,以下是ICT考研科目的相关信息:
1. 计算机组成原理
计算机组成原理是ICT考研中重要的一科,主要考察考生对计算机硬件基本原理的掌握,包括计算机的基本组成和工作原理、数字逻辑、存储器、指令系统和CPU等。
2. 数据结构与算法分析
数据结构与算法分析是ICT考研中的另一门重要科目,主要考察考生的算法设计和实现能力,包括各种数据结构的表示和操作、算法分析和评估。
3. 操作系统
操作系统是ICT考研中的一门重要科目,主要考察考生对操作系统的理解和应用能力,包括操作系统的基本概念、进程管理、内存管理、文件系统和输入/输出等。
4. 计算机网络
计算机网络是ICT考研中的一门重要科目,主要考察考生对网络体系结构、传输协议、网络管理和安全等方面的掌握,包括
TCP/IP协议、路由选择、网络安全等。
5. 面向对象程序设计
面向对象程序设计是ICT考研中的一门重要科目,主要考察考生对面向对象编程的理解和应用能力,包括类、对象、继承、多态、封装等概念和应用。
以上是ICT考研的主要科目,考生可以根据自己的兴趣和强项进行选择,同时还需熟练掌握英语,因为考试中的部分试题可能是英文的。
希望考生可以在备考过程中认真复习,取得好成绩!。
计算机专业基础综合计算机组成原理(计算机系统概述)历年真题试卷汇编1

计算机专业基础综合计算机组成原理(计算机系统概述)历年真题试卷汇编1(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:29,分数:58.00)1.电了计算机问世至今,新型机器不断推陈出新,但不管怎么更新,依然具有“存储程序”的特点,最早提出这种概念的是____。
【上海交通大学1999年】(分数:2.00)A.巴贝奇B.冯.诺依曼√C.帕斯卡D.贝尔解析:解析:考查计算机发展历程。
2.对有关数据加以分类、统计、分析,这属于计算机在——方面的应用。
(分数:2.00)A.数值计算B.辅助设计C.数据处理√D.实时控制解析:解析:考查计算机的发展及应用。
3.冯.诺依曼型计算机的最根本特征是____。
【中科院计算所2001年】(分数:2.00)A.以运算器为中心B.采用存储程序原理√C.存储器按地址访问D.数据以二进制编码,并采用二进制运算解析:解析:考查冯.诺依曼型计算机基本概念。
冯.诺依曼型计算机的最根本特征是采用存储程序原理,基本工作方式是控制流驱动方式,工作方式的基本特点是按地址访问并顺序执行指令。
4.冯.诺依曼型计算机的基本工作方式是____。
【中科院计算所1998年】(分数:2.00)A.控制流驱动方式√B.多指令流多数据流方式C.微程序控制方式D.数据流驱动方式解析:解析:考查冯.诺依曼型计算机基本概念。
解析同上。
5.计算机系统采用层次化结构组成系统,从最上层的最终用户到最底层的计算机硬件,其层次化构成为____。
(分数:2.00)A.高级语言机器一操作系统机器一汇编语言机器一机器语言机器一微指令系统B.高级语言机器一汇编语言机器一机器语言机器一操作系统机器一微指令系统C.高级语言机器一汇编语言机器一操作系统机器一机器语言机器一微指令系统√D.高级语言机器一汇编语言机器一操作系统机器一微指令系统一机器语言机器解析:解析:考查计算机系统层次化结构。
6.计算机系统是由____组成的。
中科院计算机研究所98年数学试题

中科院计算机技术研究所1998年硕士生入学试题离散数学1.(10分)证明:若(A-B)U(B-A)=C,则A包含于(B-C)U(C-B)的充要条件是A交B交C=空。
2.(12分)找出只有6个元素的所有不同构的群。
3.(14分)R1和R2为X上的两个关系,且R1*R2=Ix(恒同关系)(1)若X为有限集合,证明:存在X上双射F1和F2,使得F1*F2=Ix且aR1b〈==〉b=F1(a),cR2d〈==〉d=F2(c)。
(2)若X为无限集合,举例说明(1)的结论不成立。
4.(10分)令A分别为下列各式:(1)((p->q)<->(v否p并q))并(p交r交否p)(2)(p并q ->q并r) ->(q->r)(3)p<->p交(q并否q并r)(4)(p->否q)交(r并q)(5)否p<->(p交(p并q))从下列备选答案中选择正确的答案:(1)A是重言式(2)否A是重言式(3)A和否A都不是重言式.5.(8分)求公式否((p->否q)->r)的主析取范式和主合取范式.6(12分)将命题"并非E1中的每个数都小于或等于E2中的每个数"按以下要求的形式表达出来:(1)出现全称量词,不出现存在量词;(2)出现存在量词,不出现全称量词.7.(14分)(1)写出下图的关联矩阵和邻接矩阵;(2)说明如何从关联矩阵中判断一结点为割点,一边为割边.8.(10分)若图G的着色数(或称做顶色数)x(G)=k,则G 中至少有k(k-1)/2 条边.9.(10分)证明:一连通图的任两条最长通路(也称轨)有公共交点.答案略.。
计算机专业硕士研究生入学试题(组成原理)中国科学院计算技术研究所1998.1999.2000.2001

中国科学院计算技术研究所一九九八年招收硕士学位研究生入学考试试题试题名称:计算机原理及系统结构一、填空(每空1分,共30分)1、三种基本的逻辑运算是与、或和非运算,但从逻辑运算功能完备性看,仅需要单一的一种逻辑门电路就可以实现了,这种门电路是与非或或非。
2、动态MOS存储器的刷新方式通常可分为集中式和分布式两类。
3、主频为 16MHz的微处理器,平均每条指令的执行时间为两个机器周期,每个机器周期由两个时钟脉冲组成,则存储器为“零等待”时,机器运行速度为4 MIPS;若两个机器周期有一个访问存储器周期,需要插入两个时钟的等待时间,则机器运行速度为 2.67 MIPS。
4、Intel 80386处理器中主要功能部件包括、、等;该处理器的指令预取队列长度为字节。
5、计算机在存取和传送数据的过程中,常用的数据校验方法有奇偶校验、海明码校验和CRC码校验等。
6、有一字长为24位的浮点数,阶码6位用移码表示,尾数18位用补码表示,基数为2,则非规格化数所能表示的数的范围为- 263 ~ (1-2 -7)*2 63,规格化正数所能表示的数的范围为- 263 ~ (1-2 -7 )*2 63。
7、设基址寄存器的内容为2000H,变址寄存器的内容为03A0H,指令的地址码部分为3FH,当前正在执行的指令所在地址为2B00H,则在考虑基址的前提下,变址寻址方式下访存的有效地址为23DFH,相对寻址方式访存的有效地址为2B3FH。
8、从数据流和指令流的角度来分类,计算机可分为单指令流单数据流方式SISD、单指令流多数据流方式SIMD、多指令流单数据流方式MISD和多指令流单数据流方式MIMD四种类型。
9、在多级存储体系中,虚拟存储器的主要功能是解决容量与成本之间的矛盾(使计算机具有辅存的容量,接近于主存的速度和辅存的成本),Cache 的主要功能是解决速度与成本之间的矛盾(匹配主存与CPU之间的速度)。
10、输入输出系统的数据传送控制方式包括程序直接控制方式、程序中断控制方式、DMA控制方式和I/O通道控制方式等。
操作系统考研试题1-5
●为了支持多道程序运行,存储管理必须要实现的主要功能有( )、( )和主存扩充。(华中科技大学1997年试题)
●批处理系统的主要缺点是:(清华大学1996年试题) A.CPU利用率低。 B.不能并发执行。 C.缺少交互性。 D.以上都不是。 【解答】 选择C。
●填空:多道运行的特征之一是宏观上并行,它的含义是( )。 (华中科技大学2000年试题)
【分析】 多道运行的特征是多道性、宏观上并行、微观上串行。多道性是指 计算机主存中同时存放几道相互独立的程序。宏观上并行是指同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但 都未运行完毕。微观上串行是指主存中的多道程序轮流或分时地占有处 理机交替执行。 【解答】
1.屏蔽所有中断;2.读时钟周期;3.设置时钟日期;4.改变 存储映像图;5.存取某地址单元的内容;6.停机。
【解答】 1、2、4、6必须在核心状态下执行。
●简答:试说明中断在进程控制中的推动作用。(南开大学2000年 试题)(8分)
【解答】 中断是实现操作系统功能的基础,是构成多道程序运行环境的根 本措施,是进程控制中的推动力量。例如,外设完成中断或请求使用外 设的访管中断的出现,将导致I/O管理进程投入运行;申请或释放主存 而发出的访管中断,将导致在主存中创建一个进程而且开始运行;时钟 中断或I/O完成中断,可导致处理机调度工作的执行;操作员从键盘发 出终止执行的命令,可以终止当前进程的运行。所以,中断是进程运行 的引导,是它们被激活的驱动源。
中国科学技术大学1998年研究生入学考试操作系统试题(共50分)
中国科学技术大学1998年研究生入学考试操作系统试题(共50分)1填空(每空1分,共20分)①用户与操作系统之间的接口主要分为()和()两类。
②在操作系统中,不确定性主要是指()和()。
③在UNIX系统V中,一个新建的子进程从其父进程那里继承了(),()和()等多种资源。
④在可变分区存储管理中,分区的保护通常采用()和()两种方式。
⑤逻辑设备表(LUT)的主要功能是()和()。
⑥在采用请求分页式存储管理的系统中,地址变换过程可能会因为(),()和()等原因而产生中断。
⑦在UNIX系统V中,如果一个盘块的大小为1KB,每个盘号占4个字节,那么,一个进程要访问偏移量为263168字节处的数据时,需要经过()次间址。
⑧设备驱动程序是一种低级的系统例程,它通常分为()和()两个部分。
⑨ UNIX系统V在打开(open)一个文件时,需要为其分配(),()和()等多种资源。
2(10分)简述LRU,NRU和LFU三种页面置换算法的思想,并各给出一种可能的实现方案。
3(10分)何谓临界区?下面给出的实现两个进程互斥的算法是安全的吗?为什么?#define TRUE;#define FALSE;int flag[2];flag[0] = flag[1] = FALSE;enter-crtsec(i)int i;{while(flag[1-i]);flag[i] = TRUE;}leave-crtsec(i)int i;{flag[i] = FALSE;}process i:/* i = 0 or i = 1 */...enter-crtsec(i);/* 进入临界区 */IN CRTICAL SECTIONleave-crtsec(i);/* 离开临界区 */...4(10分)要使一个系统不发生死锁,一般可采用哪些方法?简述它们的实现原理。
中国科学技术大学1998年硕士生入学考试
中国科学技术大学1998年硕士生入学考试数据结构和程序设计试题要求:算法设计题目要求写注解,否则扣分。
写出正确的设计思想和伪代码给分。
1 (15分)填空:①用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别是和;若只设尾指针,则出队和入队的时间复杂度分别是和。
②设广义表L=((),()) 则head(L)是;tail(L)是;L的长度是;深度是③深度为h的完全二叉树至少有个结点;至多有个结点;h和结点总数n之间的关系是。
④在n个记录的有序顺序表中进行折半查找,最大的比较次数是。
⑤在一棵m阶B-树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是;若在某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字的个数是。
⑥n个顶点的连通图用邻接距阵表示时,该距阵至少有个非零元素。
2 (20分)请在下列各题中选择一个正确的答案①算法的时间复杂度取决于(a)问题的规模(b)待处理数据的初态(c)(a)和(b)②消除递归不一定需要使用栈,此说法。
(a)正确(b)错误③假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探侧?(a) k-1次(b) k次(c) k+1次(d) k(k+1)/2次④若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是:(a)快速排序(b)堆排序(c)归并排序(d)直接插入排序⑤用ISAM和VSAM组织文件属于·’(a)顺序文件(b)索引文件(c)散列文件⑥若一个有向图的邻接矩阵中,主对角线以下的元素均为零,则该图的拓扑有序序列(a)存在(b)不存在⑦将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(a)n (b)2n-1 (c)2n (d)n-1⑧下述二叉树中,哪一种满足性质:从任一节点出发到根的路径上所经过的节点序列按其关键字有序(a)二叉排序树(b)哈夫曼树(c)A VL树(d)堆⑨已知持排序的n个元素可分为n/k个组,每个组包含k个元素,且任一组内的各元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为:(a)O(nlog2n)(b)O(nlog2k) (c)O(klog2n) (d)O(klog2k)⑩在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树,该说法(a)正确(b)错误3 (10分)设二叉排序树T中各结点关键字互不相同,x^是T的叶子,y^是x^的双亲。
中国科学院软件基础1998答案
中国科学院软件研究所一九九八年招收硕士学位研究生入学考试试题答案
试题名称:软件基础
第一部分:程序设计和数据结构
一.选择合适的答案填空(1分×20)
1.(a ),(d ),(e );
2.(b );
3.(c ),(a ),(d );
4.(c );
5.(b );
6.(b );
7.(d );
8.(e );
9.(b ),(c );
10.(b );
11.(b );
12.(c );
13.(b );
14.(c );
15.(a );
二.
1.除A[2] = 1外,其余各分量均为0。
2.A 中分量均为0。
3.Demo 的功能是二进制数的增量(加上)操作,A 相当于一个二进制计数器。
4.n 次连续调用Demo 的总时间的上界应为O (n ),详细分析如下:
Demo 操作的时间代价正比于二进制数A 中位(每个A[i]相当于二进制数的位)的翻转次数,而n 次连续的Demo 操作是从0开始的,因此在这n 次增量操作中:A[0]共翻转n 次,A[1]共翻转 次,……,A[i]共翻转 次(i
);当i 时,位A[i]根本不翻转(因为数n 的二进制表示最多有 位)
,所以n 次增量操作发生⎣⎦n 2log ≤⎣⎦i n 2/⎣⎦
2/n ⎣⎦n 2log >⎣⎦1log 2+n ⎣⎦⎣⎦
)(22/12/0log 02n O n n n i i n i i ==<∑∑∞==。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中科院计算机技术研究所1998年硕士生入学试题
数据结构和程序设计
(要求:算法题目写注解)
一.填空(15分,每空一分)
1.用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别是__和__; 若只设尾指针,则出队和入队的时间复杂度分别是__和__.
2.设广义表L=( (),() ) ,则head(L)是___;tail(L)是___;L的长度是___;深度是___.
3.深度为h的完全二*树至少有__个结点;至多有__个结点;h和结点总数n之间的关系是__.
4.在n个记录的有序顺序表中进行折半查找,最大的比较次数是___.
5.在一棵m阶B+树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的关键字的个数是___.
6.n个顶点的连通图用邻接矩阵表示时,该矩阵至少有__个非零元素.
二.请在下列各题中选择一个正确的答案(20分,每题2分)
1.算法的时间复杂度取决于
a.问题的规模
b.待处理数据的初态
c.both a and b
2.消除递归不一定需要使用栈,此说法
a.true
b.false
3.假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?
a.k-1
b.k
c.k=1
d.k(k+1)/2
4.若需要在O(nlog2(n))的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是:
a.快速排序
b.堆排序
c.归并排序
d.直接插入排序
5.用ISAM和VSAM组织文件属于:
a.顺序文件
b.索引文件
c.散列文件
6.若一个有向图的邻接矩阵中,主对角线以下的元素均为零,则该图的拓扑有序序列
a.存在
b.不存在
7.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是
a.n
b.2n-1
c.2n
d.n-1
8下述二*树中,那一种满足性质:从任意结点出发到根的路径上所经过的结点序列按其关键字有序:
a.二*排序树
b.哈夫曼树
c.AVL树
d.堆
9.以知待排序的n个元素可分为n/k个组,每个组包含k个元素,且任一组内的个元素均分别大于前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下限应为:
a.O(klog2(k))
b.O(klog2(n))
c.O(nlog2(k))
d.O(nlog2(n))
10.在叶子数目和权值相同的所有二*树中,最优二*树定是完全二*树,该说法:
a.正确
b.错误
三.设二*排序树T中各结点关键字互不相同,x^是T的叶子,y^是x^的双亲.证明y^.key是T中大于x^.key的所有关键字中的最小者,或是小于x^.key的所有关键字的最大者.(10分)
四.(共15分)设数组A的长度为2N,前N个元素A[1..N]递减有序,后N个元素A[N+1..2N]递增有序,且2N是2的整数次幂,即k=log2(2N) 为整数.例如A[1..8]=[90,85,50,10,30,65,80,100] 满足上述要求,这里N=4,k=3,A的前4个元素和后4个元素分别递减和递增有序.用次例调用如下的Demo过程,并要求: (1).给出for循环中每次执行PerfectShuffle(A,N)和CompareExchange(A,N)的结果.(10分) (2)解释Demo的功能.(2分) (3)给出Demo的时间复杂度.(3分) Procedure PerfectShuffle (Var A:arraytype; N:integer){
i:=1; j:=1;
while i<=N do {
B[j]:=A[i];
B[j+1]:=A[i+N];
i:=i+1;
j:=j+2;
}
A[1..2N]:=B[1..2N];//B copy to A
}
Procedure CompareExchange(Var A:arraytype; N:integer){
j:=1;
while j<2N do{
if A[j]>A[j+1] then
A[j]<->A[j+1];//exchange A[j] and A[j+1]
j:=j+2;
}
}
Procedure Demo(Var A:arraytype; N:integer){
//the length of A is 2N,k=log2(N) is integer
for i:=1 to log2(2N) do
{PerfectShuffle(A,N);
CompareExchange(A,N);
}
}
五.(共20分)
(1).设二*排序中关键字由1至1000的整数构成,现要检索关键字为363的结点,下述关键字序列中那些可能是二*排序树上搜索到的序列,那些不可能是二*排序树上搜索到的序列?(5分)
(a)2,252,401,393,330,344,397,363 (b)924,220,911,244,898,258,362,363
(c)925,202,911,240,912,245,363 (d)2,399,387,219,266,382,381,278,363
(2).通过对(1)的分析,写一个算法判定给定的关键字序列(假定关键字互不相同)是否可能是二*排序树的搜索序列.若可能是返回真,否则返回假.可假定被判定的序列已存入数组中.(15分)
六.(共20分)图的D-搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入出
队列的操作改为入出栈的操作.即当一个顶点的所有邻接点被搜索后,下一个搜索的出发点应该是最近入栈(栈顶)的顶点.
(1)用邻接表做存储结构,写一个D-搜索算法(15分)
(2)用D-搜索方法搜索右图,设初始出发点为1,写出顶点的访问次序和响应的生成树,当从某顶点出发搜索他的邻接点是,请按邻接点序号递增序搜索,以使答案唯一.(5分)
编译原理和操作系统
一.(10分)某操作系统下合法的文件名为device:name.extension其中第一部分(device:)和第三部分(.extension)可缺省,若device,name和extension都是字母串,长度不限,但至少为1,画出实现这种文件名的确定有限自动机.
二.(10分)下面的二义文法描述命题演算公式,为他写一个等价的非二义文法.
S->S and S|S or S|not S|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.试分析为什么会有这不同的结果.
int fact(){
static int i=5;
if(i=0) {return(1); }
else { i=i-1; return(( i+abs(1))*fact()); }
}
main(){
printf("factor or 5=%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请求的进程分配设备外,还要为他分配___,___,___
6.文件系统通常向用户提供的接口有__接口和__接口.
7.UNIX文件系统中通过引入__索引结点来提高文件的检索效率.
八.简答题(共10分)
1.(5分)试述缺页中断的处理步骤;与一般中断相比,主要的区别是什么?
2.(5分)UNIX文件系统使用的地址索引结构是什么?与一般的地址索引结构相比有什么优点?付出的代价是什么?
九.算法题(共10分)
遵循同步机制的四条准则,写出用锁机制实现的解决读者--写者问题的同步算法.
十.(10分)简述UNIX系统V中块设备数据缓冲池的管理技术,给出缓冲池的结构和缓冲区的分配与释放操作.。