2017年9月计算机二级C语言章节练习题及答案(3)_第1页
2017年9月计算机二级C语言章节练习题及答案(3)_第2页
2017年9月计算机二级C语言章节练习题及答案(3)_第3页
2017年9月计算机二级C语言章节练习题及答案(3)_第4页
2017年9月计算机二级C语言章节练习题及答案(3)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.3 结构化程序设计和模块化结构1填空题数据结构分为线性结构与非线性结构,带链的栈属于 。参考解析:线性结构 【解析】一般将数据结构分为线性结构与非线性结构两大类。如果一个非空的数据结构满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,所以带链栈为线性结构。2填空题对软件设计的最小单位(模块或程序单元)进行的测试通常称为 测试。参考解析:单元 解析:对软件的模板进行的测试通常称为单元测试。3填空题符合结构化原则的三种基本控制结构是顺序结构、_和循环结构。参考解析:选择结构【解析】程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。4填空题在面向对象方法中,_描述的是具有相似属性与操作的一组对象。参考解析:类【解析】在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。5填空题符合结构化原则的三种基本控制结构为:顺序结构,选择结构和 。参考解析:循环结构6单选题 有两个关系R,S如下:由关系R通过运算得到关系s,则所使用的运算为()。A.选择B.插入C.投影D.连接参考答案:C参考解析:专门的关系运算有3种:投影、选择和联接。选择运算是从关系中找出满足给定条件的那些元组,其中的条件是以逻辑表达式给出的;值为真的元组将被选取,这种运算是从水平方向抽取元组。投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。联接运算是二目运算,需要两个关系作为操作对象。7单选题 结构化分析可以使用的工具是()。A.Ns图B.DFD图C.PAD图D.程序流程图参考答案:B参考解析:数据流图(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、NS图、PAD图是详细设计过程中常用的图形工具。8单选题 在结构化程序设计中,模块划分的原则是()。A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度,模块间具有低耦合度参考答案:D参考解析:考核 软件设计的概念 评析 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚 性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设 计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。9单选题 下列数据结构中,属于非线性结构的是()。A.带链队列B.循环队列C.带链栈D.二叉树参考答案:D参考解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。10单选题 针对简单程序设计,以下叙述的实施步骤正确的是()。A.确定算法和数据结构、编码、调试、整理文档B.编码、确定算法和数据结构、调试、整理文档C.整理文档、确定算法和数据结构、编码、调试D.确定算法和数据结构、调试、编码、整理文档参考答案:A参考解析:简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。11单选题 有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A.自然连接B.并C.差D.交参考答案:C参考解析:R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差运算。12单选题 结构化程序所要求的基本结构不包括()。A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构参考答案:B参考解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。13单选题 为了使模块尽可能独立,要求()。A.内聚程度要尽量高,耦合程度要尽量强B.内聚程度要尽量高,耦合程度要尽量弱C.内聚程度要尽量低,耦合程度要尽量弱D.内聚程度要尽量低,耦合程度要尽量强参考答案:B参考解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦台性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。14单选题 关系数据库管理系统能实现的专门关系运算包括()A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表参考答案:B参考解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。15单选题 内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。A.顺序内聚B.偶然内聚C.时间内聚D.逻辑内聚参考答案:B参考解析:内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。逻辑内聚这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。时间内聚这种模块顺序完成一类相关功能,比如初始化模块。它顺序地为变量置初值。过程内聚如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。通信内聚这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。顺序内聚如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。功能内聚如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。16单选题 结构化程序设计的3种结构是()。A.顺序结构,分支结构,跳转结构B.顺序结构,选择结构,循环结构C.分支结构,选择结构,循环结构D.分支结构,跳转结构,循环结构参考答案:B参考解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。17单选题 下列选项中不属于结构化程序设计方法的是()A.自顶向下B.逐步求精C.模块化D.可复用参考答案:D参考解析:结构化程序设计的主要原则是:自顶向下,逐步求精,模块化,限制使用go to语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质,不是结构化程序设计的原则。18单选题 下列选项中不属于结构化程序设计原则的是 ()A.可封装B.自顶向下C.模块化D.逐步求精参考答案:A参考解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用go to语句等。19单选题 结构化程序设计的基本原则不包括 ()A.多态性B.自顶向下C.模块化D.逐步求精参考答案:A参考解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论