电话:0731-83595998
导航

2018年9月计算机二级C语言考试章节习题及答案(3)

来源: 2018-08-07 20:58

  第1章 程序设计基本概念

  1.3 结构化程序设计和模块化结构

  1[单选题] 下列描述中正确的是( )。

  A.软件工程只是解决软件项目的管理问题

  B.软件工程主要解决软件产品的生产率问题

  C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

  D.软件工程只是解决软件开发中的技术问题

  参考答案:C

  2[单选题] 在软件设计中,不属于过程设计工具的是( )。

  A.PDL(过程设计语言)

  B.PAD图

  C.N-S图

  D.DFD图

  参考答案:D

  3[单选题] 下列叙述中正确的是( )。

  A.软件交付使用后还需要进行维护

  B.软件一旦交付使用就不需要再进行维护

  C.软件交付使用后其生命周期就结束

  D.软件维护是指修复程序中被破坏的指令

  参考答案:A

  4[单选题] 以下叙述中错误的是(  )。

  A.C语言是一种结构化程序设计语言

  B.结构化程序有顺序、分支、循环三种基本结构组成

  C.使用三种基本结构构成的程序只能解决简单问题

  D.结构化程序设计提倡模块化的设计方法

  参考答案:C

  5[单选题] C语言中用于结构化程序设计的三种基本结构是( )

  A.顺序结构、选择结构、循环结构

  B.if、switch、break

  C.for、while、do-while

  D.if、for、continue

  参考答案:A

  6[填空题]

  在结构化分析使用的数据流图(DFD)中,利用_____ 对其中的图形元素进行确切解释。

  执行以下程序后的输出结果是 a=14 。

  main()

  {int a=10;

  a=(3*5,a+4); printf(“a=%dn”,a);

  }

  参考解析:数据字典

  7[单选题] 结构化程序设计的基本原则不包括 (  )

  A.多态性

  B.自顶向下

  C.模块化

  D.逐步求精

  参考答案:A

  参考解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化。程序设计时,应先从最上层总目标开始设计,逐步使问题具体化。对复杂问题,应设计-些子目标作为过渡,逐步细化。模块化是把程序要解决的总目标分解为子目标,再进-步分解为具体的小目标,把每一个小目标称为一个模块。

  8[单选题] 下列选项中不属于结构化程序设计原则的是 (  )

  A.可封装

  B.自顶向下

  C.模块化

  D.逐步求精

  参考答案:A

  参考解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用go to语句等。

  9[填空题]

  在面向对象方法中,_________描述的是具有相似属性与操作的一组对象。

  参考解析:类

  【解析】在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。

  10[单选题] 为了使模块尽可能独立,要求(  )。

  A.内聚程度要尽量高,耦合程度要尽量强

  B.内聚程度要尽量高,耦合程度要尽量弱

  C.内聚程度要尽量低,耦合程度要尽量弱

  D.内聚程度要尽量低,耦合程度要尽量强

  参考答案:B

  参考解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦台性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  11[填空题]

  符合结构化原则的三种基本控制结构是顺序结构、__________和循环结构。

  参考解析:选择结构

  【解析】程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。

  12[单选题] 结构化程序所要求的基本结构不包括(  )。

  A.顺序结构

  B.GOT0跳转

  C.选择(分支)结构

  D.重复(循环)结构

  参考答案:B

  参考解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。

  13[填空题]

  对软件设计的最小单位(模块或程序单元)进行的测试通常称为 测试。

  参考解析:单元 解析:对软件的模板进行的测试通常称为单元测试。

  14[填空题]

  数据结构分为线性结构与非线性结构,带链的栈属于 。

  参考解析:线性结构 【解析】一般将数据结构分为线性结构与非线性结构两大类。如果一个非空的数据结构满足以下两个条件:

  ①有且只有一个根结点;

  ②每一个结点最多有一个前件,也最多有一个后件。

  则称该数据结构为线性结构,所以带链栈为线性结构。

  15[单选题] 有三个关系R、S和T如下:

2018年9月计算机二级C语言考试章节习题及答案(3)

  则由关系R和S得到关系T的操作是(  )。

  A.自然连接

  B.并

  C.差

  D.交

  参考答案:C

  参考解析:R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差运算。

  16[单选题] 针对简单程序设计,以下叙述的实施步骤正确的是(  )。

  A.确定算法和数据结构、编码、调试、整理文档

  B.编码、确定算法和数据结构、调试、整理文档

  C.整理文档、确定算法和数据结构、编码、调试

  D.确定算法和数据结构、调试、编码、整理文档

  参考答案:A

  参考解析:简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

  17[单选题] 下列数据结构中,属于非线性结构的是(  )。

  A.带链队列

  B.循环队列

  C.带链栈

  D.二叉树

  参考答案:D

  参考解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。

  18[单选题] 在结构化程序设计中,模块划分的原则是(  )。

  A.各模块应包括尽量多的功能

  B.各模块的规模应尽量大

  C.各模块之间的联系应尽量紧密

  D.模块内具有高内聚度,模块间具有低耦合度

  参考答案:D

  参考解析:[考核] 软件设计的概念 [评析] 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚 性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设 计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  19[单选题] 结构化分析可以使用的工具是(  )。

  A.N—s图

  B.DFD图

  C.PAD图

  D.程序流程图

  参考答案:B

  参考解析:数据流图(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、N—S图、PAD图是详细设计过程中常用的图形工具。

  20[单选题] 有两个关系R,S如下:

  

2018年9月计算机二级C语言考试章节习题及答案(3)

2018年9月计算机二级C语言考试章节习题及答案(3)

  由关系R通过运算得到关系s,则所使用的运算为(  )。

  A.选择

  B.插入

  C.投影

  D.连接

  参考答案:C

  参考解析:专门的关系运算有3种:投影、选择和联接。选择运算是从关系中找出满足给定条件的那些元组,其中的条件是以逻辑表达式给出的;值为真的元组将被选取,这种运算是从水平方向抽取元组。投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。联接运算是二目运算,需要两个关系作为操作对象。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端