厦大软件技术基础期末试卷(A)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件技术基础期末试卷(A)
一、判定题。

请判定下面每一个结论是不是正确,对不正确的结论,
请分析缘故,并修改成正确结论。

(45分)
(1)同线性表的顺序存储结构相较,线性表的链式存储结构,
不要求逻辑上相邻的数据元素在物理位置上也相邻,而且能
够在程序运行期间动态生成线性表,从而提高了存储空间的
利用效率,但失去了顺序表随机存取的优势。

(2)栈和队列是操作受限的特殊线性表。

栈所采纳的是后进先
出(LIFO)的访问方式,而队列采纳的是先进先出的访问方式
(FIFO)。

(3)哈希表(又称散列表)查找是通过一个哈希函数,由数据元
素的关键字直接取得哈希地址来查找元素,选取一个计算简
单且均匀映射的哈希函数,能够完全幸免冲突,提高查询效
率。

(4)快速排序的大体操作是选取基准元对序列进行划分,对同
一待排序列,如果选取的基准元不同,排序速度可能不同。

在快速排序中,若是为每次划分所选取的基准元恰好是序列
中所有元素的中位数,这时排序所进行的比较次数最少,排
序速度最快。

(5)2-路归并排序是一种稳固的排序算法,其运行效率与快速
排序是同一数量级,但实现时需要一个与待排序列一样大小
的辅助数组,从而消耗较多的存储空间。

(6)操作系统作为资源治理器,只负责对CPU、内存和I/O设
备等硬件资源的治理。

(7)关于偶然需要通信的线程,即便它们平常彼此独立工作,
也说这些线程是同步执行的。

(8)假定共享同一个变量的两个线程需要在线程执行期间的某
个时刻,对哪个共享变量进行更新。

再假定这两个线程没有设置在同时更新一个共享变量时互斥,那么在两个线程执行时,系统确信会失败。

(9)进程可不能因为竞争处置器而死锁,FIFO进程调度策略可
不能造成进程无穷延期。

(10)在虚拟内存治理系统中,用户的虚拟地址空间远大于真
实的地址空间,系统必需提供一种方式把程序和数据保留在更大的辅助存储器中,因此系统能够直接从辅助存储器运行一个进程,不必将进程的代码和数据装入主存中。

(11)在分页内存治理技术中,主内存被划分为与页面大小一
样的块,而每一个进程平均有半个内存块被浪费,因此页面尺寸越小越好。

(12)同分页技术相较,分段实现了程序与数据的分离,更易
于实现代码和数据的有效共享,当不同的进程想要共享同一个代码段时,只需要在各进程的段表中都记录一项,使其基地址都指向该代码段在内存中的起始地址,而各共享进程并
非需要以一样的段号概念该段。

(13)应用缓冲技术能够减缓CPU和I/O设备间速度不匹配
的矛盾,提高它们之间的并行性,同时,又可减少对CPU
的中断次数,放宽CPU对中断响应时刻的要求。

(14)文件系统为每一个文件都设置一个文件操纵块,文件目
录确实是文件操纵块的集合,系统利用文件名查询文件目
录,就能够够取得文件在外存寄存的物理位置,从而实现了
文件的“按名存取”。

(15)数据库治理系统(DBMS)实现了数据独立性,将数据库
和访问数据库的应用分离,对数据库概念的任何修改就可不
能阻碍到相应的应用,相关的应用程序没必要随数据库概念
的修改而一同修改。

二、对以下图中的无向图进行分析,解答以下问题。

(15分)
(1)给出此图的邻接矩阵;
(2)给出由V1开始的深度优先遍历序列;
(3)给出由V1开始的广度优先遍历序列。

三、以下图顶用户空间有两个进程,其中进程A的优先级高于进程
B,认真分析该图后,解答以下问题(20分)。

(1)请给出核心空间中A、B、C、D、E所代表的操作系统程序的
名称。

(2)编译程序将如何处置进程A中的语句
“rw=write(fd,buf,count;)”,该语句的执行将致使进程A和进
程B的状态发生什么样的转变?
(3)进程B在执行进程中发生了磁盘I/O中断,这将致使进程A
和进程B的状态发生什么样的转变?
(4)请给出图中致使程序D运行的两种机会。

(5)比较操作系统程序A和E的联系与不同。

四、请给出二叉树链式存储的节点结构,并应用C语言给出相应的类型概念,然后以二叉树的链式存储结构为基础编写递归算法:关于二叉树中每一个元素值为x的结点,删除以它为根的子树,并释放相应的空间。

(20分)。

相关文档
最新文档