1、国家二级 VF笔试模拟试卷 288及答案与解析 1 源程序的文档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视觉组织 ( D)正确的程序注释 2 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 3 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 4 数据 库设计中,用 ER图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 ( A)需求分析阶段 ( B)逻辑设计阶段 (
2、 C)概念设计阶段 ( D)物理设计阶段 5 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 6 算法的时间复杂度是指 _。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 7 若所建立索引的字段值不允许重复,并且一个 表中只能创建一个,它应该是 _。 ( A)主索引 ( B)唯一索引 ( C)候选索引 ( D)普通索引 8 不允许记录中出现重复索引值的索引是 ( )。 ( A)主索引和普通索引 ( B)主索引,候选索引,普遍索引 ( C)主索引和
3、侯选索引 ( D)主索引,候选索引和唯一索引 9 在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,其中数据独立性最高的阶段是 ( A)数据库系统阶段 ( B)文件系统阶段 ( C)人工管理阶段 ( D)数据项管理 10 在数据 流图 (DFD) 中,带有名字的箭头表示 _。 ( A)控制程序的执行顺序 ( B)模块之间的调用关系 ( C)数据的流向 ( D)程序的组成成分 11 网状模型的数据结构以 _为基础。 ( A)系结构 ( B)表结构 ( C)树结构 ( D)无向图 12 数据库的并发控制、完整性检查等是对数据库的 _。 ( A)设计 ( B)保护 (
4、C)操作 ( D)运行 13 用于显示部分查询结果的 TOP短语,必须与短语 _同时使用。 ( A) ORDER BY ( B) WHERE ( C) GROUP BY ( D) FROM 14 下列各表达式中,结果总是逻辑值的是 _。 ( A)算术运算表达式 ( B)字符运算表达式 ( C)日期运算表达式 ( D)关系运算表达式 15 使用 SQL语句增加字段的有效性规则,是为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( D)域完整性 16 Visual FoxPro在 SQL方面,不支持的功能是 ( )。 ( A)数据控制 ( B)数据操纵 ( C)数据查询
5、 ( D)数据定义 17 下列 关于变量的叙述中,不正确的一项是 ( )。 ( A)在 Visual FoxPro巾,可以将不同类型的数据赋给同一个变量 ( B)变量的类型决定变量值的类型 ( C)在 Visual FoxPro中,变量分为字段变量和内存变量 ( D)变量值可以随时改变 18 假设使用 DIMENSION y(5)定义了一个一维数组 y,正确的赋值语句是 ( )。 ( A) y=8 ( B) y6=8 ( C) STORE 10 y2, y3, y4 ( D) y3, y4, y5=8 19 在 Visual FoxPro的表中,可以链接或嵌入 OLE对象的字段类型是 _。 (
6、 A)备注型字段 ( B)通用型和备注型字段 ( C)通用型字段 ( D)任何类型的字段 20 将查询 SC表的权限授予用户 U1,并允许该用户再将此权限授予其他用户。实现此功能的正确 SQL语句是 _。 ( A) GRANT SELECT TO TABLE SC ON U1 WITH PUBLIC ( B) GRANT SELECT ON TABLE SC TO U1 WITH PUBLIC ( C) GRANT SELECT TO TABLE SC ON U1 WITH GRANT OPTION ( D) GRANT SELECT ON TABLE SC TO U1 WITH GRANT
7、OPTION 21 INSERT语句可以 _。 ( A)在表尾插入 1条记录 ( B)在表头插入 1条记录 ( C)在表中插入多条记录 ( D)在表中任何位置插入 1条记录 22 在 SELECT语句中, _子句后可能带有 HAVING短语。 ( A) ORDER ( B) GROUP ( C) WHERE ( D) SELECT 23 打开一个空数据库文件夹,分别用函数 EOF()和 BOF()测试,其结果一定是( )。 ( A) .T.和 .T. ( B) .F.和 .F. ( C) .T.和 .F ( D) .F.和 .T. 24 程序中有如下命令序列: SELECT A USE DEM
8、01 SELECT B USE DEM02 SET RELATION T0 RECN0()INTO A SELECT C USE DEM03 SET RELATION T0 RECNO()INTO B SELECT B G0 8 ?RECNO(), RECNO(1),RECNO(3) 执行此程序段后,屏幕显示的结果是 ( )。 ( A) 1 8 8 ( B) 8 1 8 ( C) 8 8 1 ( D) 8 8 8 25 在查询设计器的 “添加表或视图 ”对话框中, “其他 ”按钮的作用是让用户选择 ( A)数据库表 ( B)视图 ( C)不属于当前环境的数据表 ( D)查询 26 不可以作为文
9、本框控件数据来源的是 _。 ( A)数值型字段 ( B)内存变量 ( C)字符型字段 ( D)备注型字段 27 表达式 VAL(SUBS(“奔腾 586“,5,1)*Len(”visual foxpro“)的结果是 _。 ( A) 13.00 ( B) 14.00 ( C) 45.00 ( D) 65.00 28 下列命令结果中,肯定生成一个空表的是 ( A) copy to boy for性别 =“男 ” ( B) copy file d.dbf to boy.dbf ( C) copy stru to boy fields姓名,年龄,奖学金 ( D) select*from da wher
10、e性别 =“男 ”into boy dbf 29 关系数据库中,实现表与表之间的联系是通过 ( A)实体完整性规则 ( B)参照完整性规则 ( C)用户自定义的完整性规则 ( D)值域 30 某数据库文件有字符型、数值型和逻辑型 3个字段,其中字符型字段宽度为5,数值型字段宽度为 6,小数位为 2,库文件中共有 100条记录,则全部记录需要占用的存储字节数目是 ( A) 1100 ( B) 1200 ( C) 1300 ( D) 1400 31 如果要建立数据库表 XS.dbf时,应使用 命令 ( )。 ( A) CREATE XS ( B) OPEN XS ( C) USE DATA XS
11、( D) USE XS 32 在 Visual FoxPro中,可对字段设置默认值的表 ( A)必须是数据库表 ( B)必须是自由表 ( C)自由表或数据库表 ( D)不能设置字段的默认值 33 在 Visual FoxPro中,调用表设计器建立数据库表 STUDENT.DBF的命令是 _。 ( A) MODIFY STRUCTURE STUDENT ( B) MODIFY COMMAND STUDENT ( C) CREATE STUDENT ( D) CREATE TABLE STUDENT 34 设有 s(学号,姓名,性别 )和 sc(学号,课程号,成绩 )两个表,如下 SQL语句检索选
12、修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别,正确的是 _。 ( A) SELECT 学号,姓名,性别 FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC学号 =s.学号 AND 成绩 =85) ( B) SELECT 学号,姓名,性别 FROMS WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号 =s.学号 AND 成绩 =85) ( C) SELECT 学号,姓名,性别 FROMS WHERE EXISTS (SELECT * FROM SC WHERE SC.学号 =S.学号 AND
13、成绩 85) ( D) SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号 =S.学号 AND成绩 85) 35 在数 据库中建立表的命令是 ( A) CREATE ( B) CREATE DATABASE ( C) CREATE QUERY ( D) CREATE FORM 36 自由表是不属于 _的单表。 37 在程序设计中要引用当前对象的直接容器对象,可使用的关键字为 _。 38 栈的基本运算有 3种:入栈、退栈和 【 】。 39 在 Visual FoxPro中为表单指定标题的属性是【 】。 40
14、深度为 5的满二叉树中,叶子结点的个数为 _。 41 从未排序序列中依次取出元素 与已排序序列 (初始时为空 )中的元素进行比较,将其放入已排序序列正确位置上的方法,称为 _。 42 要将表单设置为顶层表单,应将表单的 _属性值设置为 “2-作为顶层表单 ”。 43 设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列 SQL语句。 SELECT*FROM 职工表 ; WHERE 奖金 =_; (SELECT 奖金 FROM 职工表 ) 44 使用 “应用程序向导 ”创建的项目,除项目外还自动生成一个【 】。 45 同一个表的多个索引可以创建在一个索引文件 中,索引文件名与相关的表同名,
15、索引文件的扩展名是【 】 ,这种索引称为【 】。 46 在查询去向中,能够直接查看到查询结果的是【 】和屏幕。 47 在 SQL的 SELECT 语句进行分组计算查询时,可以使用【 】子句来去掉不满足条件的分组。 48 在连接运算中,【 】连接是去掉重复属性的等值连接。 49 要在菜单产生前执行一段代码,应在 “常规选项 ”对话框中单击【 】复选框。 50 把当前表当前记录的学号,姓名字段值复制到数组 A的命令是 SCATTER FIELD学号,姓名【 】 。 国家二级 VF笔试模拟试卷 288答案与解析 1 【正确答案】 B 【试题解析】 源程序的文档化包括 3点: 符号名应具有一定实际的含
16、义,便于理解程序功能; 正确的程序注释; 良好的视觉组织:利用空格、空行、缩进等技巧使程序层次清晰。 2 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B 正确。 3 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依 存的部分,包括程序、数据及相关文档的完整集合。选项 D的描述正确。 4 【正确答案】 C 【试题解析】 E-R图即实体 -联系图 (Entity-Relation Diagram),用来建立数据模型,在数据库系统概论中属于概念设计阶段。 5 【
17、正确答案】 A 【试题解析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫 “队头 ”,先插入的元素先被删除,是按 “先进先出 ”的原则组织数据的。 6 【正确答案】 C 【试题解析】 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。 7 【正确答案】 A 【试题解析】 本题考查 V
18、isual FoxPro 中不同索引的类型。 Visual FoxPro 中的索引分为四种类型:主索引、唯一索引、候选索引和普通索引。题目中已经表述:建 立索引的字段值不允许重复,并且表中只能创建一个,这正是主索引的概念,因此可以得出选项 A是正确的。其他三个选项不具备这个特征。 8 【正确答案】 C 9 【正确答案】 A 【试题解析】 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形阶段。人工管理阶段主要用于科学计算,硬件无硬盘,软件没有操作系统。数据库管理系统是从这两个阶段的基础上发展而来的,其数据独立性必然更
19、高。 10 【正确答案】 C 【试题解析】 数据流相当于一条管道,并有一级数据 (信息 )流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 11 【正确答案】 D 【知识模块】 数据库设计基础 12 【正确答案】 B 【知识模块】 数据库设计基础 13 【正确答案】 A 【知识模块】 关系数据库标准语言 SQL 14 【正确答案】 D 【知识模块】 Visual FoxPro 编程基础 15 【正确答 案】 D 【试题解析】 本题考查域完整性概念。可以用一些域约束规则来进一步保证域
20、完整性。使用 SQL语句为字段增加有效性规则,是为了保证数据得域完整性故正确答案为选项 D。 16 【正确答案】 A 【试题解析】 Visual FoxPro 在 SQL 方面支持数据定义、数据查询和数据操纵功能,但在具体实现方面也存在一些差异。另外,由于 Visual FoxPro 自身在安全控制方面的缺陷,所以它没有提供数据控制功能。 17 【正确答案】 B 18 【正确答案】 A 【试题解析】 在赋值和输 入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 数组 y的定义中只定义了 5个元素,而选项 B)的下标已经超出了数组的数量。 内存变量的赋值有两种格式: 格式 1“
21、STORE表达式 TO 内存变量名表 格式 2:内存变量名 =表达式 功能:计算表达式并将表达式值赋给一个或多个内存变量,格式 2只能给一个变量赋值。 19 【正确答案】 C 20 【正确答案】 D 21 【正确答案】 A 22 【正确答案】 B 23 【正确答案】 A 24 【正确答案】 C 25 【正确答案】 C 【试题解析】 掌握视图设计器中,数据源的选择。在 “在添加表或视图 ”对话框中, “其他 ”按钮的作用是打开一个对话框,用来选择不属于当前环境的数据表,该表文件可以是数据库表,也可以是自由表。在 Visual FoxPro 中,视图数据源可以是数据库表,自由表和视图。 26 【正
22、确答案】 D 【试题解析】 文本框是 Visual FoxPro 是一种常用的控件。用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。所有标准的 Visual FoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型或日期时间型等。 27 【正确答案】 D 【试题解析】 语法: SUBSTR(cExpression, nStart Position,nCharactersRetumedl) 返回值: Character SUBS( “奔腾 586“; 5,1)的值是 ”5” val语法:
23、 VAL(cExpression) 返回值: Numeric VAL(SUBS(“奔腾 586“,5,1)的值是 5 LEN语法: LEN(cExpression) 返回值: Numeric LEN(”visual foxpro“)的值是 13 注意:在 Visual FoxPro 中一个汉字占两个字符的宽度。所以 Len(”中国 ”)叫,Subs(,奔腾 586“,5,1)的返回值是 “5“。 28 【正确答案】 C 【试题解析】 选项 A中当没有男生时才会生成一张空表,而其他的情况,不会生成一个字表:选项 B也是同样的情况,只 是可能成为一张空表;选项 C并没有拷贝数据,因此肯定生成的是一
24、个空表;选项 D的可能性与选项 A是一致的,因此本题的正确答案应该是 C。 29 【正确答案】 B 【试题解析】 在数据库设计器中设计表之间的联系是,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立起两个表之间的联系,即这种联系是通过参照完整性来实现的。参照完整性的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 30 【正确答案】 C 【试题解析】 对于每个记录所需的字节数为 5+ 6+1=12字节。但是在 Visual FoxPro中,每个记录会保留一个额外的字节,因此每个记录所占用的字节
25、数为13, 100条记录所占用的存储字节数目为 1300。 31 【正确答案】 A 【试题解析】 建立表常用如下两种方法:使用数据库设计器,使用命令方式。当前数据库下,在命令窗口输入 CREATE XS 即可。 32 【正确答案】 A 【试题解析】 在 Visual FoxPro中可对数据表进行默认值设置的字段仅限于数据库表,自由表无此功能。 33 【正确答案】 C 【试题解析】 在数据库设计器中,使用 CREATE 命令可以建立表。如果没有打开数据库,直接使用 CREATE 命令建立的表不是数据库表而是自由表。 34 【正确答案】 D 【试题解析】 查询操作使用 SELECT 命令,本题是连
26、接查询和嵌套查询的结合使用,内层查询是将 SC 表和 S 表通过学号连接起来,查询的结果是选修的每门课程的成绩都小于 85分的学生信息,外层查询表中不在内层查询结果中出现的学生的学号、姓名和性别,在 WHERE条件短语中要用 NOT EXISTS谓词。 EXISTS是谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。 35 【正确答案】 A 【试题解析】 Create DataBase为建立数据库的命令, create Query 用来建立查询, Create Form用来建立表单。 36 【正确答案】 任何数据库 【知识模块】 Visua
27、l FoxPro 数据库及其操作 37 【正确答案】 PARENT 【试题解析】 在引用对象时,常用的一些引用属性或关键字及其含义如下: ?PARENT:当前对象的直接容器对象。 ?THIS:当前对象。 ?THISFORM:当前对象所在的表单。 ?THISFORMSET:当前对象所在的表单集。 38 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有 3种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一 (即 top 加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本
28、操作:首先将栈顶元素 (栈顶指针指向的元素 )赋给 一个指定的变量,然后将栈顶指针退一(即 top减 1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。 39 【正确答案】 caption 【试题解析】 caption属性可以用来设置表单 ?按钮等控件的标题。 40 【正确答案】 16 【试题解析】 满二叉树的叶子结点都在最后一层,即第 4层,且第 4层的结点达到最大数,即 25-1 16。 41 【正确答案】 希尔排序 【知识模块】 数据结构与算法 42 【正确答案】 ShowWindow 【试题解析】 ShowWindow 属性用来设置表
29、单的显示方式,共有 3种形式,分别是: 0-在屏幕中,此为默认方式; 1-在顶层表单中; 2-作为顶层表单。 43 【正确答案】 ALL 【试题解析】 SQL语句中可以利用 ANY、 ALL 等量词进行查询。 ANY、 ALL和 SOME是量词,其中 ANY和 SOME 是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。 44 【正确答案】 应用程序框架 【试题解析】 “应用 程序生成器 ”是应用程序开发过程中的重要部分。它的设计目标是使您能轻而易举地将所有必需的元素以及许多可选的元素包含在应用程序中,从而使其功
30、能强大而易于使用。生成器与 “应用程序向导 ”所生成的改进了的应用程序框架结合在一起。 45 【正确答案】 CDX(或 .CDX),结构复合索引 (或结构索引 ) 【试题解析】 本题考查结构复合索引的掌握。结构复合索引文件随表打开而自动打开,在同一索引文件中能包含多个索引项,它的扩展名为 .CDX。 46 【正确答案】 浏览 【试题解析】 在查询去向中,浏览是默认的 查询去项,屏幕是将查询结果直接显示在 Visual FoxPro 的主窗口或当前活动的输出窗口中,这两种查询去向都可在运行查询后直接看到查询结果。要查看表中的记录,必须使用 BROWSE 或相关的浏览表记录的命令。 47 【正确答
31、案】 HAVING 【试题解析】 在 SQL 中,使用 GROUP BY子句进行分组计算查询,使用HAVING子句限定分组。 48 【正确答案】 自然 【试题解析】 在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。 49 【正确答案】 “设置 ” 【试题解析】 “常规选项 ”的 “菜单代码 ”中有两个复选框,其中一个是 “设置 ”,另一个是 “清理 ”。无论选择哪一个复选框都会打开一个相应的代码编辑窗口,单击“确定 ”按钮可以打开代码编辑窗口。 “设置 ”代码放置在菜单程序文件中菜单定义的前面,在菜单执行之前执行; “清理 ”代码放在菜单程序文件中菜单定义代码的后面,在菜单显示出来之后执行。 50 【正确答案】 TO A 【试题解析】 要将表的当前记录复制到数组,可以使用 SCATTER 命令。命令中使用 FIELD短语来指定复制的字段项 ,并使用 TO短语指定目标数组名。