1、国家二级 VF笔试模拟试卷 246及答案与解析 1 常采用的两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 2 在深度为 5的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 3 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件 和后件 ( D)线性表可以是空表 4 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B
2、)共享问题 ( C)安全问题 ( D)保护问题 5 在设计程序时,应采纳的原则之一是 ( )。 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 6 结构化程序设计的核心和基础是 ( )。 ( A)结构化分析方法 ( B)结构化设计方法 ( C)结构化设计理论 ( D)结构化编程方法 7 对下列二叉树 进行中序遍历的结果是 ( )。 ( A) ACBDFEG ( B) ACBDFGE ( C) ABDCGEF ( D) FCADBEG 8 软件设计中模块划分应遵循的准则是 ( )。 ( A)低内聚低耦合 ( B)高内聚低耦合
3、( C)低内聚高耦合 ( D)高内聚高耦合 9 算法的有穷性是指 ( )。 ( A)算法程序的运行时间是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 10 有 3个关系 R、 S和 T如下: 由关系 R和 S 通 过运算得到关系 T,则所用的运算为 ( )。 ( A)并 ( B)自然连接 ( C)笛卡儿积 ( D)交 11 如果想从字符串 “计算机等级考试 ”中取出 “考试 ”这两个字,下列函数使用正确的是 ( )。 ( A) SUBSTR(“计算机等级考试 ”, 11) ( B) SUBSTR(“计算机等级考试 ”, 5,
4、3) ( C) RIGHT(“计算机等级考试 ”, 2) ( D) LEFT(“计算机等级考试 ”, 4) 12 在 Visual FoxPro中,学生表 STUDENT中包含通用型字段,将通用型字段中的数据均存储到另一个 文件中,则该文件名为 ( )。 ( A) STUDENT DOC ( B) STUDENT MEM ( C) STUDENT DBT ( D) STUDENtT FPT 13 下列实体类型的联系中,属于多对多联系的是 ( )。 ( A)学生与课程之间的联系 ( B)学校与教师之间的联系 ( C)商品条形码与商品之间的联系 ( D)班级与班长之间的联系 14 下列关于编辑框的
5、说法中,不正确的是 ( )。 ( A)编辑框用来输入、编辑数据 ( B)编辑框实际上是一个完整的字处理器 ( C)在编 辑框中只能输入和编辑字符型数据 ( D)编辑框中不可以剪切、复制和粘贴数据 15 下列关于自由表的叙述,正确的是 ( )。 A B C D ( A)全部是用以前版本的 FoxPro(FoxBASE)建立的表 ( B)可以用 Visual FoxPro建立,但是不能把它添加到数据库中 ( C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 ( D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 16 在 Visual FoxPro中 ,使用
6、 “菜单设计器 ”定义菜单,最后生成的菜单程序的扩展名是 ( )。 ( A) MNX ( B) PRG ( C) MPR ( D) SPR 17 使用 REPLACE命令时,如果范围短语为 ALL或 REST,则执行该命令后记录指针指向 ( )。 ( A)末记录 ( B)首记录 ( C)末记录的后面 ( D)首记录的前面 18 当临时联系不再需要时可以取消,取消的命令是 ( )。 ( A) DELETE RELATl0N ( B) DELETE JOIN ( C) SET RELATION TO ( D) SET JOIN TO 19 在 Visual FoxPro的查询设计器中对应的 SQL
7、短语 wHERE的选项卡是 ( )。 ( A)字段 ( B)连接 ( C)筛选 ( D)杂项 20 在成绩表中,查找物理分数最高的学生记录,下列 SQL语句的空白处应填入的星 ( ) SELECT*FROM成绩表 wHERE物理 = (SELECT物理 FROM成绩表 ) ( A) SOME ( B) EXITS ( C) ANY ( D) ALL 21 下列短语中,与排序无关的短语是 ( )。 ( A) ASC ( B) DESC ( C) GROUP BY ( D) ORDER BY 22 执行下列程序 CLEAR DO A RETURN PROCEDURE A S=5 DO B ?S R
8、ETURN PROCEDURE B S=S+10 RETURN程序的运行结果为 ( )。 ( A) 5 ( B) 10 ( C) 15 ( D)程序错误,找不到变量 23 对于学生关系表 STUDENT,写一 条规则,把其中的 “年龄 ”属性限制在 18 30之间,则这条规则属于 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)域完整性规则 ( D)不属于以上任何规则 24 以下关于主索引和候选索引的叙述正确的是 ( )。 ( A)主索引和候选索引都能保证表记录的唯一性 ( B)主索引和候选索引都可以建立在数据库表和自由表上 ( C)主索引可以保证表记录的唯一性,而候选索引不
9、能 ( D)主索引和候选索引是相同的概念 25 检索职工表中年龄大于 50的职工姓名,正确的命令是 ( )。 ( A) SELECT姓名 wHERE年龄 50 ( B) SELECT姓名 FROM职工 FOR年龄 50 ( C) SELECT姓名 FROM职工 SET年龄 50 ( D) SELECT姓名 FROM职工 wHERE年龄 50 26 Visual FoxPro的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)级联和删除 ( C)级联和限制 ( D)限制和忽略 27 在表单 MYFORM的 INIT事件中,设置表单背景颜色为红色,正确的命令是
10、( )。 ( A) MYFORM BACKCOLOR=ROB(255, 0, 0) ( B) THIS PARENT BACKCOLOR=RGB(255, 0, 0) ( C) THISFORM PARENT BACKCOLOR=RGB(255, 0, 0) ( D) THIS BACKCOLOR=RGB(255, 0, 0) 28 SQL用于显示部分查询结果的 TOP短语,必须与下列 ( )短语同时使用才有效。 ( A) HAVING ( B) DISTINCT ( C) ORDER BY ( D) GROUP BY 29 SQL查询语句 “SELECT*FROM职工 TO FILE ZG
11、dbf”的功能是 ( )。 ( A)将职工表中所有记录查询输出到永久性表 ZG dbf中 ( B)将职工表中所有记录查询输出到文本文件 ZG txt中 ( C)将职丁表中所有记录查询输出到文本文件 ZG dbf txt中 ( D)语句存在语法错误 30 能够将表单的 Visible属性设置为 T,并使表单成为活动对象的方法是( )。 ( A) Hide ( B) Show ( C) Release ( D) SetFocus 30 使用如下数据表。31 有如下 SQL语句: SELECT班级名称,姓名 FROM班级,学生 WHERE班级班级号 =学生班级号 AND年龄 =20 AND性别 =“
12、男 ” ORDER BY班级名称 DESC 执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是 ( )。 ( A) 2 刘鹏 ( B) 2 刘立洋 ( C) 3 刘鹏 ( D) 3 刘立洋 32 有如下 SQL语句: SEI, ECT MAX(人数 )FROM班级 INTO ARRAY temp 执行该语句后 ( ) ( A) temp0的内容为 44 ( B) temp0的内容为 50 ( C) temp1的内容为 44 ( D) temp1的内容为 50 33 有如下 SQL语句: SELECT班级名称,姓名,性别,年龄 FROM班级,学生 WHERE班级班级号 =学生班级号
13、AND姓名 LIKE“李 ” ORDER BY学生班级号 该语句的含义是 ( )。 ( A)检索学生表中姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( B)检索学生表中不是姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( C)检索学生表中姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性别和年龄 ( D)检索学生表中不是姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性别和年龄 34 有如下 SQL语句: SELECT班级名称 FROM班级 WHERE NOT EXIS
14、TS (SELECT*FROM学生 wHERE班级号 =班级班级号 ) 执行该语句后,班级名称的字段值是 ( )。 ( A)计算机 200801班 ( B)计算机 200805班 ( C)计算机 200801班和计算机 200805班 ( D)没有记录 35 将 “学生 ”表中,所有女学生的 “年龄 ”加 1,正确的语句是 ( )。 ( A) UPDATE学生 FOR年龄 =年龄 +1 WH=ERE性别 =“女 ” ( B) UPDATE学生 wHERE年龄 =年龄 +1 ON性别 =“女 ” ( C) UPDATE学生 SET年龄 =年龄 +1 WHERE性别 =“女 ” ( D) UPDA
15、TE学生 SET年龄 =年龄 +1 FOR性别 =“女 ” 36 数据库系 统的主要特点为数据集成性、数据的高 _和低冗余性、数据独立性和数据统一管理和控制。 37 数据库保护分为安全性控制、 _、并发性控制和数据的恢复。 38 软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_中的一个阶段。 39 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _ 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 40 树中度为零的结点称为 _ 。 41 Visual FoxPrlO 6 0的项目文件的扩展名是 _。 42 如果表单及表单
16、控件同时设置了 INIT事件,运行表单时,引发的是 _中的 INIT事件。 43 表格控件的列数由 _属性指定,该属性的默认值为 -1。 44 设有学生表 (姓名,班级名称 ),用 SQL语句检索每个班级的学生总人数的语句是: SELECT班级名称, _ As人数 FROM学生表 GROuP BY班级名称 45 修改数据表结构时,可以利用 _命令进入表设计器修改数据表结构。 46 在 Visual FoxPro的表单设计中,为表格控件指定数据源的属性是 _。 47 查询 “学生成绩 ”表中所有不是姓 “李 ”的学生记录,其 SQL语句为: SELECT*FROM学生成绩 wHERE姓名 _“李
17、 ”。 48 设有学生表 XS(学号,课程号,成绩 ),用 sQL语句检索每个学生的成绩总和的语句是: SELECT学号, SUM(成绩 )FROM XS_。 49 当前目录下有 “工资表 ”文件,现要将 “职称 ”为 “工程师 ”的奖金增加 50元,则语句为: UPDATE工资表 _WHERE职称 =“工程师 ”。 50 函数 VAL(“12 06 01”)的参数类型为 _。 国家二级 VF笔试模拟试卷 246答案与解析 1 【正确答案】 A 2 【正确答案】 C 3 【正确答案】 C 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 C 7 【正确答案】 A 8 【正 确答案】
18、 B 9 【正确答案】 A 10 【正确答案】 D 11 【正确答案】 A 【试题解析】 LEFTO从指定表达式值的左端取一个指定长度的子串作为函数值; RIGHTO从指定表达式值的右端取一个指定长度的子串作为函数值;SUBSTRO从指定表达式值的指定起始位置取指定长度的子串作为函数值。由于一个汉字占用两个字节,所以选项 A的结果为 “考试 ”;选项 B的结果为 “机 ”;选项 C的结果为 “试 ”;选项 D的结果为 “计算 ”。 12 【正确答案】 D 【试题解析】 本题考查了 Visual FoxPro系统中存储通用型字段数据的文件的类型,字段类型是表示该字段中存放数据的类型,一字段即二维
19、表中的一列。字段类型有字符型和数值型等。备注型和通用型字段的信息都没有直接存放在表文件中,而是存放在一个与表文件同名的 .FPT备注文件中。 13 【正确答案】 A 【试题解析】 实体之间的联系分为:一对一、一对多和多对多。因为每一个学生都能学习很多的课程,所以学生和课程之间是多对多的联系。 14 【正确答案】 D 【试题解析】 与文本框一样,编辑框也是用来输入、编辑数据,它可以剪切、复制和粘贴 数据,但它有自己的特点:编辑框实际上是一个完整的字处理器,其处理的数据可以包含回车符,它只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。 15 【正确答案】 C 【试
20、题解析】 所谓自由表,就是那些不属于任何数据库的表,所有由 FoxBASE或早期版本的 FOXPro创建的数据库文件 (.dbf)。在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由 表。 16 【正确答案】 C 【试题解析】 菜单定义文件扩展名是 MNX;菜单程序文件的扩展名是 MPR;菜单备注文件的扩展名是 MNT; PRG是程序文件; SPR是生成的屏幕程序文件。 17 【正确答案】 C 【试题解析】 表间更新命令是 UPDATE ONFROMREPLACEWI
21、TH。使用 REPLACE命令时,如果范围短语为 ALL或 REST,则执行该命令后记录指针指向末记录的后面。 18 【正确答案】 C 19 【正确答案】 C 【试题解析】 查询设计器界面包含字段、连接、筛选、排序依据、分组依据和杂项等 6个选项卡,其中筛选对应于 WHERE短语,用于指定条件。 20 【正确答案】 D 21 【正确答案】 C 22 【正确答案】 C 23 【正确答案】 C 【试题解析】 域完整性指的是对表中字段的取值的限定。如列于数值型数据,可以通过指定字段的宽度来限定其取值范围。域约束也称字段有效性,在插入或修改字段值时起作用,主要用于数据输入正确性检验。 24 【正确答案
22、】 A 【试题解析】 主索引,不允许索 引关键字中出现重复值的索引。一个表只能有一个主索引,只有数据库表于能建立主索引,自由表不能。候选索引同主索引一样,不允许索关键字中出现重复值,这种索引是主索引的候选者。表可以有多个候选索引,数据库表和自由表都可以建立候选索引。 25 【正确答案】 D 【试题解析】 简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。 26 【正确答案】 D 【试题解析】 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数 据,来检查对表的数据操怍是否正确。参照完整性规则包括更新规则、删除
23、规则和插入规则。插入规则规定了当在表中插入记录时,是否进行参照完整性检查。如果选择“限制 ”,若父表中没有相匹配的连接字段值,则禁止插入子记录。如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子记录。 27 【正确答案】 D 【试题解析】 MYFORM是表单名;修改表单背景属性时 .应指定标签所在的表单对象,使用 THISFORM关键字说明, Patent表示当前对象的直接容器对象; This表示当前对象, 28 【正确答案】 C 【试题解析】 掌握基本的 SQL查询语句中各个短语的含义。 29 【正确答案】 A 【试题解析】 由于本题中为查询输出指定了 .dbf文件类型,所以结果仍
24、为输出到一个数据表文件中。 30 【正确答案】 B 【试题解析】 能够将表单的 Visible属性设置为 .T.,并使表单成为活动对象的方法是 Show。 31 【正确答案】 C 【试题解析】 本题 SQL语句的功能是检索每个班级中年龄大于等于 20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按 “班级名称 ”降序 排序,其中, ORDER BY短语的功能是对查询结果进行排序, DESC是按降序方式排序。 32 【正确答案】 D 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,利用MAXO函数可以计算指定列中的最大值。本题的 SQL语句功能是检索 “班级
25、”表中人数最多的班级,将数值输出到数组 temp中,其中 INT0 ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从 1开始的,而不是从 O开始。 33 【正确答案】 C 【试题解析】 该 SQL语句的功能是,检索学生表中姓 “李 ”的学生记 录,要求显示该生的班级名称、姓名、性别和年龄,并按 “班级号 ”升序排序。这里的 LIKE是字符匹配运算符, “ ”是通配符,表示与若干个任意字符匹配;另外,还可以使用 “_”通配符表示与一个任意字符匹配。 0RI)ER BY是排序短语,默认的排序方式是按升序排序。 34 【正确答案】 B 【试题解析】 该 SQL语句的功能是,查找还没有学生
26、记录的班级名称。在 “学生 ”表中暂时还没有 “计算机 200805班 ”学生的记录,所以查询结果为 “计算机200805班 ”。 EXISTs是谓词, EXISTs或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。 35 【正确答案】 C 【试题解析】 SQL的数据更新命令格式: UPDATESET列名 1=表达式 ,列名 2=表达式 2 WHERE 一般使用 wHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 36 【正确答案】 共享性。 37 【正确答案】 完整性控制 38 【
27、正确答案】 软件开发 39 【正确答案】 驱动模块 40 【正确答案】 叶子结点 41 【正确答案】 .PJX 【试题解析】 在 Visual FoxPro中,项目是指文件、数据和文档的集合。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为 .PJx的项目文件。 42 【正确答案】 表单 【试题解析】 INIT事件在对象建立时引发。在表单对象的 INIT事件引发之前,将先引发它所包含的控件对象的 INIT事件。 43 【正确答案】 ColoumnCount 【试题解析】 表格的 ColoumnCount属性用于指定表格的列数,也即一个表格对象所包含的列对象的数目。该属性
28、的默认值为一 l,此时表格将创建足够多的列来显示数据源中的所有字段。 44 【正确答案】 COUNT(+) 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,主要有: AVG函数,计算一个数值列的平均值; COUNT函数,计算指定列中选择的项数, COUNT(*),统计查询输出的行数; MIT函数,计算指定列中的最小值;MAX函数,计算指定列中的最大值; SUM函数,计算指定列中的数值总和。检索每个班级人数时 ,必须对记录分组,并利用统计函数 COUNTO进行人数统计。 45 【正确答案】 MoDIFY STRUCTURE 【试题解析】 在 Visaul FoxPro中,修改数
29、据表结构的命令是 MODIFY STRUCTURE,使用该命令前,必须先通过 USE命令打开数据表文件。 46 【正确答案】 RecordSource 【试题解析】 RecordSource属性是指定表格控件中值的来源。 47 【正确答案】 NOTLIKE 【试题解析】 利用 SQL查询记录时,可以使用通配符 “ ”,表示 0个或多个任意字符。特殊运算符 LIKE在此处为字符串匹配运算符。 48 【正确答案】 GROUP BY 【试题解析】 一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变成每组所有的记录。检索每个学生的成绩总和时,需按学号进行分组计算。 49 【正确答案】 SET奖金 =奖金 +50 【试题解析】 在 SQL语句中,利用 UPDATE更新语句可以修改表中的记 录。 50 【正确答案】 字符型