1、国家二级 ACCESS 机试选择题(程序设计基础和软件工程基础)模拟试卷 11 及答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度2.构成计算机软件的是(分数:2.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档3.软件生命周期可分为定义阶段、开发阶段和维护阶段,下
2、面不属于开发阶段任务的是(分数:2.00)A.测试B.设计C.可行性研究D.实现4.下面不能作为结构化方法软件需求分析工具的是(分数:2.00)A.系统结构图B.数据字典(DD)C.数据流程图(DFD 图)D.判定表5.结构化程序设计中,下面对 goto 语句使用描述正确的是(分数:2.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句D.goto 语句确实一无是处6.下面不属于软件测试实施步骤的是(分数:2.00)A.集成测试B.回归测试C.确认测试D.单元测试7.下面不属于软件需求分析阶段主要工作的是(分数:2.00)A.需求变更申请B.需求
3、分析C.需求评审D.需求获取8.结构化程序包括的基本控制结构是(分数:2.00)A.主程序与子程序B.选择结构、循环结构与层次结构C.顺序结构、选择结构与循环结构D.模块结构、选择结构与层次结构9.程序测试的目的是(分数:2.00)A.执行测试用例B.发现并改正程序中的错误C.发现程序中的错误D.诊断和改正程序中的错误10.下面属于系统软件的是(分数:2.00)A.财务管理系统B.数据库管理系统C.编辑软件 WordD.杀毒软件11.两个或两个以上模块之间关联的紧密程度称为(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性12.下面属于整数类的实例是(分数:2.00)A.0x51
4、8B.0518C.“-518“D.518E-213.软件(程序)调试的任务是(分数:2.00)A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质14.计算机软件的构成是(分数:2.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档15.下面不属于软件设计阶段任务的是(分数:2.00)A.软件的详细设计B.软件的总体结构设计C.软件的需求分析D.软件的数据设计16.下面属于黑盒测试方法的是(分数:2.00)A.边界值分析法B.基本路径测试C.条件覆盖D.条件一分支覆盖17.下面不属于软件开发阶段任务的是(分数:2.00
5、)A.测试B.可行性研究C.设计D.实现18.下面属于字符类的实例是(分数:2.00)A.518B.5C.nmD.n19.某系统结构图如下图所示,该系统结构图的最大扇出数是 (分数:2.00)A.nB.1C.3D.420.软件工程的三要素是(分数:2.00)A.方法、工具和过程B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程21.通常软件测试实施的步骤是(分数:2.00)A.集成测试、单元测试、确认测试B.单元测试、集成测试、确认测试C.确认测试、集成测试、单元测试D.单元测试、确认测试、集成测试22.下面可以作为软件设计工具的是(分数:2.00)A.系统结构图B.数据字典(DD)
6、C.数据流程图(DFD 图)D.甘特图23.某系统结构图如下图所示,则该系统结构图的宽度是 (分数:2.00)A.2B.3C.4D.n24.下面不能作为软件需求分析工具的是(分数:2.00)A.PAD 图B.数据字典(DD)C.数据流程图(DFD 图)D.判定树25.下面不属于对象基本特点的是(分数:2.00)A.标识唯一性B.可复用性C.多态性D.封装性26.软件生命周期中,确定软件系统要做什么的阶段是(分数:2.00)A.需求分析B.软件测试C.软件设计D.系统维护27.下面对软件测试和软件调试有关概念叙述错误的是(分数:2.00)A.严格执行测试计划,排除测试的随意性B.程序调试通常也称
7、为 DebugC.软件测试的目的是发现错误和改正错误D.设计正确的测试用例28.下面属于系统软件的是(分数:2.00)A.财务管理系统B.编译软件C.编辑软件 WordD.杀毒软件29.软件生命周期是指(分数:2.00)A.软件产品从提出、实现、使用、维护到停止使用退役的过程B.软件的需求分析、设计与实现C.软件的开发与管理D.软件的实现和维护国家二级 ACCESS 机试选择题(程序设计基础和软件工程基础)模拟试卷 11 答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.0
8、0)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。2.构成计算机软件的是(分数:2.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档 解析:解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。3.软件生命周期可分为定义阶
9、段、开发阶段和维护阶段,下面不属于开发阶段任务的是(分数:2.00)A.测试B.设计C.可行性研究 D.实现解析:解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。4.下面不能作为结构化方法软件需求分析工具的是(分数:2.00)A.系统结构图 B.数据字典(DD)C.数据流程图(DFD 图)D.判定表解析:解析:按照 DeMarco 的定义,“结构化分析就是使用数据流图(DFD 图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标
10、文档。”系统结构图不能作为结构化方法软件需求分析工具。5.结构化程序设计中,下面对 goto 语句使用描述正确的是(分数:2.00)A.禁止使用 goto 语句B.使用 goto 语句程序效率高C.应避免滥用 goto 语句 D.goto 语句确实一无是处解析:解析:滥用 goto 语句确实有害,应尽量避免;完全避免使用 goto 语句并非是明智的方法,有些地方使用 goto 语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消 goto 语句,而应该放在用在什么程序结构上。6.下面不属于软件测试实施步骤的是(分数:2.00)A.集成测试B.回归测试 C.确认测试D.单元测试解析:解
11、析:软件测试实施的步骤有单元测试、集成测试和确认测试。7.下面不属于软件需求分析阶段主要工作的是(分数:2.00)A.需求变更申请 B.需求分析C.需求评审D.需求获取解析:解析:需求分析阶段的工作可分为 4 个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。8.结构化程序包括的基本控制结构是(分数:2.00)A.主程序与子程序B.选择结构、循环结构与层次结构C.顺序结构、选择结构与循环结构 D.模块结构、选择结构与层次结构解析:解析:在结构化程序设计中,任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构来完成。选项 C 正确。9.程序测试的目的是(分数:2.0
12、0)A.执行测试用例B.发现并改正程序中的错误C.发现程序中的错误 D.诊断和改正程序中的错误解析:解析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责足设计这样的测试用例,它能有效地揭示潜伏在软件罩的缺陷。所以选项 C 为正确答案。10.下面属于系统软件的是(分数:2.00)A.财务管理系统B.数据库管理系统 C.编辑软件 WordD.杀毒软件解析:解析:各种应用软件,都需要一些共同的基础操作,例如都要从输入设备取得数据,向输出设备送出数据,向外存写数据,从外存读数据,对数据的常规管理,等等。这些基础工作也要由一系列指令来完成。人们把这些指令集
13、中组织在一起,形成专门的软件,用来支持应用软件的运行,这种软件称为系统软件。一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。是系统软件。所以选项 B 正确。A、C、D 选项为应用软件。11.两个或两个以上模块之间关联的紧密程度称为(分数:2.00)A.耦合度 B.内聚度C.复杂度D.数据传输特性解
14、析:解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。12.下面属于整数类的实例是(分数:2.00)A.0x518 B.0518C.“-518“D.518E-2解析:解析:整数类实例包括:十进制常量用 09 表示,不能以 0 开头;八进制常量用 07 表示,必须用 0 开头:十六进
15、制常量用 09 和 AF(af)表示,必须以 0x 或 OX 开头。A 选项正确,B 选项是浮点数实例,C 选项是字符串实例,D 选项为科学计数法表示的浮点数实例。13.软件(程序)调试的任务是(分数:2.00)A.诊断和改正程序中的错误 B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质解析:解析:在对程序进行了成功的测试之后将进入程序调试(通常称 Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生
16、命期,调试主要在开发阶段。14.计算机软件的构成是(分数:2.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档 解析:解析:计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。所以选项 D 正确。15.下面不属于软件设计阶段任务的是(分数:2.00)A.软件的详细设计B.软件的总体结构设计C.软件的需求分析 D.软件的数据设计解析:解析:软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构。次要任务就是设计数据
17、库,常用方法还是结构化程序设计方法。 实际上软件设计的主要任务就是将软件分解成模块,模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。然后进行模块设计。所以应选择 C 选项。16.下面属于黑盒测试方法的是(分数:2.00)A.边界值分析法 B.基本路径测试C.条件覆盖D.条件一分支覆盖解析:解析:黑盒测试设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。所以选项 A 正确。B、C、D 选项为白盒测试方法。17.下面不属于软
18、件开发阶段任务的是(分数:2.00)A.测试B.可行性研究 C.设计D.实现解析:解析:软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。其中,总体描述、系统设计、编码、调试和测试、验收与运行属于软件开发阶段。所以应该选择 B 选项。18.下面属于字符类的实例是(分数:2.00)A.518B.5C.nmD.n 解析:解析:字符实例的一般形式是用一对单引号括起来的一个字符。另外 ASCII 码中还有一些控制字符,C 语言中用转义字符的形式来书写这些常量。转义字符一反斜杠()开
19、始,后面跟 1 个字符或字符序列。518单引号中有三个字符,选项 A 错误。“5“双引号为字符串,选项 B 错误。nm单引号中有两个字符,选项 C 错误。n为换行符,属于字符类实例,选项 D 正确。19.某系统结构图如下图所示,该系统结构图的最大扇出数是 (分数:2.00)A.n B.1C.3D.4解析:解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”为一个模块,其扇出数目为 n(n3),功能 1 与功能 n 模块扇出数均为 2,故选项 A 正确。20.软件工程的三要素是(分数:2.00)A.方法、工具和过程 B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程解析:解
20、析:软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE 将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的
21、顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。21.通常软件测试实施的步骤是(分数:2.00)A.集成测试、单元测试、确认测试B.单元测试、集成测试、确认测试 C.确认测试、集成测试、单元测试D.单元测试、确认测试、集成测试解析:解析:软件测试的实施丰要有四个步骤:单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;集成测试:通常采用黑盒。也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接 u 有关的错误:确认测试:验证软件的功能和性能及其他特性是否满足了需求规
22、格说明中确定的各种需求,以及软件配置是否完全正确:系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。 目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。22.下面可以作为软件设计工具的是(分数:2.00)A.系统结构图 B.数据字典(DD)C.数据流程图(DFD 图)D.甘特图解析:解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定表、判定树。 常用的过程设计工具如下所述:图形工具(程序流程图、N-S 图
23、、PAD 图、HIPO)、表格工具(判定表)、语言工具(PDL)。结构化设计方法使用的描述方法是系统结构图。 系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发角度出发,把系统功能逐次分割成层次结构,是在概要设计阶段用到的。数据流程图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到。所以选项 A 正确。23.某系统结构图如下图所示,则该系统结构图的宽度是 (分数:2.00)A.2B.3C.4D.n 解析:解析:宽度是指最大模块数的层的控制
24、跨度。题目中系统第一层只有 1 个模块,第二层有 n(n3)个模块,第三层有 4 个模块,控制跨度为 n,D 选项正确。24.下面不能作为软件需求分析工具的是(分数:2.00)A.PAD 图 B.数据字典(DD)C.数据流程图(DFD 图)D.判定树解析:解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、N-S 图、PAD 图、HIPO)、表格工具(判定表)、语言工具(PDI_,)。所以选项 A 正确。25.下面不属于对象基本特点的是(分数:2.00)A.标识唯一性B.可复用性 C.多态性D.封装性解析:解析
25、:对象有下列一些基本特点,即标识唯一性、分类性、多态性、封装性和模块独立性。所以选项 B 正确。26.软件生命周期中,确定软件系统要做什么的阶段是(分数:2.00)A.需求分析 B.软件测试C.软件设计D.系统维护解析:解析:软件生命周期中,需求分析阶段,该阶段在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能。所以选项 A 正确。27.下面对软件测试和软件调试有关概念叙述错误的是(分数:2.00)A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为 DebugC.软件测试的目的是发现错误和改正错误 D.设计正确的测试用例解析:解析:测
26、试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以应选选项 C。28.下面属于系统软件的是(分数:2.00)A.财务管理系统B.编译软件 C.编辑软件 WordD.杀毒软件解析:解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。所以应选选项 B。29.软件生命周期是指(分数:2.00)A.软件产品从提出、实现、使用、维护到停止使用退役的过程 B.软件的需求分析、设计与实现C.软件的开发与管理D.软件的实现和维护解析:解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。