计算机软件技术基础复习资料

计算机软件技术基础复习资料
计算机软件技术基础复习资料

1. 算法的基本特征

(1)0个或以上的输入

(2)1个或以上的输出

(3)确定性

(4)有限性

(5)有效性 3. 算法设计基本方法 (1)列举法 (2)归纳法 (3)递推法

(4)递归法

(5)减半递推技术 (6)回溯法

数据结构是讨论计算机系统中数据的组织形式及其相互关系

它把客观事物采用计算机进行识别、存储和加工所进行的描述,统称数据

树结构,它的逻辑特征是:有且仅有一个称为根的元素无直接前驱,其他元素有且仅有一个直接前驱,所有数据元素(除根元素)都存在一条从根元素到该元素的路径。\

①“下溢”现象。当队列为空时,做出队列运算产生的溢出现象。“下溢”属于正常现象,常用作程序控制转移的条件。

②“真上溢”现象。当队列满时,做进队列运算产生空间溢出的现象。“真上溢”是一种出错状态,应设法避免。 ③“假上溢”现象。由于入队和出队操作中,头尾指针只增加不减小,致使被删元素的空间永远无法重新利用。当队列中实际的元素个数远远小于向量空间的规模时,也可能由于尾指针已超越向量空间的上界而不能做入队操作,该现象称为“假上溢”现象。为了避免假上溢浪费存储空间,我们需要使用循环队列。

设每个数组元素占S 个存储单元,则在行优先存储中,二维数组Amn 的每个元素的存储地址可用下列计算公式算出:

Loc(aij)=Loc(a11)+((i-1)*n +(j-1))*S

顺序存储分为:紧缩格式存储和非紧缩格式存储两 二叉树的性质

性质1 在二叉树的第k 层上,最多有2k –1个结点(k ≥1)。 性质2 深度为k 的二叉树最多有2k –1个结点(k ≥1)。

性质3 对于任意一棵二叉树T ,如果其度为0(即叶子结点或称终端结点)的结点数为n0,度为2的结点数为n2,则有:n0 = n2+1即在二叉树中,度为0的结点总是比度为2的结点多一个。 有关图结构的重要术语

(1)完全图:不考虑顶点到其自身的边或弧,若图中每对顶点之间都恰连有一条边,我们把它称作完全图。对于一个具有n 个顶点的无向完全图来说,其边的数目为n (n-1)/ 2;而对于一个具有n 个顶点的有向完全图来说,其弧的数目为n (n-1)。

(2)邻接点:对于无向图,如果边(vi ,vj )∈E ,则称顶点vi 和vj 互为邻接点,即vi 是vj 的邻接点, vj 也是vi 的邻接点,边(vi ,vj )依附于顶点vi 和vj ;对于有向图,如果弧< vi ,vj >∈E ,则称vi 邻接到vj ,vj 邻接自vi ,vj 是vi 的邻接点。

3)顶点的度:常用D(v)表示,在无向图中,顶点的度就是以该顶点为一个端点的边的条数。 在有向图中:以某顶点为弧头的弧的数目,称为此顶点的入度,常用ID(V)表示:以某顶点为弧尾的弧的数目.称为此顶点的出度,常用OD(V)表示。有向图顶点的度是此顶点的人度与出度之和,即D(v) = ID(V) + OD(V) 。

∑==n

i i V D e 1

)

(21

传统方法 面向对象方法 数据结构+算法+程序设计 以对象为中心组织数据与操作 数 据 对象的属性 操 作 对象的服务 类型与变量 类与对象实例 函数(过程)调用 消息传送 类型与子类型 基类与派生类、继承 构造类型 整体-部分结构

指 针 关 联

(4)网络:如果图G(V,E)中每条边都赋有反映这条边的某种特性的数据,则称此图是一个网络,其中与边相关的数据称为该边的权。

(5)路径:在图G中,从顶点v至顶点u的一条路径是顶点的序列(v, v1, v2,……,vi, u) 并且(v,v1),(v1,v2), …,(vi,u)(无向图)或,,……, (有向图)都属于集合E。路径上弧的数目称为该路径的长度。

(6)在无向图中,若每一对顶点之间都有路径,则称此图为连通图。

在有向图中,若每一对顶点u和v之间都存在从v到u及u到v的路径,则称此图为强连通图。

折半查找成功的平均查找长度:折半查找适合于数表一经建立就很少变动、可事先进行排序而又经常需要查找的场

合。

1

)1

(

log

2

-

+

≈n

ASL

bq

对内部排序而言,时间的主要开销花在数据元素的比较和移动上,可用算法执行时要进行的比较次数来衡量;

外部排序进行数据元素的比较和移动,还要不断地读、写外部存储器,时间代价更主要的是用读、写外部存储器的次数来衡量。

衡量排序算法效率的标准主要有两点:

(1)算法执行需要的时间;

(2)所需要的附加空间。

结构化程序设计的原则自顶向下,逐步求精,模块化,限制使用goto语句

面向对象方法.

与人类习惯的思维方法一致

稳定性好

可重用性好

易于开发大型软件产品

可维护性好

对象是软件系统中用来描述客观事物的一个实体。

一个对象由一组属性和对这组属性进行操作的一组服务构成。

对象具有如下特征:

标识惟一性

分类性

多态性

封装性

模块独立性好

对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为)。

一个对象把属性和行为封装为一个整体

一个对象通常可由对象名、属性和操作3部分组成

类是具有共同属性、共同方法的对象的集合。它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

类是关于对象性质的描述,它同对象一样,包括一组数据属性和在数据上的一组合法操作。

在一个类中,每个对象都是类的实例,它们都可以使用类中提供的函数。

类具有属性,用数据结构来描述类的属性,

类具有操作,它是对象的行为的抽象,操作实现的过程称为方法,方法有方法名,方法体和参数。

对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。

数据是使程序能正常操纵信息的数据结构。

文档是与程序的开发、维护和使用有关的图文资料。

软件的特点:

(1)软件是逻辑实体,而不是物理实体,具有抽象性;

(2)没有明显的制作过程,可进行大量的复制;

(3)使用期间不存在磨损、老化问题;

(4)软件的开发、运行对计算机系统具有依赖性;

(5)软件复杂性高,成本昂贵;实际问题的复杂性,程序逻辑结构的复杂性

(6)软件开发涉及诸多社会因素。

软件危机的表现

开发成本难以控制,进度不可预计

用户对已完成的软件不满意

软件质量被怀疑

软件难以维护

软件文档对软件的描述不准确

软件开发速度不及计算机普及发展的速度

软件危机的产生原因

软件是逻辑的而非物理的系统部件,“故障部件”不能简易替换之;

软件规模越来越大,功能越来越强,导致软件结构异常复杂。

如何解决软件危机

充分认识软件危机的产生原因;

借鉴其他工程项目成功的原理、概念、技术、方法,应用于软件开发的实践中;

形成一套适合软件开发的开发方法、工具、与过程——软件工程学

软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。

软件生命周期分为3个时期共8个阶段,

软件定义期:包括问题定义、可行性研究和需求分析3个阶段;

软件开发期:包括概要设计、详细设计、实现和测试4个阶段;

结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字典为主要工具,建立系统的逻辑模型。

属性是事物的特征,表示事物的静态特征

操作指事物的功能,表示事物的动态特征

按技术观点分

①结构设计定义软件系统各主要部件之间的关系;

②数据设计将分析时创建的模型转化为数据结构的定义;

③接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信;

④过程设计则是把系统结构部件转换为软件的过程性描述

(2)按工程管理角度分

①概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;

②详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

软件设计的基本原理

(1)抽象

软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。

(2)模块化

模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

(3)信息隐蔽

信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。(4)模块独立性

模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单

模块的独立程度是评价设计好坏的重要度量标准。

衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。

内聚性是度量一个模块功能强度的一个相对指标。

由弱到强排列:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

耦合性是模块之间互相连接的紧密程度的度量.

由高到低排列:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。

偶然内聚:一个模块完成一组任务,任务之间的关系很松散。公共语句。

逻辑内聚:若干个逻辑功能类似的任务组成一个模块。

时间内聚:若干个任务必须在同一段时间内执行。如初始化工作。。。。。

过程内聚:模块内的处理元素是相关的,且必须以特定次序执行。

