考试大论坛-2012年全国计算机二级C语言 - 公共基础120题详解版 - 考试大论坛 下载本文

D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 (46) [答案]C

[考点]软件工程基础 [评析] 我们举个例,

从各种语言的结构体类型出发,我们知道,结构体中可以定义很多变量,对每个变量执行相同的操作,挨个挨个写出,很麻烦。假设该结构体有如下变量: 草鱼、田鱼、鲫鱼……

它们都在一口池塘里,现在执行:它们都上来 传统的程序设计是: 草鱼上来 田鱼上来 鲫鱼上来 ……

一条一条都写出,是不是很麻烦? 改进一下,我们用个循环:

n等于从1到10(假设共有10种鱼) 第n种鱼上来

还是很麻烦,现实中我们很易想到用\面向对象的思想\,池塘里所有的鱼都是一个结构体变量,名为鱼,执行: 鱼上来

意思即所有的鱼都上来。

现特定于面象对象语言中的类,鱼,就可以看作为一类。 这就属于 C 项:

使用现实世界的概念抽象地思考问题从而自然地解决问题

这样罗嗦的解释望大家别晕,旨在帮助部分人的确难想通的,为应试,你能背下答案也行。

Page 29 of 51

(47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是______。 A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试 (47) [答案]C

[考点]软件工程基础 [评析]

从先到后一排,是:

需求分析、总体设计、详细设计、编程调试

需求分析远离在计算机上的实现,谈不上功能的分解;

有了需求分析的报告,软件设计员可以思考我要让软件怎么做,开始总体设计,其间将软件的功能分解,确定模块之间的接口;

有了每个模块功能的分解,再对每个模块进入详细设计阶段; 接下来再是程序员的任务,编写代码,开始编程调试。 (48) 软件调试的目的是______。 A. 发现错误 B. 改正错误 C. 改善软件的性能 D. 挖掘软件的潜能 (48) [答案]B

[考点]软件工程基础 [评析] 倒!

一个程序调试是为了干什么? 还不是为了改正错误?

发现错误?这只是一个过程,改正错误之前必须先发现错误,总不能目的就仅为

Page 30 of 51

发现错误吧。

(49) 按条件f对关系R进行选择,其关系代数表达式为______。 A. R|X|R B. R|X|R f C. бf(R) D. ∏f(R) (49) [答案]C

[考点]数据库设计基础 [评析]

C是选择一行,D是投影一列,二者要区分开。

如果不仅谈此题的话,有关关系代数,内容有些多,这里不是一两句能说清,可以看看相关《数据库》的资料中的关系代数,里面写得很详细。为应试,情急之下能记住几个题答案就行。

(50) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。 A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部 (50) [答案]D

[考点]数据库设计基础 [评析]

通常有如下几种方法:

1、自顶向下。先全局框架,然后逐步细化 2、自底向上。先局部概念结构,再集成为全局结构 3、由里向外。先核心结构,再向外扩张

Page 31 of 51

4、混合策略。1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设计局部概念结构

(51) 在计算机中,算法是指______。 A. 查询方法 B. 加工方法

C. 解题方案的准确而完整的描述 D. 排序方法 (51) [答案]C

[考点]数据结构与算法 [评析]

A、B、D都过于片面,此题直接选答案也很简单。 (52) 栈和队列的共同点是______。 A. 都是先进后出 B. 都是先进先出

C. 只允许在端点处插入和删除元素 D. 没有共同点 (52) [答案]C

[考点]数据结构与算法 [评析]

栈是先进后出的,队列是先进先出的,共同点是只允许在端点处插入和删除元素。栈都是在一端进与出,而队列是在一端进在另一端出。

(53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。 A. cedba B. acbed C. decab D. deabc

Page 32 of 51