• 沒有找到結果。

2007 年 9 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计

一、单项选择题 1.软件是指( )。

A.程序 B.程序和文档

C.算法加数据结构 D.程序、数据与相关文档的完整集合

解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是程序、数据及相关文 档的完整集合。

答案:D

2.软件调试的目的是( )。

A.发现错误 B.改正错误 C.改善软件的性能 D.验证软件的正确性

解析:软件调试的目的是诊断和改正程序中的错误,改正以后还需要再测试。

答案:B

3.在面向对象方法中,实现信息隐蔽是依靠( )。

A.对象的继承 B.对象的多态 C.对象的封装 D.对象的分类

解析:信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。

答案:C

4.下列叙述中,不符合良好程序设计风格要求的是( )。

A.程序的效率第一,清晰第二 B.程序的可读性好

C.程序中要有必要的注释 D.输入数据前要有提示信息

解析:要形成良好的程序设计风格,主要应注重和考虑下述因素:符号名的命名应具有 一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应 优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。

答案:A

5.下列叙述中正确的是( )。

A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构 C.程序执行的效率只取决于所处理的数据量 D.以上 3 种说法都不对

解析:所谓提高程序执行的效率,主要包括两个方面:一是提高数据处理的速度;二是 尽量节省在数据处理过程中所占用的计算机存储空间。

答案:A

6.下列叙述中正确的是( )。

A.数据的逻辑结构与存储结构必定是一一对应的

B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 D.以上 3 种说法都不对

解析:在进行数据处理时,选择合适的存储结构是很重要的,所以选项 A 是错误的。

根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:

线性结构和非线性结构,所以选项 B 是错误的。

数组既可以处理线性结构也可以处理非线性结构,所以选项 C 是错误的。

答案:D

7.冒泡排序在最坏情况下的比较次数是( )。

A.n(n+1)/2 B.nlog2n C.n(n-1)/2 D.n/2

解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步 将线性表变成有序。

假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后往前扫描,需要的比较次数为 n(n-1)/2。

答案:C

8.一棵二叉树中共有 70 个叶子节点与 80 个度为 1 的节点,则该二叉树中的总节点数为

( )。

A.219 B.221 C.229 D.231

解析:二叉树的性质 3:在任意一棵二叉树中,度为 0 的节点(即叶子节点)总是比度为 2 的节点多一个。本题中度为 2 的节点数为 70-1=69,该二叉树中的总节点数为 70+80+69=219。

答案:A

9.下列叙述中正确的是( )。

A.数据库系统是一个独立的系统,不需要操作系统的支持

B.数据库技术的根本目标是要解决数据的共享问题 C.数据库管理系统就是数据库系统

D.以上 3 种说法都不对

解析:为了解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据 管理的最新技术——数据库技术应运而生。

数据库系统由如下几部分组成:数据库、数据库管理系统、数据库管理员、系统平台(硬 件平台和软件平台),所以选项 A、C 是错误的。

答案:B

10.下列叙述中正确的是( )。

A.为了建立一个关系,首先要构造数据的逻辑关系

B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C.一个关系的属性名表称为关系模式

D.一个关系可以包括多个二维表

解析:为了建立一个关系,首先要指定关系的属性,所以选项 A 是错误的。表示关系的 二维表中各元组的每一个分量必须是不可分的基本数据项,所以选项 B 是错误的。在关系数 据库中,把数据表示成二维表,而一个二维表就是一个关系,所以选项 D 是错误的。一个关 系的属性名表称为该关系的关系模式,其记法为:<关系名>(<属性名 1>,<属性名 2>,…,<属性 名 n>)。

答案:C

11.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应 用程序组件的可视化工具称为( )。

A.向导 B.设计器 C.生成器 D.项目管理器

解析:Visual FoxPro 的设计器是一组可视化的开发工具,利用这些设计器可以非常方便 地创建和修改数据库、表、表单、报表、查询等。

答案:B

12.命令?VARTYPE(TIME())的结果是( )。

A.C B.D C.T D.出错

解析:VARTYPE(<表达式>[,<逻辑表达式>]) 是测试<表达式>的类型,返回一个大写字母,

函数值为字符型。

TIME():以 24 小时制、hh:mm:ss 格式返回当前系统时间,函数值为字符型。

答案:A

13.命令 ?LEN(SPACE(3)-SPACE(2))的结果是( )。

A.1 B.2 C.3 D.5

解析:SPACE(<数值表达式>)返回指定数目的空格组成的字符串。