通信内聚:模块中所有元素都使用同一个输入数据,和/或产生同一个输出数据。。。。。。

顺序内聚:模块中所有处理元素和同一个功能密切相关,且这些处理必须顺序执行。

功能内聚:所有处理元素属于一个整体,完成一个单一的功能。

依据软件是否需要被执行,可以分为静态测试和动态测试方法。

如果依照功能划分,可以分为白盒测试和黑盒测试方法。

①静态测试包括代码检查、静态结构分析、代码质量度量等。其中代码检查分为代码审查、代码走查、桌面检查、静态分析等具体形式;

②动态测试。静态测试不实际运行软件,主要通过人工进行分析。动态测试就是通常所说的上机测试,是通过运行软件来检验软件中的动态行为和运行结果的正确性。

动态测试的关键是使用设计高效、合理的测试用例。测试用例就是为测试设计的数据,由测试输入数据和预期的输出结果两部份组成。测试用例的设计方法一般分为两类:黑盒测试方法和白盒测试方法。

黑盒测试功能测试或数据驱动测试白盒测试结构测试、玻璃盒测试或逻辑覆盖法。

①语句覆盖:选择足够的测试用例,使得程序中每个语句至少都能被执行一次。

②判定覆盖:执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值。

③条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。

④判定/条件覆盖:执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。

⑤条件组合覆盖:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。

⑥路径覆盖:路径覆盖是选取足够多测试数据,使程序的每条可能路径都至少执行一次。

单元测试模块(程序单元)进行正确性检验测试。多采用白盒动态测试为主依据是详细设计说明书和源程序。单元测试的目的是发现各模块内部可能存在的各种错误。

集成测试测试和组装软件的过程。主要目的是发现与接口有关的错误,主要依据是概要设计说明书。

内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。

集成测试时将模块组装成程序,通常采用两种方式:非增量方式组装和增量方式组装。

确认测试(的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求,包括软件配置是否完全、正确。先运用黑盒测试方法,对软件进行有效性测试,即验证被测软件是否满足需求规格说明确认的标准

系统测试系统测试的目的是尽可能多的发现软件系统中的错误和缺陷。

一般包括:功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测试等。

程序调试活动由两部分组成:

一是根据错误的迹象确定程序中错误的确切性质、原因和位置;

二是对程序进行修改,排除这个错误。

①错误定位。从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的内在原因;

②修改设计和代码,以排除错误;

③进行回归测试,防止引进新的错误。静态调试和动态调试。

主要的调试方法有:强行排错法(设置断点和监视表达式)、回溯法(适合小规模程序)和原因排除法(通过演绎和归纳,以及二分法来实现)。

数据是对客观事物记录下来的事实,是描述或表达信息的物理形式。计算机中,凡能为计算机所接受和处理的物理形式

信息是指数据经过加工处理后所得到的有价值的知识、

数据反映了信息,信息又依靠数据来表达。可以说信息是数据的内涵,而数据是信息的具体表示形式(载体)

数据处理是将数据转换成信息的过程。数据处理主要包括数据的收集、分类、排序、存储、计算、加工、检索、传输和制表等处理过程。

数据库(Data Base,简称DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。

核心,数据库管理系统,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。

数据库管理系统功能:

数据定义。提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典(DD)中。

数据存取。提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

数据库运行控制。提供数据控制功能(DCL),即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

数据库的建立和维护。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。数据库的传输。提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

数据定义语言、数据操纵语言、数据控制语言。

数据库:DB 数据库管理系统:DBMS 计算机软硬件

用户:数据库管理员(DBA)、数据库程序员、终端用户。

数据库系统的特点

采用一定的数据模型,数据可共享

最低的冗余度

安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。

完整性一些完整性检验以确保数据符合某些规则,保证数据库中数据始终是正确的

①物理独立性:当数据的物理结构(包括存储结构、存取方式等)改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。

②逻辑独立性:数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。

数据库系统的3级模式、】

①概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。一个数据库只有一个概念模式;

②外模式,外模式也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个概念模式可以有若干个外模式;

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

内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中间层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。两级映射保证了数据库系统中数据的独立性。

①概念模式到内模式的映射。

该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系;

②外模式到概念模式的映射。

概念模式是一个全局模式而外模式是用户的局部模式。一个概念模式中可以定义多个外模式,而每个外模式是概念模式的一个基本视图。

数据模型用来抽象、表示和处理现实世界中的数据和信息。分为两个阶段:把现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。

概念数据模型(Conceptual Data Model):简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构

逻辑数据模型(Logical Data Model):简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,

数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等基础

数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。

数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

层次模型——树状结构

网状模型——网状结构

关系模型——二维表

E-R模型的基本概念实体-联系图

①实体:现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物;

②属性:现实世界中事物均有一些特性,这些特性可以用属性来表示;

③码:唯一标识实体的属性集称为码;

④域:属性的取值范围称为该属性的域;

⑤联系:在现实世界中事物间的关联称为联系。

ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。

实体表示法:用矩形表示,矩形框内写明实体名;

属性表示法:用椭圆形,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系表示法:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

关系的基本概念

关系:一个关系一张二维表

元组(记录):表中的一行

属性(字段):表中的一列(描述实体的特性)

域:属性的取值范围

键(码):某一属性组的值能唯一地标识一个元组,二维表中可能有若干个健,它们称为表的侯选健或侯选码。从二维表的所有侯选键选取一个作为用户使用的键称为主键或主码。

表A中的某属性集是某表B的键,则称该属性值为A的外键或外码。

2、关系模型的三要素

关系数据结构关系操作关系约束

关系模型的基本操作:插入、删除、修改和查询。传统的集合运算

其中查询包含如下运算:

选择:按照一定条件在给定关系中选取若干元组(即选取若干行)

投影:在给定关系中选取确定的若干属性(即选取若干列)

连接(笛卡尔积运算):按照一定条件将两个关系的元组连接(即连接两张表)

数据库设计中有两种方法,面向数据的方法和面向过程的方法

需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设计中采用前4个阶段。

1)需求分析阶段:这是数据库设计的第一个阶段,任务主要是收集和分析数据,这一阶段收集到的基础数据和数据流图是下一步设计概念结构的基础。

2)概念设计阶段:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,即形成E-R图。

*:数据库概念设计的过程包括选择局部应用、视图设计和视图集成。

3)逻辑设计阶段:将E-R图转换成指定DBMS中的关系模式。

4)物理设计阶段:对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间。

CPU与I/O通道的并行操作需要有一个软件系统来协调,即常驻内存的中断处理程序和I/O控制程序,称为管理程序或执行程序。(通道是一种硬件机制,是专门用于控制输入输出设备的小型处理机,又称为I/O处理机)

处理机(CPU)管理:对处理机的分配、调度实施最有效的管理,以最大限度地提高处理机的处理能力。

存储器管理:为每个进程分配内存,当进程被撤消时回收分配出去的内存是内存管理的主要内容。

设备管理:除了对设备进行分配、调度以提高整个计算机系统的运行效率之外,还必须屏蔽各种设备的物理特性,向用户提供一个方便、易用、高效的操作界面。

文件管理:数据存储空间的分配、回收;文件的读写和查找机制和安全机制,还应当屏蔽掉各种存储设备的物理特性,向用户提供一套简单、方便、易用的服务接口。

作业管理:作业就是用户的计算任务,它包括用户应用程序所需要的数据以及控制应用程序执行的指令之部分,作业管理应当具有作业调度功能。

并行是指两或多个事件在同一时刻(时间点)发生。

并发是两或多个事件在同一时间间隔内(时间段)发生。

进程:系统中能独立运行并作为资源分配的基本单位。引入线程后,独立运行的单位变为线程。

互斥共享:一段时间只允许一个进程访问该资源。

同时访问:允许在一段时间内,由多个进程同时对他进行访问。微观上仍是互斥的。

并发和共享是操作系统的两个最基本的特征,而这两者之间又是互为存在条件的。一方面,资源共享是以程序的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效的管理,也必将影响到程序的并发执行,甚至根本无法并发执行。

共享性虚拟性(Vitual)不确定性

单道批处理系统特征多道批处理系统远程批处理系统

无需作业调度和进程调度。只按作业在外存中排定的顺序,依次将它们调入内存,将处理机分配给调入的作业使之运行;

