软件所试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件所试题

中国科学院软件所1999年 编译部分 一.(10分) 文法G的产生式如下: S→(L)|a L→L,S|S ??? ① 试写出一个语法制导定义,它输出配对括号个数; ??? ② 写一个翻译方案,打印每个a的嵌套深度。如((a),a),打印2 ,1。 二.(15分)构造一个LR(1)文法G,它产生语言L(G)={w|w∈(a|b)*,w中a和b的个数相等}。 操作系统部分 三、填空(每空1分,共10分,请将答案写在答题纸上) 1.程序并发执行与顺序执行时相比产生了一些新特征,分别是:( )、( )、( )。 2.过度的增加多道程序的并发程度,在内存中回引起( )现象,反而降低了系统的吞吐量,理论和实践表明在( )时,CPU利用的最好 3.设备管理中引入缓冲机制的主要原因是为了:( )、( )、( )。 4.在UNIX等操作系统中,文件共享有两种方式:( )、( )。 四、(5分)在一个请求分页系统中,假如系统分配给一个作业的物理块数为3,且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。试用FIFO和LRU 两种算法分别计算出程序访问过程所发生的缺页次数。 五、(10分)某系统有R1,R2,R3三种资源,在T0时刻P1,P2,P3,P4四个进程对资源的占用和需求情况如表1所示,此刻系统的可用资源向量为(2, 1, 2),问题: ? ① 将系统中各种资源总数和此刻各进程对各资源的需求数目用向量或矩阵表示出来; ? ② 如果此时P1和P2均发出资源请求向量Request(1, 0, 1),为了保持系统安全性,应该如何分配资源给这两个进程?说明你所采用策略的原因; ? ③ 如果②中两个请求立刻得到满足后,系统此刻是否处于死锁状态? ???? 表1? T0时刻P1,P2,P3,P4四个进程对资源的占用和需求情况表 ? Maximum demand Current allocation ? R1 R2 R3 R1 R2 R3 P1 3 2 2 1 0 0 P2 6 1 3 4 1 1 P3 3 1 4 2 1 1 P4 4 2 2 0 0 2 数据结构部分 六、基本概念(共10分,请将答案写在答题纸上) l.判断正误(每小题1分,共5分。 正确的写T“,错误的写F) (1)中序遍历一棵二叉排序树的结点就可得到排好序的结点序列。 (2)顺序存储方式只能用于存储线性结构。 (3)负载因子 (装填因子)是散列表的一个重要参数,它反映散列表的装满程度。 (4)顺序查找法适用于存储结构为顺序或链接存储的线性表。 (5)栈和队列都是限制存取点的线性结构。 2.选择填空(5分) (一)下图中给出由7个顶点组成的无向图。从顶点1出发,对它进行深度优先遍历得到的序列是(1),而进行广度优先遍历得到的顶点序列是(2) (1)A 1354267 B 1347652 C 1534276 D 1247653 E 以上答案均不整确 (2)A 1534267 B 1726453 C l354276 D 1247653 E 以上答案均不正确 (二)从接邻阵矩A= 可以看出,该图共有(1)个顶点。如果是有向图该图共有(2)条弧; 如果是无向图,则共有(3)条边。 (1)A。 9。 B。 3 C 。 6 D 。 1 E。 以上答案均不正确 (2)A。 5。 B。 4 C 。 3 D 。 2 E。 以上答案均不正确 (3)A。 5。 B。 4 C 。 3 D 。 2 E。 以上答案均不正确 七、算法设计(共15分)(建议用类PASCAL语言写出算法) 1.(8分)二叉排序树采用二叉链表存储。写一个算法,删除节点值是X的结点。要求删除该结点后此树仍然是一棵二叉排序树,并且高度没有增长(注:可不考虑被删除的结点是根的情况)。 2.(7分)已知关键字序列(K1,K2,K3,….,Kn-1)是大根堆。 (1)试写出一算法将(K1,K2,K3,….,Kn-1,Kn)调整为大根堆; (2)利用(1)的算法写一个建大根堆的算法。 C语言部分 八、基础知识(共5分,请将答案写在答题纸上) 以下是C语言的一些描述,请选择正确答案。 1.在C 语言中,数组名作为参数传递给函数,作为实在参数的数组名被处理为( )。 A.该数组的长度 B.该数组的元素个数 C.该数组中各元素的值 D.该数组的首地址 E.以上答

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档