• 沒有找到結果。

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

一、单项选择题

1.下面叙述正确的是( )。

A.程序设计就是编制程序 B.程序的测试必须由程序员自己去完成

C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试

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

答案:C

2.下列数据结构中,能用二分法进行查找的是( )。

A.顺序存储的有序线性表 B.线性链表

C.二叉链表 D.有序线性链表

解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素 按值非递减排列(即从小到大,但允许相邻元素值相等)。

答案:A

3.下列关于栈的描述正确的是( )。 A.在栈中只能插入元素而不能删除元素 B.在栈中只能删除元素而不能插入元素

C.栈是特殊的线性表,只能在一端插入或删除元素

D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素

解析:栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其 插入和删除只在线性表的一端进行。

答案:C

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

A.一个逻辑数据结构只能有一种存储结构

B.数据的逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储 结构有顺序、链接、索引等。而采用不同的存储结构,其数据处理的效率是不同的。

答案:D

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

A.软件工程只是解决软件项目的管理问题 B.软件工程主要解决软件产品的生产率问题

C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题

解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和 方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术 结合起来。

答案:C

11.Visual FoxPro 是一种关系型数据库管理系统,这里关系通常是指( )。 A.数据库文件(dbc 文件) B.一个数据库中两个表之间有一定的关系 C.表文件(dbf 文件) D.一个表文件中两条记录之间有一定的关系

解析:在 Visual FoxPro 中,一个“表”就是一个关系。一个关系的逻辑结构就是一张二维表。

答案:C

12.扩展名为 mnx 的文件是( )。

A.备注文件 B.项目文件 C.表单文件 D.菜单文件

解析:在 Visual FoxPro 中,备注文件的扩展名是 FPT,项目文件的扩展名是 PJX,表单 文件的扩展名是 SCX,菜单文件的扩展名是 MNX。

答案:D

13.报表的数据源可以是( )。

A.表或视图 B.表或查询 C.表、查询或视图 D.表或其他报表

解析:数据环境通过下列方式管理报表的数据源:打开或运行报表时打开表或视图;基 于相关表或视图收集报表所需的数据集合;关闭或释放报表时关闭表。

答案:A

14.如果添加到项目中的文件标识为“排除”,表示( )。

A.此类文件不是应用程序的一部分 B.生成应用程序时不包括此类文件

C.生成应用程序时包括此类文件,用户可以修改 D.生成应用程序时包括此类文件,用户不能修改

解析:排除文件仍然是应用程序的一部分,因此 Visual FoxPro 仍可跟踪,将它们看成项 目的一部分。

答案:C

15.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是( )。

A.查询、视图或表单 B.表单、报表和标签

C.查询、表单或程序 D.以上文件都可以

解析:项目管理器的“运行”按钮的功能是执行选定的查询、表单或程序。当选定项目 管理器中的一个查询、表单或程序时才可使用。此按钮与“项目”菜单的“运行文件”命令作 用相同。

答案:C

16.允许出现重复字段值的索引是( )。

A.候选索引和主索引 B.普通索引和唯一索引

C.候选索引和唯一索引 D.普通索引和候选索引

解析:普通索引可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项 中也允许出现重复值。在一个表中可以建立多个普通索引。

唯一索引只起到索引排序的作用,唯一索引与字段的唯一性无关,即建立了唯一索引的 字段,它的字段值是可以重复的,它的“唯一”是指在使用相应的索引时,重复的索引字段值 只有唯一一个值出现在索引项中。

答案:B

17.以纯文本形式保存设计结果的设计器是( )。

A.查询设计器 B.表单设计器 C.菜单设计器 D.以上 3 种都不是 解析:打开查询设计器的命令应为 CREATE QUERY。当建立完查询并存盘后将产生一个 扩展名为 QPR 的文件,它是一个文本文件。如果熟悉 SQL SELECT,则可以直接用各种文本

编辑器,通过自己写 SQL SELECT 语句来建立查询,最后只要把它保存为扩展名为 QPR 的 文件即可。

答案:A

18.以下关于视图的描述正确的是( )。

A.视图保存在项目文件中 B.视图保存在数据库文件中

C.视图保存在表文件中 D.视图保存在视图文件中

解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视 图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但 视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。

答案:B