内存中仅有一道作业在运行;

作业完成的顺序与作业进入内存的顺序直接相关,先进内存的先完成。

需经过作业调度和进程调度;

内存中可以同时驻留多道作业;

作业完成的先后顺序与其进入内存的顺序并无严格的对应关系,即后进入内存的作业有可能先完成。

分时系统的特征

多路性:系统将若干个用户终端通过多路卡连接到一台主机上。宏观上,多个用户同时工作,共享系统资源;微观上终端作业是轮流运行一个时间片。

独立性:每个用户各占一台终端,彼此独立操作。

及时性:终端用户请求能在很短时间间隔内获得相应。

交互性:用户能与系统进行较广泛的人机对话,

实时、分时的比较

多路性:相同

独立性:相同

及时性:实时系统要求更高

交互性:分时系统交互性更强

我们把一个具有独立功能的程序独占CPU直至得到最终结果的过程称为程序的顺序执行。其特征如下:

1)顺序性时间上严格按前后相继的次序操作。

2)封闭性程序独占资源)

3)可再现性只要输入的初始条件相同

多道程序系统中,程序的并发执行是指在逻辑上相互独立的一组程序在执行时间上的相互重叠,

1)并发执行的程序间相互约束性2)资源的争夺与共享

2)进程概念可并发执行的程序,在一个数据集合上的运行过程”。

进程的特征动态性,生命周期并发性,为了使其程序能和其他程序并发执行。独立性异步性,协调操作和共享资源结构特征进程控制块PCB 进程由程序段、数据段,PCB(用于对该进程进行控制和管理,PCB是进程存在的唯一标志。)

优点:改善了系统的资源利用率和提高了系统的吞吐量

缺点:空间开销增大。时间开销增大.

进程执行时的间断性,决定了进程具有多种状态就绪状态执行状态阻塞状态

挂起状态

目的:以便研究其执行情况或对它进行修改。

一个进程或者是活动的,或者是静止的(即被挂起),未被挂起的就绪状态和阻塞状态,分别称为活动就绪和活动阻塞;而被挂起的就绪和阻塞状态,则分别称为静止就绪和静止阻塞。

PCB:进程标识号唯一标识一个进程的标志(为一整数)

进程状态指就绪、运行、阻塞等状态

进程特征标志是系统还是用户进程,程序是在内存还是在外存

进程优先数用以确定由就绪态转为运行态的优先程度

程序地址指出该进程的程序存放在内存或外存的什么地方

现场保护区在进程交替时保存其程序运行的CPU状态,以便恢复并继续执行

同步、互斥机构主要是一些同步互斥信号量(信号灯)

系统栈进程调用操作系统核心的子程序时,所保留参数和返回地址等

“家族”联系进程间的隶属关系,如本进程由哪个进程建立、其子进程是谁

资源清单本进程当前已占用的资源情况(外设种类、设备号、打开的文件等)

链接字进程队列指针,给出了进程所在队列中的下一个进程的PCB首址

其它信息随不同的系统而异

现代操作系统广泛采用层次式结构。在进行层次式设置时,往往把一些与硬件紧密相关的模块或运行频率较高的模块,以及为许多模块所公用的一些基本操作,安排在靠近硬件的层次中,并使它们常驻内存,以提高操作系统的运行效率,通常把这部分称为操作系统的内核。

进程调度:非抢占式、抢占式

进程调度算法优先级调度策略时间片轮转法多重时间片循环调度

进程共享的资源不允许被同时访问,称为进程的互斥

以互斥关系使用的共享资源,叫做临界资源

操作系统必须提供一种机制对共享临界资源的进程进行协调,以保证这些进程能够“有序”地执行,是进程同步为了保证对临界资源的互斥访问

进入区申请进入临界区

临界区访问临界资源

退出区退出对临界资源的访问

剩留区进程的其他部分

实现进程同步与互斥的机制称为同步机制

空闲让进:无进程处于临界区内,可让一申请进入临界区的进程进入,以有效利用临界资源

忙则等待:若已有进程进入临界区时,其余试图进入临界区的进程必须等待,以保证它们互斥的进入临界区

有限等待:对要求进入临界区的进程,应在有限时间内使之进入,以免陷入“死等”

让权等待:等待进入临界区的进程,它必须立即释放处理机,以免进程“忙等”

P-等待V-发信号S-信号量(共享资源使用情况)

信号量s是一整数,s>=0时代表可供并发进程使用的资源实体数,s<0时则表示正在等待使用临界区的进程数。PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语执行期间不允许有中断的发生。P-申请获取资源;V-释放资源;

在进入临界区时,执行P操作,获取对临界资源的控制权;

离开时,执行V操作,释放对临界资源的控制权。

1)互斥条件进程互斥使用资源,任一时刻一个资源只为一个进程独占。

2)请求和保持条件进程每次申请它所需要的一部分新资源的同时,继续占用它已分配到的资源。

3)不剥夺条件进程所获得的资源在未使用完毕前,不能被其他进程强行剥夺。

4)环路条件存在一个循环等待链,链中每一个进程都在等待它的前一个进程所持有的资源。

死锁:在多个进程并发执行并共享系统软硬件资源的情况下,各进程彼此互相等待对方所拥有且又不释放的资源,导致永远等待下去。

处理死锁的基本方法

1、互斥条件是资源固有属性,不能避免。

2、摒弃请求和保持条件

全分配,全释放缺点:1)延迟进程运行2)资源严重浪费

3、摒弃“不剥夺”条件

一个已保持了某些资源的进程,若新的资源要求不能立即得到满足,它必须释放已保持的所有资源。

缺点:实施复杂,增加系统开销,且进程前段工作可能失效。

4、摒弃“环路”条件

有序资源分配法:为资源编号,申请时需按编号递增顺序进行

缺点:1)新增资源不便,(原序号已排定)

2)用户编程不自由

3)资源与进程使用顺序不同造成浪费

最著名的避免死锁的算法—银行家算法。

进程是计算机系统中的基本工作单位,而作业是用户请求系统服务的最大单位。

是能共享公共资源区域的一组有关进程。

控制命令序列、程序集和数据集;一个作业又可分为若干顺序处理的作业步。

JCB是作业在系统中存在的唯一标志。与作业间是一一对应的关系。是记录类型的数据结构,用于记录作业的有关信息

提交(进入)、后备、运行、完成

进程调度称为处理机的低级调度,作业调度称为处理机的高级调度

一是存储空间的分配和回收;

二是地址映射,就是把程序使用的地址映射成内存空间地址;

三是内存的保护,就是系统必须保证内存中的进程不会相互干扰,影响整个系统的稳定性、可靠性。

逻辑空间和物理空间:

逻辑空间是程序设计人员的编程空间,物理空间是指内存空间,是由物理存储单元组成

重定位和地址映射:

在设计程序时,程序设计人员使用的是逻辑地址空间,在程序调入内存实际执行时,操作系统再将逻辑地址空间转换成内存的物理地址空间,称为地址映射。由操作系统自动完成,对用户是透明的。

重定位:

一是当某程序装入内存运行时,根据其所获得的空间位置,将程序的逻辑地址映射成相应的物理地址;二是在程序的执行过程中,如果系统移动了其在内存的位置,需要将程序的逻辑地址重新映射成新的物理地址

覆盖(Overlay):

目的:为了能在小的内存空间中运行大的作业

原理:一个程序的几个代码段或数据段,按照时间先后来占用公共的内存空间。

1)将程序的必要部分(常用功能)的代码和数据常驻内存;

2)可选部分(不常用功能)在其他程序模块中实现,平时存放在外存中,在需要用到时才装入到内存;

3)不存在调用关系的模块不必同时装入到内存,从而可以相互覆盖。

缺点:编程时必须划分程序模块和确定程序模块之间的覆盖关系,增加编程复杂度。从外存装入覆盖文件,以时间延长来换取空间节省。

实现:函数库(操作系统对覆盖不得知),或操作系统支持

交换技术(对换,Swapping)

目的:内外存之间交换程序和数据。缓解内存不足的矛盾。

多个程序并发执行,可以将暂时不能执行的程序送到外存中,从而获得空闲内存空间来装入新程序,或读入保存在外存中而目前到达就绪状态的程序。

