全国计算机二级c 题库,全国计算机等级考试二级c题库.docx

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如下:

RS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值