当前位置:文档之家› 国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷3

国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷3

国家二级C语言机试(程序设计基础和软件工程基础)模拟试卷3(总分:66.00,做题时间:90分钟)一、选择题(总题数:33,分数:66.00)1.软件(程序)调试的任务是(分数:2.00)A.诊断和改正程序中的错误√B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质解析:解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。

程序调试的任务是诊断和改正程序中的错误;它与软件测试不同,软件测试是尽可能名地发现软件中的错误。

先要发现软件的错误,然后借助于一定的调试工具去执行并找出错洪的具体位置。

软件测试贯穿整个软件生命周期,调试主要在开发阶段。

2.程序调试的任务是(分数:2.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误√解析:解析:程序调试的任务是诊断和改正程序中的错误。

它与软件测试不同,软件测试是尽可能多地发现软件中的错误。

先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。

软件测试贯穿整个软件生命期,调试主要在开发阶段。

3.软件调试的目的是(分数:2.00)A.发现错误B.改正错误√C.改善软件的性能D.验证软件的正确性解析:解析:软件调试的任务是诊断和改正程序中的错误。

程序调试活动由两部分组成,一是根据错误的迹象确定程序中的错误的确切性质、原因和位置。

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

4.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是(分数:2.00)A.软件设计B.软件测试C.可行性研究√D.数据库设计解析:解析:定义阶段包括:问题定义、可行性研究和需求分析。

问题定义:要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认;可行性研究:一方面在于把待开发的系统的日标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。

5.下面描述中正确的是(分数:2.00)A.软件调试是为了改善软件的性能B.软件测试要确定错误的性质和位置C.软件测试是软件质量保证的重要手段√D.软件调试的任务是发现并改正程序中的错误解析:解析:软件测试(Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

6.下面属于整数类I的实例的是(分数:2.00)A.229 √B.0.229C.229E-2D."229"解析:解析:整数的全体构成整数集,整数集是一个数环。

在整数系中,零和正整数统称为自然数。

-1、-2、-3、…、-n、…(n为非零自然数)为负整数。

则正整数、零与负整数构成整数系。

整数不包括小数、分数。

选项A是整数:选项B是小数;选项C是科学计数法;选项D是字符串。

7.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是(分数:2.00)A.测试B.设计C.编码D.需求分析√解析:解析:发阶段由三个阶段组成:设计、实现和测试。

需求分析属于定义阶段。

8.下面属于黑盒测试方法的是(分数:2.00)A.判定覆盖B.条件覆盖C.错误推测法√D.基本路径测试解析:解析:黑盒测试方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

9.下面属于整数类I实例的是,(分数:2.00)A.-101 √B.101C.101E02D.123.456解析:解析:整数的全体构成整数集,整数集是一个数环。

在整数系中,零和正整数统称为自然数。

-1、-2、-3、…、-n、…(n为非零自然数)为负整数。

则正整数、零与负整数构成整数系。

整数不包括小数、分数。

选项A是负数,属于整数;选项B是字符串:选项C是科学计数法:选项D是小数。

10.下列叙述中正确的是(分数:2.00)A.软件过程是把输入转化为输出的一组彼此相关的资源和活动√B.软件过程是软件开发过程C.软件过程是软件维护过程D.软件过程是软件开发过程和软件维护过程解析:解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。

一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术——技术方法和自动化工具。

过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。

软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。

11.(分数:2.00)A.层次结构√B.网状结构C.分支结构D.循环结构解析:解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型。

其包括归属层次结构dissonance-attribution hierarchv维度层次结构dimension hierarchy层次结构数据库hierarchical database等。

网状结构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿行其间,形成一种灰白质交织的结构,称之为网状结构。

分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。

分支结构的程序设计力法的天键在于构造合适的分支条件和分析程序流程,根据不同的程序流稗选择适当的分支语句。

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。

12.下列叙述中正确的是(分数:2.00)A.对象具有封装性√B.对象标识可以不唯一C.对象间的通信是靠方法调用D.对象是属性名和属性的封装体解析:解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。

对象的要素有:抽象、封装性(信息隐藏)和共享性。

对象标识是唯一的。

13.软件的三要素是(分数:2.00)A.程序、数据和工具B.程序、数据和配置C.程序、数据及相关文档√D.程序、数据和运行环境解析:解析:软件工程的3个要素是:程序、数据和相关文档。

14.数据流图(DFD)中的有向箭头(→)表示(分数:2.00)A.数据流√B.控制流C.输入流D.输出流解析:解析:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流程图中有以下几种主要元素:一:数据流。

数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;口:数据源或宿(“宿”表示数据的终点)。

代表系统之外的实体;○:对数据的加工(处理)。

加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出;〓:数据存储。

表示信息的静态存储。

15.下列叙述中正确的是(分数:2.00)A.对象标识具有唯一性√B.属性是对象的动态属性C.任何对象都必须有多态性D.对象是对象属性和方法的封装体解析:解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

16.下面不属于结构化程序设计原则的是(分数:2.00)A.模块化B.自顶向下C.可继承性√D.逐步求精解析:解析:结构化程序设计(structured progranlming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。

结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。

结构化程序设计原则是:自顶向下、逐步求精、模块化和结构化编码。

17.下面不属于软件需求规格说明书内容的是(分数: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.下面不属于结构化程序设计风格的是(分数:2.00)A.程序结构良好B.程序的易读性C.不滥用Goto语句D.程序的执行效率√解析:解析:结构化程序设计(stmctured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。

结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。

22.在黑盒测试方法中,设计测试用例的根据是(分数:2.00)A.数据结构B.程序调用规则C.模块间的逻辑关系D.软件要完成的功能√解析:解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

23.“软件系统总体结构图,下面描述中错误的是(分数:2.00)A.深度等于控制的层数B.扇入是一个模块直接调用的其他模块数√C.扇出是一个模块直接调用的其他模块数D.原子模块一定是结构图中位于叶子结点的模块解析:解析:系统结构图是对软件系统结构的总体设计的图形显示。

相关主题