云南大学计算机工程与技术复试题.docx

上传人:b****4 文档编号:1171570 上传时间:2022-10-18 格式:DOCX 页数:13 大小:26.22KB
下载 相关 举报
云南大学计算机工程与技术复试题.docx_第1页
第1页 / 共13页
云南大学计算机工程与技术复试题.docx_第2页
第2页 / 共13页
云南大学计算机工程与技术复试题.docx_第3页
第3页 / 共13页
云南大学计算机工程与技术复试题.docx_第4页
第4页 / 共13页
云南大学计算机工程与技术复试题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

云南大学计算机工程与技术复试题.docx

《云南大学计算机工程与技术复试题.docx》由会员分享,可在线阅读,更多相关《云南大学计算机工程与技术复试题.docx(13页珍藏版)》请在冰豆网上搜索。

云南大学计算机工程与技术复试题.docx

云南大学计算机工程与技术复试题

2009

操作系统和编译原理

操作系统的主要功能是什么?

操作系统的功能:

(1)操作系统的主要功能:

①资源管理。

②程序控制。

③人机交互。

(2)计算机系统的资源可分为设备资源和信息资源两大类。

(3)操作系统包括五个方面的管理功能:

①进程与处理器管理。

②作业管理。

③存储管理。

④设备管理。

⑤文件管理。

什么是进程?

进程和程序的区别是什么?

从用户角度来看,进程是应用程序的一个执行过程。

从操作系统核心角度来看,进程代表的是操作系统分配的内存、CPU时间片等资源的基本单位,是为正在运行的程序提供的运行环境。

进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的系统资源管理实体。

区别:

(1)进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执行含义,进程则强调执行的过程。

(2)进程具有并行特征(独立性,异步性),程序则没有。

(3)不同的进程可以包含同一个程序,同一程序在执行中也可以产生多个进程。

自底向上的语法分析的关键是什么?

什么时候进行归约,按照哪条产生式进行归约

数据结构和算法

什么是算法的时间复杂度?

如果一个问题的规模是n,解决这一问题所需算法所需要的时间是n的一个函数T(n),则T(n)称为这一算法的时间复杂度。

简述数据的逻辑结构和物理结构的概念和两者的关系?

数据元素之间的逻辑关系称为数据的逻辑结构。

数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关。

数据结构在计算机中的表示(又称映像)称为数据的物理结构,或称存储结构。

它所研究的是数据结构在计算机中的实现方法,包括数据结构中元素的表示及元素间关系的表示

什么是算法?

算法的性质有哪些?

算法就是解决问题的方法;

算法的一般性质包括:

通用性对于那些符合输入类型的任意输入数据,都能根据算法进行问题求解,包保证计算结构的正确性。

有效性组成算法的每一条指令都必须是能够被人或机器确切执行的。

确定性算法每执行一步之后,对于它的下一步,应该有明确的指示。

即,保证每一步之后都有关于下一步动作的指令,不能缺乏下一步指令或仅仅含有模糊不清的指令。

有穷性算法的执行必须在有限步内结束。

快速排序在什么情况下效率最高,什么情况下最差?

最坏情况下,是整个序列都已经有序或完全倒序,此时最差,相反则最高。

什么是递归算法?

递归算法就是一个函数通过不断对自己直接或间接的调用而求得最终结果的一种思维巧妙但是开销很大的算法。

堆的特征是什么?

如何利用堆进行排序?

大顶堆是建立一个完全二叉树然后将最大值输出!

什么是贪心算法?

贪心算法就是总是做出在当前看来最好的选择。

也就是说贪心算法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优选择。

贪心算法不弄对所有问题都产生整体最优解,但对很多问题它能产生整体最优解。

在一些情况下,即使贪心算法不能得到整体最优解,其结果却是最优解的很好近似。

树的遍历有几种方法?

先序遍历,中序遍历,后序遍历。

对链表设置头节点的好处是什么?

它具有两个优点:

(1)、由于开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作就和在表的其它位置上操作一致,无须进行特殊处理;

(2)、无论链表是否为空,其头指针是指向头结点的非空指针(空表中头结点的指针域空),因此空表和非空表的处理也就统一了。

分治法的基本思想是什么?

为什么采用递推关系进行分治算法的时间复杂度分析?

分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。

分治法是用递归算法解决问题的

离散数学

什么是命题和谓词的区别?

什么是等价关系?

设R是定义在集合A上的一个关系,若R是自反的,对称的和传递的,则R称为等价关系。

什么是偏序关系?

设A是一个集合,如果A上的一个关系R,满足自反性,反对称性和传递性,则称R是A上的一个偏序关系。

什么是全序关系?

在偏序集中,如果A是一个链,则称为全序集合,在这种情况下,二元关系《称为全序关系。

首先你要知道什么是二元关系。

比如实数中的“大小”关系,集合的集合中的“包含”关系就是两种二元关系。

所谓偏序,即偏序关系,是一种二元关系。

所谓全序,即全序关系,自然也是一种二元关系。

全序是指,集合中的任两个元素之间都可以比较的关系。

比如实数中的任两个数都可以比较大小,那么“大小”就是实数集的一个全序关系。

偏序是指,集合中只有部分元素之间可以比较的关系。

比如复数集中并不是所有的数都可以比较大小,那么“大小”就是复数集的一个偏序关系。

显然,全序关系必是偏序关系。

反之不成立。

任何命题的主合取范式都是存在并且唯一吗?

存在但是不唯一

简述有向图和无向图的关系?

