1、国家二级 VF笔试模拟试卷 142及答案与解析 1 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 对于以下二叉树,进行前序遍历的结果为 _。 ( A) ABCDEF ( B) DBEACF ( C) ABDECF ( D) DEBFCA 3 在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是 _。 ( A)冒泡排序 ( B)插入排序 ( C)快速排序 ( D)选择排序 4 面向对象程序设计以 _为基本的逻辑构件。 ( A)模块 ( B)对象 ( C)结构 ( D)类 5 结构化程序设
2、计思想的核心是要求程序只由顺序、循环和 _三种结构组成。 ( A)分支 ( B)单入 ( C)单出 ( D)有规则 GOTO 6 一个模块内部之间联系的紧密程度称为 _。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 7 数据库三级模式体系结构的划分,有利于保持数据库的 _。 ( A)操作可行性 ( B)数据安全性 ( C)结构规范化 ( D)数据独立性 8 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 _。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 在下列四个选项中,不属于基本关系运算的是 _。 ( A)连接 ( B)排序 ( C)选择
3、 ( D)投影 10 一个 Visual FoxPro数据库是由 _组成的。 ( A)数据库文件、数据库备注文件和表文件 ( B)数据库文件、数据库索引文件和表文件 ( C)数据库文 件、数据库备注文件和数据库索引文件 ( D)数据库备注文件、数据库索引文件和表文件 11 在下列文件扩展名中,表示应用程序文件的是 _。 ( A) APP ( B) SCT ( C) SCX ( D) TBK 12 在以下的 Visual FoxPro类中, _是控件类。 ( A)表单 ( B)复选框 ( C)命令按钮组 ( D)表格 13 下列关于查询的叙述中, _是正确的。 ( A)只能根据自由表建立查询 (
4、 B)只能根据数据库表建立查询 ( C)只能根据视图建立查询 ( D)可根据数据库表、自由表或视图建立查询 14 设当前表有 10条记录,若要在第 5条记录的前面插入一条记录,则在执行 GO 5后再执行 _命令。 ( A) INSERT ( B) INSERT BEFORE ( C) INSERT BLANK ( D) APPEND BEFORE 15 自由表不能建立 _索引。 ( A)主索引 ( B)候选索引 ( C)唯一索引 ( D)普通索引 16 以下关于常量的叙述中,不正确的是 _。 ( A)常量可以表示一个具体的、不变的值 ( B)常量 是指固定不变的值 ( C)不同类型的常量书写格
5、式不同 ( D)不同类型的常量书写格式相同 17 如果要用命令法打开一个视图,首先要 _。 ( A)新建数据库 ( B)关闭数据库 ( C)打开数据库 ( D)打开相关的表 18 如果当前记录指针指在表的第一条记录上,则 BOF()的返回值为 _。 ( A) 0 ( B) E ( C) 1 ( D) T 19 以下关于编辑框的叙述中, _是正确的。 ( A)编辑框只能编辑备注字段中的内容 ( B)编辑框具有文本框的全部属性 ( C)编 辑框只能编辑字符型或备注字段中的数据 ( D)编辑框可以编辑任意类型的数据 20 在以下的叙述中, _是正确的。 ( A) “?”和 “?”命令一次只能显示一个
6、表达式的结果 ( B) “?”命令用于在当前光标处显示表达式的结果 ( C) “?”命令用于在新的一行显示表达式的结果 ( D) “?”命令用于在新的一行显示表达式的结果 21 SQL语言是由 _组成的。 ( A)数据查询语言、数据操纵语言 ( B)数据查询语言、数据定义语言 ( C)数据查询语言、数据操纵语言、数据定义语言 ( D)数据查询语言、数据操纵语言、数据定义语言和数据控制语言 22 如果要为控件设置焦点,则控件的 Enabled属性和 _属性必须设成工。 ( A) ViSible ( B) Cancel ( C) Default ( D) Buttons 23 建立数据库的命令是
7、_。 ( A) NEW DATABASE ( B) CREATE DATABASE ( C) NEW TABLE ( D) CREATE TABLE 24 对记录进行逻辑删除的命令是 _。 ( A) DELETE ( B) RECALL ( C) RACK ( D) ZAP 25 使用以下 _命令可以启动菜单设计器。 ( A) OPEN MENU菜单文件名 ( B) MODIFY MENU菜单文件名 ( C) DO MENU菜单文件名 ( D) USE MENU菜单文件名 26 要设置标签的显示文本,应使用 _属性。 ( A) Alignment ( B) Caption ( C) Comme
8、nt ( D) Name 27 设当前内存中有打开的表,要显示当前记录指针所指的记录,应使用 _命令。 ( A) LIST ( B) LIST OFF ( C) LIST NEXT ( D) DISPLAY 第 29 35题使用如下表。 职工表 (仓库号,职工号,工资,出生日期 ) 28 使用 SQL语句将职工表中年龄 60的职工记录删除,正确的命令是 _。 ( A) DELETE FOR AGE 60 ( B) DELETE 职工表 FOR(YEAR(DATE()-YEAR(出生日期 )60 ( C) DELETE FROM 职工表 WHERE(YEAR(DATE()-YEAR(出生日期 )
9、 60 ( D) DELETE 职工表 WHERE(YEAR(DATE()-YEAR(出生日期 ) 60 29 将 “周星星 ”的工资增加 100元的 SQL语句是 _。 ( A) REPLACE 职工表 WITH 工资 =工资 +100 WHERE 姓名 =“周星星 “ ( B) UPDATE 职工表 SET 工资 =工资 +100 WHEN 姓名 =“周星星 “ ( C) UPDATE 职工表 工资 WITH 工资 +100 WHERE 姓名 =“周星星 “ ( D) UPDATE 职工表 SET 工资 =工资 +100 WHERE 姓名 =“周星星 “ 30 有 SQL语句: SELEC
10、T*FROM 职工表 WHERE NOT(工资 2500 OR 工资1800),与如上语句等价的 SQL语句是 _。 ( A) SELECT*FROM 职工表 WHERE 工资 BETWEEN 1800 AND 2500 ( B) SELECT*FROM 职工表 WHERE 工资 1800 AND 工资 2500 ( C) SELECT*FROM 职工表 WHERE 工资 1800 OR 工资 2500 ( D) SELECT*FROM 职工表 WHERE 工资 =1800 AND 工资 =2500 31 为 “职工表 ”的职工号字段添加有效性规则:职工号的最左边三位字符是 000,正确的 S
11、QL语句是 _。 ( A) CHANGE TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号 ,3)=“000“ ( B) ALTER TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号 ,3)=“000“ ( C) ALTER TABLE 职工表 ALTER 职工号 CHECK LEFT(职工号 ,3)=“000“ ( D) CHANG ETABLE 职工表 ALTER 职工号 SET CHECK OCCURS(职工号 ,3)=“000“ 32 建立一个视图 salary,该视图包括了仓库号和 (该仓库的 )平均工资两个字段,正确的 SQL
12、语句是: _。 ( A) CREATE VIEW salary AS 仓库号 ,AVG(工资 )AS平均工资 FROM 职工表 GROUP BY 仓库号 ( B) CREATE VIEW salary AS SELECT 仓库号 ,AVG(工资 )AS平均工资 FROM 职工表 GROUP BY 职工号 ( C) CREATE VIEW Salary SELECT 仓库号 ,AVG(工资 )AS 平均工资 FROM 职工表 GROUP BY 仓库号 ( D) CREATE VIEW salary AS SELECT 仓库号 ,AVG(工资 )AS 平均工资 FROM 职工表 GROUP BY仓
13、库号 33 删除视图 salary的命令是 _。 ( A) DROP salary VIEW ( B) DROP VIEW salary ( C) DELETE salary VIEW ( D) DELETE salary 34 在 SQL的 SELECT查询结果中,消除重复记录的方法是 _。 ( A)通过指定主关系键 ( B)通过指定唯一索引 ( C)使用 DISTINCT ( D)用 HAVING子句 35 算法复杂度主要包括【 】复杂度和空间复杂度。 36 高度为 5的二叉树最多有【 】个结点。 37 软件工程中的结构化分析 SA是一种面向【 】的分析方法。 38 数据库管理系统通常提供
14、授权功能来控制不同用户访问数据库的权限,主要是为了实现数据库的【 】。 39 【 】是基于某种类所创建的实例 ,包括数据和过程。 40 在关系数据模型中,二维表的列称为属性,二维表的行称为 _。 41 将成绩表中总分字段的默认值设置为 0,这属于定义数据 _完整性。 42 建立一个视图 SCORE的命令: _VIEW AS SELECT* FROM T_ SCORE。 43 将控件的 _ 属性为假 (.F.)后,可在表单中隐藏该控件。 44 建立远程视图必须首先建立与远程数据库的 _。 45 BETWEEN (45, 30, 48)的运算结果是 _。 46 嵌套查询命令中的 _,相当于集合运算
15、符号 。 47 在 SQL分组与计算查询中,利用 _短语可以对分组条件进一步加以限定。 48 删除学生表的候选索引 XUESH INDEX,该语句格式为 ALTER TABLE 学生表 _ TAG XUESH INDEX 49 检索学生成绩表中总分在 600分以上的学生记录,将结果保存到临时文件SCORE中, SQL语句为: SELECT*FROM 学生成绩表 WHERE 总分 =600 _SCORE 国家二级 VF笔试模拟试卷 142答案与解析 1 【正确答案】 C 【试题解析】 栈的特点是后进先出,队列的特点是先进先出,栈只能在栈顶插入或删除元素,队列的插入是在队列的尾进行,删除是在队列的
16、头进行。 2 【正确答案】 C 【试题解析】 前序遍历结果为 ABDECF,中序遍历结果为 DBEACF,后序遍历结果为 DEBFCA,层次遍历结果为 ABCDEF。 3 【正确答案】 A 【试题解析】 冒泡排序的思想是通过无序区中相邻记录关键字间的比较和位置交换,使关键字最小的记录像气泡一般往 上 “漂浮 ”,直至 “水面 ”,经过一趟排序之后,最小值或最大值就能放在最终位置。 4 【正确答案】 B 【试题解析】 面向对象以对象作为基本的逻辑构件,以类来描述具有共同特征的一组对象,以继承为共享机制,共享类中的方法和数据。 5 【正确答案】 A 【试题解析】 结构化设计方法的基本要求是:在详细
17、设计阶段为了确保逻辑清晰,应该对所有的模块只使用单入口、单出口和顺序、分支及循环三种基本控制结构。 6 【正确答案】 B 【试题解析】 两个或两个以上模块之间关联的紧密程度称为耦合度,模块 内部的联系紧密程度称为内聚度。 7 【正确答案】 D 【试题解析】 外模式 /模式映像保持了逻辑数据独立性,模式 /内模式映像保持了物理数据独立性。 8 【正确答案】 D 【试题解析】 一个顾客可以买很多商品,同样一件商品可以有很多人买,因此是多对多的关系。 9 【正确答案】 B 【试题解析】 关系模型的三种基本运算为:投影、选择、连接。 10 【正确答案】 C 【试题解析】 在 Visual FoxPro
18、中,一个数据库是由数据库文件 (扩展名为 .DBC)、数据库备注文件 (扩展名为 .DCT)和数据库索引文件 (扩展名为 .DCX)构成的。 11 【正确答案】 A 【试题解析】 选项 A中的 APP是应用程序文件的扩展名:选项 B中的 SCT是表单备注文件的扩展名;选项 C中的 SCX是表单文件的扩展名;选项 D中的 TBK是备注备份文件的扩展名。 12 【正确答案】 B 【试题解析】 Visual FoxPro中的类分为控件类和容器类。控件类通常不能容纳其他对象,即 使可以容纳也不能对其中的对象进行访问。容器类是指可以包含其他对象,并允许访问这些对象的类。控件类包括:活动文档、复选框、组合
19、框、命令按钮、控件、编辑框等。容器类包括:命令按钮组、容器、表单、表单集、表格、表格列、选项按钮组、页面和工具栏等。 13 【正确答案】 D 【试题解析】 查询的数据源既可以来自数据库表、自由表,也可以来自视图,因而只有答案 D是正确的。 14 【正确答案】 B 【试题解析】 在 Visual FoxPro中,只有 INSERT命令可以在表的中间插入记录。 INSERT命令 有两个选项,一个是 BLANK,用于插入一条空记录:另一个是BEFORE,如果省略 BEFORE选项,将在当前指针的后面插入一条记录,反之在当前记录前面插入一条记录。 15 【正确答案】 A 【试题解析】 在 Visual
20、 FoxPro中,主索引和候选索引都是用来保证记录唯一性的,但自由表只能建立候选索引,不能建立主索引,只有数据库表才能建立主索引。 16 【正确答案】 D 【试题解析】 在 Visual FoxPro中,常量用以表示一个具体的、不变的值。常量共有 6种类型,分别是:字符型、货币型 、日期型、日期时间型、逻辑型、数值型,不同类型的常量书写格式是不同的。 17 【正确答案】 C 【试题解析】 在使用命令法打开一个视图前,必须先打开视图所在的数据库,才能对其操作。 18 【正确答案】 B 【试题解析】 仅当记录指针指在第一条记录的前面时, BOF()函数的返回值才为 .T.,但此时记录号仍为第一条记
21、录的记录号。当记录指针指在最后一条记录的后面时, EOF()函数的返回值才为 .T.。 19 【正确答案】 C 【试题解析】 编辑框具有文本框的大部分属性,但并不是全部,如 不具有Passwordchar属性。编辑框不仅可以编辑备注型字段的内容,也可以对字符型的内存变量、数组元素进行编辑,但只能是字符型,不能是其他类型。 20 【正确答案】 C 【试题解析】 在 Visual FoxPro中, “?”命令用于在新的一行显示,而 “?”命令在当前光标处显示。 21 【正确答案】 D 【试题解析】 SQL语言是由数据定义语言 DDL、数据查询语言 DQL、数据操纵语言 DML和数据控制语言 DCL
22、四部分构成。 22 【正确答案】 A 【试题解析】 在 Visual FoxPro中,对象被指定了,它就获得了焦点,焦点的标志可以是文本框的光标、命令按钮内的虚线框等。如果要为控件设置焦点,则其Enabled和 Visible属性必须为工。 Enabled属性决定对象是否可用, Visible属性决定对象是否可见。 23 【正确答案】 B 【试题解析】 在 Visual FoxPro中, CREATE DATABASE是建立数据库的命令, OPEN DATABASE是打开数据库的命令, MODIFY DATABASE是修改数据库的命令, DELETE DATABASE是删除数据库的 命令, C
23、LOSE DATABASE是关闭数据库的命令等。 24 【正确答案】 A 【试题解析】 DELETE命令是对记录进行逻辑删除, RECALL命令用于恢复逻辑删除的记录, PACK命令用于物理删除所有带有删除标记的记录, ZAP命令用于清空表。 25 【正确答案】 B 【试题解析】 打开 “菜单设计器 ”并可在其中修改菜单的命令是 MODIFY MENU,创建新菜单的命令是 CREATE MENU。 26 【正确答案】 B 【试题解析】 在标签控件中, Alignment属性用于指定 文本在控件中的对齐方式: Caption属性用于设置标签的显示文本: Comment属性用于存储标签的有关信息,
24、不显示: Name属性用于给标签指定一个名称。 27 【正确答案】 D 【试题解析】 在 LIST和 DISPLAY命令中,当范围省略时, LIST命令默认为全部记录, DISPLAY命令默认为当前一条记录。 LIST NEXT后应该加入记录号,LIST OFF是不显示记录号的。 28 【正确答案】 C 【试题解析】 删除语句的格式为: DELETE FROM表名 WHERE条件语句。年龄 60可以用 (YEAR(DATE()-YEAR(出生日期 ) 60来表示。 29 【正确答案】 D 【试题解析】 更新语句为: UPDATE表名 SET列名 =表达式 WHERE条件。 30 【正确答案】
25、A 【试题解析】 “NOT(工资 2500 OR工资 1800)”与 “工资 =2500 AND 工资 1800”等价。选项 B缺少 2500、 1800两种边界条件;选项 C应改为 “工资=1800 AND 工资 =2500”;选项 D逻辑错误,不存在这种情况。 31 【正确答案】 B 【试题 解析】 用于定义、修改和删除有效性规则的格式为: ALTER TABLE表名 ALTER列名 SET CHECK表达式 SET DEFAULTDROP DEFAULTDROP CHECK)。 32 【正确答案】 D 【试题解析】 视图定义格式为: CREATE VIEW 视图名 列名 1,列名 2,
26、AS SELECT_Statement。本题解题思路是先从基本表中取出仓库号、平均工资,然后按仓库号进行分组,最后把得出的结论建立视图。因此,选项 A没有选择SELECT语句,无法选择:选项 B应该按仓 库号进行分组:选项 C格式不对,在 SELECT前应加 AS。 33 【正确答案】 B 【试题解析】 删除视图的格式为: DEOP VIEW视图名。 34 【正确答案】 C 【试题解析】 SQL语句在查询中有时会找到重复记录,如果清除应使用DISTINCT。格式为: SELECT ALLDISTINCT目标列表达式 ,目标列表达式 FROM 基本表或视图 ,基本表或视图 WHERE 条件表达式
27、 GROUP BY列名 HAVING内部函数表达 式 ORDER BY列名 ASCDESC 35 【正确答案】 时间 【试题解析】 时间复杂度和空间复杂度是衡量算法好差的重要指标。 36 【正确答案】 31 【试题解析】 高度为 5的二叉树最多有 25-1个结点。 37 【正确答案】 数据流 【试题解析】 结构化分析方法 SA是一种以数据流为基础,简明易用且已广泛使用的方法。 38 【正确答案】 安全性 【试题解析】 控制权限就是为了数据库的安全。 39 【正确答案】 对象 【试题解析】 对象通 常在程序运行过程中由类创建,类是静态的,而对象是动态的。 40 【正确答案】 元组 【试题解析】
28、在关系数据模型中,一个关系就是一张二维表,关系名就是表名;二维表的列称为关系的属性,二维表的行称为关系的元组,属性的取值范围称为域。 41 【正确答案】 域 【试题解析】 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定字段的宽度来限定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要 用于数据输入正确性检验。 “默认值 ”用来设置字段的默认值。 42 【正确答案】 CREATE 【试题解析】 在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。视图是根据对表的
29、查询定义的,其命令格式如下: CREAT VIEW view_ name AS select_ statement 其中 select_ statement 可以是任意的 SELECT 查询语句,它说明了限定了视图中的数据;视图的字段名将与 select_ statement 中指定 的字段名或表中的字段名同名。 43 【正确答案】 Visible 【试题解析】 Visible 属性可让指定对象显示或隐藏。在表单设计器中,表单及控件的 Visible默认属性值为 .T.,即对象是可见的;当该属性值为 .F.时,对象是隐藏的。 44 【正确答案】 连接 【试题解析】 为了建立远程视图,必须首先建
30、立连接远程数据库的 “连接 ”, “连接 ”是 Visual FoxPro数据库中的一种对象,它是根据数据源创建并保存在数据库中的一个命名连接,以便在倾巢出动远程视图时按其名称进行引用,而且 还可以通过设置命名连接的属性来优化 Visual FoxPro与远程数据源的通信。 45 【正确答案】 .T. 【试题解析】 函数 BETWEEN()是值域测试函数,它的格式是: BETWEEN(表达式 T,表达式 L,表达式 H ),功能是判断一个表达式的值是否介于另外两个表达式的值之间。当表达式 T值大于等于 表达式 L且小于表达式 H时,函数值为逻辑真 (.T.),否则函数值为逻辑假 (.F.),如
31、果表达式 L或表达式 H有一个是 NULL值,那么函数值也是 NULL值。 题干中的 表达式 T为 40,表达式 L为 30,表达式 H为 48,因为 40介于 30与 48之间,所以函数返回逻辑真 (.T.)。 46 【正确答案】 IN 【试题解析】 在 SQL查询中, IN属于一个特殊运算符,有 “包含 ”的意思,嵌套查询中命令的 IN相当于集合运算符号的 。 47 【正确答案】 HAVING 【试题解析】 在实际的应用中,除了简单的计算查询外,还可以加上 GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY
32、子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句 起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。 另外,使用 HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 48 【正确答案】 DROP UNIQUE 【试题解析】 删除表中的字段、缺省值、合法值限定和索引的格式如下: ALTER TABLE表名 DROPCOLUMN字段名 1 DROP PRIMARY KEY DROP UNIQUE TAG标识名 1 其中,各短语的命令功能如下: DROPCOLUMN字段名:从指定表中删除指定的字段。 DROP PRIMARY KEY:删除主索引。 DROP UNIQUE TAG标识名 1:删除候选索引。 49 【正确答案】 INTO CURSOR 【试题解析】 使用短语 INTO CURSOR CursorName 可以将查询结果存放到临时数据库中,其中 CursorName是临时文件名。该短语产生的临时文件是一个只读 的 .dbf文件,当查询结束后该临时文件是当前文件,可以像一般的 dbf文件一样使用,但仅是可读,当关闭文件时该文件将自动被删除。