1、国家二级 VF笔试模拟试卷 216及答案与解析 1 树是结点的集合,它有 _个根结点 ( A) 1个 ( B) 1或多 ( C) 0或 1 ( D)至少 2 2 假设一棵二叉树的后序遍历序列为 DGJHEBIFCA,其中序遍历序列为DBGEHJACIF,则其前序遍历序列为 _。 ( A) ABCDEFGHIJ ( B) ABDEGHJFIC ( C) ABDEGJHCFI ( D) ABDEGHJCFI 3 一个具有 767个结点的完全二叉树,其叶子结点个数为 _。 ( A) 383 ( B) 384 ( C) 385 ( D) 386 4 希尔排序在最坏的情况下的比较次数是 _。 A) B)
2、 C) D) ( A) n1.5 ( B) n2 ( C) n(n-1)/2 ( D) log2n 5 下列不是软件过程的输出信息的是 _。 ( A)计算机程序 ( B)文档 ( C)数据 ( D)数据库 6 在层次方框图中,框间的连线表示 _。 ( A)调用 ( B)组成 ( C)包含 ( D)归纳 7 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是 _。 ( A) 1:1 ( B) 1:M ( C) M:1 ( D) M:N 8 _也称结构测试或逻辑驱动测试,主要是检查内部成分。 ( A)白盒测试 ( B)黑盒测试 ( C)功能测试
3、( D)数据驱动测试 9 在 E-R中,实体与其属性之间用 _连接。 A) B) C) D) ( A) 箭头 ( B)无向 边 ( C)虚线 ( D)有向边 10 同一关系中的任何两元组 _。 ( A)可完全相同 ( B)不能完全相同 ( C)关键字值可相同 ( D)次序不能交换 11 在数据库管理阶段,数据库系统必须提供必要的保护措施,这些措施不包括_。 ( A)数据的并发访问控制 ( B)数据的安全性控制 ( C)数据的冗余控制 ( D)数据的完整性控制 12 在项目管理器中,下列的 _文件不包含在文档选项卡中。 ( A)表单 ( B)报表 ( C)程序 ( D)标签 13 执行下列命令后
4、,显示结果为 _。 A=“.F.“ B=A ? TYPE(“B“),TYPE(B) ( A) C,L ( B) L,L ( C) C,C ( D) L,C 14 在 Visual FoxPro中,逻辑删除库文件中所有记录的正确操作是 _。 ( A) DELETE ( B) ZAP ( C) PACK ( D) DELETE ALL 15 “职工 ”表文件,含有 “编号 ”、 “姓名 ”、 “性别 ”、 “出生日期 ”、 “职 务 ”、 “退休 ”、“基本工资 ”和 “简历 ”共 8个字段。该表文件已经打开,现要求显示女职工平均工资的错误操作是 _。 ( A) AVERAGE 基本工资 FOR
5、性别 =“女 “TO x ? x ( B) AVERAGE FIELDS 基本工资 FOR 性别 =“女 “TO x ? x ( C) COUNT FOR 性别 =“女 “TO c SUM FOR 性别 =“女 “基本工资 TO x ? x/c ( D) AVERAGE FOR 性别 =“女 “TO x ? x 16 关于索引的说法,以下不正确的是 _。 ( A)索引可以提高查询速度 ( B)主索引和候选索引可以保证字段值的唯一性 ( C)唯一索引也可以保证字段的唯一性 ( D)索引需要维护,这种维护可能使插入、删除和修改操作的速度降低 17 关于自由表和数据库表的说法中,不正确的是 _。 (
6、 A)自由表就是那些不属于任何数据库的表 ( B)可通过 ADD TABLE命令把自由表加到数据库中使之成为数据库表 ( C)可通过 REMOVE TABLE命令把数据库表从数据库 中移去使之成为自由表 ( D)一个表可以包含在多个数据库中 17 18 语句如下: SELECT BRDA.姓名, COUNT(*); FROM BRDA INNER JOIN MXB; ON BRDA.病历号 =MXB.病历号; GROUP BY BRDA.病历号; ORDER BY 2 DESC 该语句执行后,结果中的每一条记录的值为_。 ( A)戴燕 4 ( B)戴燕 2 ( C)丁国维 2 ( D)丁国维
7、3 19 要列出所有病 人病历号、姓名和所用的药品总价,下列的语句正确的是_。 ( A) SELECT 病历号,姓名,药品总价; FROM BRDA,MXB; GROUP BY 病历号 ( B) SELECT BRDA.病历号 ,BRDA.姓名 ,SUM(MXB.数量 * MXB.单价 )AS药品总价; FROM BRDA INNER JOIN MXB; WHERE BRDA.病历号 =MXB.病历号; GROUP BY BRDA.病历号 ( C) SELECT BRDA.病历号 ,BRDA.姓名 ,SUM(MXB.数量 * MXB.单价 )AS 药品总价; FROM BRDA INNER J
8、OIN MXB; ON BRDA.病历号 =MXB.病历号; GROUP BY BRDA.病历号 ( D) SELECT BRDA.病历号 ,BRDA.姓名 ,SUM(MXB.数量 * MXB.单价 )AS 药品总价; FROM BRDA INNER JOIN MXB; ON BRDA.病历号 =MXB.病历号; ORDER BY BRDA.病历号 20 要给 BRDA表的 性别字段设置一个字段级有效性规则,规则为该字段只能输入“男 ”或 “女 ”,如果在输入时违反了该规则,将给出提示信息 “性别必须是男或女。 ”正确的语句是 _。 ( A) CREATE TABLE BRDA 性别 CHEC
9、K 性别 =男 OR 性别 =女; ERROR“性别必须是男或女。 “ ( B) ALTER TABLE BRDA ALTER 性别; ADD CHECK 性别 =“男 “OR 性别 =“女 “ERROR“性别必须是男或女。 “ ( C) ALTER TABLE BRDA ALTER 性别 ; SET CHECK 性别 =“男 “OR 性别 =“女“ERROR“性别必须是男或女。 “ ( D) ALTER TABLE BRDA ALTER 性别; SET CHECK 性别 =男 OR 性别 =女 ERROR“性别必须是男或女。 “ 21 把 MXB中药品编号为 “0001”的药品的单价提高 1
10、5%,其他药品的单价提高10%,以下正确的语句为 _。 ( A) REPLACE 单价 WITH 单价 *(1+0.15); WHILE 药品编号 =“0001“,单价 WITH 单价 *(1+0.10)FOR MXB ( B) UPDATE MXB 单价 WITH 单价 *(1+0.15); FOR 药品编号 =“0001“,单价 WITH 单价 *(1+0.10) ( C) UPDATE MXB SET 单价 =IIF(药品编号子 =“0001“,单价 *(1+0.15),单价*(1+0.10) ( D) UPDATE MXB SET 单价 WITH IIF(药品编号子 =“0001“,单
11、价 *(1+0.15); 单价 *(1+0.10) 22 要给 BRDA表增加一个婚否字段 (逻辑型 ), 下面正确的是 _。 ( A) CREATE TABLE BRDA ADD COLUMN 婚否 L ( B) ALTER TABLE BRDA ALTER COLUMN 婚否 L ( C) ALTER TABLE BRDA ADD COLUMN 婚否 L ( D) ALTER TABLE BRDA ADD COLUMN “婚否 “L 23 要从 MXB中删除 1998年以前的记录,以下一定正确的是 _。 ( A) DELETE ALL FOR 日期 =1997/12/31 ( B) DEL
12、ETE FROM MXB WHERE 日期 =1997/12/31 ( C) DELETE ALL FROM MXB WHERE日期 =1997/12/31 ( D) DELETE ALL FROM MXB FOR日期 =1997/12/31 24 根据 MXB创建一个名为 YP的视图,该视图包含每种药品的药品号和销售总价,下列正确的语句是 _。 ( A) SELECT 药品编号, SUM(数量 *单价 ) AS 销售总价; FROM MXB INTO VIEW YP ( B) CREATE VIEW YP AS; SELECT 药品编号, SUM(数量 *单价 ) AS 销售总价; FROM
13、 MXB; GROUP BY 药品编号 ( C) CREATE VIEW YP AS; SELECT 药品编号, SUM(数量 *单价 ) AS 销售总价; FROM MXB; ORDER BY 药品编号 ( D) CREATE YP AS VIEW; SELECT 药品编号, SUM(数量 *单价 ) AS 销售总价; FROM MXB; ORDER BY 药品编号 25 在 Visual FoxPro中利用菜单生成器所建立的菜单文件是 _。 ( A)扩展名为 .PRG的文件 ( B)扩展名为 .MPR的文件 ( C)扩展名为 .MPX的文件 ( D)扩展名为 .MNX和 .MNT的文件 2
14、6 在设计报表的时候,希望每个字段一列,字段名在页面上方,字段与其数据在同一列,每行一条记录,应采用的报表布局为 _。 ( A)列报表 ( B)行报表 ( C)一对多报表 ( D)多栏报表 27 有下列程序段: For i=1 To 4 x=4 For J=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next j Next i ? x 该程序段的执行结果为 _。 ( A) 7 ( B) 15 ( C) 157 ( D) 538 28 29 30 在 Visual FoxPro中,关于表单的数据环境的说法不正确的是 _。 ( A)打开或运行表单时,在数据环境中的表和
15、视图将自动打开 ( B)关闭或释放表单时,将自动地关闭数据环境中的表和视图 ( C)在数据环境中,可以设置表之间的关系 ( D)数据环境是表单的子对象,可使用表单的 DateEnvironment属性访问数据环境 31 在 Visual FoxPro中,在文本框的 _事件过程中可以检测用户输入的按键。 ( A) KeyPress ( B) InteractiveChange ( C) When ( D) Valid 32 在 Visual FoxPro中,当在表格中显示一个表 (子表 )时,可用表格控件的 _属性指定对应的父表名称 ( A) ChildOrder ( B) Parent ( C
16、) LinkMaster ( D) RelationalExpr 33 在编辑框中,关于文本选定的几个属性的说法不正确的是 _。 ( A)如果把 SelLength属性值设置成小于 0,将产生一个错误 ( B)如果 SelStart的设置值大于文本总字符数,系统将提示错误 ( C)如果改变了 SelStart属性的值,系 统将自动把 SelLength属性值设置为 0 ( D)如果将 SelText属性设置成一个新值且 SelLength值为 0,那么新值将插入到插入点处 34 35 设一棵完全二叉树共有 700个结点,则在该二又树中有 _个叶子结点。 36 数据库系统中实现各种数据管理功能的
17、核心软件称为 _。 37 _是指编写程序时所表现出的特点、习惯和逻辑思路。 38 对模块化最重要的要求是模块的 _。 39 数据库系统的三级模式中, _是一种抽象的描述, 它不涉及具体的硬件环境与平台,也与具体的软件环境无关。 40 关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是 _。 41 在 Visual FoxPro中,将所有以 a字母开头的变量存放在名为 amemfile的内存变量文件中,用到的命令是 _。 42 下列命令的执行结果为 _。 ? STR(12345.6789,8,3), DTOC(CTOD(“02/23/2002“),1) 43 下列程序的功能
18、是输出如下数列的前 20项,按每行 5个数的形式 输出。 1,1,2,3,5,8,13, 程序代码如下,请填空。 A=1 B=1 I=3 ?A,B DO WHILE( _ ) C=A+B T=B B=A+B _ ? C If _ Then ? EndIf I=I+1 ENDDO 44 在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接,在等值连 接的基础上去掉重复属性,称为 _连接。 45 在数据库表中,主索引和 _要求字段值的唯一性,且不能在具有重复值的字段上建立该索引。 46 在模块程序中可以使用 PARAMETERS和 LPARAMETERS命令来接受调用程序传入的参数,其
19、 LPARAMETERS命令声明的形参变量被看成是模块程序中建立的 _变量。 47 在 Visual FoxPro中,基类的最小事件集为 Init、 Destroy和 _。 国家二级 VF笔试模拟试卷 216答案与解析 1 【正确答案】 A 2 【正确答案】 D 【试题解析】 由后序遍历序列为 DGJHEBIFCA 可知 A为根结点,从中序遍历序列为 DBGEHJACIF可知,根结点 A的左子树为 DBGEHJ,右子树为 CIF,再根据后序遍历可知左子树中 B为根结点,右子树中 C为根结点,结合左子树DBGEHJ,得到 D为 B 的左结点, GEHJ 为 B 的右子树,以此类推,并按照前序遍历
20、的方法可以得出前序遍历序列为 ABDEGHJCFI。 3 【正确答案】 B 4 【正确答案】 A 5 【正确答案】 D 【试题解析】 数据库是数据的集合,它具 有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。它不是软件过程的输出信息。 6 【正确答案】 B 7 【正确答案】 D 【试题解析】 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是多对多的联系。 8 【正确答案】 A 9 【正确答案】 B 【试题解析】 在 E-R图中,实体与其属性之间用无向边连接。菱形框与相关实体之间也用无向边连接,并在无
21、向边旁标注连接的类型。 10 【正确答案】 B 【试题解析】 关系中的元组必须能够相互区分,因此不能有完全相同的两个元组。关键字值能够唯一区分各个元组,因此两元组的关键字值不可相同。关系的两行和两列交换不影响关系的含义。 11 【正确答案】 C 【试题解析】 数据库可以被多个用户或应用程序共享,数据的存取往往是并发的,即多个用户同时使用同一个数据库。数据库管理系统必须提供必要的保护措施,包括并发访问控制功能、数据的安全性控制功能和数据的完整性控制功能。 12 【正确答案】 C 13 【正确答案】 A 【试题解析】 TYPE()函数的作用是检查字符串中包含的表达式的类型,需注意的是,返回的是已去
22、掉字符串定界符后的表达式类型。故 TYPE(“B“)的返回值为内存变量 B的类型,为字符型。 TYPE(B)返回的是 B中的内容 .F.的类型,是逻辑型。 14 【正确答案】 D 【试题解析】 DELETE 命令省略范围和条件则意味着逻辑删除当前记录,DELETE ALL为逻辑删除所有记录, PACK 命令的作用是物理删除所有加上删除标志的记录, ZAP命令是物理删除数据库中的所有记录。 15 【正确答案】 B 【试题解析】 对于 “职工 ”库文件,已假定含有 “编号 ”、 “姓名 ”、 “性别 ”、 “出生日期 ”、 “职务 ”、 “退休 ”、 “基本工资 ”和 “简历 ”共 8个字段。本题
23、提供的 4个选项中, AVERAGE FIELDS 基本工资 FOR 性别 =“女 “To x命令格式错,不能含有FIELDS 关键词。 16 【正确答案】 C 【试题解析】 建立索引的目的之一就是为了加快查询速度,数据库表的主索引和候选索引都要求字段值的唯一性,唯一索引是指 “索引项 ”的唯一,而不是指字段值的唯一,它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。打开 的索引需要维护,以便和表中的数据相一致,因此可能使操作速度降低。 17 【正确答案】 D 【试题解析】 自由表可以被添加到数据库中成为数据库表。数据库表可以从数据库中移出变为自由表。但必须注意的是,一个表只能属
24、于一个数据库。这一点应和另一个概念区分开来,就是一个文件可以包含在多个项目中。 18 【正确答案】 A 【试题解析】 本题的 SELECT语句的作用是根据病历号相等,在 BRDA和MXB两个表之间建立内部连接,然后根据病历号进行分组,求出每个病历号有多少条记录 (即开药记录数 ),并按照开 药记录数降序排列。 19 【正确答案】 C 【试题解析】 由于需要两个表中的信息,根据语义可知两个表之间应根据病历号相等建立内部连接,内部连接用 ON表示连接条件而不是用 WHERE 表示连接条件。连接后应根据病历号进行分组,求出每个病历的药品总价,求药品总价可用SUM()函数对表达式 “MXB.数量 *
25、MXB.单价 ”进行求和。注意 GROUP BY子句和ORDER BY子句的区别。 20 【正确答案】 C 【试题解析】 在表存在时,要定义、修改和删除有效性规则和设置默认值的语法格式为 ALTER TABLE TableName1 ALTER COLUMN FieldName2 NULL|NOT NULL SET DEFAULT eExpression2SET CHECK 1Expression2ERROR cMessageText2 DROP DEFAULTDROP CHECK 注意:使用的是 SET CHECK子句而不是 ADD CHECK。性别是一个字符型, “男 “和 “女 “应用双
26、引号括起来。 21 【正确答案】 C 【试题解析】 REPLACE 语句使用 FOR条件来选择记录, UPDATE 命令使用WHERE条件。 UPDATE 命令的一般格式为 UPDATE 表名 SET 字段名 =表达式;故只有 C是正确的。 22 【正确答案】 C 【试题解析】 给表增加一个字段的 SQL命令格式为 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 (字段宽度 ,精度 ) 注意:字段名不能加双引号,故 C是正确的。 23 【正确答案】 B 【试题解析】 删除表中的记录可使用 DELETE 语句和 SQL-DELETE 命令,DELETE语句不能有 FROM子
27、句, SQL-DELETE 命令中不能有 ALL 关键字,故正确答案只可能是 A和 B。选项 A是 DELETE 语句,但 DELETE 语句删除表中的记录时,表必须是打开的。当表不是打开的时候,只能通过 SQL-DELETE语句来删除它。 24 【正确答案】 B 【试题解析】 创建视图的命令格式为 CREATE VIEW 视图名 AS SELECT 命令 要求出每种药品的销售总价,应根据药品编号来进行分组,对表达式 “数量 *单价 ”进行求和。注意分组使用的是 GROUP BY子句。 25 【正确答案】 D 【试题解析】 利用菜单设计器设计菜单,保存后将产生两个文件:菜单定义文件 .mnx和
28、菜单备注文件 .mnt,扩展名为 .mpr的文件是生成的菜单程序,扩展名为 .mpx的文件是编译后的菜单程序, PRG是程序文件。 26 【正确答案】 A 27 【正确答案】 B 【试题解析】 本题考查的是 FOR循环的嵌套。最外层循环体中的第一条语句给x赋值 4,而进入第二层循环体后,又给 x赋值 3,所以进入第二层循环时 x的值为 3。由于每次进入第二层循环都给 x赋值 3,所以 x的结果只 跟该循环体的最后一次循环有关。第二层循环的最后一次循环中,第三层循环执行了两次,每次 x的值增加 6,所以最后 x的值为 15。 28 【正确答案】 B 【试题解析】 为独立复合索引文件建立索引的一般
29、格式为 INDEX ON 索引表达式 TAG 索引名 OF 复合索引文件名 本题按应发工资进行排序,故索引表达式应为 JBGZ+JJ。需注意两点: A建立的是单一索引文件 GZ.idx(使用的是 “TO单一索引文件名 ”);为结构复合索引文件建立索引不用 “OF索引文件名 ”。 29 【正确答案】 B 【试题解析】 本题考查的是列表框的事件、方法及文本框的属性。程序运行时,在 Text1中输入了 “789”后, Text1.Value的值为 “789”。发生列表框 List1的双击事件时,先用变量 a记下了 List1的 Value属性的值,即选定的那一项的字符串,此处为 456,然后输出 a
30、与 Text1.Value连接后的字符串,为 456789。 30 【正确答案】 D 【试题解析】 可以为表单建立数据环境,在数据环境中可以包含与表单有联系的表和视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。在数据环境中可以设置表之间的关系,关系是数据环境中的对象,有自己的属性、事件和方法。数据环境不是表单和表单集的子对象。 31 【正确答案】 A 【试题解析】 文本框的 InteractiveChange、 When 和 Valid 事件均无参数,KeyPress 事件中有两个参数 nKeyCode和 nShiftAltCt
31、rl,其中 nKeyCode对应于按键的代码, nShiftAltCtrl 对应于是否按下 Shift键、 Alt键和 Ctrl键。 32 【正确答案】 C 【试题解析】 LinkMaster属性用于指定表格控件中所显示的子表的父表名称。使用该属性在父表和表格中显示的子表 (由 RecordSource属性指定 )之间建立一对多的关联关系。要在两个表之间建立这种一对多关系,除了要设置该属性,还要用到 ChildOrder和 RelationalExpr两个属性。 33 【正确答案】 B 【试题解析】 SelStart属性的作用是返回用户在编辑框中所选文本的起始点位置或插入点位置 (没有文本选定
32、时 ); SelLength属性的作用是返回用户在控件的文本输入区 中所选定字符的数目,或指定要选定的字符数目; SelText属性的作用是返回用户编辑区内选定的文本,如果没有选定任何文本,则返回空字符串。使用这类属性时,需要注意它们的以下行为。 ?如果把 SelLength属性值设置成小于 0,将产生一个错误。 ?如果 SelStart的设置值大于文本总字符数,系统将自动将其调整为文本的总字符数,即插入点位于文本末尾。 ?如果改变了 SelStart属性的值,系统将自动把 SelLength 属性值设置为 0。 ?如果将 SelText属性设置成一个新值,那么这个新 值就会去置换编辑区中的所
33、选文本并将 SelLength置为 0。如果 SelLength 值本来是 0,那么新值就会被插入到插入点处。 34 【正确答案】 B 【试题解析】 若选项按钮组中的选项按钮没有定义事件过程代码,在该选项按钮上发生相应事件时,将调用它的容器控件选项按钮组的相应事件过程代码。 35 【正确答案】 350 36 【正确答案】 据库管理系统 【试题解析】 数据库管理系统是数据库的机构,是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制以及保护和数据服务等。它是数 据库系统的核心。 37 【正确答案】 程序设计风格 38 【正确答案】 独立性 【试题解析】 模块化就是把一个系统按功能分解
34、成若干个具有一定独立性、彼此间又有一定联系的组成部分。由这些模块构成的一个整体来实现系统的整体功能。对模块化最重要的要求是模块的独立性。模块独立是指每个模块实现一个相对独立的特定子功能,并且与其他模块之间的联系简单。 39 【正确答案】 概念模式 【试题解析】 概念模式 (Conceptual Schema)是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。此种描述是一种抽象的描述,它不涉及具体的硬件环境和平台,也与具体的软件环境无关。概念模式主要描述数据的概念记录类型及其之间的关系。 40 【正确答案】 二维表或关系 41 【正确答案】 SAVE ALL LIKE A
35、 * TO AMEMFILE 【试题解析】 在 Visual FoxPro中,可用 SAVE命令把内存变量及其值保存到内存变量文件中,命令的一般格式为 SAVE ALL LIKE/EXCEPT框架 TO内存变量文件名 其中框架中可以包含 “*”和 “?”通配 符。 42 【正确答案】 12345.68 20020223 【试题解析】 STR函数的作用是把数值型转换为字符,其一般格式如下: STR(数值表达式 ,长度 ,小数位数 ) 该函数产生的字符串为把数值表达式转换成长度指定的长度的字符串,并保留由小数位数指定的小数位数,该位后的小数位进行四舍五入。 CTOD函数的作用是把符合日期格式的字符
36、型数据转换成相应的日期格式,而 DTOC函数的作用则是把日期型数据转换为字符型,后面若加可选参数 1,转换成的字符串的格式为 “yyyymmdd”。 43 【正确答案】 I =20 I =20 I%5=0 【试题解析】 通过分析可知,该数列从第 3项开始,每一项的值是前面两项的值的和。一共要求前面的 20项,因此可通过一个循环来实现,由于只求前 20项,故循环条件应是 I(项数 )的值小于等于 20。在循环中应求出第 1项 (C=A+B),并为求 I+1项作好准备,即要让刚才的 B 成为下一个 A,刚才的 C成为下一个 B,故10处应填 “A=T”。 “?”命令在输出数据的时候不换行,为了在每
37、输出 5个数据后分行,可根据项数 I的值来进行控制,当 I的值能够被 5整除时,换到下一行进行输出,换到下一行用命令 “?”来实现,故 (11)处应填 “I%5=0” 。 44 【正确答案】 自然 45 【正确答案】 候选索引 【试题解析】 在数据库表中,可以建立主索引、候选索引、唯一索引和普通索引4种索引。它们的含义如下。 主索引是指在索引字段或索引表达式中不允许出现重复值的索引,该类索引起到主关键字的作用。如果在已含有重复数据的字段中建立主索引,将会出现错误。 候选索引也要求索引字段值或索引表达式值的唯一性,建立候选索引的索引字段可以看做是候 选关键字,所以一个表可以建立多个候选索引。 唯
38、一索引是为了保持同早期版本的兼容性, “唯一 ”不是索引字段值的唯一。它以指定字段的首次出现值 (后面出现的值的记录将不包含在索引中 )为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个唯一索引。 普通索引允许索引字段或索引表达式有重复值,对于有多个重复值的记录,其中每一条记录都在索引中存在。 46 【正确答案】 局部或 LOCAL 【试题解析】 在过程模块中用 PARAMETERS 声明的形参变量是 PRIVATE 变量,在下一级模块中还可以 使用。用 LPARAMETERS 声明的变量为 LOCAL变量,只能在本模块中使用,在下一级模块中不可以使用。 47 【正确答案】 Error 【试题解析】 Visual FoxPro 的事件集是固定的,用户无法定义新的事件。每一个对象能够响应的事件种类也是不同的,但每一个对象均能响应最小事件集中的 3个事件: Init、 Destroy和 Error。