软件工程

谈谈你对软件工具的理解,你用过什么软件工具?

软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。

它是为专门目的而开发的,在软件工程范围内也就是为实现软件生存期中的各种处理活动(包括管理、开发和维护)的自动化和半自动化面开发的程序系统。

什么是软件的可维护性?

软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和改进该软件的难易程度。

决定可维护性的因素:

1.系统的大小2.系统的年龄3.结构合理性可维护性可通过7个质量特性来衡量:

可理解性可测试性可修改性可靠性可移植性可使用性效率

软件开发和写程序有什么不同?

软件包含程序,程序是软件的一部分。

软件是程序、数据及其相关文档的完整集合。

程序只是为了实现软件的功能和性能要求而编写的指令序列。

什么是软件设计的“高内聚,低耦合”?

内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

耦合:

一个软件结构内不同模块之间互连程度的度量。

高内聚就是一个模块之间的代码的相关性强,低耦合就是不同模块之间的互联程度低。

简述CASE在软件工程中的作用?

CASE即ComputerAidedSoftwareEngineering,中文意思是计算机辅助软件工程。

在CASE工具辅助下进行软件开发,可以提高软件开发效率,改善软件质量。

为什么要进行软件测试?

常用软件测试方法有哪些?

(1)软件测试是为了发现错误而执行程序的过程。

(2)一个好的测试用例能够发现至今尚未发现的错误。

(3)一个成功的测试是发现了至今尚未发现的错误的测试。

因此,测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内容结构,精心设计一组“高产”的测试用例,利用这些用例执行程序,找出软件中潜在的各种错误和缺陷。

方法:

静态测试,动态测试,动态测试根据测试用例的设计方法不同,分为黑盒测试和白盒测试。

谈谈你对保证软件质量的技术和方法的认识?

以检测为重,以过程管理为重,以新产品开发为重。

提高软件生产率有哪些基本手段?

使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率

什么是软件的可靠性和可用性?

软件的可靠性:

指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。

软件的可用性:

产品在特定使用环境下为特定用户用于特定用途时所具有的有效性、效率和用户主观满意度。

可靠性就是指运行的稳定性,可用性就是操作的便利性。

什么是软件重用?

实现软件重用的方法有哪些?

软件重用,是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。

软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识。

 

(1)知识重用(例如,软件工程知识的重用)。

(2)方法和标准的重用(例如,面向对象方法或国家制定的软件开发规范的重用)。

(3)软件成分的重用。

什么是软件移植?

你认为若构造一个工具,实现Windows软件到Unix/Linux的移植有意义吗?

难度大不大?

使某软件在不同的计算机平台上进行有效转换从而达到多系统兼容。

数据库

数据库系统的基本概念

数据:

实际上就是描述事物的符号记录。

数据的特点:

有一定的结构,有型与值之分,如整型、实型、字符型等。

而数据的值给出了符合定型的值,如整型值15。

数据库:

是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。

数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点。

数据库管理系统:

一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库的核心。

数据库管理系统功能:

(1)数据模式定义:

即为数据库构建其数据框架;

(2)数据存取的物理构建:

为数据模式的物理存取与构建提供有效的存取方法与手段;

(3)数据操纵:

为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;

(4)数据的完整性、安生性定义与检查;

(5)数据库的并发控制与故障恢复;

(6)数据的服务:

如拷贝、转存、重组、性能监测、分析等。

为完成以上六个功能,数据库管理系统提供以下的数据语言:

(1)数据定义语言:

负责数据的模式定义与数据的物理存取构建;

(2)数据操纵语言:

负责数据的操纵,如查询与增、删、改等;

(3)数据控制语言:

负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。

数据语言按其使用方式具有两种结构形式:

交互式命令(又称自含型或自主型语言)宿主型语言(一般可嵌入某些宿主语言中)。

数据库管理员:

对数据库进行规划、设计、维护、监视等的专业管理人员。

数据库系统:

由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。

数据库应用系统:

由数据库系统、应用软件及应用界面三者组成。

文件系统阶段:

提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。

层次数据库与网状数据库系统阶段:

为统一与共享数据提供了有力支撑。

关系数据库系统阶段

数据库系统的基本特点:

数据的集成性、数据的高共享性与低冗余性、数据独立性(物理独立性与逻辑独立性)、数据统一管理与控制。

数据库系统的三级模式:

(1)概念模式:

数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;

(2)外模式:

也称子模式与用户模式。

是用户的数据视图,也就是用户所见到的数据模式;

(3)内模式:

又称物理模式,它给出了数据库物理存储结构与物理存取方法。

数据库系统的两级映射:

(1)概念模式到内模式的映射;

(2)外模式到概念模式的映射。

4.2数据模型

数据模型的概念:

是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。

描述了数据结构、数据操作及数据约束。

E-R模型的基本概念

(1)实体:

现实世界中的事物;

(2)属性:

事物的特性;

(3)联系:

现实世界中事物间的关系。

实体集的关系有一对一、一对多、多对多的联系。

E-R模型三个基本概念之间的联接关系:

实体是概念世界中的基本单位,属性有属性域,每个实体可取属性域内的值。

一个实体的所有属性值叫元组。

E-R模型的图示法:

(1)实体集表示法;

(2)属性表法;(3)联系表示法。

层次模型的基本结构是树形结构,具有以下特点:

(1)每棵树有且仅有一个无双亲结点,称为根;

(2)树中除根外所有结点有且仅有一个双亲。

从图论上看,网状模型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1