A、 低耦合低内聚
B、 高耦合高内聚
C、 低耦合高内聚
D、 内聚与耦合无关
答案:C
解析:【解析】软件设计中模块划分应遵循:①高内聚低耦合;②模块大小规模适当;③模块的依赖关系适当等。内聚是一个模块内各个元素彼此结合的紧密程度,要尽量使模块责任单一;耦合是不同模块之间互连程度的度量,要尽量使模块独立。答案选择C选项。
A、 低耦合低内聚
B、 高耦合高内聚
C、 低耦合高内聚
D、 内聚与耦合无关
答案:C
解析:【解析】软件设计中模块划分应遵循:①高内聚低耦合;②模块大小规模适当;③模块的依赖关系适当等。内聚是一个模块内各个元素彼此结合的紧密程度,要尽量使模块责任单一;耦合是不同模块之间互连程度的度量,要尽量使模块独立。答案选择C选项。
A. 需求分析
B. 详细设计
C. 软件设计
D. 概要设计
解析:【解析】软件生命周期包括:①可行性研究和计划制定;②需求分析;③软件设计;④软件实现;⑤软件测试;⑥运行和维护。其中,软件需求分析阶段是对开发软件提出的需求进行分析并给出详细定义,主要包括需求获取、需求分析、编写需求规格说明书和需求评审。答案选择A选项。
A. 循环队列
B. 带链队列
C. 二叉树
D. 带链栈
解析:【解析】线性结构要满足两个条件:①有且仅有一个根结点;②每个结点 多有一个前驱,也 多有一个后继。栈和队列均满足这两个条件,属于线性结构;循环队列是一个头结点和尾结点互为前驱结点和后继结点的特殊的队列,属于线性结构;带链队列、带链栈都是用链表形式来实现的,分别满足队列和栈的条件,只是存储结构不连续,属于线性结构。二叉树除了叶子结点外,每个结点都可以有两个后继结点,属于非线性结构。答案选择C选项。
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
解析:【解析】算法的空间复杂度是指算法在执行过程中所需要的计算机存储空间。包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间。答案选择A选项。
A. (c,c,11,4)
B. (e,e,6,1)
C. (a,a,2,4)
D. (a,a,2,4)和(e,
E. 6,1)
解析:【解析】题目为选出属于属性B,同时属性C大于4,并且属性D大于3的元组,结果为(c,c,11,4),应保留全部属性。答案选择A选项。
A. 分类性
B. 多态性
C. 类比性
D. 封装性
解析:【解析】面向对象设计是建立在“对象”概念上的方法学,对象是面向对象语言中类的实体,其特点包括:①标识唯一性,对象可区分;②分类性,可以将具有相同属性和操作的对象抽象成类;③多态性,同一个操作对于不同对象表现不同的行为;④封装性,屏蔽数据的具体结构以及操作的算法;⑤模块独立性好,对象内部各种元素结合紧密,内聚性强。答案选择C选项。
A. 程序执行的效率与数据的存储结构密切相关
B. 程序执行的效率只取决于程序的控制结构
C. 程序执行的效率只取决于所处理的数据量
D. 以上三种说法都不对
解析:【解析】影响程序执行效率的因素有很多,如算法,规模,运行环境等。计算机中的数据进行处理时,数据的存储结构对程序的执行效率有很大的关系,例如,在有序存储的表中查找某个数值比在无序存储的表中查找的效率高很多。答案选择A选项。
A. 集成测试、单元测试、确认测试
B. 单元测试、集成测试、确认测试
C. 确认测试、集成测试、单元测试
D. 单元测试、确认测试、集成测试
解析:【解析】软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。答案选择B选项。
A. 选项。
B. 关键字描述
C. 二维表格描述
D. 实体描述
解析:【解析】在实体-联系模型中,用属性来描述现实世界中事物的特征。答案选择
A. x的内存地址与x.i的内存地址相同
B. struct data是一个类型名
C. 初始化时,可以对x的所有成员同时赋初值
D. 成员i、c和d占用的是同一个存储空间
解析:【解析】变量i、c、d是结构体变量x中三个不同的成员,占用不同的存储空间。答案选择D选项。补充:区分struct和union,union的各个数据成员共享一块存储空间,struct不同的成员,占用不同的存储空间。
A. 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
B. 项错误,
C. 语言程序必须要定义main()函数;C项错误,结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,而不是说包含了三种基本结构就是结构化程序;
D. 项错误,程序中的语法错误在编译时能显现。答案选择A选项。第2章 C程序设计的初步知识
解析:【解析】