19.下面有关表间永久联系和关联的描述中,正确的是( )。 A.永久联系中的子表一定有索引,关联中的子表不需要有索引 B.无论是永久联系还是关联,子表一定有索引

C.永久联系中子表的记录指针会随父表的记录指针的移动而移动 D.关联中父表的记录指针会随子表的记录指针的移动而移动

解析:建立关联的两个表,总有一个是父表,一个为子表。在执行这两个表数据的命令 时,父表记录指针的移动会使子表记录指针自动移到满足关联条件的记录上,所以 D 选项是 错误的。

关联条件通常要求比较不同表的两个字段表达式值是否相等,所以除要在关联命令中指 明这两个表达式外,还必须先为子表的字段表达式建立索引,所以 A 选项是错误的。

表间的永久联系:这种联系存储在数据库中,可以在“查询设计器”或“视图设计器”

中自动作为默认联系条件保持数据库表之间的联系。永久联系在“数据库设计器”中显示为表 索引之间的连接线。在数据库设计器中设计表之间的关系时,要在父表中建立主索引,在子表 中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。

虽然永久联系在每次使用表时不需要重新建立,但永久联系不能控制不同工作区中记录 指针的联动,所以 C 选项是错误的。

答案:B

20.下面关于类、对象、属性和方法的叙述中,错误的是( )。 A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B.属性用于描述对象的状态,方法用于表示对象的行为

C.基于同一个类产生的两个对象可以分别设置自己的属性值 D.通过执行不同对象的同名方法,其结果必然是相同的

解析:方法是描述对象行为的过程,是对当某个对象接受了消息后所采取的一系列操作 的过程。方法尽管定义在类中,但执行方法的主体是对象。同一个方法,如果由不同的对象去 执行,一般会产生不同的结果。

答案:D

21.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。 A.EMPTY(.NULL.) B.LIKE('xy?','xyz')

C.AT('xy','abcxyz') D.ISNULL(SPACE(0))

解析:EMPTY(<表达式>)是测试一个表达式的值是否为空。对字符型而言,空串和空格 串为空;数值型、整型、浮点型、双精度型及货币型中 0 即为空;空日期和空日期时间也是空。

EMPTY(.NULL.)的运算结果为逻辑假。

LIKE(<字符表达式 1>,<字符表达式 2>)是比较两个字符串位置上的字符,若所有字符都相 匹配,函数返回逻辑真,否则返回逻辑假。<字符表达式 1>中可以包含通配符*和?。*可以与 任何数目的字符相匹配,?可以与任何单字字符相匹配。LIKE('xy?','xyz')的运算结果为逻辑真。

AT(<字符表达式 1>,<字符表达式 2>[,<数值表达式>]) 是返回字符串<字符表达式 1>在<

字符表达式 2>中第<数值表达式>次出现的位置。AT('xy','abcxyz') 的运算结果为 4。

ISNULL(<表达式>) 是判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值返回 逻辑真,否则返回逻辑假。ISNULL(SPACE(0)) 的运算结果为逻辑假。

答案:B

22.依次执行以下命令后的输出结果是( )。 SET DATE TO YMD

SET CENTURY ON

SET CENTURY TO 19 ROLLOVER 10 SET MARK TO "."

? CTOD("49-05-01")

A.49.05.01 B.1949.05.01 C.2049.05.01 D.出错 解析:SET DATE TO YMD 是设置日期显示的格式为 yy/mm/dd。

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

SET CENTURY TO 19 ROLLOVER 10 语句指定小于 10 的两位数年份属于 21 世纪

(19+1),而大于等于 10 的两位数字年份属于 20 世纪(19)。

CTOD(字符表达式)的功能是将字符表达式转换成日期型数据。

表达式 49>10,所以最后的输出结果是 1949.05.01。

答案:B

23.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,

宽度为 6)。在命令窗口中输入并执行如下命令:

姓名=姓名-"您好"

? 姓名

那么主窗口中将显示( )。

A.张三 B.张三 您好 C.张三您好 D.出错

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

在命令窗口中执行:姓名=姓名-"您好",表示给内存变量“姓名”赋值为“张三您好”。

而“?姓名”中的姓名没有加以注释,默认为字段名变量的“姓名”,显示的是“张三”。

答案:A

24.有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索

24.有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索