1、国家二级 VF笔试模拟试卷 25及答案与解析 1 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgcefha ( B) Sdbecfha ( C) bdgaechf ( D) gdbehfca 3 一些重要的程序语言 (如 C语言和 Pascal语言 )允许过程的递归调用。而实现递归调用中的存储分配通常用 ( A)栈 ( B)堆 ( C)数组 ( D)链表 4 软件工程的理论和技术性研究的内容主要包
2、括软件开发技术和 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 5 开发软件时对提高开发人员工作效率至关重要的是 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 6 在软件测试设计中,软件测试的主要目的是 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程序 7 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 8 索引属于 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式
3、9 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 10 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 11 下列说法错误的 是 ( A)关系中每一个属性对应一个值域 ( B)关系中不同的属性可对应同一值域 ( C)对应同一值域的属性为不同的属性 ( D) DOM(A)表示属性 A的取值范围 12 对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为
4、( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 13 函数 UPPER(“12ab34CD“)的结果是 ( A) 12AB34CD ( B) 12ab34CD ( C) 12ab34cd ( D) 12AB34cd 14 在下列的 Visual FoxPro表达式中,运算结果为字符型数据的是 ( A) ABCD+“EF“=“ABCDEF ( B) “1234“-“34“ ( C) CTOD(“05/08/03“) ( D) DTOC(DATE() “04/03/02“ 15 在 Visual FoxPro中,可以同时打开表文件的个数最多是 ( A) 16 ( B) 32767
5、( C) 255 ( D) 256 16 要将数据库 “考生库 ”文件及其所包含的数据库表文件直接物理删除,下列命令正确的是 ( A) DELETE DATABASE考生库 ( B) DELETE DATABASE考生库 RECYCLE ( C) DELETE DATABASE考生库 DELETETABLES ( D) DELETE DATABASE考生库 DELETETABLES RECYCLE 17 在 Visual FoxPro中,下列各项的数据类型所占字符的字节数相等的是 ( A)日期型和逻辑型 ( B)日期型和通用型 ( C)逻辑型和备注型 ( D)备注型和通用型 18 在 Visu
6、al FoxPro中,下列不能用来修改数据表记录的命令是 ( A) EDIT ( B) CHANGE ( C) BROWSE ( D) MODIFY STRUCTURE 19 在 Visual FoxPro中,数据的完整性不包括 ( A)实体完整性 ( B)域完整性 ( C)属性完整性 ( D)参照完整性 20 使用视图之前,首先应该 ( A)新建一个数据库 ( B)新建一个数据库表 ( C)打开相关的数据库 ( D)打开相关的数据表 21 有关过程调用叙述正确的是 ( A)打开过程文件时,其中的主过程自动调入内存 ( B)同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭 ( C)用
7、命令 DO proc WITH parm list调用过程时,过程文件无需打开就可调用其中的过程 ( D)用命令 DO proc WITH parm list IN file调用过程时,过程文件无需打开,就可调用其中的过程 22 在命令按钮组中,决定命令按钮数目的属性是 ( A) ButtonCount ( B) BunOns ( C) Value ( D) ControlSource 23 在表单中有命令按钮 Command1和文本框 Text1,将文本框的 InputMask属性值设置为 $9, 999 9,然后在 命令按钮的 Click事件中输入代码ThisForm Text1 Valu
8、e=123456 789,当运行表单时,单击命令按钮,此时文本框中显示的内容为 ( A) 123457 ( B) $23 456 7 ( C) 123457 ( D) * * * * * 24 假设有菜单文件 mainmu max,下列说法正确的是 ( A)在命令窗口利用 DO mainmu命令,可运行该菜单文件 ( B)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执行命令: DO mainmu可运行该菜单 文件 ( C)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执行命令: DO mainmu mpr可运行该
9、菜单文件 ( D)首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmu mpr,然后在命令窗口执行命令: DO MEMU mainmu可运行该菜单文件 25 报表文件的扩展名是 ( A) MNX ( B) FRX ( C) FXP ( D) PRG 26 在命令窗口中,打印报表 YYl可使用的命令是 ( A) REPORT FROM YY1 TO PRINTER ( B) REPORT FROM YY1 PREVIEW ( C) REPORT FORM YY1 TO PRINTER ( D) REPORT FORM YY1 PREVIEW 27 SQL的查询结果可以存放到多种类型的文
10、件中,下列都可以用来存放查询结果的文件类型的是 ( A)临时表、视图、文本文件 ( B)数组、永久性表、视图 ( C)永久性表、数组、文本文件 ( D)视图、永久性表、文本文件 28 语句 “DELETE FROM成绩表 WHERE计算机 60“的功能是 ( A)物理删除成绩表中计 算机成绩在 60分以下的学生记录 ( B)物理删除成绩表中计算机成绩在 60分以上的学生记录 ( C)逻辑删除成绩表中计算机成绩在 60分以下的学生记录 ( D)将计算机成绩低于 60分的字段值删除,但保留记录中其它字段值 29 下列选项中,不属于 SQL数据定义功能的是 ( A) SELECT ( B) CREA
11、TE ( C) ALTER ( D) DROP 30 嵌套查询命令中的 IN,相当于 ( A)等号 = ( B)集合运算符 ( C)加号 + ( D)减号 - 31 关于 SQL的超联接查询,说法错误的是 ( A)在 SQL中可以进行内部联接、左联接、右联接和全联接 ( B) SQL的超联接运算符 “*=”代表左联接, “=*”代表右联接 ( C) Visual FoxPro同样支持超联接运算符 “*=”和 “=*” ( D)利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 NULL 32 数据的独立性分为逻辑独立性与物理独立性。当数据
12、的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 _。 33 在关系模型中,二维表的行 称为 _。 34 数据库系统其内部分为 3级模式,即概念模式、内模式和外模式。其中,_是用户的数据视图,也就是用户所见到的数据模式。 35 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序。 36 栈的 3种基本运算是:入栈、退栈和 _。 37 页框控件的页面数由 _属性指定,该属性的默认值为 2。 38 为使表单运行时在主窗口中居中显示,应设置表单的 AutoCenter属性值为_。 39 在 Visual FoxPro中,基类的最小事件集包括
13、 _、 ERROR和 DESTROY。 40 在 Visual FoxPro中,假设先打开了 sdb数据库文件,接着打开了 sc数据库文件,先要指定当前数据库为 SDB,应使用命令: _ DATEABASE TO SDB。 41 设置表单的 AlwaysOnTop属性值为 _,可将表单总是位于其他打开窗口之上。 42 CTOD(“04-01-01“)+20的结果是 _。 43 SQL的 SELECT语句中,用来定义一个区间范围的特殊运算符是 _。 44 在学生成绩表中,只显示分数最高的前 5名学生的记录, SQL语句为: SELECT *_5 FROM 成绩表 ORDER BY 总分 DESC
14、 45 当前目录下有 “成绩表 ”文件,表中有字段 “分数 C(3)”,现要将 “分数 ”字段的宽度由 3改为 4,则语句为: ALTER TABLE 成绩表 _。 46 在 SQL语句中,要删除仓库关系中仓库号的字段值是 WH2的记录,可利用命令: _ FROM 仓库 WHERE 仓库号 =“WH2“ 国家二级 VF笔试模拟试卷 25答案与解析 1 【正确答案】 B 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 A层上有 2k-1,个结点,且深度为 m的满二叉树有 2m-1
15、个结点。 2 【正确答案】 D 【试题解析】 前序遍历的第一个结点 a为树的根结点;中序遍历中 a的左边的结点为 a的左子树, a右边的结点为 a的右子树;再分别对 a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。 3 【正确答案】 A 【试题解析】 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。 4 【正确答案】 B 【试题解析】 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可
16、重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和 软件工程管理。 5 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。 6 【正确答案】 D 【试题解析】 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。 7 【正确答案】 C 【试题解
17、析】 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C。 8 【正确答案】 B 【试题解析】 内模式 (Internal Schema)又称物理模式 (Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。 9 【正确答案】 B 【试题解析】 数据库系统的数据具有高共享性和低冗 余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。 10 【正确答案】 B
18、 【试题解析】 数据库管理系统 (Database Management System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。 11 【正确答案】 C 【试题解析】 关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性对应一个值域,不同属性可对应同一个值域。对应 同一值域的却不一定是不同的属性。属性的值域用 DOM(A)表示, A表示属性的名称。 12 【正确答案】 C 【试题解析】 关系 S和 R的并运算是产生既包含 S中的元组又包含 R中的元组的集合。关系 S和 R的交
19、运算是产生既属于 S又属于 R的元组的集合。关系 S和R的差运算产生属于 S但不属于 R的元组的集合。关系 S和 R的积运算产生的是两个关系的笛卡儿积。 13 【正确答案】 A 【试题解析】 UPPER()函数的功能是将指定表达式中的小写字母全部转换为大写字母,其他字符则保持不变; LOWER()函数的功 能刚好与 UPPER()函数相反,是将大写字母转换为小写字母。 14 【正确答案】 B 【试题解析】 选项 A)、 D)属于关系运算,结果是一个逻辑型数据;选项 C)是将字符型数据转换为日期型数据;而选项 B)中,两个字符串不管是加或减运算,其功能都是连接两个字符串成为一个新的字符串。 15
20、 【正确答案】 B 【试题解析】 在 Visual FoxPro中,最小的工作区号是 1,最大的工作区号32767,且在每个工作区上只允许打开 1个表文件,所以同时最多可以打开 32767个表文件。 16 【正确 答案】 C 【试题解析】 DELETE DATABASE命令只是用来删除指定的数据库文件,RECYCLE短语是将数据库文件删除,放到 Windows的回收站中,必要时还可以恢复。如果要将库中的表文件也一起删除到回收站中,必须使用DELETETABLES短语,此短语如不和 RECYCLE连用,则将库文件和表文件直接物理删除。 17 【正确答案】 D 【试题解析】 在 Visual Fo
21、xPro中,系统默认的备注型和通用型字段占 4个字节,日期型字段占 8个字节,逻辑型字段只占 1个字节。 18 【正确 答案】 D 【试题解析】 在 Visual FoxPro中用来修改数据表记录的命令可以是 EDIT或CHANGE命令,也可用 BROWSE命令打开浏览器,在浏览器中直接修改记录。MODIFY STRUCTURE是修改数据表结构的命令,不能修改表中记录。 19 【正确答案】 C 【试题解析】 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。 Visual FoxPro提供了实现这些完整性的方法和手段。 20 【正确答案】 C 【
22、试题解析】 Visual FoxPro中,视图基于数据库中的表、自由表或视图而存在,因此使用命令打开视图,首先要打开包含表的数据库。视图是不可以单独存在的,它的结果只存放于数据库中。 21 【正确答案】 D 【试题解析】 调用过程时,首先应该打开过程文件,在使用 IN语句后,系统自动打开过程文件,不需要再次打开。 22 【正确答案】 A 【试题解析】 命令按钮组控件中 ButtonCount属性指定命令按钮的数目;其默认值为 2。 Buttons属性用于存取命令按钮组中每个按钮的数组。 23 【正确答案 】 D 【试题解析】 InputMask属性指定在一个文本框中如何输入和显示数据。本题中显
23、示数值型数据时,整数部分的设置一定要大于或等于要显示的字符,否则将以星号表示。 24 【正确答案】 C 【试题解析】 运行菜单文件,首先应该将菜单文件生成可执行文件 ( mpr),生成后的菜单文件可直接利用 DO命令运行,但此处菜单扩展名( mpr)是必不可少的,否则将视为命令文件。 25 【正确答案】 B 【试题解析】 报表文件的扩展名是 frx。选项中 mnx是菜单定义文件的扩展名; fxp是编译过的程序文件扩展名; prg是命令文件扩展名。 26 【正确答案】 C 【试题解析】 在命令窗口中,可通过 REPORT FORMTO PRINTER命令打印报表文件, REPORT FORMPR
24、EVIEW命令是预览报表。 27 【正确答案】 C 【试题解析】 在 SQL的查询语句中,其结果可存放到数组、临时表、永久性表或文本文件中,但是不能存放到视图中,视图是从基本表中派生出来的一个 “虚表 ”,不能用来存放 SQL的查询结果。 28 【正确答案】 C 【试题解析】 在使用 SQL语句的删除命令时,根据 WHERE短语删除满足指定条件的记录,如果不使用 WHERE短语,则表示删除表中的所有记录。此处是对表中的记录进行逻辑删除,如果要物理删除表中记录,还需要加上 PACK命令。 29 【正确答案】 A 【试题解析】 选项 A)用来查询数据,属于 SQL的查询功能。选项 B)用来创建表,
25、选项 C)用来修改表结构,选项 D)用来删除表文件,都属于 SQL的定义功能。 30 【正确答案】 B 【试题解析】 嵌套查询命令中, IN相当于集合运算符 ,选项 A, C, D)只是用来迷惑考生。 31 【正确答案】 C 【试题解析】 SQL的超联接运算符中 “*=”代表左联接, “=*”代表右联接。但在Visual FoxPro中,不支持超联接运算符 “*=”和 “=*”,它有专门的联接运算语法格式,分别用 LEFT JOIN和 RIGHT JOIN表示。 32 【正确答案】 物理独立性 【试题解析】 数据的独立性是指数据和应用程序相互独立,分为物理独立性和逻辑独立性。其中物理独立性是指
26、数据的物理结构 (包括存储结构、存取方式 )改变时,不需要修改应用程序。而逻 辑独立性是指当逻辑结构改变时,不需要修改应用程序。 33 【正确答案】 元组 【试题解析】 在关系型数据库中,用二维表来表示关系,二维表的表名即关系名,二维表的行称为关系的元组,二维表的列称为关系的属性。 34 【正确答案】 外模式 【试题解析】 数据库系统的 3级模式分别是内模式、概念模式和外模式。其中,物理模式给出了数据库的物理存储结构和存取方法;概念模式是数据库系统中全局数据逻辑结构的描述;外模式是用户的数据视图,也就是用户所见到的数据模式。 35 【正确答案】 交换排序 【试题解析】 所谓排序是指将一个无序序
27、列整理成按值非递减顺序排列成的有序序列,常用的排序方法有:交抉择序、插入排序和选择排序。其中交换排序包括冒泡排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择排序和堆排序。 36 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有 3种:入栈、退栈和读栈顶元素。其中,入栈是指在栈顶插入一个新的元素;退栈是指取出栈顶元素并赋值给一个变量;读栈顶元素是将栈顶元素赋值给一个指定的变量,不删除栈顶元素。 37 【正确答案】 PageCount 【试题解析】 页框是包含页面的容器对象,而页面本身也是一种容器,其中可以包含所需要的控件。利用页框、页面和相应的控件可以构建大家熟知的
28、选项卡对话框。页框的 PageCount属性用于指明一个页框对象所包含的页对象的数量。该属性在设计和运行时可用,仅适用于页框。 38 【正确答案】 .T. 【试题解析】 表单属性大约有 100个,但绝大多数很少用到。这些属性规定了表单的外观和行为,经常在设计阶段进行设计。表单的 AutoCenter属性值指定表单初始化时是否自动在 Visual FoxPro主窗口 中居中显示,如果属性值为 .T.,则居中显示。 39 【正确答案】 INIT 【试题解析】 事件是由系统预定义而由用户或系统发出的动作。 Visual FoxPro中,基类的最小事件集包含 INIT、 ERROR、 DESTROY三
29、个事件。 LOAD事件在表单对象建立之前引发,即运行表单时。 40 【正确答案】 SET 【试题解析】 在 Visual FoxPro中可以在同一时刻打开多个数据库,但在同一时刻只有一个当前数据库,通过 SET DATABASE TO数据库名 可以指定一个已经打开的数 据库为当前数据库。如果缺省数据库名,则所有的数据库都不是当前数据库,但是这些数据库都没有关闭。 41 【正确答案】 .T. 【试题解析】 AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上,默认值为 .F.。 42 【正确答案】 04/21/01 【试题解析】 函数 CTOD()是将字符串转换成日期或日期时间的函数。
30、它的格式是: CTOD(字符表达式 );功能是:将字符表达式值转换成日期型数据。由于题干中的字符表达式没有确定日期的格式,所以 CTOD(“04-01-01“)表 示的是 2001年 4月 1日,所以 CTOD(“04-01-01“)+20的结果是 2001年 4月 21日,即“04/21/01”。 43 【正确答案】 BETWEEN.AND. 【试题解析】 SQL语句中可包含特殊运算符,其中用来定义一个区间范围的运算符是 BETWEEN.AND.。 44 【正确答案】 TOP 【试题解析】 在 SQL语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDER BY,且 TOP短
31、语要与 ORDER BY短语同时使用才有效。 45 【正确 答案】 ALTER 分数 C (4) 【试题解析】 SQL修改表结构的命令格式如下: ALTER TABLE表名 ALTERCOLUMN字段名 1 NULL|NOT NULL SET DEFAULT 表达式 SET CHECK 逻辑表达式 ERROR 字符型文本信息 DROP DEFAULT DROP CHECK 其中, ALTERCOLUMN字段名 1表示指出要修改列的字段名:NULL|NOT NULL表示指 定字段可以为空或不能为空; SET DEFAULT表达式表示重新设置字段的缺省值; SET CHECK逻辑表达式 ERROR 字符型文本信息 表示重新设置该字段的合法值,要求该字段的原有数据满足合法值;DROP DEFAULT表示删除默认值; DROP CHECK表示删除有效性规则。 46 【正确答案】 DELETE 【试题解析】 在 SQL语句中,利用 DELETE语句可以删除表中满足要求的记录,但同样是逻辑删除。要进行物理删除,必须再使用 PACK命令。