原理:暂停执行内存中的进程,将整个进程的地址空间保存到外存的交换区中(换出swap out),而将外存中由阻塞变为就绪的进程的地址空间读入到内存中,并将该进程送到就绪队列(换入swap in)。

优点:增加并发运行的程序数目,并且给用户提供适当的响应时间;编写程序时不影响程序结构

缺点:对换入和换出的控制增加处理机开销;程序整个地址空间都进行传送,没有考虑执行过程中地址访问的统计特性。

考虑的问题:

程序换入时的重定位;

减少交换中传送的信息量,特别是对大程序。

虚拟存储的基本思想:

用大容量的外存对内存进行逻辑扩充,为用户提供一个比有限的实际内存空间大的多的虚拟内存空间。以便有效的支持多道程序系统中大型作业的需要,增强系统的处理能力。

分区管理:

把内存空间静态地或动态地分割成若干大小不等的区域,每个作业分配一片连续的存储空间,程序一次整体装入到系统内存中。常见的有:固定式、可变式、动态重定位和多重分区

固定式分区有n个分区,则可同时最多装入n个作业/任务。

—分区大小:相等,不相等(不相等利用率更高)

—简单,有碎片(内零头:分配给用户而未被利用的空间)

(外零头:存储空间中小而无用的分区)

可变式分区.根据用户的需要,动态的为之分配连续的内存空间。

多重分区.一个作业可以在其运行期间申请附加的分区。即可将一个作业分放在多个分区。

1、要有相应的语言编译器支持,

2、在系统内设置重定位寄存器。

把多个分散的小分区拼接成一个大分区的方法被称为“拼接”或“紧凑”信息的大量移动而损失了CPU的时间,且存储用户的作业受到实际存储容量的限制。

分页式存储管理

引入:解决存储器的外零头问题

将每个作业的虚拟地址空间分成若干大小相等的片,称之为虚页;把内存空间也按同样大小分为若干页面,叫做实页.在对作业进行存储分配时,将作业的虚页面映射到内存中的实页面上。

逻辑页号-物理块号的映射,由页表(PT)完成。

存储效率高允许更多的程序驻留主存储器、无外零头

具有较强的存储保护能力有“越界”检查及访问权校验(判断页号是否大于页表号)

方便的重定位只需修改页表中的块号

易于共享页面只需在每个作业的页表中设置相同字段或块号即可

开销较大需使用更多的硬件

对存储区域有所损失,有内零头地址变换对运行时间有所损失

一个用户程序通常由一个主程序、若干个子程序和数据区组成,每一个逻辑信息组称“段”

优点:

利于程序设计

方便按段名访问

易于模块保护和共享

逻辑段—段表—物理段

域含义域含义

保护访问者及其访问权限临时标志0:正常;1:临时文件

口令访问所需口令锁标志0:未加锁;1:加锁

创建者创建者ID 记录长度一条记录的字节数

拥有者当前拥有者关键字位置每条记录的关键字位置

只读标志0:读写;1:只读关键字长度关键字域的长度

隐藏标志0:正常;1:隐藏创建时间文件创建日期和时间

系统标志0:正常;1:系统文档修改时间文件最近修改日期和时间

存档标志0:已备份;1:未备份存取时间文件最近访问时间和日期ASCII/二进制标志0:ASCII文件1:则否当前长度文件字节数

随机存取标志0:顺序;1:随机最大长度文件允许最大长度

需要考虑的因素分页式内存管理分段式内存管理

程序员需要知道这种技术吗?不需要需要

线性地址空间的维数1维2维(段号+段内地址) 逻辑地址空间可以比实际的物理

空间大吗?

可以可以

数据和代码可以被分开并被分别

保护吗?

不行不行

有助于用户间的过程共享吗?不是的

为什么发明这种技术?为了能向用户提供很大

的逻辑地址空间而又不

需购买很多的物理内存为了允许把程序和数据划分为独立的逻辑地址空间以实现共享和保护

软件技术基础试题及答案

软件技术基础试题及答案

软件技术基础 系班级姓名成绩 得分评卷 人一、填空题(每空1分,共25分) 1.数据结构作为一门学科,主要研究数据 的、存储结构以及 三方面内容。 2.当对一个线性表经常进行插入或删除操作时,则 宜采用存储结构;而经常进行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。 3.在线性结构中,首结点有个前驱结点, 其余每个结点有且只有个前驱结点。4.限定在表的一端进行插入,在表的另一端进行删 除的线性表称为;限定在表的一端进行插入和删除运算的线性表称为。 5.一个8阶的下三角矩阵B按行优先顺序压缩存储 第2页,共19页

6. 第3页,共19页

7. 8.操作系统通过记载、跟 踪、控制进程的执行,它是进程存在的唯一标志。 作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。 12A.软件生命周期瀑布模型一般可分为问题分析、、、 和软件维护五个阶段。 , 得分评卷 人二、选择题(每小题1分,共10分)下列语句正确的是()。 A. int *p=&x; B. int *p=x; C. int p=&x; D. int *p=*x; 2. int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不 正确的语句是()。 A. p=b+1; B.p=&a[3]; C. p=a; D.b=a; 3. 设有以下说明语句 struct node{ int a;float b;};struct node node1,node2,*pnode; 则下列语句中正确是()。 A. node1=node2; B. 第4页,共19页

软件技术基础模拟题

《软件技术基础》模拟题 一、填空题 1. 软件工程的传统途径是_____________方法学。 2. 一般说来,软件生命周期由_____________、软件开发和软件维护三个时期组成。 3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 4. 数据流图描述系统的_____________模型。 5. 数据字典的用途是作为_____________阶段的工具。 6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。 7. ER模型中包含“实体”、“联系”和“_____________”三个基本成分。 8. 结构化分析方法是面向_____________进行需求分析的方法。 9. _____________是对一个软件结构内不同模块之间互联程度的度量。 10. _____________标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____________两种类型。 12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。 13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。 14. Jackson图不仅可表示程序结构,还可表示_________。 15. 20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和_________方法。 16. 面向对象有三个基本要素,它们是抽象、封装性和________。 17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。 18. 维护的副作用有编码副作用、数据副作用和________副作用。 19. 软件测试是为了__________而执行程序的过程。 20. 白盒测试是结构测试,黑盒测试是________测试。 二选择 1. 研究开发资源的有效性是进行_______可行性研究的一方面。 A. 经济 B. 技术 C. 操作 D. 社会 2. 软件生命周期中时间最长的阶段是______阶段。 A. 需求分析 B. 详细设计 C. 测试 D. 维护 3. 瀑布模型是一种_________。

软件技术基础模拟试题及参考答案

