1、国家二级 C 语言(公共基础知识)机试模拟试卷 11 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.下面描述中不属于软件需求分析阶段任务的是( )。(分数:2.00)A.撰写软件需求规格说明书B.软件的总体结构设计C.软件的需求分析D.软件的需求评审2.下面不属于软件需求规格说明书内容的是( )。(分数:2.00)A.软件的可验证性B.软件的功能需求C.软件的性能需求D.软件的外部接口3.下面可以作为软件需求分析工具的是( )。(分数:2.00)A.N-S 图B.程序流程图C.PAD 图D.数据流程图(DFD 图)4.数据流图(DFD)中的
2、有向箭头()表示( )。(分数:2.00)A.控制流B.数据流C.输入流D.输出流5.下列数据流图(DFD)构造规则中正确的是( )。(分数:2.00)A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致B.“数据存储”间应有数据流C.“数据流”可不带有数据流名D.父图子图是指任意上下层的两个数据流图6.对软件设计中应遵循的准则描述正确的是( )。(分数:2.00)A.高耦合低内聚B.高内聚低耦合C.模块独立性仅与内聚度相关D.内聚_与耦合无关7.对软件系统总体结构图,下面描述中错误的是( )。(分数:2.00)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数C.扇出是
3、一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块8.某系统结构图如下图所示 (分数:2.00)A.1B.2C.3D.49.某系统结构图如下图所示(图中 n5) (分数:2.00)A.nB.3C.2D.110.某系统结构图如下图所示,该系统结构图的最大扇入数是( )。 (分数:2.00)A.1B.2C.3D.n11.某系统结构图如下图所示(n5) (分数:2.00)A.3B.nC.2D.n+112.下面属于软件设计阶段产生的文档是( )。(分数:2.00)A.详细设计规格说明书B.数据流程图和数据字典C.软件确认测试计划D.软件需求规格说明书13.下面不能作为软件设计工具
4、的是( )。(分数:2.00)A.PAD 图B.程序流程图C.数据流程图(DFD 图)D.总体结构图14.软件测试的目的是( )。(分数:2.00)A.发现程序中的错误B.发现并改正程序中的错误C.执行测试用例D.诊断和改正程序中的错误15.下面对软件测试描述错误的是( )。(分数:2.00)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段16.软件测试用例包括(分数:2.00)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果D.输入数据和输出数据17.使用白盒测试方法时,设计测试用例应根据( )
5、。(分数:2.00)A.程序的内部逻辑B.程序的复杂结构C.程序的功能D.使用说明书18.在黑盒测试方法中,设计测试用例的根据是( )。(分数:2.00)A.数据结构B.模块间的逻辑关系C.程序调用规则D.软件要完成的功能19.下面属于白盒测试方法的是( )。(分数:2.00)A.等价类划分法B.判定一条件覆盖C.因果图法D.错误推测法(猜错法)20.通常软件测试实施的步骤是( )。(分数:2.00)A.集成测试、确认测试、系统测试B.单元测试、集成测试、确认测试C.确认测试、集成测试、单元测试D.单元测试、集成测试、回归测试21.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS
6、)之间的关系是( )。(分数:2.00)A.DBS 就是 DB,也就是 DBMSB.DBS 包括 DB 和 DBMSC.DB 包括 DBS 和 DBMSD.DBMS 包括 DB 和 DBS22.下列叙述中正确的是( )。(分数:2.00)A.数据库的数据项之间无联系B.数据库中任意两个表之间一定不存在联系C.数据库的数据项之间存在联系D.数据库的数据项之间以及两个表之间都不存在联系23.数据库系统中完成查询操作使用的语言是( )。(分数:2.00)A.数据操纵语言B.数据定义语言C.数据控制语言D.数据并发语言24.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。(分
7、数:2.00)A.文件系统阶段B.人工管理阶段C.文件系统阶段和数据库阶段D.人工管理阶段和文件系统阶段25.下列叙述中正确的是( )。(分数:2.00)A.数据库系统避免了一切冗余B.数据库系统减少了数据冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据26.数据库系统的数据独立性是指( )。(分数:2.00)A.不会因为存储策略的变化而影响存储结构B.不会因为数据的变化而影响应用程序C.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序D.不会因为某些存储结构的变化而影响其他的存储结构27.在关系数据库中,描述全局数据逻辑结构的是( )。(分数
8、:2.00)A.概念模式B.用户模式C.内模式D.物理模式28.数据库中对概念模式内容进行说明的语言是( )。(分数:2.00)A.数据控制语言B.数据操纵语言C.数据定义语言D.数据并发语言29.将数据库的结构划分成多个层次,是为了提高数据库的( )。(分数:2.00)A.管理规范性B.数据处理并发性C.逻辑独立性和物理独立性D.数据共享30.在数据库的三级模式中,外模式(用户模式或子模式)有( )。(分数:2.00)A.3 个B.2 个C.1 个D.任意多个国家二级 C 语言(公共基础知识)机试模拟试卷 11 答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数
9、:60.00)1.下面描述中不属于软件需求分析阶段任务的是( )。(分数:2.00)A.撰写软件需求规格说明书B.软件的总体结构设计 C.软件的需求分析D.软件的需求评审解析:解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。2.下面不属于软件需求规格说明书内容的是( )。(分数:2.00)A.软件的可验证性 B.软件的功能需求C.软件的性能需求D.软件的外部接口解析:解析:软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求
10、、外部接口、属性及约束条件等。3.下面可以作为软件需求分析工具的是( )。(分数:2.00)A.N-S 图B.程序流程图C.PAD 图D.数据流程图(DFD 图) 解析:解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N-S 图、PAD 图属于软件设计阶段使用的工具。4.数据流图(DFD)中的有向箭头()表示( )。(分数:2.00)A.控制流B.数据流 C.输入流D.输出流解析:解析:数据流图中的主要图形元素与说明如下: 加工(转换):输入数据经加工变换产生输出。数据流:沿箭头方向传送数据
11、的通道,一般在旁边标注数据流名。 存储文件:表示处理过程中存放各种数据的文件。5.下列数据流图(DFD)构造规则中正确的是( )。(分数:2.00)A.子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致 B.“数据存储”间应有数据流C.“数据流”可不带有数据流名D.父图子图是指任意上下层的两个数据流图解析:解析:数据流图应遵循以下构造规则和注意事项: 对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。 数据存储之间不应有数据流。 数据流图的一致 I 生。即输入输出、读写的对应。 父图、子图关系与平衡规则。相邻两层 DFD 之间具有父子关系,子图代表了父图中某个
12、加式的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。6.对软件设计中应遵循的准则描述正确的是( )。(分数:2.00)A.高耦合低内聚B.高内聚低耦合 C.模块独立性仅与内聚度相关D.内聚_与耦合无关解析:解析:软件设计应遵循的准则有抽象、逐步求精和模块化、信息隐蔽和局部化、模块独立性。 模块的独立性程度是评价设计好坏的重要程度标准,有两个定性标准度量,即模块间的耦合性和模块内的内聚性。 耦合性是模块间互相连接的紧密程度的度量。一个模块的耦合性越高则该模块的独立性越弱。内聚性是指一个模块内部各个元素问彼此结合
13、的紧密程度。一个模块的内聚性越高则该模块的独立性越强。好的软件设计,应尽量做到高内聚、低耦合。7.对软件系统总体结构图,下面描述中错误的是( )。(分数:2.00)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数 C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子节点的模块解析:解析:与结构图有关的术语如下:8.某系统结构图如下图所示 (分数:2.00)A.1B.2C.3D.4 解析:解析:深度表示控制的层数。本题中,“某系统”为第 1 层,“功能 1、功能 2功能 n”为第二层,“功能 21、功能 22、功能 23、功能 n1、功能 n2”为第 3 层,“功
14、能 221、功能222”为第 4 层,共 4 层,故深度为 4。9.某系统结构图如下图所示(图中 n5) (分数:2.00)A.n B.3C.2D.1解析:解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第 1 层有 1 个模块,第二层有 n 个模块(注意 n5),第 3 层有 5 个模块,故宽度为 n。10.某系统结构图如下图所示,该系统结构图的最大扇入数是( )。 (分数:2.00)A.1B.2C.3D.n 解析:解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有 n 个模块,第二个省略号表示模块“功能 n1”被第二层的 n 个模
15、块调用,故最大扇入数是 n。11.某系统结构图如下图所示(n5) (分数:2.00)A.3B.n C.2D.n+1解析:解析:扇出指一个模块直接调用的其他模块数。本题中第二层有 n(n5)个模块,模块“某系统”直接调用这 n 个模块,故最大扇出数是 n。12.下面属于软件设计阶段产生的文档是( )。(分数:2.00)A.详细设计规格说明书 B.数据流程图和数据字典C.软件确认测试计划D.软件需求规格说明书解析:解析:软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。13.下面不
16、能作为软件设计工具的是( )。(分数:2.00)A.PAD 图B.程序流程图C.数据流程图(DFD 图) D.总体结构图解析:解析:软件设计可以使用的工具有总体结构图、程序流程图、N-S 图、PAD 图、PDL。数据流程图(DFD 图)是需求分析使用的工具。14.软件测试的目的是( )。(分数:2.00)A.发现程序中的错误 B.发现并改正程序中的错误C.执行测试用例D.诊断和改正程序中的错误解析:解析:软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。15.下面对软件测试描述错误的是( )。(分数:2.00)
17、A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据 C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段解析:解析:软件测试的准则如下: 所有测试都应追溯到需求。 严格执行测试计划,排除测试的随意性。 充分注意测试中的群集现象。 程序员应避免检查自己的程序。 穷举测试不可能。 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。16.软件测试用例包括(分数:2.00)A.被测程序和测试规程B.测试计划和测试数据C.输入数据和预期输出结果 D.输入数据和输出数据解析:解析:测试用例(Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结
18、构两部分组成。测试用例的格式为:(输入值集),(输出值集)17.使用白盒测试方法时,设计测试用例应根据( )。(分数:2.00)A.程序的内部逻辑 B.程序的复杂结构C.程序的功能D.使用说明书解析:解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。18.在黑盒测试方法中,设计测试用例的根据是( )。(分数:2.00)A.数据结构B.模块间的逻辑关系C.程序调用规则D.软件要完成的功能 解析:解析:黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。它完全不
19、考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。19.下面属于白盒测试方法的是( )。(分数:2.00)A.等价类划分法B.判定一条件覆盖 C.因果图法D.错误推测法(猜错法)解析:解析:白盒测试法主要有逻辑覆盖、基本路径测试等。其中,逻辑覆盖又包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。20.通常软件测试实施的步骤是( )。(分数:2.00)A.集成测试、确认测试、系统测试B.单元测试、集成测试、确认测试 C.确认测试、集成测试、单元测试D.单元测试、集成
20、测试、回归测试解析:解析:软件测试的实施过程主要有 4 个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。21.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。(分数:2.00)A.DBS 就是 DB,也就是 DBMSB.DBS 包括 DB 和 DBMS C.DB 包括 DBS 和 DBMSD.DBMS 包括 DB 和 DBS解析:解析:数据库(DB)是指长期存储在计算机内的、有组织的、可共享的数据集合;数据库管理系统(DBMS)是用来管理数据及数据库的系统;数据库系统(DBS)是由数据库、数据库管理系统、数据库管理员、硬件等在一起的总称。因此 D
21、BS 包括 DB 和 DBMS。22.下列叙述中正确的是( )。(分数:2.00)A.数据库的数据项之间无联系B.数据库中任意两个表之间一定不存在联系C.数据库的数据项之间存在联系 D.数据库的数据项之间以及两个表之间都不存在联系解析:解析:数据库的数据项之间以及表之间都存在联系。23.数据库系统中完成查询操作使用的语言是( )。(分数:2.00)A.数据操纵语言 B.数据定义语言C.数据控制语言D.数据并发语言解析:解析:数据库管理系统提供了相应的数据语言: 数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。 数据操纵语言(DML):该语言负责数据的操纵,包括查询与增、删
22、、改等操作。 数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。24.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。(分数:2.00)A.文件系统阶段B.人工管理阶段 C.文件系统阶段和数据库阶段D.人工管理阶段和文件系统阶段解析:解析:数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。25.下列叙述中正确的是( )。(分数:2.00)A.数据库系统避免了一切冗余B.数据库系统减少了数据冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能
23、管理更多的数据解析:解析:数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。26.数据库系统的数据独立性是指( )。(分数:2.00)A.不会因为存储策略的变化而影响存储结构B.不会因为数据的变化而影响应用程序C.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 D.不会因为某些存储结构的变化而影响其他的存储结构解析:解析:数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储
24、结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性和逻辑独立性两级。27.在关系数据库中,描述全局数据逻辑结构的是( )。(分数:2.00)A.概念模式 B.用户模式C.内模式D.物理模式解析:解析:数据库系统在其内部分为三级模式及两级映射,三级模式即概念模式、内模式和外模式。 概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。 外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。 内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。28.
25、数据库中对概念模式内容进行说明的语言是( )。(分数:2.00)A.数据控制语言B.数据操纵语言C.数据定义语言 D.数据并发语言解析:解析:概念模式主要描述数据的概念记录类型以及它们间的关系,它还包括一些数据间的语义约束,对它的描述可用 DDL 语言(数据定义语言)定义。29.将数据库的结构划分成多个层次,是为了提高数据库的( )。(分数:2.00)A.管理规范性B.数据处理并发性C.逻辑独立性和物理独立性 D.数据共享解析:解析:数据库系统通常采用三级模式结构并且提供两级映射功能,其中的外模式模式映射保证了数据库系统具有较高的逻辑独立性,而模式内模式映射保证了数据库系统具有较高的物理独立性。30.在数据库的三级模式中,外模式(用户模式或子模式)有( )。(分数:2.00)A.3 个B.2 个C.1 个D.任意多个 解析:解析:一个数据库可以有多个外模式(因为用户可有多个),但概念模式和内模式只能有一个。