资源描述
生国计算机等级考试公共基础知识
2022年全国计算机等级考试二级公共基础知识必
考重点提纲(精华版)
第一章数据结构与算法
L1算法
算法:是指解题方案的求确而完整的描述。
算法不等于程序,也不驾计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规那么,每一个规那么都是有效的,是明确的,此顺序将右有限的次数下终止。
特征包括:
(1)可行性;
(2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;
(3)有穷性,算法必须能在有限的时间内做完,即能在执行有浪个步骤后终止,包括合理的执行时间供含义;
(4)拥有足够的情报。
算法的基本要素:一是充数据对象的运算和操作;二是算法的加制结构。
基本运算和操作包括:等术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序”构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯 法。
算法复杂度:算法时间复杂度和算法空间复杂度。
至国计算机等级考试公共基础知识
假设线性表的长度为n
(1)冒泡排序法在最坏情况下,需要比拟的次数为n(nT)/2;
(2)快速排序法在最坏情况下,需要比拟的次数为n(n-1)/2
插入类排序法:
(1)简单插入排序法,最坏情况需要n(nT)/2次比拟;
②希尔排序法,最坏情况需要0(n「5)次比拟。
选择类排序法:
(1)简单项选择择排序法,最坏情况需要n(n-1)/2次比拟;
⑵ 堆排序法,最坏情兄需要0(nlog2”)次比拟。
-10-
4:国计算机等级考试公共甚础知识
第二章程序设计基础
2.1程序设计设计方法和风格
如何形成良好的程序设计风格
1、源程序文档化;2、娄据说明的方法;
3、语句的结构;4、辎入和输出。
注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。
2.2结构化程序设计
结构化程序设计方法的匹条原那么是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。
结构化程序的基本结构和特点:
(1)顺序结构:一种简单的程序设计,最基本、最常用的结构;
(2)选择结构:又称分支结构,包括简单项选择择和多分支选择结肉,可根据 条件,判断应该选择哪一条分支来执行相应的语句序列;
(3)重复结构:又称循环结构,可根据给定条件,判断是否需要重复执行 某一相同程序段。
2.3面向对象的程序设计
面向对象的程序设计:以60年代末挪威奥斯陆大学和挪威计算机中心研制 的SIMULA语言为标志。
面向对象方法的优点:
(1)与人类习惯的思维方法一致;
(2)稳定性好:
(3)可重用性好;11 -
4:国计算机等级考试公共甚础知识
(4)易于开发大型软件产品;
(5)可维护性好。
对象是面向对象方法中垠基本的概念,可以用来表示客观世界中的任何实 体,对象是实体的抽象。
面向对象的程序设计方行中的对象是系统中用来描述客观事物的一个实 体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的 一组操作组成。
属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法 或服务。
对象的基本特点:
(1)标识惟一性;
(2)分类性;
(3)多态性;
(4)封装性;
(5)模块独立性好。
类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对 象是对应类的一个实例。
消息是一个实例与另一个实例之间传递的信息。
消息的组成包括(1)接收消息的对象的名称;(2)消息标识符 也称消息 名(3)零个或多个参数。
继承是指能够直接获得七有的性质和特征,而不必重复定义他们。
继承分单继承和多重继殍。单继承指一个类只允许有一个父类,多重继承 指一个类允许有多个父类。
3:国计算机等级考试公共基础知识多态性是指同样的消息祓不同的对象接受时可导致完全不同的行动的现
象。
-13-
4:国计算机等级考试公共甚础知识
第三章软件工程基础
12.1 件工程基本概念
计算机软件是包括程序、数据及相关文档的完整集合。
软件的特点包括:
(1) 软件是一种逻辑实,本;
(2) 软件的生产与硬件不同,它没有明显的制作过程;
(3) 软件在运行、使用期间不存在磨损、老化问题;
(4) 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制, 这导致了软件移植的问题;
(5) 软件复杂性高,本钱昂贵;
(6) 软件开发涉及诸多的社会因素。
软件按功能分为应用软H、系统软件、支撑软件(或工具软件),
软件危机是泛指在计算科软件的开发和维护过程中所遇到的一系列严重问 题(软件开发本钱和进度无汾控制;质量难以保证;软件维护程度低)
软件危机主要表现在本钱、质量、生产率等问题。
软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、 文档、实践标准和工序。
软件工程包括3个要素:方法、工具和过程。
方法是完成软件工程项E的技术手段;
工具支持软件的开发、管理、文档生成;
过程支持软件开发的各个环节的控制和管理。
软件工程的核心思想是把软件产品看作是一个工程产品来处理。
14 -
4:国计算机等级考试公共甚础知识
软件工程过程:是把输入传化为输出的一组彼此相关的资源和活动,包含4 种基本活动:
(1)P (Plan)——软代规格说明;(功能及其运行时的限制)
(7) D(Do)——软件开发;(产生满足规格说明的软件)
(8) C(Check)——软件确认;(确认软件能够满足客户提出的要求)
(9) A (Action)软彳4 演进。
软件周期:软件产品从枇出、实现、使用维护到停止使用退役的过程。
软件生命周期三个阶段:
软件定义、软件开发、运行维护
软件定义阶段:
(1)可行性研究与计划制定;
(2)需求分析;
软件开发阶段:
(3)软件设计;(概要设计和详细设计)
(4)软件实现;
(5)软件测试;
软件维护阶段:
(6)运行和维护。
(7)退役
软件工程的目标与原那么:
目标:在给定本钱、进度的前提下,开发出具有有效性、可靠性、可理解 性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满 足用户需求的产品。
-15-
W:国计算机等级考试公共奥础知识
基本目标:付出较低的外发本钱;到达要求的软件功能;取得较好的软件 性能;开发软件易于移植;需要较低的费用;能按时完成开发,及融交付使用。
基本原那么:
抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备生和可验证 性。
软件工程的理论和技术性研究的内容主要包括:软件开发技术加软件工程 管理。
软件开发技术包括:软件开发方法学、开发过程、开发工具和欠件工程环 境。
软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。
软件管理学包括人员组多、进度安排、质量保证、配置管理、工程计划等。
软件工程原那么包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、 完备性和可验证性。
现代软件工程方法之所以得以实施,其重要的保证是软件开发工具和环境 的保证。
软件开发工具
软件开发环境(全面支持软件开发全过程的软件工具的集合)
12.2 构化分析方法
软件开发方法是软件开发过程所遵循的方法和步骤,包括分析方法、设计 方法和程序设计方法。
结构化方法的核心和基础是结构化程序设计理论。
需求分析阶段的工作:
-16 -
4:国计算机等级考试公共甚础知识
(1)需求获取:确定对E标系统的各方面需求
(2)需求分析:确定给H系统的解决方案和目标系统的逻辑模型
(3)编写需求规格说明书
(4)需求评审
需求分析方法有(1)结构化需求分析方法;(2)面向对象的分析的方法。
结构化分析方法
结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统 的处理流程,以数据流图和为据字典为主要工具,建立系统的逻辑模型。
结构化分析的常用工具
(1)
流图;(2)数H字典;(3)判定树;(4)判定表。
数据流图:描述数据处珥过程的工具,是需求理解的逻辑模型俏图形表示, 它直接支持系统功能建模。
数据字典:对所有与系统相关的数据元素的一个有组织的列表,以及精确 的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计 算结果有共同的理解。
判定树:从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的 结论,根据描述材料中的连接词找出判定条件之间的附属关系、并列关系、选 择关系,根据它们构造判定机。
判定表:与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取 值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判 定表描述比拟适宜。
数据字典是结构化分析供核心。
软件需求规格说明书的特点:
-17-
4国计算机等级考试公共基础知识
(1)正确性;
(2)无岐义性;
(3)完整性;
(4)可验证性;
(5) 一致性;
(6)可理解性;
(7)可追踪性。
12.3 构化设计方法
软件设计的基本目标是片比拟抽象概括的方式确定目标系统如仃完成预定 的任务,软件设计是确定系经的物理模型。
软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产 品或系统的唯一途径。
从技术观点来看,软件设计包括软件结构设计、数据设计、接国设计、过 程设计。
结构设计:定义软件系纾各主要部件之间的关系。
数据设计:将分析时创立的模型转化为数据结构的定义。
接口设计:描述软件内剖、软件和协作系统之间以及软件与人之间如何通 信。
过程设计:把系统结构剖件转换成软件的过程描述。
从工程管理角度来看:概要设计和详细设计。
软件设计的一般过程:町件设计是一个迭代的过程;先进行高层次的结构 设计;后进行低层次的过程设计;穿插进行数据设计和接口设计。
-18 -
3:国计算机等级考试公共基础知识
软件设计的基本原理:
(1)抽象 (2)模块化 (3)信息屏蔽
(4)模块独立性
衡量软件模块独立性使片耦合性和内聚性两个定性的度量标准。
在程序结构中各模块的内聚性越强,那么耦合性越弱。优秀软件应高内聚,低耦合。
软件概要设计的基本任务是:
(1)设计软件系统结构;
(2)数据结构及数据库-殳计;
(3)编写概要设计文档;
(4)概要设计文档评审,
常用的软件结构设计工具是程序结构图(SC),使用它描述软件系统的层次 和结构关系。
模块用一个矩形表示,箭头表示模块间的调用关系。
在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。 还可用带实心圆的箭头表示传递的是控制信息,带空心圆的箭心表示传递的是 数据。
结构图的基本形式:基本形式、顺序形式、重复形式、选择形式。
结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。
面向数据流的设计方法
在需求分析阶段,主要分析信息在系统中加工和流动的情况。
面向数据流的设计方法定义一些映射方法,把数据流图变换成结构图表示 的软件结构。
-19-
W:国计算机等级考试公共奥础知识
算法时间复杂度是指执行算法所需要的计算工作量。
一般来说,算法的工作量用其执行的基本运算次数来度量,而算法执行的 基本运算次数是问题规模的函数。在同一个问题规模下,用平均性态和最坏情 况复杂性来分析。一般情况下,用最坏情况复杂性来分析算法的时间复杂度。
算法空间复杂度是指执行这个算法所需要的内存空间。
L2数据结构的基本概念
数据结构研究的三个方正:
(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
(2)在对数据进行处理时,各数据元素在计算机中的存储关系即数据的 存储结构;
(3)对各种数据结构进行的运算。
数据结构是指相互有关取的数据元素的集合。
数据结构是反映数据元奈之间关系的数据元素集合的表示。
数据的逻辑结构包含:
(1)表示数据元素的信息;
(2)表示各数据元素之同的前后件关系。(逻辑关系,与在计算机内的存 储位置无关)
一个数据结构中的各数挣元素在计算机存储空间中的位置关系与逻辑关系 有可能不同。
数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式。
常用的存储结构有顺序、链接、索引等。
-2-
专:国计算机等级考试公共甚础知识
典型的数据流类型有两种:变换型和事务型。
变换型系统结构图由输入、中心变换、输出三局部组成。
事务型数据流的特点是:接受一项事务,根据事务处理的特点和性质,选 择分派一个适当的处理单元,然后给出结果。
详细设计
详细设计是为软件结构性中的每一个模块确定实现算法和局部数据结构, 用某种选定的表达工具表示算法和数据结构的细节。
常见的过程设计工具有:
图形工具:程序流程图、N-S (方框图)、PAD (问题分析图)、H P0
表格工具:判定表
语言工具:PDL
12.4 件测试
软件测试是保证软件质星的重要手段,其主要过程涵盖了整个软件生命周 期的过程,包括需求定义阶段的需求测试、编码阶段的单元测试、纪成测试以 及后期确实认测试、系统测试。
软件测试定义:使用人」或自动手段来运行或测定某个系统的过程,其目 的在于检验它是否满足规定供需求或是弄清预期结果与实际结果之用的差异。
软件测试的目的:发现借误而执行程序的过程。
一个好的测试用例是指很可能找到迄今为止尚未发现的错误的月例。
一个成功的测试是发现了至今尚未发现的错误的测试。
测试要以查找错误为中心,测试只能证明程序中有错误,不能证明程序中 没有错误。
-20-
4:国计算机等级考试公共甚础知识
软件测试方法
从是否需要执行被测软化的角度,分为静态测试和动态测试。
按照功能划分可以分为白盒测试和黑盒测试。
(1)静态测试和动态测二式
静态测试包括代码检查、静态结构分析、代码质量度量。不实限运行软件, 主要通过人工进行。
动态测试:是基本计算机的测试,是为了发现错误而执行程序仪过程。(利 用测试用例去运行程序,以发现程序错误的过程)
测试用例是为测试设计体数据。
动态测试主要包括白盒测试方法和黑盒测试方法。
白盒测试也称结构测试,根据软件产品的内部工作过程,检查内部成分, 以确认每种内部操作符合设计规格要求。
白盒测试:在程序内部逆行,主要用于完成软件内部操作的验证。主要方 法有逻辑覆盖、基本路径测试。
黑盒测试也称功能测试,是对软件已经实现的功能是否满足需求进行测试 和验证。(不考虑内部的逻辑结构和内部特性,只依据程序的需求和:才能规格说 明,检查程序的功能是否满足功能说明)
黑盒测试是在软件接口员进行,完成功能验证。
黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库 访问错误、性能错误、初始化和终止条件错,主要用于软件确认测试。主要方 法有等价类划分法、边界值分析法、错误推测法等。
软件测试过程一般按4个步骤进行:
单元测试、集成测试、验收测试(确认测试)和系统测试。
-21 -
4:国计算机等级考试公共甚础知识
12.5 序的调试
注意程序测试与调试的区别:
测试是尽可能多地发现软件中的错误,软件测试贯穿整个软件生命期
调试是诊断和改正程序中的错误,主要在开发阶段进行
程序调试的基本步骤:
(1)错误定位;
(2)修改设计和代码,以排除错误;
(3)进行回归测试,防上引进新的错误。
软件调试可分为静态调试和动态调试。静态调试主要是指通过人的思维来 分析源程序代码和排错,是主要的设计手段,而动态调试是辅助静态调试。主 要调试方法有:
1 强行排错法;(设置断点、程序暂停、监视表达式等)
2 回溯法;
9 原因排除法。
-22-
W:国计算机等级考试公共奥础知识
第四章数据库设计基础
4.1 数据库系统的基本概念
数据:实际上就是描述厚物的符号记录。
数据的特点:有一定的空构,有型与值之分,如整型、实型、字符型等。
而数据的值给出了符合定型供值,如整型值15。
数据库:是数据的集合,具有统一的结构形式并存放于统一的存储介质内, 是多种应用数据的集成,并可被各个应用程序共享。
数据库存放数据是按数提所提供的数据模式存放的,具有集成与共享的特 点。
数据库管理系统:一种系统软件,负责数据库中的数据组织、数据操纵、 数据维护、控制及保护和数扼服务等,是数据库的核心。
数据库管理系统功能:
(1)数据模式定义:即为数据库构建其数据框架;
(2)数据存取的物理构注:为数据模式的物理存取与构建提供有效的存取 方法与手段;
(3)数据操纵:为用户变用数据库的数据提供方便,如查询、甫入、修改、 删除等以及简单的算术运算及统计;
(4)数据的完整性、安上性定义与检查;
(5)数据库的并发控制与故障恢复;
(6)数据的服务:如拷贝、转存、重组、性能监测、分析等。
为完成以上六个功能,普据库管理系统提供以下的数据语言:
。 数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;
4国计算机等级考试公共基础知识
Q 数据操纵语言(DML):负责数据的操纵,如查询与增、删、改等;
9 数据控制语言(DCI ):负责数据完整性、平安性的定义与险查以及并 发控制、故障恢复等。
数据语言按其使用方式具有两种结构形式:交互式命令(又称自含型或自主 型语言)宿主型语言(一般可俣入某些宿主语言中)。
目前流行的数据库管理冻统都是关系数据库系统,如ORACLE、Power Bui dor、 SqlServerx Visual Foxpro 和 Access 等。
数据库管理员:对数据库进行规划、设计、维护、监视等的专业管理人员。
数据库系统:由数据库(数据)、数据库管理系统(软件)、数据库管理员
(人员)、硬件平台(硬件)、软件平台(软件)五个局部构成的运行实体。
数据库应用系统:由数扼库系统、应用软件及应用界面三者组成。
文件系统阶段:提供了箍单的数据共享与数据管理能力,但是它无法提供 完整的、统一的、管理和数提共享的能力。
层次数据库与网状数据库系统阶段:为统一与共享数据提供了有力支撑。
关系数据库系统阶段
数据库系统的基本特点:数据的集成性、数据的高共享性与低冗余性、数 据独立性(物理独立性与逻辑独立性)、数据统一管理与控制。
数据库系统的三级模式:
(1)概念模式:数据库系统中全局数据逻辑结构的描述,全体书户公共数 据视图;
(2)外模式:也称子模式与用户模式。是用户的数据视图,也就是用户所 见到的数据模式;
(3)内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方-24-
W:国计算机等级考试公共奥础知识
法。
数据库系统的两级映射:
(1)概念模式到内模式的映射;
(2)外模式到概念模式的映射。
4. 2数据模型
数据模型的概念:是数扼特征的抽象,从抽象层次上描述了系统的静态特 征、动态行为和约束条件,达数据库系统的信息表与操作提供一个抽象的框架。 描述了数据结构、数据操作及数据约束。
E-R模型的基本概念
(1)实体:现实世界中的事物;
(2)属性:事物的特性;
(3)联系:现实世界中事物间的关系。实体集的关系有一对一 一对多、 多对多的联系。
E-R模型三个基本概念之间的联接关系:实体是概念世界中的基本单位,属 性有属性域,每个实体可取堆性域内的值。一个实体的所有属性值口1元组。
E-R模型的图示法:(1)实体集表示法;(2)属性表法;(3)联系表示法。
层次模型的基本结构是根形结构,具有以下特点:
(1)每棵树有且仅有一个无双亲结点,称为根;
(2)树中除根外所有结点有且仅有一个双亲。
从图论上看,网状模型是一个不加任何条件限制的无向图。
关系模型采用二维表来旅示,简称表,由表框架及表的元组组成。一个二 维表就是一个关系。
-25-
W:国计算机等级考试公共奥础知识
在二维表中凡能唯一标F元组的最小属性称为键或码。从所有侯选健中选 取一个作为用户使用的键称主键。表A中的某属性是某表B的键,9称该属性 集为A的外键或外码。
关系中的数据约束:
(1)实体完整性约束:沟束关系的主键中属性值不能为空值;
(2)参照完全性约束:是关系之间的基本约束;
(3)用户定义的完整性约束:它反映了具体应用中数据的语义要求。
4. 3关系代数
关系数据库系统的特点之一是它建立在数据理论的基础之上,有很多数据 理论可以表示关系模型的数扭操作,其中最为著名的是关系代数与关系演算。
关系模型的基本运算:
(1)插入(2)删除(3)修改(4)查询(包括投影、选择、笛卡尔积运算)
1)选择:选择指的是从二维关系表的全部记录中,把那些符合指定条件的 记录挑出来。
2)投影:投影是从所有字段中选取一局部字段及其值进行操作它是一种 纵向操作。
3)联接:联接将两个关系模式拼接成一个更宽的关系模式,生成的新关系 中包含满足联接条件的元组。
5. 4数据库设计与管理
数据库设计是数据应用型核心。
数据库设计的两种方法:
(1)面向数据:以信息需求为主,兼顾处理需求;-26-
W:国计算机等级考试公共奥础知识
(2)面向过程:以处理需求为主,兼顾信息需求。
数据库设计阶段包括:需求分析、概念分析、逻辑设计、物理设计。1)需平分析阶段:隼是数据库设计的第一个阶段,任务主要是收集前分析数据, 这一阶段收集到的基础数据和数据流图是下一步设计概念结构的基础。2)概 念谏计阶段:分标数据间内在语义关联,在此基础上建立一个数据的抽象模 型,即形成E-R go
3)陷辑设计阶段|将E-R图转换成指定RDBMS中的关系模式。
4) ―理设计阶段:对数据匹内部物理结构作调整并选择合理的存取路径,以 提高数据库访问速度及有效利用存储空间。
需求分析常用结构析方以和面向对象的方法。结构化分析(简称SA)方法 用自顶向下、逐层分解的方式分析系统。用数据流图表达数据和处理过程的关 系。对数据库设计来讲,数种字典是进行详细的数据收集和数据分析所获得的 主要结果。
数据字典是各类数据描述的集合,包括5个局部:数据项、数兆结构、数 据流(可以是数据项,也可以是数据结构)、数据存储、处理过程。
数据库概念设计的目的是分析数据内在语义关系。设计的方法有两种
I 集中式模式设计法(适用于小型或并不复杂的单位或部门);
3 视图集成设计法。
设计方法:E-R模型与视图集成。
视图设计一般有三种设计次序:自顶向下、由底向上、由内向外。
视图集成的几种冲突:命名冲突、概念冲突、域冲突、约束冲突。
关系视图设计:关系视佟的设计又称外模式设计,
关系视图的主要作用:
-27-
各国计算机等级考试公共奥础知识
(1)提供数据逻辑独立性;
(2)能适应用户对数据的不同需求;
(3)有一定数据保密功造。
数据库的物理设计主要F标是对数据内部物理结构作调整并选择合理的存 取路径,以提高数据库访问懑度有效利用存储空间。一般RDBMS中留给用户参 与物理设计的内容大致有索弓设计、集成簇设计和分区设计。
数据库管理的内容:
(1)数据库的建立;
(2)数据库的调整;
(3)数据库的重组;
(4)数据库平安性与完逐性控制;
(5)数据库的故障恢复;
(6)数据库监控。
-28-
专:国计算机等级考试公共甚础知识
级公共基础知识试题汇编一、选择题(80道)
1 .下面表达正确的选项是<
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终
止D.以上三种描述都不对.以下数据结构中不属于线性数据结构的是
A.队列 B.线性表 C二叉树D.栈.在一棵二叉树上第5层的姑点数最多是 o
A.8B.16C.32D.15.下面描述中,符合结构化程序设计风格的是 o
A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的空制逻辑
B.模块只有一个入口,可以有多个出口
C.注重提高程序的执行效率
D.不使用goto语句.下面概念中,不属于面向对象方法的是
A.对象B.继承C.类D.过程调用.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
A.可行性分析B.需求分析C.详细设计D.程序编码.在软件开发中,下面任务不属于设计阶段的是 o
A.数据结构设计B给出系统模块结构
C.定义模块算法D定义需求并建立系统模型.数据库系统的核心是。
-29-
4:国计算机等级考试公共甚础知识
根据数据结构中各数据71素之间前后件关系的复杂程度,一般将数据结构分为线性结构和非线性结构。
线性结构条件:
(1)有且只有一个根结点;
(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3线性表及其顺序存储结构
线性表由一组数据元素收成,数据元素的位置只取决于自己的方号,元素 之间的相对位置是线性的。
如:一个N维向量、矩阵
在复杂线性表中,由假设干项数据元素组成的数据元素称为记录,而由多个 记录构成的线性表又称为文竹。
非空线性表的结构特征:
(1)有且只有一个根结点al,它无前件;
(2)有且只有一个终端洁点an,它无后件;
(3)除根结点与终端结点外,其他所有结点有且只有一个前件也有且只 有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。
线性表的顺序存储结构具有以下两个基本特点:
(1)线性表中所有元素的所占的存储空间是连续的;
(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
ai的存储地址为:ADRG .i)=ADR(al) + (i-l)k, , ADR (al)为第一地元素的地 址,k代表每个元素占的字天数。
-3-
4国计算机等级考试公共基础知识
A.数据模型B.数据库管理系统C.软件工具D.数据库.以下表达中正确的选项是 o
A.数据库是一个独立的系统,不需要操作系统的支持
B.数据库设计是指设计数据库管理系统
C.数据库技术的根本目标是要解决数据共享的问题
D.数据库系统中,数据的物理结构必须与逻辑结构一致.以下模式中,能够给出数据库物理存储结构与物理存取方法的是.
A.内模式B.外模式C.概念模式D.逻辑模式.算法的时间复杂度是指 o
A.执行算法程序所需要的时间B.算法程序的长度
C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数.以下表达中正确的选项是 o
A.线性表是线性结构B.栈与队列是非线性结构
C.线性链表是非线性结构D.二叉树是线性结构.设一棵完全二叉树共有699个结点,那么在该二叉树中的叶子结点娄〔为 o
A.349B.350C.255D.351.结构化程序设计主要强调的是 o
A.程序的规模B.程序的易读性
C.程序的执行效率D程序的可移植性.在软件生命周期中,能准场地确定软件系统必须做什么和必须具备哪些功能 的阶段是。
A.概要设计B.详细设计C.可行性分析D.需求分析.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构 成。以下图符名标识的图符不属于数据流图合法图符的是,
A.控制流B.加工C.数据存储D.源和潭.软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写 需求规格说明书以及。
A.阶段性报告B.需求讲审C.总结 D.都不正确-30-
生国计算机等级考试公共基础知识
9 .下述关于数据库系统的表达中正确的选项是
A.数据库系统减少了数据冗余
B.数据库系统防止了一切冗余
C.数据库系统中数据的一致性是指数据类型的一致
D.数据库系统比文件系统能管理更多的数据.关系表中的每一横行称为一个
A.元组B.字段C.属性D.码.数据库设计包括两个方面的设计内容,它们是
A.概念设计和逻辑设计
B.模式设计和内模式设计
C.内模式设计和物理设计
D.结构特性设计和行为特性设计.算法的空间复杂度是指 o
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间 22.以下关于栈的表达中正确的选项是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表.在深度为5的满二叉树中,叶子结点的个数为 o
A.32B.31C.16D.15.对建立良好的程序设计风咯,下面描述正确的选项是
A.程序应简单、清晰、可读性好-31 -
W:国计算机等级考试公共奥础知识
B.符号名的命名要符合语法
C.充分考虑程序的执行效率
D.程序的注释可有可无25.下面对对象概念描述错误的选项是。
A.任何对象都必须有继承性
B.对象是属性和方法的封装体
C.对象间的通讯靠消息传递
D.操作是对象的动态性属性.下面不属于软件工程的3个要素的是 o
A.工具 B.过程 C.方法D.环境.程序流程图(PFD)中的箭头代表的是 o
A.数据流B.控制流C.调用关系D.组成关系.在数据管理技术的开展过程.中,经历了人工管理阶段、文件系统价段和数据 库系统阶段。其中数据独立性最高的阶段是 o
A.数据库系统B.文件系统C.人工管理D.数据项管理.用树形结构来表示实体之间联系的模型称为 o
A.关系模型B.层次模型C.网状模型D.数据模型.关系数据库管理系统能实现的专门关系运算包括 o
A.排序、索引、统计 B选择、投影、连接
C.关联、更新、排序 D显示、打印、制表.算法一般都可以用哪几种控制结构组合而成 o
A.循环、分支、递归 B顺序、循环、嵌套
C.循环、递归、选择 D顺序、选择、循环.数据的存储结构是指 o
A.数据所占的存储空间量
B.数据的逻辑结构在计算机中的表示-32-
4:国计算机等级考试公共甚础知识
C.数据在计算机中的顺序存储方式
D.存储在外存中的数据.设有以下二叉树:对此二叉树中序遍历的结果为 o (缺图)
A.ABCDEF B.DBEA;C C.ABDECF D.DEBFCA.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
A.调用语句B.命令C. 口令D.消息.检查软件产品是否符合需求定义的过程称为 o
A.确认测试B.集成测试C.验证测试D.验收测试.以下工具中属于需求分析信用工具的是 o
A.PAD B.PFD C.N-S D.DFD.下面不属于软件设计原那么的是 o
A.抽象B.模块化C自底向上D.信息隐蔽.索引属于 o
A.模式B.内模式 C外模式D.概念模式.在关系数据库中,用来表示实体之间联系的是 o
A.树结构B.网结构C.线性表 D.二维表.将E-R图转换到关系模式时,实体与联系都可以表示成 o
A.属性B.关系C.键D.域.在以下选项中,哪个不是•个算法一般应该具有的基本特征 o
A.确定性B.可行性C.无穷性D.拥有足够的情报.希尔排序法属于哪一种类型的排序法 o
A.交换类排序法B.插八类排序法C.选择类排序法 D.建堆排序法
33 .以下关于队列的表达中正确的选项是 o
A.在队列中只能插入数据B.在队列中只能删除数据
C.队列是先进先出的线性表D.队列是先进后出的线性表.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比拟次数为
-33 -
4:国计算机等级考试公共甚础知识
A.N+1 B.N C.(N--l)/2D.N/2
34 .信息隐蔽的概念与下述哪一种概念直接相关 oA.软件结构定义B.模块独立性C.模块类型划分D.模拟耦合度
35 .面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理 是 oA.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.鼓励开发者在软件开发的绝大局部中都用实际领域的概念去思考
36 .在结构化方法中,软件功能分解属于以下软件开发中的阶段是 oA.详细设计B.需求分析C.总体设计D.编程调试
37 .软件调试的目的是<A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜
能
38 .按条件f对关系R进行选泽,其关系代数表达式为 oA.R|X|R C.6f(R) D.nf(R) B.R|X|R
39 .数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对 的是 oA.自顶向下B.由底向上C.由内向外D.由整体到局部
40 .在计算机中,算法是指 oA.查询方法B.加工方法C.解题方案的准确而完整的描芯D.
排序方法
41 .栈和队列的共同点是,B.都是先进先出
B.都是先进先出
A.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点
42 .二叉树后序遍历序列是dabec,中序遍历序列是debac,它的辞序遍历序 列是。
-34 -
4:国计算机等级考试公共甚础知识
A.cedba B.acbedC. decabD.deabc
43 .在以下几种排序方法中,要求内存量最大的是 oA.插入排序B.选择排序C.快速排序D.归并和序
44 .在设计程序时,应采纳的原那么之一是A.程序结构应有助于读者嗯解B.不限制got。语句的使用
C.减少或取消注解行D.程序越短越好
45 .以下不属于软件调试技术的是 oA.强行排错法 B.集成测 C.回溯法D.原因排除法
试法
46 .以下表达中,不属于软件需求规格说明书的作用的是。
A.便于用户、开发人员进;亍理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的衣据D.便于开发人员进行需求分析
47 .在数据流图(DFD)中,带有名字的箭头表示 oA.控制程序的执行顺序B.模块之间的调用关系
C.数据的流向D程序的组成成分
48 . SQL语言又称为 oA.结构化定义语言B.结构化控制语言
C.结构化查询语言D.结构化操纵语言
49 .视图设计一般有3种设计次序,以下不属于视图设计的是,A.自顶向下 B. 由外 C. 由内 D. 自底向上 向内向外
50 .数据结构中,与所使用的叶算机无关的是数据的 oA.存储结构B. 物理 C. 逻辑 D.物理和存储结构
结构结构.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素 可以出栈,那么出栈序列可能是 o
A.ABCED B.DBCEA C.CDABE D.DCBEA
51 .线性表的顺序存储结构和线性表的链式存储结构分别是 o
-35-
♦国计算机等级考试公共基础知识
A.顺序存取的存储结构、J页序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构
52 .在单链表中,增加头结点的目的是 oA.方便运算的实现B.使单链表至少有一个结点
C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 O A.模块间的关系B.系统结构部件转换成软件的过程描述
C.软件层次结构D.软件开发过程.为了防止流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的 程序流程图,通常也把这冲图称为 o
A.PAD图 B.N-S图C.结构图D.数据流图.数据处理的最小单位是 o
A.数据 B.数据元素C.数据项D.数据结构.以下有关数据
展开阅读全文