软件技术基础模拟试题(第二十次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1、数据元素是数据的基本单位,数据项是数据的最小单位。() 2、栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。() 3、引入虚拟存储技术后,逻辑内存总容量是由地址总线的位置确定的。() 4、编译程序是一种常用应用软件。() 5、顺序文件和链接文件的长度都可以动态变化。() 6、在文件系统中采用目录管理文件。() 7、允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。() 8、程序、数据、和进程控制块是构成一个进程的三要素。() 9、黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。() 10、软件的总体设计和详细设计都要用PAD图形工具。() (参考答案:1~10:ABABB ABABB) 二、单项选择题:(每小题1分,共5分) 1、允许用户把若干作业提交计算机系统集中处理的操作系统称为()。 A分时操作系统B实时操作系统C网络操作系统D批处理操作系统2、分配到必要资源并获得了处理机时的进程的状态称为()。 A就绪状态B执行状态C等待状态D阻塞状态 3、利用通道技术可以在()之间直接交换数据。 A内存与CPU B CPU与外设C内存与外设D内存、CPU和外设三者4、以下的准则中哪个不是软件设计的准则()。 A编程语言选择准则B信息屏蔽准则 C结构化和模块化准则D抽象准则 5、有一数列:97657613294958经过一趟排序后得到: 65971376294958请问使用的是何种排序方法?() A简单插入排序B冒泡排序C2路归并排序D快速排序 (参考答案:DBCAC) 软件技术基础模拟试题(第十九次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1、在目前,用于保证软件质量的主要手段是进行软件测试。() 2、使用DMA方式传送数据期间不需要CPU干预。() 3、线性顺序队列会产生“假溢出”,而线性循环队列则不会。() 4、对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。() 5、在线性表中,数据的存储方式有顺序和链接两种。() 6、进程由程序块、文件控件块和数据块三部分组成。() 7、在面向对象的程序设计中,派生类只能从一个基类产生。() 8、操作系统是用户和硬件的接口。() 9、个人计算机中可配置的最大内存容量受地址总线位数的限制。() 10、软件维护中最困难的问题是软件配置不全。() (参考答案:1~10:A、A、A、B、A、B、A、A、A、B) 二、单项选择题:(每小题1分,共5分)

多媒体技术基础复习试题(含答案)

一、填空 1、多媒体的英文是multimedia,Virtual Reality的含义是虚拟现实。 2、Windows95(98)系统中播放声音的软件有:CD播放器、媒体播放机和录音机。 3、文本、声音、图形、图像和动画等信息的载体中的两个或多个的组合构成了多 媒体。 4、图形也称矢量图,是由诸如直线、曲线、圆或曲面等几何图形(称 为图形)形成的从点、线、面到三维空间的黑白或彩色几何图。 5、音频有时也泛称声音,包括语音说明、背景音乐和效果音响。 6、计算机中保存声音文件的格式有多种,常用的有:波形音频文件(WAV)和 数字音频文件(MIDI)。 7、波形音频文件是真实声音数字化后的数据文件。 8、数字音频文件又称乐器数字接口,是以一系列指令来表示声音的,可看成 是声音的符号表示。 9、多媒体系统可分成6个层次:多媒体外围设备、多媒体计算机硬件系 统、多媒体核心系统、媒体制作平台与工具、创作/编辑软件、 应用系统。 10、构建一个多媒体系统,硬件是基础,软件是灵魂。 11、多媒体外围设备包括:音频、视频等多种媒体的输入/输出设备和装置,通 讯(网络)传输设备及装置。 12、多媒体计算机硬件系统,包括多媒体计算机主机系统(MPC)及各种外围设 备的接口部件。 13、多媒体核心系统,其实质就是多媒体操作系统,也包括设备的驱动程序。 14、媒体制作平台与工具,就是多媒体素材准备工具。 15、多媒体编辑与创作系统,该层是开发多媒体应用系统的平台或环境,可以 实现各种媒体的综合利用。 16、多媒体关键技术一般分成二类:多媒体应用所涉及的关键技术、研制多媒 体计算机系统本身要解决的关键技术。 17、研制多媒体计算机系统要解决的关键技术包括:多媒体数据压缩技术、 多媒体专用芯片技术、多媒体输入/输出技术、多媒体存储技术、 多媒体系统软件技术。 18、多媒体应用涉及的关键技术包括:多媒体素材采集/制作技术、多媒体应 用程序开发技术、多媒体创作工具及开发环境、多媒体界面设计与人 机交互技术、多媒体网络通讯技术、虚拟现实技术。 19、目前常用的压缩编码方法分为两类:无损压缩法(或冗余压缩法/熵编码)和有 损压缩法(或熵压缩法)。 20、多媒体通讯是多媒体技术和通讯技术结合的产物,它将计算机的交互 性、通讯的分布性和广播、电视的真实性融为一体。如普通电话到可视电 话。 21、现有的通讯网络包括:电话网、计算机局域网、综合业务数字网、宽 带综合业务数字网、有线电视网等。

软件技术基础模拟试题

软件技术基础模拟试题(第二十四次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 顺序表和线性链表的物理存贮形式都是顺序存贮。( 1 ) 2. 数据类型是某种程序设计语言中已实现的数据结构。( 2 ) 3. 如果通过软件测试没有发现错误,则说明软件是完全正确的。( 3 ) 4. 快速原型模型可以有效地适应用户需求的动态变化。( 4 ) 5. 不同进程之间的动作在时间上不能重叠。( 5 ) 6. 分区式存储管理能够进行存储空间共享。( 6 ) 7. 链接文件和索引文件都可以非连续存放。( 7 ) 8. 中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。( 8 ) 9. 在C++语言中,“重载”表达了最简单的多态性。( 9 ) 10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。( 10 ) (参考答案:1~10:ABBAB BABAB ) 二、单项选择题:(每小题1分,共5分) 1. 在数据结构中,一个存储结点存放一个(11 )。 11 (A) 数据项(B) 数据元素(C) 数据结构(D) 数据类型 2. 把逻辑地址转变为存储的物理地址的过程称作(12 )。 12 (A) 编译(B) 连接(C) 运行(D) 重定位 3. SPOOLing技术可以实现设备的(13 )分配。 13 (A) 虚拟(B) 共享(C) 独占(D) 物理 4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 )。 14 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 5. 进程从运行状态进入就绪状态的原因可能是(15 )。 15 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (参考答案:BBADB) 软件技术基础模拟试题(第二十三次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 数据在计算机内在中的表示是指数据的存储结构。( 1 ) 2. 能影响中断响应次序的技术是中断优先级和中断屏蔽。( 2 ) 3. 链表可以随机访问任意一个结点,而顺序表则不能。( 3 ) 4. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。( 4 ) 5. Windows、OS/2、Linux微机操作系统都是多用户多任务操作系统。( 5 ) 6. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 6 ) 7. 流式文件和记录式文件都以字符为基本单位进行存取。( 7 ) 8. 不定长文件是指字段的长度不固定。( 8 ) 9. 软件工程的三要素包括方法、工具和环境。( 9 ) 10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 ) (参考答案:1~10:AABAB ABBBB) 二、单项选择题:(每小题1分,共5分) 1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是 ( 11 ). 11 (A) 1,4,3,2 (B) 2,3,4,1 (C) 3,1,4,2 (D) 3,4,2,1

软件工程基础(复习题及答案)

复习题 一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析 活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对) 16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳) 17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳) 18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√) 20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳) 21.程序设计语言中应绝对禁止使用GOTO语句。(╳) 22.类是关于对象性质的描述,由方法和数据组成。(√) 23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√) 25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳) 26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 名词解释 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——按照程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——按照程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变化而对软 件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大 6.软件可靠性——指在给定的时间内,程序按照规定的条件成 功地运行的概率 7.软件配置——是一个软件在生存周期内,他的各种形式、各 种版本的文档与程序的总称

软件技术基础试题(含答案)

《操作系统》 选择题: (bs30)1. 分页式存储管理的主要特点是(B)。 (A) 要求作业全部同时装入内存(B) 不要求作业装入到内存的连续区域 (C) 要求扩充外存容量(D) 不要求处理缺页中断 (bs30)2. 进程从运行状态进入就绪状态的原因可能是(D)。 (A) 被选中占有处理机(B) 等待某一事件(C) 等待的事件已发生(D) 时间片用完 (bs30)3. 多道程序设计是指(D)。 (A) 在实时系统中并发运行多个程序(B) 在分布系统工程中同一时刻运行多个程序 (C) 在一台处理机上同一时刻运行多个程序(D) 在一台处理机上并发运行多个程序 (bs29)2. 进程从运行状态进入就绪状态的原因可能是( A )。 (A) 时间片用完(B) 等待某一事件(C) 等待的事件已发生(D) 被选中占有处理机(bs29)4. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 高效性(D) 通用性 (bs28)3. 任何两个并发进程之间( A )。 (A) 可能存在同步或互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 一定存在互斥关系 (bs28)4. 以下的哪个特征不是分时操作系统的主要特征(B)。 (A) 分时性(B) 独占性(C) 交互性(D) 多路性 (bs27)2. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 中断管理(D) 独立性 (bs27)3. 若当前进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 (A) 运行(B) 就绪(C) 等待(D) 完成 (bs26)3. 在多道程序设计系统中,处于后备状态的作业要经过(D)调度后才能真正执行。 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度 (bs25)1. 把高级语言的源程序翻译成二进制代码的过程称为:(A)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs25)2. 把逻辑地址转变为内存的物理地址的过程称作(D)。 (A) 地址分配(B) 地址连接(C) 地址调用(D) 地址变换 (bs25)4. 在操作系统中,进程最基本的特征是(A)。 (A) 动态性和并发性(B) 顺序性和可再现性 (C) 与程序的对应性(D) 执行过程的封闭性 (bs24)2. 把逻辑地址转变为存储的物理地址的过程称作(D)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs24)3. SPOOLing技术可以实现设备的(B)分配。 (A) 虚拟(B) 共享(C) 独占(D) 物理 (bs24)4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(D)。 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 (bs24)5. 进程从运行状态进入就绪状态的原因可能是(B)。 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (bs23)2. 任何两个并发进程之间( D) (A) 一定存在互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 可能存在同步或互斥关系

