中国科学院2007年463软件基础题目
中国科学院—中国科学技术大学二○○七年招收硕士学位研究生入学考试试题
试题名称:软件基础
编译原理部分
1. 证明题:陈逸云编译104页3。21原题
第一问,证明是ll1文法 不是slr1文法。
2. 写出以下语句的语法制导翻译方案:
具体记不得,类似于if then else或者while do这种,带选择性的。
3.要求填写陈逸云编译179页图6。10里面的部分内容。
4.一个简单的画流图的题目,代码优化那一章的,非常简单。
5.一些小填空,很简单很基础。
操作系统部分
1. 一些小填空,也是很简单的。
2. 问答题 5分一个共5个
1. 写出unix下面进程的9种不同状态以及它们之间如何相互转化。
2. 下面有几种应用情景,如机器人、普通工厂、科技实验室等,给出了cache、高速缓存、虚拟内存等方式,请为各种应用情景选择最合适的存储方式。
其他都比较简单,所以忘了。。
3.一个关于银行家算法的题目:给了abcd四个资源各xx个,有三个进程来分
第一问要求写一个不产生死锁的顺序。
第二问 问的是如果先把某资源给了一个进程,会不会死锁
很简单的,只要知道银行家算法是怎么回事都会做。
数据结构部分
1,2.10个选择10个填空,基础那种,每个一分,不难。
3. 问答题
1. 有一个n*n邻接矩阵,主副对角线上有元素,其他位置为空。
问:1 如果用一维数组来存取这个矩阵的非空元素,问数组中相邻两个元素在矩阵中的对应关系
2 求矩阵元素和数组下标的对应关系。
2. 给出了12个月份的英文字母:January. febrary, march, april…..等,要求:
1 利用地址探测法解决冲突,为单词中每个字母构造哈希表。
2 计算该表的平均查找长度。
4. 算法题
有一个完全2叉树,每个节点按照层次遍历的顺序编号。要求写一个算法,输入节点的编号,输出该节点的深度。
页:
[1]