LEN(<字符表达式>)返回指定字符表达式的长度,即所包含的字符个数。函数值为数值型。

“-”运算符连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部。

答案:D

14.在 Visual FoxPro 中,菜单程序文件的默认扩展名是( )。 A.mnx B.mnt C.mpr D.prg

解析:程序文件的扩展名是.prg,菜单定义文件的扩展名是.mnx,菜单备注文件的扩展名 是.mnt,可执行的菜单程序文件的扩展名是.mpr。

答案:C

15.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令( )。 A.SET CENTURY ON B.SET CENTURY OFF

C.SET CENTURY TO 4 D.SET CENTURY OF 4

解析:SET CENTURY ON 指显示日期或日期时间时,用四位数显示年份。

SET CENTURY OFF 指显示日期或日期时间时,用两位数显示年份。

答案:A

16.已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序,职称 相同时再按性别排序,正确的命令是( )。

A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称 TO ttt C.INDEX ON 职称,性别 TO ttt D.INDEX ON 性别,职称 TO ttt

解析:INDEX ON <索引关键字> TO <单索引文件名>|TAG <索引标识名> [OF <复合索引 文 件 名 >] [FOR 条 件 ][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE]

[ADDITIVE]

功能:建立索引文件或增加索引标识。

说明:关键字可以用表达式表示。

答案:A

17.在 Visual FoxPro 中,Unload 事件的触发时机是( )。

A.释放表单 B.打开表单 C.创建表单 D.运行表单

解析:Unload 事件在表单对象释放时引发,是表单对象释放时最后一个要引发的对象。

答案:A

18.命令 SELECT 0 的功能是( )。

A.选择编号最小的未使用工作区 B.选择 0 号工作区

C.关闭当前工作区中的表 D.选择当前工作区

解析:使用窗口命令选择工作区的语句为:SELECT <工作区号>|<别名>

<工作区号>的取值范围为 0~32767。如果取值为 0,则选择当前尚未使用的编号最小的 一个工作区。

答案:A

19.下面有关数据库表和自由表的叙述中,错误的是( )。 A.数据库表和自由表都可以用表设计器来建立

B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表 D.数据库表可以从数据库中移出成为自由表

解析:数据库表支持主关键字、参照完整性和表之间的联系,而自由表不支持表间联系 和参照完整性,所以选项 B 描述错误,为本题答案。

答案:B

20.有关 ZAP 命令的描述,正确的是( )。 A.ZAP 命令只能删除当前表的当前记录

B.ZAP 命令只能删除当前表的带有删除标记的记录 C.ZAP 命令能删除当前表的全部记录

D.ZAP 命令能删除表的结构和全部记录

解析:使用 ZAP 命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是 删除全部记录,并没有删除表,执行完该命令后表结构依然存在。

答案:C

21.在视图设计器中有,而在查询设计器中没有的选项卡是( )。

A.排序依据 B.更新条件 C.分组依据 D.杂项

解析:更新条件用于指定更新视图的条件(仅适用于“视图设计器”)。

答案:B

22.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是( )。

A.排序依据 B.连接 C.筛选 D.杂项

解析:排序依据用于指定字段,SUM 或 COUNT 之类的合计函数,或用于把有相同字 段值的记录合并为一组的其他表达式。

连接用于指定连接表达式,用它来匹配多个表或视图中的记录。

筛选用于指定选择记录的条件,例如在字段内指定值或在表之间定义临时关系的连接条件。

杂项用于指定是否要对重复记录进行检索,同时是否对记录(返回记录的最大数目或最 大百分比)做限制。

答案:D

23.在 Visual FoxPro 中,过程的返回语句是( )。

A.GOBACK B.COMEBACK C.RETURN D.BACK

解析:过程的返回语句为 RETURN,选项 A、B、D 不是 Visual FoxPro 中的命令语句。

答案:C

24.在数据库表上的字段有效性规则是( )。

A.逻辑表达式 B.字符表达式 C.数字表达式 D.以上 3 种都有可能

解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字 段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”(字段有效性规则)、“信息”

(违背字段有效性规则时的提示信息)、“默认值”(字段的默认值)3 项。其中“规则”是逻 辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。

答案:A

25.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从 属性窗口中选择 Value 属性,然后在设置框中输入:={^2001-9-10}{^2001-8-20}。请问以上 操作后,文本框 Value 属性值的数据类型为( )。

A.日期型 B.数值型 C.字符型 D.以上操作出错 解析:日期日期,返回值为数值型,结果是两个指定日期相差的天数。

答案:B

26.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。

26.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语( )。