计算机基础复习题

计算机基础复习题

基础知识复习题 一、单选题 ( 本大题 25 道小题,每小题 1 分,共 25 分),从下面题目给出的A、B、C、D 四个可供选择的答案中选择一个正确答案。 1._______ 是正确的。C A.ViaVoice是IBM公司推出的较为成熟的中文语音合成系统 B.使计算机具有“听懂”语音的能力,这是语音合成技术 C.使用语音合成技术,计算机便具有了“讲话”的能力,用声音输出结果 D.语音合成技术主要用声音来代替键盘输入和 编辑文字 2.________标记用来标识一个HTML文件中的表格。 D A.〈p〉〈/p〉 B.〈body〉〈/body〉 C.〈html〉〈/html〉 D.〈table〉〈/table〉 3.________类型的图像文件具有动画功能。 C A.JPG B.BMP C.GIF D.TIF

4.________是Photoshop的专用文件格式,支持图层、通道、蒙板、色彩模式等几乎所有的图像信息。 C A.JPG B.BMP C.PSD D.GIF 5.________是利用人类视觉心理特性的编码方法。 D A.空间冗余编码 B.时间冗余编码 C.图像冗余编码 D.视觉冗余编码 6.________为网络中的数据交换建立了规定、标准或约定。 D A.摩尔定律 B.分辨率 C.ISO标准 D.网络协议 7.________为网络中的数据交换建立了规则、标准或约定。 A A.网络协议 B.超媒体 C.传输介质 D.以太网 8._______标准是静态数字图像数据压缩标准。C A.MPEG B.PEG C.JPEG

软件技术基础复习题集

《软件技术基础》复习题 一、填空题(每空1分,共20分) 1、当今计算机基本都以原理为基础,其五大功能部件为; 2、使用汇编语言(或者高级语言)写出的程序称为;将以上程序翻译成机器语言的程序称为;经过翻译转换后能由计算机直接执行的机器指令程序称为; 3、从计算机系统角度来看,Windows XP属于软件;Office 2003属于软件; 4、数据结构是研究的一门学科;它包括三方面的容:、、; 5、数据在存储器中的存储有四种基本的映像方法,它们是:、、、; 6、对于数据的插入、删除等操作,堆栈式结构遵循的原则,而队式结构遵循的原则; 7、设s[1,…,max]为一个顺序结构栈,变量top指示栈顶位置,栈为空的条件是,栈为满的条件是。 8、具有100个结点的完全二叉树的深度为。 9、有n个叶子结点的哈夫曼树中,总结点数是。 10、3个结点可以构成棵不同形态的树。 11、从资源分配的角度看P.V操作,P操作意味着向系统资源,而V操作意味着向系统资源。 12、设某进程的访问页面走向为1,3,1,2,4,页架数为3,按FIFO页面替换算法,当访问到4号页面时,应淘汰号页面。 13、DBMS就是它是位于和之间的一层管理软件。 14、数据独立性又可分为和。 15、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,它们依次是、和。 16、关系代数运算中,专门的关系运算有、和。 17、一个作业从进入系统到运行结束,一般要经历、、、 4种状态。 18、进程的基本状态是、和。

19、存储分配策略分为、和三种。 20、文件的存取方法有和。 二、单项选择题(每题2分,共20分) 1、算法指的是() A计算机程序B解决问题的计算方法 C排序方法D解决问题的有限运算序列 2、数据的存储结构包括顺序、、散列和()4种基本类型 A索引B数组C集合D向量 3、执行下面程序段时,S语句的执行次数为()。 for(int i=1;i<=n;i++) for(int j=1,j<=i;j++) S; A.n(n-1)/2 B.n(n+1)/2 C.n2/2 D.n 4、在一个长度为n的线性表中,删除值为x的元素时需要比较元素和移动元素的总次数为()。 A.(n+1)/2 B.n/2 C.n D.n+1 5、一个栈输入序列为1,2,3,4,5,则下列序列中不可能是栈的输出序列是()。 (A)1 2 3 4 5 (B)5 4 3 2 1 (C)2 3 4 5 1 (D)4 1 2 3 5 6、有64个结点的完全二叉树深度为() (A)8 (B)7 (C)6 (D)5 7、在有n个结点的二叉链表中,值为非空的域的个数为()。 (A)n-1 (B)2n-1 (C)n+1 (D)2n+1 8、在操作系统中P.V操作是一种()。 (A)机器指令(B)系统调用命令 (C)作业控制命令(D)低级进程通信原语 9、把作业地址空间中的逻辑地址变为存中物理地址称为()。 (A)加载(B)重定位(C)物理化(D)逻辑化10、文件系统使用()组织文件。 (A)堆栈(B)指针(C)目录(D)路径 11、在操作系统中死锁的出现是因为()。 (A)计算机系统发生重大故障

软件技术基础试题及答案

软件技术基础 系班级姓名成绩得分评卷人 一、填空题(每空1分,共25分) 1.数据结构作为一门学科,主要研究数据的、存储结构以及 三方面内容。 2.当对一个线性表经常进行插入或删除操作时,则宜采用存储结构;而经常进 行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。 3.在线性结构中,首结点有个前驱结点,其余每个结点有且只有个前驱结点。 4.限定在表的一端进行插入,在表的另一端进行删除的线性表称为;限定在表 的一端进行插入和删除运算的线性表称为。 5.一个8阶的下三角矩阵B按行优先顺序压缩存储在一维数组中,则数组的大小应设 为。 6.按照二叉树的定义,具有3个结点的二叉树形态有种;具有65个结点的完全二叉 树其深度为; 深度为10的完全二叉树最多有个结点 7.在长度为n的顺序表的第i个位置上插入一个元素,元素的移动次数为;删除 第i个元素时,需要从前向后依次前移个元素。(1≤i≤n+1) 8. 顺序存储结构的循环队列中,设front 和rear分别为队头和队尾指示器,该队列中能存放的 最大元素的个数为M AX-1,则判断队列为满的条件为,而判断队列为空的条件是。 9. 设D={A,B,C,D,E},R={},结构(D,R)描述 的数据结构是。 10.系统出现死锁一定是同时保持了,,和 环路条件这四个必要条件。 11.操作系统通过记载、跟踪、控制进程的执行,它是进程存在的唯一 标志。作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。12A.软件生命周期瀑布模型一般可分为问题分析、、、

和软件维护五个阶段。 , 得分评卷人 二、选择题(每小题1分,共10分) 1. 已知:int x; 下列语句正确的是()。 A. int *p=&x; B. int *p=x; C. int p=&x; D. int *p=*x; 2. int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不正确的语句是()。 A. p=b+1; B.p=&a[3]; C. p=a; D.b=a; 3. 设有以下说明语句 struct node{ int a;float b;}; struct node node1,node2,*pnode; 则下列语句中正确是()。 A. node1=node2; B. pnode.a=10; C. return (node1+node2); D. scanf(“%d %f”,node1); 4. 线性链表不具有的特点是()。 A. 可随机访问任一个结点B.不必事先估计所需存储空间大小 C. 插入与删除时不必移动元素D.所需空间与线性表长度成正比 5. 若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。 A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2 6. 有向图的邻接表中,顶点Vi的出度是()。 A. 依附于Vi的弧数 B.Vi链表中的邻接结点个数 C. Vi在表结点中出现的次数 D. Vi度的一半 7. 某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。 A.空或只有一个结点B.深度等于其结点数 C.任一分支结点均无左子树D.任一分支结点均无右子树

中国石油大学(华东)软件技术基础复习题

