1、国家二级 VF笔试模拟试卷 84 及答案与解析 1 下列数据结构中,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 2 具有 3个结点的二叉树有 ( A) 2种形态 ( B) 4种形态 ( C) 7种形态 ( D) 5种形态 3 设有下列二叉树: 对此二叉树前序遍历的结果为 ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 4 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计 语言的先进性 ( D)程序易读性 5 程序的 3种基本控制结构是 ( A)过程
2、、子过程和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 6 下列叙述中,不属于测试的特征的是 ( A)测试的挑剔性 ( B)完全测试的不可能性 ( C)测试的可靠性 ( D)测试的经济性 7 需求分析中开发人员要从用户那里了解 ( A)软件做什么 ( B)用户使用界面 ( C)输入的信息 ( D)软件的规模 8 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属 性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 9 下列叙述中,正确的是 ( A)用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)
3、用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 “年龄在 18-25之间 ”这种约束是属于数据库当中的 ( A)原子性措施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 11 要屏蔽系统菜单,使系统菜单不 可用,下列命令正确的是 ( A) SET SYSMENU SAVE ( B) SET SYSMENU TO SAVE ( C) SET SYSMENU TO ( D) SET SYSMENU TO DEFAULT 12 关系运算中花费时间可能最长的运算是 ( A)
4、选择 ( B)联接 ( C)并 ( D)笛卡儿积 13 新创建的表单默认标题为 Form1,需修改表单的标题,应设置表单的 ( A) Name属性 ( B) Caption属性 ( C) Show属性 ( D) Hide属性 14 将 2004年 5月 1日的 日期保存到日期变量 RQ中,正确的语句是 ( A) STORE DTOC(“05/01/2004”)TO RQ ( B) STORE CTOD(“05/01/2004”)TO RQ ( C) SWORE “05/01/2004”TO RQ ( D) STORE 05/01/2004 TO RQ 15 执行定义数组命令 DIMENSION
5、A(3),则语句 A=3的作用是 ( A)对 A(1)赋值为 3 ( B)对每个元素均赋相同的值 3 ( C)对简单变量 A赋值 3,与数组无关 ( D)语法错误 16 INDEX命令无法建 立的索引是 ( A)主索引 ( B)候选索引 ( C)惟一索引 ( D)普通索引 17 下列运算中,不属于专门的关系运算的是 ( A)连接 ( B)选择 ( C)投影 ( D)笛卡儿积 18 为视图重命名的命令是 ( A) MODIFY VIEW ( B) CREATE VIEW ( C) DELETE VIEW ( D) RENAME VIEW 19 在一个 Visual FoxPro数据表文件中有 2
6、个通用字段和 3个备注字段,该数据表的备注文件数目是 ( A) 1 ( B) 2 ( C) 3 ( D) 5 20 在 Visual FoxPro的报表文件 .frx中保存的是 ( A)表格的数据源 ( B)已经生成的完整报表 ( C)报表的格式和数据 ( D)报表设计格式的定义 21 在当前目录下有数据库文件 xsdak,数据库中有表文件 student.dbf,执行如下SQL语句后 SELECT*FORM student INTO DBF xsdak ORDER BY 学号 ( A)生成一个按 “学号 ”升序的表文件 xsdak.dbf ( B)生成一个按 “学号 ”降序的表文件 xsda
7、k.dbf ( C)生成一个新的数 据库文件 xsdak.dbe ( D)系统提示出错信息 22 给出在车间 “W1”或 “W2”工作,并且工资大于 3000的职工姓名,正确的命令是 ( A) SELECT姓名 FROM车间 WHERE 工资 3000 AND 车间 “W1”OR车间 “W2” ( B) SELECT 姓名 FROM 车间 WHERE 工资 3000 AND (车间 “W1”OR车间 “W2”) ( C) SELECT 姓名 FROM 车间; WHERE 工资 3000 OR 车间 “W1”OR车间 “W2” ( D) SELECT姓名 FROM车间; WHERE 工资 300
8、0 AND(车间 “W1”OR车间 “W2”) 23 SQL查询语句中,用来实现关系的投影运算的短语是 ( A) WHERE ( B) FROM ( C) SELECT ( D) GROUP BY 24 查询设计器中的 “筛选 ”选项卡的作用是 ( A)增加或删除查询表 ( B)查看生成的 SQL代码 ( C)指定查询记录的条件 ( D)选择查询结果的字段输出 25 根据数据源的不同,可将视图分为 ( A)本地视图和远程视图 ( B)本地视图和临时 视图 ( C)远程视图和临时视图 ( D)单表视图和多表视图 26 下列叙述中,正确的是 ( A)在命令窗口中被赋值的变量均为局部变量 ( B)在
9、命令窗口中用 PRIVATE命令说明的变量均为局部变量 ( C)在被调用的下级程序中用 PUBLC命令说明的变量都是全局变量 ( D)在程序中用 PRIVATE命令说明的变量均为全局变量 27 执行下列程序后,屏幕上显示的结果是 X=2 Y=3 ?X, Y DO SUB1 ?X, Y PROCEDURE SUB1 PRIVATE Y X=4 Y=5 RETURN ( A) 2 3 4 5 ( B) 2 3 4 3 ( C) 4 5 4 5 ( D) 2 3 2 3 28 在表单控件中,要保存多行文本,可创建 ( A)列表框 ( B)文本框 ( C)标签 ( D)编辑框 29 下列叙述中,不属于
10、表单数据环境常用操作的是 ( A)向数据环境添加表或视图 ( B)向数据环境中添加控件 ( C)从数据环境中删除表或视图 ( D)在数据环境中编辑关系 30 Visual FoxPro的系统数菜单,其主菜单是一个 ( A)条形菜单 ( B)弹出式菜单 ( C)下拉式菜单 ( D)组合菜单 31 关于 SQL的超联接查询,说法错误的是 ( A)在 SQL中可以进行内部联接、左联接、右联接和全联接 ( B) SQL的超联接运算符 “* ”代表左联接, “ *”代表右联接 ( C) Visual FoxPro同样支持超联接运算符 “* ”和 “ *” ( D)利用全联接,即使两个表中的记录不满足联接
11、条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 NULL 32 算法的基本特征是可行性、确定性、【 】和拥有足够的 情报。 33 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 34 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 35 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 36 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 37 VisualFoxPro中不允许在主关键字字段中有重复值或【 】。 38 要使得在 “应用程序生成器 ”中所做修改与当前活动项目保持一致,应单击【 】按钮;
12、 39 查询设计器 的 “筛选 ”选项卡用来指定查询的【 】。 40 关系数据库是采用【 】作为数据的组织方式。 41 设系统日期为 2001年 12月 31日, 下列表达式的值是【 】。 VAL(SUBSTR(“1999“,3)+RIGHT(STR(YEAR(DATE(), 2)+17 42 由表单向导创建的表单,主要是依靠【 】而定。 国家二级 VF笔试模拟试卷 84 答案与解析 1 【正确答案】 B 2 【正确答案】 D 【试题解析】 具有 3个结点的二叉具有以下的几种形态: 3 【正 确答案】 B 【试题解析】 所谓二叉树的前序遍历 (DLR)是指在访问根结点、遍历左子树与遍历右子树这
13、 3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即 “根 -左 -右 ”。故该二叉树的前序遍历结果为 “ATBZXCYP”。对于本题,若使用后序遍历和中序遍历的结果分别为“ZBTYCPXA”和 “TZBACYXP”。 4 【正确答案】 D 5 【正确答案】 B 【试题解析】 采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3种基本控制结构,分别是顺序结构、选择结构和重复结构 (又称循环结构 )。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的
14、鉴定。它有 3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的可靠性这一说法。软件测试与软件调试的概念,以及相应的方法。 7 【正确答案】 A 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答 “系统必须做什么 ”这个问题即软件系统功能,需求分析 的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 8 【正确答案】 B 【试题解析】 关系代数中包括传统的集合运算和专门的关系运算。经过选择或投影运算得到的新关系的属性个数最多不会超过原关系中的属性个数。经过连接运算
15、得到的新关系最多不少于原关系中属性的个数。 9 【正确答案】 A 【试题解析】 两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系,一对多 (或多对一 )的联系和多对多 的联系:概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。 10 【正确答案】 C 【试题解析】 数据库的完整性是指数据的正确性和相容性 (如学生的学号必须惟一,性别只能是女或男等 ),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。数据库的各种特性及表达形式。 11
16、【正确答案】 C 【试题解析】 熟记菜单配置命令中常用短语的功能,其中,不带参数的 SET DEFAULT TO命令将屏蔽系统菜单,使系统菜单不可用。 SAVE 参数是将当前的系统菜单配置指定为缺省配置; DEFAULT 参数是将系统菜单恢复为缺省配置。配置系统菜单的命令。 12 【正确答案】 B 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算, (并、交、差、笛卡尔积等 )外,还定义了一些专门的关系运算,如投影、选择和连接等。联接运算是在对关系进行笛卡尔积运算的基 础之上再进行选择运算,因此花费的时间可能最长。选项 A)是专门关系运算中的选择运算,选项 B)是专门关系运算中
17、的联接运算,选项 C是传统集合运算中的并运算,笛卡儿积则是将指定集合中的每个元组逐个进行乘积运算,所以正确答案为 D)。在 Visual FoxPro 中,专门的关系运算包括投影、选择和连接。 13 【正确答案】 B 【试题解析】 熟记表单的各种常用属性, Caption 属性是表单的标题属性。本题中重要注意的是 Name 属性和 Caption属性的区别,在表单中, Name属性是表单的内部名称,作为对象引用 的名称。 Show 和 Hide属于表单的方法。 Visual FoxPro中表单的常用属性和方法。 14 【正确答案】 B 【试题解析】 掌握变量的赋值语句,以及数据之间类型的转换,
18、字符型常量转换为日期型常量要通过 CTOD()函数来进行。选项 A)中是日期型转换为字符型,但表达式写法错误;选项 C中的 05/01/2004则为数值表达式;选项 D)中的双引号表示字符型数据。在 Visual FoxPro中,变量的赋值可通过等号 “ ”或 STORE命令进行操作。 15 【正确答案】 B 【试题解析】 掌握 数组变量的定义,以及数组元素的赋值。在赋值和输入语句中使用数组名,表示同一个值同时赋给该数组中的全部数组元素。 Visual FoxPro中变量的赋值。 16 【正确答案】 A 【试题解析】 INDEX为命令方式建立索引,与在表设计器中设置有所区别,不能建立主索引。通
19、过命令方式只能建立表的候选索引 (CANDIDATE)、惟一索引(UNIQUE)和普通索引。表索引的建立可通过表设计器建立或使用命令方式建立。 17 【正确答案】 D 【试题解析】 关系的基本运算可以分为两类:传统的集合运算和 专门的关系运算,专门的关系运算包括选择、投影和联接 3种运算。选项 D)属于集合运算。选项 A), B), C属于专门的关系运算。传统的集合运算包括并、交、差、笛卡儿积等运算。 18 【正确答案】 D 【试题解析】 视图虽然在磁盘上找不到类似的文件,但是可以通过命令RENAME VIEW 为视图重新命名。选项 A)是修改视图,选项 B)建立视图,选项C是删除视图。掌握视
20、图的运用。 19 【正确答案】 A 【试题解析】 掌握表中每个字段类型的区别及特点,表中所有的备注型和通用型字段的内容都是统一存放在表 的备注文件中。表中所有的备注型和通用型字段的内容都是统一存放在表的 1个备注文件中,无论有几个该类型字段都一样。数据表字段类型包括:字符型、数值型、货币型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型 (二进制 )、备注型 (二进制 )13种类型。 20 【正确答案】 D 【试题解析】 Visual FoxPro 中的报表包括两个部分:数据源和布局。设计报表的主要工作是定义报表布局。根据报表的数据源和应用需要来设计报表的布局,并将
21、报表布局保存到报表文件中,其扩展名为 .FRX,同 时生成另一个相关文件 .FRT。设计报表的最终目的是要按照一定的格式输出符合要求的结果,在报表文件中并没有存储 报表实际输出的数据,只是存放数据源的位置和格式信息。因此,我们在修改数据源的时候,只能对数据源中的数据进行修改,如果修改了数据源的表结构或存放位置,也必须对报表做相应的更新,否则,报表输出时会出错。报表的布局和数据源。 21 【正确答案】 A 【试题解析】 在 SQL 语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且 系统默认的排序方式是升序排序。系统默认
22、排序为升序,所以答案 B)错误,本题涉及到排序,答案 C也是错误的。掌握 SQL查询功能的排序与分组计算功能。 22 【正确答案】 D 【试题解析】 本小题为简单的联接查询,是查找车间等于 “W1”或 “W2”,并且工资大于 3000的职工姓名。选项 A和 C中查询条件错误;选项 B 中,在第一行SELECT语句之后,应该续行符号 “; ”连接下一条语句,否则系统报错,属于语法错误。掌握 SQL查询功能的简单联接查询。 23 【正确答案】 C 【试题解析】 掌握基本的 SQL 查 询语句中,各个短语的含义。 SELECT 用于实现关系的投影操作,使用时将所选的字段名放在 SELECT 之后,多
23、个字段名间用逗号隔开。 WHERE 用于实现关系的选择操作, FROM指定查询数据的来源,GROUP BY用于实现分组。 SQL定义功能包括表的定义、表的删除、表结构的修改和视图定义。 24 【正确答案】 C 【试题解析】 掌握查询设计器中,各个选项卡的功能。查询设计器中的 “筛选 ”选项卡指定查询记录的条件,实现关系的选择操作。增加或删除查询表,可在表设计器顶部对表进行操作;查看 SQL代码可通过菜单命 令完成,选择查询结果的字段输出,在 “字段 ”选项卡中进行。 SQL 查询语句中各短语的功能。 25 【正确答案】 A 【试题解析】 视图可以根据数据源的不同分为本地视图和远程视图。使用当前
24、数据库中的表建立的视图称为本地视图,用当前数据库之外的数据源中的表建立的视图称为远程视图。根据数据来源不同,可将视图分为本地视图和远程视图。题中其他视图的说法是错误的。视图的基本概念及特点。视图是一张虚拟表,只能保存在数据库中,磁盘上找不到相关的文件。 26 【正确答案】 C 【试题解析】 理解局部变量、 全局变量和私有变量之间的区别。 PUBLC说明的变量均是全局变量。在命令窗口中,只有 LOCAL 说明的变量才是局部变量,且无论在哪一层程序中,只要 PUBLC说明的变量均是全局变量。 Visual FoxPro中参数的传递有两种方式:按值传递和按引用传递。 27 【正确答案】 B 【试题解
25、析】 掌握不同类型的变量在过程中的使用范围,以及参数的传递。主程序中有两个变量 X, Y,未指定类型默认为 PUBLIC,第一个 ?X, Y语句先显示X, Y的值为 2, 3,然后调用 SUB1程序,在 SUB1中,使用了两个与主程序同名的 变量 X, Y,变量 Y被定义为私有变量,这样, Y值的变化不会被反映到主程序的 Y中,而 X的值默认为 PUBLIC。 Visual FoxPro 全局变量、局部变量及私有变量的定义及作用范围。 28 【正确答案】 D 【试题解析】 表单控件中用来存放文本的控件有标签和编辑框。在表单控件的使用中,标签控件用来存放单行文本,存放多行文本一般使用编辑框控件。
26、列表框和文本框都没有保存文本的功能。使用表单设计器,掌握常用表单控件的功能及其使用。 29 【正确答案】 B 【试题解析】 了解表单设计器和表单数据 环境两者之间的关系和区别。数据环境中不能添加控件,只能向表单中添加控件,可以在数据环境中添加或删除表及视图,以及编辑表间的关系。 Visual FoxPro 中各种设计器中数据环境的功能、了解数据库设计器的功能及用途。 30 【正确答案】 A 【试题解析】 Visual FoxPro 的系统菜单是一个典型的菜单系统,它是由一个条形菜单,即主菜单和一个弹出式菜单,即子菜单所组成的。条形菜单和弹出式菜单都是下拉菜单的组成部分。在应用程序中,我们用到的
27、菜单系统一般都下拉式菜单。 31 【正确答案】 C 【试题解析】 SQL的超联接运算符中 “* ”代表左联接, “ *”代表右联接。但在 Visual FoxPro 中,不支持超联接运算符 “* ”和 “ *”,它有专门的联接运算语法格式,分别用 LEFT JOIN 和 RIGHT JOIN 表示。 Visual FoxPro 支持左联接和右联接运算查询,但不能使用 “ *”和 “* ”运算符查询,只能用 Visual FoxPro中专用的命令短语才可以。 SQL超联接查询。 32 【正确答案】 有穷性 【试题解析】 算法是指解题方案的准确而完整的描述。它有 4个基本特征, 分别是可行性、确定
28、性、有穷性和拥有足够的情报。 33 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多 个。 34 【正确答案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。 35 【正确答案】 软件生命周期 【试题解析】 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动 。 36 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用
29、户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型;网状模型和关系模型。 37 【正确答案】 空值 【试题解析】 Visual FoxPro 不允许在主关键字字段中有重复值或空值。 38 【正确答案】 清理 【试题解析】 要使得声 “应用程序生成器 ”中所做修改与当前活动项目保持一致,应单击清理按钮。 39 【正确答案】 查询条件或条件 【试题解析】 查询设计器的 “筛选 ”选项卡用来指定查询的查询条件; “连接 ”选项卡用于编辑连接条件; “排序依据 ”选项卡用于指定排序的字段和排序方式等选项卡。 40 【正确答案】 关系模型 【试题解析】 用二维表结构来表示实体以及实体
30、之间联系的模型称为关系模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单一。在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是 实体间的联系均用称为 ”关系,的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的 41 【正确答案】 9900或 9918 【试题解析】 DATE():返回当前系统日期 YEAR():从指定的日期表达式或日期时间表达式中追回年份 STR(数值表达式 )长度 ,小
31、数位数 ):将数值表达式的值转换成字符串,转换时根据需要自动进行四舍五入。 RIGHT(字符表达式,长度 ):从指定表达式值的右端取一个 指定长度的子串作为函数值。 SUBSTR(字符表达式,起始位置 ,长度 )从指定表达式的指定起始位置取指定长度的子串作为函数值。 VAL(字符表达式,长度 ,小数位数 ):将数字符号 (包括正负号、小数点 )组成的字符型数据转换成相应的数值型数据。 题面 VAL(SVBSTR(“1999“,3)+RIGHT(STRCYEAR(DATE(),2)+17=VAL(99+RIGHT (STR(”2001“), 2)+17=VAL(“99“+“01“)+17=9901+17=9918。 42 【正确答案】 数据环境 【试题解析】 在打开或修改一个表单或报表时需要打开的全部表、视图和关系。随表单或报表一起保存的数据环境可以用 “数据环境设计器 ”进行修改: