1、国家二级 VF笔试模拟试卷 223及答案与解析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 在面向对象方法中, _描述的是具有相似属性与操作的一组对象。 34 SQL语句: SELECT*FROM班级 WHERE班级号 NOT IN; (SELECT班级号 FROM学生 ) 该语句等价于: SELECT*FROM班级 WHERE NOT_; (SELECT*FROM学生 WHERE班级号 =班级 .班级号 ) 35 数据库系统的三级模式分别为 _模式、内模式与
2、外模式。 36 软件开发环境是全面支持软件开发全过程的 _集合。 37 关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为 _。 38 在 Visual FoxPro中,常量 $280的数据类型是 _。 39 为了判断 LOCATE命令是否找到了满足条件的记录,可以使用函数 _。 40 数据库表之间的关联是通过主表的 _索引和子表的普通索引实现的。 41 将 SQL的查询结果如果要追加到文本文件的尾部,应使用 _短语加以说明。 42 查询 “学生 ”表中所有姓 “张 ”的学生记录,完成下列 SQL语句: SELECT*FROM学生成绩 WHERE姓名 _“
3、张 %“ 43 在 VFP中 ,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 _定义默认值。 44 建立远程视图必须首先建立与远程数据库的 _。 45 组合框有两种形式:下拉组合框和下拉列表框。通过设置 _属性可选择想要的形式。 46 下列命令将 “学生 ”表的 “年龄 ”字段名删除: ALTER TABLE学生 _COLMN年龄 47 为表单建立了快捷菜单 MYMENU,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS应该放在表单的 _事件中。 国家二级 VF笔试模拟试卷 223答案与解析 1 【正确答案】 A 【试题解析】 算法的基本特征主要包括以
4、下四个方面: 可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。 确定性:算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。 有穷性:算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。 拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。 2 【正确答案】 C 【试题解析】 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最
5、先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 3 【正确答案】 C 【试题解析】 根据二叉树性质 3:对任何一棵二叉树,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。所以该二叉树度为 2的结点有 29个,故总结点数=30个叶子结点 +29个度为 2的结点 +40个度为 l的结点 =99个结点。 4 【正确答案】 C 【试题解析】 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根 按前序遍历左子树 按前序遍历右子树。 中序,按中序遍历左子树 访问根 按中序遍历右子树。
6、后序,按后序遍历左子树 按后序遍历右子树 访问根。 所以对该二叉树的中序遍历结果为 GDBEHACF。 5 【正确答案】 C 【试题解析】 关键字是指屙 l生或属性的组合,其值能够惟一地标识一个元组,而在选课成绩表中学号和课程号的组合可以对元组进行惟一的标识。所以学号与课程号组合作为选课成绩表的主键。 6 【正确答案】 A 【试题解析】 DFD图 (数据流图 )是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图 (N-S图 )、问题分析图 (PAD图 )和 PDL(伪码 )是详细设计的常用工具。 7 【正确答案】 B 【试题解析】
7、软件侧试的目的: 软件测试是为了发现错误 而执行程序的过程; 一个好的测试用例能够发现至今尚未发现的错误; 一个成功的测试是发现了至今尚未发现的错误。 软件侧试的准则: 所有测试都应追溯到需求; 严格执行测试计划,排除测试的随意性; 充分注意测试中的群集现象; 程序员应避免检查自己的程序; 穷举测试不可能; 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 8 【正确答案】 B 【试题解析】 在 E-R图中用矩形表示实体集,在矩形内写上该实体集的名字,用椭圆形表示属性,在椭圆形内写上该属性的名称,用菱形表示联系,菱形内写上联系名。 9 【正确答案】 A 【试题解析】 外模式
8、也称子模式,它是数据库用户 (包括应用程序员和最终用户 )能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个概念模式可以有若干个外模式。 10 【正确答案】 B 11 【正确答案】 B 【试题解析】 “选项 ”对话框中包括有一系列代表不同类别环境选项的选型卡,其中 “文件位置 ”选项卡可 以设置 Visual FoxPro的默认目录位置,帮助文件以及辅助文件存储在何处。 12 【正确答案】 C 【试题解析】 严格的日期格式是: yyyy-mm-dd,hh:mm:xxa/p。 )符号表明该格式是严格的日期格式,
9、并按 YMD的格式解释 Date和DateTime。有效的 Date和 DateTime分隔符为连字符、正斜杠、句点和空格 (英文状态下 )。 13 【正确答案】 C 【试题解析】 函数 RECCOUNT(工作区号 |表别名 ),功能是返回当 前表文件或指定表文件的记录个数。 函数 RECNO(工作区号 |表别名 ),功能是返回当前表文件或指定表文件中当前记录的记录号。 函数 BOF(工作区号 |表别名 ),功能是测试当前表文件或指定表文件中的记录指针是否指向文件首,若是就返回逻辑真,否则返回逻辑假。表文件首是指第一条记录前面的位置。 函数 EOF(工作区号 |表别名 ),功能是测试表文件中的
10、记录指针是否指向文件尾的,若是就返回逻辑真,否则返回逻辑假。表文件尾是指最后一条记录的后面位置。 14 【正确答案】 C 【试题解析】 宏替换的功能是替换出字符变量的内容,即 &的值是变量中的字符串。去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。 15 【正确答案】 B 【试题解析】 全局变量是指在任何模块中都可使用的变量,要用 Public命令声明;私有变量是在程序中直接使用 (没有通过 Public和 Local命令事先声明 )而由系统自动隐含建立的变量:局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,需要用 Local命令声明。数组变量在使用前也需要用
11、Dimension或Declare命令创建。 16 【正确答案】 B 【试题解析】 LOCATE是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR lExpression1 其中 lExpression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如果没有满足条件的记录,则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 17 【正确答案】 D 18 【正确答案】 B 【试题解析】 调用模块程序时,系统自动把实参传递给对应的形参。形参
12、的数目不能少于实参的数目,否则系统会产生运行时错误;如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。 19 【正确答案】 A 【试题解析】 主索引和候选索引有相同的特性,即都是在指定字段或表达式中不允许出现重复值的索引。它们都可以确保字段中输入值的惟一性并决定处理记录的顺序。 20 【正确答案】 D 【试题解析】 参照完整性与表之间的关联有关,当插入、 删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 21 【正确答案】 C 【试题解析】 所谓自由表,就是不属于任何数据库的表,自由表不能建立字段级规则和约束等,不可以建立主索引。只有在同
13、一个数据库中的表之间才能建立参照完整性规则。 22 【正确答案】 C 【试题解析】 SORT命令对当前表进行排序,排序结果存放到一个新数据表中。INDEX命令用来建立索引,通过索引可以实现对当前表进行排序,但并不生成新的数据表。 23 【正确答案】 B 【试题解析】 在 SQL语句中,使用短语 TO FILE FileName可以将查询结果存放到文本文件中,其中 FileName给出了文本文件名,默认扩展名是 .TXT。 24 【正确答案】 C 【试题解析】 本小题为 SQL,的嵌套查询,通过内层查找符合条件的记录集合,再通过外层查询检索该集合中相同的记录值,使用的特殊运算符为 IN(包含运算
14、 )。 ANY、 ALL和 SOME是量词,其中 ANY和 SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL则要求子查询中的所有行都使结果为真时,结果才为真。 EXISTS是谓词, EXISTS和 NOT EXISTS是用来检查在子查询中是否有结果返回 (即存在元组或不存在元组 )。 25 【正确答案】 A 【试题解析】 删除字段名的命令格式是: ALTER TABLE表名 DROPCOLUMN字段名, COUUMN可以省略。 26 【正确答案】 D 【试题解析】 SQL的数据更新命令格式: UPDATE表名 SET列名 1=表达式 1,列名 2=表达式
15、 2 WHERE条件表达式 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段:如果不使用 WHERE子句,则更新全部记录。故选项 A) 和选项 B) 中 “FOR ALL”错误。选项 C) 中表达式书写错误。 27 【正确答案】 A 【试题解析】 Click事件是当在程序中包含触发此事件的代码,或者将鼠标指针放在一个对象上单击鼠标左键,或者更改特定控件的值,此事件发生。当指针位于标题栏、控件菜单框或窗口边界上时,不发生表单的 Click事件。 Load在创建对象前发生。 Load事件发生 在 Activate和 GotFcous事件之前。在 Load
16、事件发生时还没有创建任何表单中的控件对象,因此在 Load事件的处理程序中不能对控件进行处理。 Init事件在创建对象时发生。 Unload事件是在释放表单集或表单之前发生的最后一个事件。 Unload事件发生在 Destroy事件和所有包含的对象被释放之后。 28 【正确答案】 B 【试题解析】 可以向表单的 “数据环境设计器 ”中,添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。 可 以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在 “数据环境设计器 ”中设置这些关
17、系。 29 【正确答案】 D 30 【正确答案】 C 31 【正确答案】 C 32 【正确答案】 B 33 【正确答案】 类 34 【正确答案】 EXISTS 【试题解析】 题中第一个 SQL语句的含义是,检索哪些班级中还没有学生的班级信息, IN相当于数学集合运算符 。 EXISTS或 NOTEXISTS是用来检查在子查询中是否有结果 返回。 35 【正确答案】 概念 36 【正确答案】 软件工具 37 【正确答案】 关系 【试题解析】 关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础发展起来的,但它的运算对象和运算结果均是关系,这些新关系仍可以使用同样的代数运算进一步操作。 3
18、8 【正确答案】 货币型 39 【正确答案】 FOUND 【试题解析】 LOCATE是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR lExpression1 其中 lExpression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如果没有满足条件的记录,则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,应使用 CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 为了判别 LOCATE或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 FOUND,如果有满足条件的记录,该函数返回真,否则返回假。 40 【正确答案】 主 41 【正确答案】 TO FILE 42 【正确答案】 LIKE 43 【正确答案】 DEFAULT 44 【正确答案】 连接 45 【正确答案】 Style 46 【正确答案】 DROP 【试题解析】 删除字段名的命令格式是: ALTER TABLE表名 DROPCOLUMN字段名,其中, COLUMN短语可以省略。 47 【正确答案】 RightClick