1、国家二级 VF笔试模拟试卷 286及答案与解析 1 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 2 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 3 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 4 5 6 下列选项中,不是一个算法的基本特征的是 ( )。 (
2、A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 7 已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 ( A) cedba ( B) acbed ( C) decab ( D) deabc 8 在结构化方法中,软件功能分解属于软件开发中的 _阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 9 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 _。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 10 数据库的故障恢复一般是由 ( A)数据流图
3、完成的 ( B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 11 关系 R和关系 S的并运算是 _。 ( A)由关系 R和关系 s的所有元组合并组成的集合,再删去重复的元组 ( B)由属于 R而不属于 S的所有元组组成的集合 ( C)由既属于 R又属于 S的元组组成的集合 ( D)由 R和 S的元组连接组成的集合 12 VisualFoxPro的报表文件 .FRX中保存的是 _。 ( A)打印报表的预览格式 ( B)打印报表本身 ( C)报表的格式和数据 ( D)报表设计格式的定义 13 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。 ( A)调用
4、语句 ( B)命令 ( C)口令 ( D)消息 14 在 Visual FoxPro中,下列关于视图的描述不正确的是 ( )。 ( A)通过视图可以对表进行查询 ( B)通过视图可以对表进行更新 ( C)视图就是一个虚表 ( D)视图就是一个数据库表 15 使用如下三个数据库表: 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 15 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A)
5、 SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号 =S.学号 AND 成绩 85) ( B) SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号 =S.学号 AND成绩 =85) ( C) SELECT学号,姓名 FROM S,SC WHERE S.学号 =SC.学号 AND成绩 =85 ( D) SELECT 学号,姓名 FROM S,SC WHERE S.学号 =SC.学号 AND ALL成绩 =85 16 用 SQL语言检索选
6、修课程在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( A) SELECTS.学号,姓名,平均成绩 FROMS,SC; WHERES.学号 =SC.学号; GROUP BY S.学号 HAVING GOUNT(*) =5 ORDER BY 平均成绩 DESC ( B) SELECT 学号,姓名, AVG(成绩 )FROMS, SC; WHERE S.学号 =SC.学号 AND COUNT(*) =5; GROUP BY 学号 ORDER BY 3 DESC ( C) SELECT S.学号,姓名, AVG(成绩 )平均成绩 FROM S,SC;
7、WHERE S.学号 =SC.学号 AND COUNT(*) =5; GROUP BY S.学号 ORDER BY平均成绩DESC ( D) SELECT S.学号,姓名 ,AVG(成绩 )平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*) =5 0RDER BY 3 DESC 17 在 Visual FoxPro中,建立索引的作用之一是 ( A)节省存储空间 ( B)便于管理 ( C)提高查询速度 ( D)提高查询和更新速度 18 下列关于 SQL语言特点的描述中,错误的是 ( )。 ( A)语言非常简洁 ( B)是
8、一种一体化语言 ( C)是一种高度过程化的语言 ( D)可以直接以命令方式交互使用,也可以程序方式使用 19 Visual FoxPro是一种关系数据库管理系统,所谓关系是指 ( )。 ( A)表中各条记录彼此有一定关系 ( B)表中各个字段彼此有一定关系 ( C)一个表与另一个表之间有一定关 系 ( D)数据模型符合满足一定条件的二维表格式 20 执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是 ( )。 ( A)对 A(1)赋值为 3 ( B)对每个元素均赋相同的值 3 ( C)对简单量 A赋值 3,与数组无关 ( D)语法错误 21 在 Visual FoxPro中
9、,用来指明复选框的当前状态的属性是 ( )。 ( A) Value ( B) Caption ( C) Status ( D) ControlSource 22 设 X=100, Y=200, C=“X+Y“,则表达式 5+ (SELECT班级号 FROM学生 ) 该语句等价于: SELECT*FROM班级 WHERE NOT_; (SELECT*FROM学生 WHERE班级号 =班级 .班级号 ) 40 如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具有【 】。 41 数据库三级模式体系结构的划分,有利于保持数据库的【 】 。 42 耦合和内聚是评价模块独 立性的两个
10、主要标准,其中 _反映了模块内各成分之间的联系。 43 软件的调试方法主要有强行排错法、 _和原因排除法。 44 在 Visual FoxPro中,编译后的查询程序的扩展名为 _。 45 在 Visual FoxPro中修改表结构的非 SQL命令是 _。 46 预览报表 myreport 的命令是 REPORT FORM myreport_。 47 SQL语言的 4大功能是:数据定义、【 】 、数据操纵和数据控制。 48 表单的事件是表单及其 控件可以识别和响应的【 】。 49 当前工作区是 3,要使工作区 1成为当前工作区,应使用的命令为【 】。 50 为了把多对多的联系分解成两个一对多联系
11、所建立的 “纽带表 ”中,应该包含两个表的【 】。 51 在 Visual FoxPro中,用于清除所有除了以 A开头的内存变量的命令格式为【 】。 国家二级 VF笔试模拟试卷 286答案与解析 1 【正确答案】 C 【试题解析】 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。 2 【正确答案】 C 【试题解析】 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段
12、的两个密切相关的过程,通常交替进行。选项 C正确。 3 【正确答案】 D 【试题解析】 需求分析是软件定义时期 的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 4 【正确答案】 B 【试题解析】 Hide方法用来隐藏表单, Move方法用来移动表单, SetFocus 方法用来让控件获得焦点,使其称为活动对象, Release方法用来释放和关闭表单。 5 【正确答案】 C 6 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有以下 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果
13、; 确定性 ,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 7 【正确答案】 A 【试题解析】 二叉树 BT的后序遍历序列为 dabec,故 BT的根结点为 c(后序遍历序列的最后一个结点为数的根结点 ):而 BT的中序 i直历序列是 debac,即遍历序列中最后一个结点为根结点,说明 BT的右子树为空,由 BT的后序遍历序列和中序遍历序列可知 BT的左子树 (LST)的后序遍历序列和中序遍历序列分别为 dabe和 deba(树是递归定义的 ):故 LST的根结点是 e,在由 LST的中 序遍历序列可知其左子树为 d。因此 BT 的前序遍
14、历序列为 cedba。 8 【正确答案】 C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 9 【正确答案】 A 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。 10 【正确答案】 C 【试题解析】 一旦数据库中的数据遭受破坏,需要及时进行恢复, RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功
15、能。 11 【正确答案】 A 【知识模块】 数据库设计基础 12 【正确答案】 D 【知识模块】 报表设计 13 【正确答案】 D 【知识模块】 程序设计基础 14 【正确答案】 D 【试题解析】 视图是根据基本表派生出来的,所以把它叫做虚拟表。在视图中,不但可以进行查询,而且在 Visual FoxPro 中,视图是可 以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。一般情况下,当一个视图是由单个表导出时可以进行插入和
16、更新操作,但不能进行删除操作:当视图是从多个表导出时,插入、更新和删除操作都不允许进行。 15 【正确答案】 A 【试题解析】 本题属于多表查询,使用联接查询和嵌套查询,选项 c、 D使用联接查询,使用时每个字段前要表明所属的表, C、 D写法都不完整;选项 A、 B使用嵌套查询, NOT EXISTS 表示将括号内 SELECT 查询条件取反,故选项 A为正确答案。 16 【正确答案】 D 【试题解析】 本题考查使用 COUNT()函数来构造复杂查询,显示 “平均成绩 ”不是表中字段,不能直接显示,用函数来实现表示方法为: AVG(成绩 )平均成绩。因选项 A、选项 B表示错误可排除;在查询
17、中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组,也就是说先写 WHERE子句,然后是 GROUP,最后用 HAVING子句对 GROUP分 组限定条件。选项 C这两个选项中错误在于 COUNT(*) 5分组限定条件写在 WHERE之后。故选项 D为正确答案。 17 【正确答案】 C 【试题解析】 本题考查考生对索引的掌握,索引是一个常考的知识点。为表建立索引可以提高查询速度,但是维护索引是要付出代价的,当对表进行插入、删除和修改等操作时,系统会自动维护索引,也就是说索引会降低插入,删除和修改等操作的速度,故选项 C为正确答案。 18 【正确答案】 C 【试题
18、解析】 SQL是一体化的语言,它可以完成数据库操作要求的所有功能,包括数据查询 、数据操纵、数据定义和数据控制,是一种全能的数据库语言。SQL 是一种高度非过程化的语言,不需要告诉计算机一步一步地怎么做,而是要描述清楚用户要 “做什么 ”,然后就交给系统,由系统自动完成用户的请求。 SQL语言非常简洁,虽然 SQL 的功能很强大,但语法却很简单,只有为数不多的几条命令。 SQL语言可以直接以命令方式交互使用,也可以嵌入到计算机程序语言中使用。 19 【正确答案】 D 20 【正确答案】 B 【试题解析】 本题考查数组的概念及数组元素的赋值。 21 【正确答案】 A 【试题解析 】 一个复选框用
19、于标记一个两值状态,如真或假。当处于选中状态时,复选框内显示一个对勾;否则复选框内空白。 复选框 Caption属性用来指定显示在复选框旁边的标题。复选框 ControlSource指明复选框要绑定的数据源。如果没有设置 ControlSource属性,那么可以通过 Value属性来设置或返回复选框的状态。 22 【正确答案】 A 23 【正确答案】 C 24 【正确答案】 D 25 【正确答案】 C 26 【正确答案】 D 27 【正确答案】 C 28 【正确答案 】 B 【试题解析】 在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用。引用的时候,必须取
20、基本表中已经存在的值,参照完整性规则是定义外码与主码之间引用规则的。 29 【正确答案】 B 【试题解析】 在 Visual FoxPro中,数据库表中的所有备注型字段和通用型字段内容是单独存放在数据表的备注文件 (.FPT)中。当复制数据表时,系统自动复制备注文件,生成 1个新的数据表备注文件。 30 【正确答案】 B 【试题解析】 索引类型分类; 主索引: 主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。 候选索引;和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可以有多个候选索引。 惟一索引:惟一索引允许
21、关键字取重复的值。当有重复值出现时,索引文件只保存重复值的第 1次出现。提供惟一索引主要是为了兼容早期的版本。 普通索引:普通索引允许关键字段有相同值。在一对多关系的多方,可以使用普通索引。 31 【正确答案】 A 【试题解析】 Visual FoxPro 的索引 分为主索引、候选索引、唯一索引和普通索引。主索引 每个表最多有一个,用作主索引的主关键词字段具有唯一性和非空性。自由表不能建主索引,只有数据库表才能建主索引。侯选索引 每个表可以有多个,侯选索引可以用作主关键词的索引,所有的索引关键词具有唯一性和非空性。唯一索引 每个表可以有多个,所有索引具有唯一性,但无非空性。该类型是为了保持同早
22、期版本的兼容性。普通索引 每个表可以有多个,索引的关键词既无唯一性,也无非空性,是除主索引、侯选索引和唯一索引之外的其他所有索引。该索引可用来对记录排序和搜索记录。 32 【正确答案】 B 【试题解析】 SORT命令按指定关键字排序并生成新的数据表 DBF。 33 【正确答案】 D 【试题解析】 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数 评析 SUM求和函数格式: SUMeExpressionList ScopeFOR 1Expression1WHILE 1Expression2 TO Mem VarNameList|TO ARRAY ArrayName
23、NOOPTIMlZE 如果省略范围,表 示对全部记录进行操作。 34 【正确答案】 A 【试题解析】 参照完整性的更新规则包括 “级联 ”、 “限制 ”和 “忽略 ”。如果选择“级联 ”则在更新父表的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;如果选择 “限制 ”,若子表中有相关的记录,则禁止修改父表中的连接字段值:如果选择 “忽略 ”,则不作参照完整性检查,即可以随意更新父表的连接字段值。 35 【正确答案】 A 【试题解析】 SQL数据操作命令有:数据查询 (SELECT)、数据定义(CREATE、 DROP、 ALTER)、数据操 纵 (INSERT、 UPDATE、 A
24、LTER)、数据控制 (GRANT、 REVOKE)。 36 【正确答案】 C 【试题解析】 在 SQL 语句中, ORDER BY指定了多个宇段,表示按照从左至右的顺序,当前一个字段出现相同值的时候,按下一个字段进行排序,如 “ORDER BY专业,成绩 DESC”表示先按专业升序排序,当专业相同的时候,再按成绩降序排序。 37 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个 标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 38 【正确答案】 时间 【试题解析】 算法的复杂度主
25、要指时间复杂度和空间复杂度。 39 【正确答案】 EXISTS 【试题解析】 题中第一个 SQL 语句的含义是,检索哪些班级中还没有学生的班级信息, IN相当于数学集合运算符 。 EXISTS 或 NOTEXISTS是用来检查在子查询中是否有结果返回。 40 【正确答案】 传递性 【试题解析】 类的继承具有传递性,如果类 C继承类 B,类 B继承类 A,则类C继承类 A,这 样类 C不但继承了类 B 定义特性外,还具有类 A所定义的全部特性。 41 【正确答案】 数据独立性 【试题解析】 数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给 DBMS 管理,使用户能逻辑
26、地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性。 42 【正确答案】 内聚性 【知识模块】 软件工程基础 43 【正确答案】 回溯法 【知识模块】 软件工程基础 44 【正确答案】 QPX 【试题解析】 在 Visual FoxPro中,编译后的查询程序的扩展名为 .qpx。 45 【正确答案】 MODIFY STRUCTURE 【试题解析】 在 Visual FoxPro中,表结构可以任意修改,可以增加、删除字段,可以修改字段名、字段类型、字段的宽度等。如果当前在数据库设计器中,可以打开相应的表设计器来更改;如果没有在数据库设计器中,则首先要用 US
27、E命令打开要修改的表,然后使用 MODIFY STUCTURE 打开表设计器。 46 【正确答案】 Preview 【试题解析】 缺少预览命令,要添加。 47 【 正确答案】 数据查询 48 【正确答案】 行为和动作 49 【正确答案】 SELECT 1 【试题解析】 在 Visual FoxPro中,可以利用 SELECT 命令选择当前工作区。 50 【正确答案】 主关键字 或 主键 【试题解析】 为了把多对多的联系分解成两个一对多联系所建立的 “纽带表 ”中应包含两个表的主关键字。纽带表不一定需要自己的主关键字,如果需要,应当将它所联系的两个表的主关键字作为组合关键字指定为主关键字。 51 【正确答案】 RELEASE ALL EXCEPT A* 【试题解析】 清除内存变量命令为 RELEASE,格式如下: RELEASE内存变量名:释放指定内存变量 RELEASE ALL EXTENDED:释放所有内存变量 RELEASE ALL LIKE通配符 |EXCEPT通配符 : LIKE 释放与通配符相配的变量, EXCEPT 则释放与通配符不相配的变量 CLEAR MEMORY:无条件释放所有内存变量