线性表的习题 1.下述哪一条是顺序存储结构的优点? C A.插入运算方便 B.可方便地用于各种逻辑结构的存储表示 C.存储密度大 D.删除运算方便 2.下面关于线性表的叙述中,错误的是:B A.线性表采用顺序存储,必须占用一片连续的存储单元 B.线性表采用顺序存储,便于进行插入和删除操作 C.线性表采用链式存储,不必占用一片连续的存储单元 D.线性表采用链式存储,便于插入和删除操作。 3.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_______存储方式最节省运算时间。D A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表 4.链表不具有的特点是:B A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 5.在n个节点的线性表的数组实现中,算法的时间复杂度是O(1) 的操作是:A A.访问第i个结点和求第i个结点的直接前驱 B.在第i个节点后插入一个新节点 O(n) C.删除第i个节点 O(n) D.以上都不对 6.在一个以h为头的单循环链表中,p指针指向链尾的条件是:A A.p->next==h B.p->next==null C.p->next->next==h D.p->data==-1 7.在非空双向循环链表中q所指的结点前插入一个由p所指的链结点的过程依次为:rlink(p)←q; llink(p)←llink(q);llink(q)←p;___________ A.rlink(q)←p; B.rlink(llink(q))←p; C.rlink(llink(p))←p;

软件技术基础考试复习题(含答案)

1、计算机系统与软件的关系:软件是计算机系统的一部分,体现了计算机应用能力与水平 2、软件的三层含义?个体含义:特指具体的软件;整体含义:个体含义的全体;学科含义:软件理论、 方法与技术所组成的学科。 3、软件特性:抽象性、知识性、复杂性、复用性。 4、软件分类?软件理论:算法理论与数据理论;软件系统:应用软件、支撑软件与系统软件;软件开发: 软件工程。 第二章 5、算法是一类问题过程的一种求解方法,该方法可用一组有序的计算机步骤或过程表示。 6、算法不是程序,算法高于程序。算法是程序的框架与灵魂,而程序是算法的实现。 7、算法的五大特征:能行性、确定性、有穷性、输入、输出。 8、算法的两大基本要素?算法的操作:四种基本操作(算法、逻辑、比较、传输);算法的控制:三种基 本控制(顺序、选择、循环)。 9、四种常用的算法设计方法?枚举法:穷举所有可能的方法;递归法:自己调用自己的方法;分治法: 将问题分解成若干的方法;回溯法:试探性的求解方法。 10、算法的评价:算法的正确性;算法的时间效率分析;算法的空间效率分析。 11、算法的时间效率分析,用T(n)=O(f(n))表示,常用六种:常用阶O(l);对数阶O(log2n);线性阶O(n);线性对数阶O(n log2n).;平方阶(立方或K方阶)O(n2),O(n3),O(n k);指数阶O (2n)。 12、六个完整算法表示:算法名、算法输入、算法输出、算法流程、算法正确性、算法分析 第三章 13、数据是按一定规则组织的符号串,并被识别。 14、数据是由数据结构与数据值组成。 15、数据的三个结构层次?客观世界:事物与事物之间的关联;逻辑世界:数据逻辑结构与逻辑值;物理世界:数据物理结构与物理值。 16、数据元素是命名的数据单位。 17、数据操作:数据操作的总称。 18、数据操作分为?数据值操作:定位、读及增加、删除、修改操作;数据结构操作:创建、删除、查询、修改操作。 19、数据结构:以(狭义)数据结构为核心所构成的数据与数据操纵的结合体,也广义结构。 20、数据的五个特征?时间角度分析:挥发性/持久性数据;使用广度分析:私有/共享数据;数据值性质分析:标量/集合量数据;数据量:大量/小量/海量数据;管理角度分析:严格/松散/不管理数据。 21、数据按特性分类?依赖型数据:不独立,依赖程序的数据;独立型数据:独立的数据组织、数据库数据;半独立数据:属操作系统、文件数据。 22、三类数据的不同使用方式?依赖型数据:程序直接调用;独立型数据:通过外部接口与程序关联;半独立型数据:通过内部接口与程序关联。 第四章 23、数据元素的概念:数据结构中不可以再分的基本数据单位。 24、数据的逻辑结构:从应用问题角度组织数据结构或用户数据视图;主要有线性结构、树和图三种结构。 25、数据的物理结构:数据在计算机存储器上存储结构;主要有顺序和链式存储结构。 26、线性表:数据元素只有后继关系的数据结构;顺序存储结构存储的线性表称为顺序表;链式存储结构存储的线性表称为链表;链表又有单链表、环链表和双向链表等。相关算法主要有插入、删除和查找。27、栈:是限制插入和删除只在同一端进行的线性表,也称为后进先出表;顺序存储结构的栈称为顺序栈;链式存储结构的栈称为链表;相关算法主要有压栈、弹栈和读栈等。 28、队列:是限制插入在一端、删除在另一端进行的线性表;顺序存储结构的队列称为顺序队列;首尾相

2020年春季考试《计算机软件技术基础(1)》在线考核试题_13.doc

1.有一函数Function F(ByVal a As Integer, ByVal b As Integer) As Integer,()在调用时将发生错误。 A.Call F(1, 2) B.Y = F(F(2, 3), 4) C.Z = F(2.3, 5) D.X = F(3) 【参考答案】: D 2.表达式1.5 + 3 \ 2 > 2 Or 7 Mod 3 < 4 的运算结果是()。 A.True B.0 C.1 D.False 【参考答案】: A 3.结构化程序设计所规定的三种基本控制结构是(?)。 A.输入、处理、输出 B.树形、网形、环形 C.顺序、选择、循环 D. 主程序、子程序、函数 【参考答案】: C 4.int(198.555*100+0.5)/100的值()。 A.是198 B.是199.6 C.是198.56 D.是200 【参考答案】: C 5.加载窗体时触发的事件是( )。 A.Click B.Load C.Gotfocus D.DoubleClick 【参考答案】: B 6.下面叙述不正确的是()。 A.一个控件只能有一个事件处理过程 B.用户与应用交互可以触发事 件 C.Visual https://www.360docs.net/doc/5d6686994.html, 是集成了事件驱动的编程模型 D.即使用户与应用程序不进行交互,有些事件也可能发生 【参考答案】: A

7.设X=lO,y=7,表达式x\6+y*3的值为()。 A.24 B.22 C.25 D.0 【参考答案】: B 8.鼠标的移动触发()事件。 A.Click B.Mousedown C.MouseUp D.MouseMove 【参考答案】: D 9.在https://www.360docs.net/doc/5d6686994.html,窗体第一次显示之前,下列()窗体事件发生。 A.Activated B.GotFocus C.Click D.Load 【参考答案】: D 10.文本框的( )属性用于设置或返回文本框中的文本内容。 A.Text B.(名称) C.Caption https://www.360docs.net/doc/5d6686994.html, 【参考答案】: A 11.已知A$="12345678",则表达式Val(Mid(A, 1, 4) + Mid(A, 4, 2))的值为 ()。 A.123456 B.123445 C.8 D.6 【参考答案】: B 12.DrawArc方法绘制的图形是()。 A.圆 B.椭圆 C.弧 D.扇形 【参考答案】: C

VB软件技术基础模拟题及参考答案

软件技术基础模拟试题(第二十次省统考) 1、是非判断题(正确选填A,错误选填B)(每小题1分,共10 分) 1、数据元素是数据的基本单位,数据项是数据的最小单位。( ) 2、栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。( ) 3、引入虚拟存储技术后,逻辑内存总容量是由地址总线的位置确定的。( ) 4、编译程序是一种常用应用软件。( ) 5、顺序文件和链接文件的长度都可以动态变化。( ) 6、在文件系统中采用目录管理文件。( ) 7、允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。( ) 8、程序、数据、和进程控制块是构成一个进程的三要素。( ) 9、黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。( ) 10、软件的总体设计和详细设计都要用PAD图形工具。( ) (参考答案:1~10:ABABB ABABB) 2、单项选择题:(每小题1分,共5分) 1、允许用户把若干作业提交计算机系统集中处理的操作系统称为 ( )。  A 分时操作系统 B 实时操作系统 C 网络操作系统 D 批处理操作系统 2、分配到必要资源并获得了处理机时的进程的状态称为( )。  A 就绪状态 B 执行状态 C 等待状态 D 阻塞状态3、利用通道技术可以在( )之间直接交换数据。  A 内存与CPU B CPU与外设 C 内存与外设 D 内存、CPU和外设三者 4、以下的准则中哪个不是软件设计的准则( )。  A 编程语言选择准则 B 信息屏蔽准则  C 结构化和模块化准则 D 抽象准则 5、有一数列:97 65 76 13 29 49 58 经过一趟排序后得到: 65 97 13 76 29 49 58 请问使用的是何种排序方法?( )  A 简单插入排序 B 冒泡排序 C 2路归并排序 D 快速排序 (参考答案:DBCAC )

