1倒200非7倍数累计求和C语言,南京大学95-07部分真题.pdf

这篇文档包含了南京大学1996年的操作系统和数据结构考试题目。操作系统题目涉及链接文件结构、内存管理、并发进程及同步问题,数据结构题目涵盖了算法分析、栈的应用、字符串操作、有向无环图的最长路径算法。这些问题展现了操作系统和数据结构的基础知识与实践应用。
摘要由CSDN通过智能技术生成

南京大学95-07部分真题

此文档由天勤论坛( )手工录入,转载请注明出处!

南京大学

1996 年操作系统

一、有一链接文件的结构如图所示:(10 分)

中Li 为链接字,定义为Li=ai-1 ai+1 (i=1,2…..n),其中 为模2 按位加,

a =0 ,a =0 ,而a (i=1,2….n)为存放第i 个记录的物理地址。

0 n+1 i

回答:

(1) 若当前已读出了第i 个记录,请写出读记录i+1 的过程。

(2 ) 写出文件尾部增加一个新记录的过程。

二、某单处理器的多道程序设计系统,采用不允许移动的可变分区方式管理主存

的用户空间,设用户空间为 100K,用最适应算法分配主存,按先来先服务原则

分配处理器,今有如下作业序列:(10 分)

今有“先来先服务”和“最短作业优先”两种作业调度算法,假定所有作业

都只作计算且忽略系统调度时间,为了尽快使所有作业都执行结束,你认为对上

述作业而言选用哪种作业调度算法最合适?分别列出两种作业调度算法下最后

被装入主存的作业以及作业全部执行结束的最终时间。

三、某系统有一个可循环使用的缓冲区 B ,共n+m 个单元,每个单元可存放一

件产品,有三个并发进程x ,y,x ,其中进程x 和进程y 共享前n 个单元,进程

y 和进程z 共享后m 个单元,进程x 每次生产一件类型为I 的产品且存入缓冲区

中;进程y 每次取出进程x 生产的一件产品,经处理后变成类型为II 的产品且

把它存入与进程z 共享的缓冲单元中;进程z 每次取出一件类型为z 的产品去消

费。为防止产品的丢失和重复的处理或消费同一件产品,请用PV 操作实现正确

的管理。(10 分)

此文档由天勤论坛( )手工录入,转载请注明出处!

此文档由天勤论坛( )手工录入,转载请注明出处!

四、有一件共享文件F 和两组并发进程(A 组和B 组),该两组进程在共享文件

F 时只进行读且受到如下限制:(10 分)

·同一组的进程可同时读文件F ;

·当某组有进程在读文件F 时,不允许任何一组中的任何进程读文件;

·当无进程在读文件F 时则允许任何一组中的进程去读文件F 。

请用管程(monitor )来实现对共享文件F 的管理。

五、阐述操作系统中并发进程使用共享资源的两种制约关系,并指出它们有什么

区别。(10 分)。

此文档由天勤论坛( )手工录入,转载请注明出处!

此文档由天勤论坛( )手工录入,转载请注明出处!

1996 年数据结构

一、填充题(①-⑧每空格2 分,空格⑨4 分,共20 分)

1.试确定下面程序段带标号@的语句的执行频度(次数)①。

x:-91; y:= 100;

while y>0 do

@:if x> 100 then [x:=x-10; y:=y- 1]

else x:=x+ 1;

2. 实现后缀表达式逆转为中缀表达式,必须开辟②栈。

3. 已知:s=' (XYZ)+*', t='(X+Z)*Y',试利用联接(//),求子串(substr(s,i,j))和置换

(replace(s l,i,j,s2))等基本运算,将s 转化为t③。

4. 将下列有根有序的有向图转换成一(或一组)广义表④。

5. 含12 个结点的平衡二叉树的最大深度⑤ (设跟结点深度为1)。并画出一棵这

样的树⑥。

6 .m 阶B 树的关键码为n ,则叶子结点的个数为⑦。

7. 二分查找法,要求被查找多的表必须是⑧。

8. 假设用于通讯的电文仅由8 个字母组成(A, B, C, D, E, F,J) ,字母在电文中出

现的频率分别为7, 19, 2, 6, 32, 3, 21, 10 。试写出这8 个字母的哈夫曼编码⑨。

二、算法题(10 分)

设计一个求有向无环图中最长路径的递归算法。要求:

1.有向图以临接表的方式存放,即:

此文档由天勤论坛( )手工录入,转载请注明出处!

此文档由天勤论坛( )手工录入,转载请注明出处!

2 .求任一特定结点为起点的最长路径用递归函数过程的形式给出,即:

Function maxlengtb(i: integer): integer;

此文档由天勤论坛( )手工录入,转载请注明出处!

此文档由天勤论坛( )手工录入,转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值