- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、下列叙述中正确的是 ______。
A、栈是 先进先出 的线性表
B、队列是 先进后出 的线性表
C、循环队列是非线性结构
D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端
称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被
插入的元素。所以栈又称 后进先出 表,所以选项 A是错误的。
队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的
一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又
称 先进先出 表,所以选项 B是错误的。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使
用。它的逻辑结构仍然是线性结构,所以选项 C是错误的。
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构,所以选项 D是正确的。
故本题答案为 D。
2、将 E-R 图转换为关系模式时,实体和联系都可以表示为 ______。
A、属性
B、键
C、关系
D、域
将E-R图转换为关系模式时,实体和联系都可以表示成关系, E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
故本题答案为 C。
3、下面叙述中错误的是 ______。
A、软件测试的 目的是发现错误并改正错误
B、对被调试的程序进行 错误定位 是程序调试的必要步骤
C、程序调试通常也称为 Debug
D、软件测试应严格执行测试计划,排除测试的随意性
1983 年IEEE将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验
它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。因此选项 A的叙述是错误的。
软件测试的基本准则为:①所有测试都应追溯到需求。②严格执行测试计划,排除测试的随意性。③
充分注意测试中的群集现象。 ④程序员应避免检查自己的程序。 ⑤穷举测试不可能。 ⑥妥善保存测试计划、
测试用例、出错统计和最终分析报告,为维护提供方便。因此选项 D正确。
在对程序进行了成功的测试之后将进入程序调试(通常称 Debug,即排错)。因此选项 C正确。
程序调试的任务是 诊断和改正程序中的错误 。程序调试的基本步骤: ①错误定位。②修改设计和代码,
以排除错误。③进行回归测试,防止引进新的错误。因此选项 B是正确的。
故本题答案为 A。
4、 下列排序方法中,最坏情况下比较次数最少的是 ______。
A、冒泡排序
B、简单选择排序
C、直接插入排序
D、堆排序
(1)冒泡排序法: 是一种最简单的交换类排序法, 它是通过相邻数据元素的交换逐步将线性表变成有
序。假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后的扫描和 n/2 遍的从后往
前的扫描,需要比较的次数为 n(n-1)/2 次。
(2)简单插入排序法:在简单插入排序法中,每一次比较后最多移掉一个逆序,因此,这种排序方法
的效率与冒泡排序法相同。在最坏情况下,简单插入排序需要 n(n-1)/2 次比较。
3)简单选择排序法:对于长度为 n的序列,选择排序需要扫描 n-1 遍,每一遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第一个元素进行交换。简单选择排序法在最坏情况下需
要比较 n(n-1)/2 次。
4)堆排序法:堆排序的方法为:①首先将一个无序序列建成堆。②然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为
。
假设线性表的长度为 16,那么冒泡排序、直接插入排序、简单选择排序都需要比较 120次,而堆排序需要比较 64次。
故本题答案为 D。
5、 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ______。
A、提高耦合性降低内聚性有利于提高模块的独立性
B、降低耦合性提高内聚性有利于提高模块的独立性
C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D、内聚性是指模块间互相连接的紧密程度
内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性:耦合性是模块间互
相连接的紧密程度的度量。因此选项 C、D是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,
有利于提高模块的独立性。因此选项 A是错误的,应该降低耦性合提高内聚性,所以选项 B是正确的。
故本题答案为 B。
6、 有两个关系 R, S如下:
R S
由关系 R通过运算
文档评论(0)