《计算机软件技术基础》试题答案

《计算机软件技术基础》试题 1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。 A. 所有的操作算法实现简单 B. 便于随机存取 C. 便于插入和删除 D. 便于利用零散的存储器空间 2.线性表是具有n 个 C 的有限序列。 A. 表元素 B. 字符 C. 数据元素 D. 数据项 E. 信息项 3.若长度为n 的线性表采用顺序存储结构,在其第I 个位置插入一个新元素的算法的时间复杂度为 C 。(1≤I ≤n+1) A. O(0) B. O(1) C. O(n) D. O(n 2 ) 4.设A 是一个线性表(a 1,a 2,…,a n ),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为 B ,平均每删除一个元素需要移动的元素个数为 A ;若元素插在a i 与a i+1之间(0≤I ≤n-1)的概率为 ) 1() (2+-n n i n ,则平均每插入一个 元素所要移动的元素个数为 C ; A. 21 -n B. 2n C. 3 12+n D. 4 13+n 5.下列函数中,按它们在∞→n 时的无穷大阶数,最大的是 D 。 A. log n B. nlog n C. 2n/2 D. n!

6.将下图所示的s所指结点加到p所指的结点之后,其语句应为: D 。 A. s->next=p+1; p->next=s; B. (*p).next=s; (*s).next=(*p).next; C. s->next=p->next; p->next=s->next; D. s->next=p->next; p->next=s; 7.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是 A 。 A. n B. 2n-1 C. n-1 D. 2n 8.下面的程序段是合并两个无头结点链表(ha和 hb)为一个无头结点链表ha的过程,作为参数的两个链表都是按结点的data域由大到小链接的。合并后新链表的结点仍按此方式链接。请填写下述空框,使程序能正确运行。 1. #define NULL 0 typedef struct node{ int data; struct node *next; }node, linklisttype; void combine(linklisttype *ha, linklisttype *hb){ linklisttype *h, *p; h = (linklisttype *)malloc(sizeof(linklisttype)); h->next = NULL; p = h;

计算机软件基础试题

《软件技术基础》试题库 课程名称:软件技术基础 适用专业:软件技术、计算机应用、网络、信息等计算机相关专业第一章概述 第二章数据结构 一、单项选择题 1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。( ) A. n-i B. n+i C. n-i-1 D. n-i+1 答案:A 2.在单链表中,已知q指的结点是p指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。( ) A. link(s)←link(p),link(p)←s B. link(q)←s,link(s)←p C. link(p)←link(s),link(s)←p D. link(p)←s,link(s)←q 答案:B 3.高度为h(h>0) 的二叉树最少有________个结点。() A. h B. h-1 C. h+1 D. 2h 答案:A 4.n个顶点的带权无向连通图的最小生成树包含________ 个顶点。() A.n-1 B.n C.n/2 D.n+1 答案:B

5.采用拉链法解决冲突的散列表中,查找的平均查找长度( )。 A. 直接与关键字个数有关 B. 直接与装填因子a 有关 C. 直接与表的容量有关 D. 直接与散列函数有关 答案:D 6.树型结构最适合用来描述( ) A.有序的数据元素 B.无序的数据元素 C.数据元素之间的具有层次关系的数据 D.数据元素之间没有关系的数据 答案:C 7.若二叉树中度为2的结点有15个,度为1的结点有10个_______个叶结点。( ) A.25 B.10 C.16 D.41 答案:C 8.若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有______个结点。( ) A.32 B.33 C.34 D.25 答案:C 9.若某完全二叉树的深度为h,则该完全二叉树中至少有______个结点。( ) A.2h B.2h-1 C.2h-2 D.2h-1+1 答案:C 10.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该( ) A.只有左子树上的所有结点 B.只有左子树上的部分结点 C.只有右子树上的所有结点 D.只有右子树上的部分结点 答案:A 11.下面关于哈夫曼树的说法,不正确的是( ) A.对应于一组权值构造出的哈夫曼树一般不是唯一的 B.哈夫曼树具有最小带权路径长度

软件技术基础复习题

一、填空 1、 软件。 2、 输出特性是算法的五大基本特征。 3 4、 成。 5、 6、 7、 8oracle 9、MFC是 的形式封装了windows的API。 年代结构化编程语言尚未风行时表达算法的设计工具。 14 15、空间复杂度是度量算法所需存储空间的大小,一个2×3的矩阵,其空间复杂度为 16 二、选择 1、若让元素1、 2、 3、4依此进栈,则这次出栈的次序不可能出现的情况是D A 3214 B2143 C 4321 D1423 2、一棵深度为5的完全二叉树中的结点最多为B个 A30 B31 C32 D33 3、在一个单链表中,若要在指针q所指结点的后面删除一个由指针p所指向的结点,则执行A操作 A q→next=p→next ;free(p) B p→next= q→next;free(p) C q→next= p→next;p→next=q; D p→next= q→next;q→next=p 4、在排序法中,每次从待排序序列中取出最小的一个元素,将其放入主排序序列中的方法称为A A 选择排序B快速排序C插入排序D 冒泡排序 5、在软件工程中,只根据程序功能说明而不关心程序内部逻辑的方法,称为B测试 A 白箱B黑箱C 红箱D 综合 6下列文件类型不属于图像媒体文件格式的是A A .MP3 B .bmp C .jpg D .tif 7、软件开发的过程模型中,其各个阶段如同多级瀑布,层层下流,一次完成的过程模型是A

A 瀑布模型 B 原型模型 C 螺旋模型D构建组装模型 8、图的数据元素之间的关系是B A 一对一 B 一对多 C 多对多 D 都不是 9、已知一个顺序存储的线性表,设每个节点需要占m个存储单元,若第一个结点的地址为ad,则第i个结点的地址为A A ad+(i-1)*m B ad+i*m C ad-i*m D ad+(i+1)*m 10、真彩色图像是指24位彩色图 11、数据库的访问技术是通过标准接口来实现的,下列不是常用接口的是A A EOF B ADO C OLEDB DODBC 12、SQL按功能可分为四大部分,其中下面哪一动词用来实现数据操作功能的?A A、SELECT B、CREATE C、INSERT D、GRANT 13、下列不属于音频媒体格式的是bmp 14、下列哪一项不是安德斯海尔斯伯格的主要工作。主持C++开发工作 15、在一个任意二叉树中若有n0个叶子结点,n2个长度为2的结点,则n0和n2之间的关系是 16、若一个顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是108无向图请移步百度百科。不谢。 三、简答 1、数据结构的三要素是什么? 答:数据元素、逻辑结构、存储结构 2、简述数据库的三级模式结构和两级映像功能。 数据库系统的三级模式结构是指数据库系统由外模式,模式,内模式三级构成,两级映像是指外模式/模式映像,模式/内模式映像,这两层映像保证了数据库系统中的数据能具有较高的逻辑独立性和物理独立性。 3、什么是多媒体?多媒体技术包括哪些技术? 答:多媒体就是通过计算机技术把文字、图形、图像、音频、视频等信息表示元素集成起来而形成的一种新的数字化信息媒体。包括音频技术、视频技术、图像技术、存储技术。 4、传统意义上的软件可分为几类?简述软件和程序的区别。 答:传统意义上的软件可分为系统软件和应用软件。程序是指为了完成某项或几项任务而被开发并运行在操作系统上的。而软件是指程序与与其相关的文档或从属物的集合,一般视程序为软件的一部分。 5、主要的编译过程包括哪些?简要分析其任务。(标记) 数据结构: 分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序 分析部分: 源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的 综合部分: 综合阶段必须根据符号表和中间语言程序产生出目标程序,其主要工作包括代码优化、存储分配和代码生成 结构: 编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、语义分析、代码优化、存储分配和代码生成等六个相继的逻辑步骤 6、已知一组数据{49,38,65,97,76,13,27,53},试写出其各走向冒泡排序过程,并详细阐述一趟排序过程。 #include"stdio.h" int a[]={49,38,65,97,76,13,27,59}; main() {int i,j,k,temp; for(i=0;i

相关文档
最新文档