1、国家二级 VF机试(选择题)模拟试卷 111及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上说法均错误 2 下列与队列结构有关联的是 ( A)函数的递归调用 ( B)数组元素的引用 ( C)多重循环的执行 ( D)先到先服务的作业调度 3 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 4 一个栈的初始状态为空。现将元素 1,2,3,A,B,C依次入栈,然后再依次出栈,则
2、元素出栈的顺序是 ( A) 1,2,3,A,B,C ( B) C,B,A,1,2,3 ( C) C,B,A,3,2,1 ( D) 1,2,3,C,B,A 5 下面属于白盒测试方法的是 ( A)等价类划分法 ( B)逻辑覆盖 ( C)边界值分析法 ( D)错误推测法 6 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须有继承性 ( D)对象的多态性是指 一个对象有多个操作 7 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高耦合高内聚 ( C)高内聚低耦合 ( D)以上说法均错误 8 下面描述中不属于数据库系统特
3、点的是 ( A)数据共享 ( B)数据完整性 ( C)数据冗余度高 ( D)数据独立性高 9 数据库设计过程不包括 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D)算法设计 10 ( A)自然连接 ( B)交 ( C)投影 ( D)并 11 为保证数据的实体完整性,应该创建的索引是: ( A)主 索引或唯一索引 ( B)主索引或候选索引 ( C)唯一索引或候选索引 ( D)唯一索引 12 在 Visual FoxPro中,参照完整性的更新规则不包括: ( A)允许 ( B)级联 ( C)忽略 ( D)限制 13 Visual FoxPro支持的索引文件不包括: ( A)独立索引文
4、件 ( B)规则索引文件 ( C)复合索引文件 ( D)结构复合索引文件 14 在 Visual FoxPro中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第 1条记录后,如果还需要查 找下一条满足条件的记录,应该使用命令: ( A) LOCATE FOR 命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 15 将当前表中有删除标记的记录物理删除的命令是: ( A) DELETE ( B) ERASE ( C) ZAP ( D) PACK 16 一个表可以建立多个索引,但只能建立一个的索引是: ( A)主索引 ( B)唯一索引 ( C)候
5、选索引 ( D)普通索引 17 设数据库表中有一个 C型字段 NAME。打开表文件后,要把内存变量 CC的字符串内容输入 到当前记录的 NAME字段,应当使用命令: ( A) NAME=CC ( B) REPLACE NAME WITH CC ( C) STORE CC TO NAME ( D) REPLACE ALL NAME WITH CC 18 假设数据库已经打开,要打开其中的视图 myview,可使用命令: ( A) OPEN myview ( B) OPEN VIEW myview ( C) USE myview ( D) USE VIEW myview 19 在查询设计器的工具栏中
6、有,而在视图设计器中没有的工具按钮是: ( A)查询去向 ( B)添加联接 ( C)显示 SQL窗口 ( D)移去表 20 在查询设计器 “添加表和视图 “窗口中,单击 “其他 “按钮用于添加: ( A)视图 ( B)其他查询 ( C)本数据库中的表 ( D)本数据库之外的表 21 在 SET EXACT OFF情况下,结果值为逻辑真的表达式是: ( A) “等级考试 “=“等级 “ ( B) “等级 “=“等级考试 “ ( C) “等级 “+space(4)=“等级考试 “ ( D) “等级考试 “=“等级 “+space(4) 22 要将显示日期值时所用的分隔符设置为竖杠 “|“,错误的设
7、置命令是 ( A) SET MARK TO “|“ ( B) SET MARK TO | ( C) SET MARK TO | ( D) SET MARK TO | 23 下面命令的输出结果是: DECLARE a(10) ? a(0) ( A) .F. ( B) .T. ( C) 0 ( D)出错 24 设 d=len(time(),命令 ? VARTYPE (d) 的输出值是 ( A) L ( B) C ( C) N ( D) D 25 表达式 IIF(“123“=“12“, 12, “ab“)的值是: ( A)数值 12 ( B)字符串 12 ( C)字符串 ab ( D)出错 26 下
8、面关于过程调用的陈述中,哪个是正确的 ( A)实参与形参的数量必须相等 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C)当形参的数量多于实参的数量时,多余的形参取逻辑假 ( D)当形参的数量多于实参的数量时,多余的形参取逻辑真 27 下面程序的运行结果是: SET TALK OFF n=1 proc1(n) ? n+2 PROCEDURE proc1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN ( A) 3 ( B) 10 ( C) 11 ( D) 12 28 在 SQL中,修改表结构的语句是: ( A) MODIFY TABLE
9、 ( B) ALTER STRUCTURE ( C) ALTER TABLE ( D) ALTER DATABASE 29 在 SQL中,数据操纵语句不包括: ( A) INSERT ( B) ERASE ( C) UPDATE ( D) DELETE 30 设有读者表: 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 查询姓名中含 “志 “的所有读者的信息,正确的 SQL语句是: ( A) SELECT * FROM 读者 WHERE 姓名 LIKE “*志 *“ ( B) SELECT * FROM 读者 WHERE 姓名 = “*志 *“ ( C)
10、SELECT * FROM 读者 WHERE 姓名 LIKE “%志 %“ ( D) SELECT * FROM 读者 WHERE 姓名 = “%志 %“ 31 有以下两个表: 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D) 查询借阅了总编号为 “112262“的图书的读者的信息,正确的 SQL语句是: ( A) SELECT * FROM 读者 WHERE 总编号 =“112262“ ( B) SELECT * FROM 读者 ,借阅 WHERE 总编号 =“112262“ AND 读者 .借书证号 =
11、借阅 .借书证号 ( C) SELECT * FROM 读者 JOIN 借阅 WHERE 读者 .借书证号 =借阅 .借书证号 AND 总编号 =“112262“ ( D) SELECT * FROM 读者 INNER JOIN 借阅 WHERE 读者 .借书证号 =借阅 .借书证号 AND 总编号 =“112262“ 32 设有如下表: 图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N) 查询单价大于 15且小于 20的图书信息,正确的 SQL语句是: ( A) SELECT * FROM 图书 WHERE 单价 BETWEEN 15 TO 20 ( B)
12、SELECT * FROM 图书 WHERE 单价 BETWEEN 15 AND 20 ( C) SELECT * FROM 图书 WHERE 单价 15 OR 单价 15 AND 单价 ANY (SELECT 借书证号 FROM 借阅 ) ( B) SELECT * FROM 读者 WHERE 借书证号 =10 ( B) SELECT 单位 , COUNT(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数 =10 ( C) SELECT 单位 , SUM(*) 人数 FROM 读者 GROUP BY 单位 WHERE 人数 =10 ( D) SELECT 单位 , SU
13、M(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数 =10 37 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D) 统计每个读者借阅图书的次数,若没有借阅过,则显示次数为 0,正确的 SQL语句是: ( A) SELECT 读者 .借书证号 , 姓名 , COUNT(*) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者 .借书证号 =借阅 .借书证号 GROUP BY 读者 .借书证号 ( B) SELECT 读者 .借书证号 , 姓名 , COUNT(*) 次数 FRO
14、M 读者 JOIN 借阅 ON 读者 .借书证 号 =借阅 .借书证号 GROUP BY 读者 .借书证号 ( C) SELECT 读者 .借书证号 , 姓名 , COUNT(借阅 .总编号 ) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者 .借书证号 =借阅 .借书证号 GROUP BY 读者 .借书证号 ( D) SELECT 读者 .借书证号 , 姓名 , COUNT(借阅 .总编号 ) 次数 FROM 读者 JOIN 借阅 ON 读者 .借书证号 =借阅 .借书证号 GROUP BY 读者 .借书证号 38 在 “表单控件 “工具栏中,除了控件按钮,还有 4个辅助按钮。默
15、认情况下 处于按下状态的辅助按钮是: ( A) “选定对象 “按钮 ( B) “按钮锁定 “按钮 ( C) “生成器锁定 “按钮 ( D) “查看类 “按钮 39 下面不属于表单事件的是: ( A) Load ( B) Init ( C) Release ( D) Click 40 在 Visual FoxPro中,菜单程序文件的默认扩展名是: ( A) .mnx ( B) .mnt ( C) .mpr ( D) .prg 国家二级 VF机试(选择题)模拟试卷 111答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 程序执 行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所
16、处理的数据量等有关。 2 【正确答案】 D 【试题解析】 队列的修改是依先进先出的原则进行的, D正确。 3 【正确答案】 C 【试题解析】 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则: 访问根结点; 前序遍历左子树; 前序遍历右子树, C正确。 4 【正确答案】 C 【试题解析】 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选 C。 5 【正确答案】 B 【试题解析】 白盒测试法主要有逻辑覆
17、盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断 -条件覆盖,选择 B。其余为黑盒测试法。 6 【正确答案】 A 【试题解析】 对象之间进行通信的构造叫做消息, A正确。多态性是指同一个操作可以是不同对象的行为, D错误。对象不一定必须有继承性, C错误。封装性是指从外面看只能看到对象的外部特征, 而不知道也无须知道数据的具体结构以及实现操作, B错误。 7 【正确答案】 C 【试题解析】 根据软件设计原理提出如下优化准则: 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。 一个模块的作用范围应在其控制范围之内,且判定所在的
18、模块应与受其影响的模块在层次上尽量靠近。 软件结构的深度、宽度、扇入、扇出应适当。 模块的大小要适中。 C正确。 8 【正确答案】 C 【试题解析】 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。 9 【正确答案】 D 【试题解析】 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为 D选项。 10 【正确答案】 A 【试题解析】 关系 R和关系 S有公共域,关系 T是通过公共域的等值进行连接的结果,符合自然连接,选 A。 11 【正确答案】 B 【试题解析】 实体完整性是保证表中记录惟一的特性,即在一个表中
19、不允许有重复的记录。在 Visual FoxPro中利用主关键字或候选关键字来保证表中记录的唯一 ,即保证实体惟一 性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录 ,则称这个字段为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。在 Visual FoxPro中将主关键字称为主索引 ,将候选关键字称为候选索引。 12 【正确答案】 A 【试题解析】 参照完整性约束包括更新规则、删除规则和插入规则,级联选项包括级联、忽略和限制。 13 【正确答案】 B 【试题解析】 在 Visual FoxPro中,根据索引的功能对索引进行分类,也可以
20、根据索引文件扩展 名分类。根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。按文件扩展名分类可分为单索引文件和复合索引文件(结构复合索引文件和非结构复合索引文件)。 14 【正确答案】 C 【试题解析】 LOCATE命令是按条件定位记录位置的命令,其命令格式为:LOCATE FOR 。该命令执行后将记录指针定位在满足条件的第 1条记录上。如果要使指针指向下一条满足条件的记录,使用 CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。 15 【正确答案】 D 【试题解析】 物理删除有删除标记的记录的命令为 PACK,执行该命令后所有有删除标记的记录将从表中被
21、物理地删除,并且不可能再恢复。逻辑删除或置删除标记的命令是 DELETE。 16 【正确答案】 A 【试题解析】 根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中主索引是在指定字段或表达式中不允许出现重复值的索引,在一个表中只能建立一个主索引,可以建立多个唯一索引、候选索引或普通索引。 17 【正确答案】 B 【试题解析】 在 Visual FoxPro中可以交互 修改记录,也可以用指定值直接修改记录。其中,常用的直接利用表达式或值修改记录的命令是 REPLACE,其语法格式为: REPLACE WITH , WITH . FOR。当出现内存变量与字段变量同名时
22、,若简单地用变量名访问,则系统默认为是字段变量。若要访问内在变量,则必须在变量名前加上前缀 M.(或 M-)。 18 【正确答案】 C 【试题解析】 视图是操作表的一种手段 ,通过视图可以查询表 ,也可以更新表。视图建立之后,可使用 USE命令打 开或关闭视图(当然只能在数据库打开时),打开视图的命令格式为 USE 视图名 ,因此 C选项正确。 19 【正确答案】 A 【试题解析】 视图设计器与查询设计器类似区别主要有以下几点: 查询设计器的结果是将查询以 .qpr为扩展名的文件保存在磁盘中;而视图设计完后 ,在磁盘上找不到类似的文件 ,视图的结果保存在数据库中。 由于视图是可以用于更新的 ,
23、所以它有更新属性需要设置 ,为此在视图设计器中多了一个 “更新条件 “选项卡。 在视图设计器中没有 “查询去向 “的问题。 20 【正确答案】 D 【 试题解析】 可以利用 “查询设计器 “设计查询,在查询设计器的界面中有 6个选项卡,分别是 “字段 “选项卡、 “联接 “选项卡、 “筛选 “选项卡、 “排序依据 “选项卡、 “分组依据 “选项卡和 “杂项 “选项。在查询设计器在查询设计器 “添加表和视图“窗口中,单击 “其他 “按钮用于添加本数据库之外的表。 21 【正确答案】 A 【试题解析】 用字符表达式进行比较有两种方法: 用双等号运算符 (=)精确比较:只有当两个字符串完全相同 (包
24、括空格及位置 ),才会为逻辑真 .T.。 用单等号运算符 (=)比较,运算结果与 set exact on off 的设置有关。其中,若设置为 ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较。 22 【正确答案】 D 【试题解析】 set mark to 命令是指定显示日期表达式时所使用的分隔符,其命令格式为 SET MARK TO cDelimiter,用来分隔显示日期中的年、月、日的字符。不带 cDelimiter 参数使用 SET MARK TO 时,可将分隔符重置为默认的正斜杠符( / ), SET MARK TO 的作用范围是当前数据工作期。本题 D选项
25、格式错误。 23 【正确答案】 D 【试题解析】 DECLARE( ,) , 命令用于创建数组,数组创建后,系统自动给每个数组元素赋以逻辑假 .F.。数组大小由下标的上、下限决定,下限规定为 1,因此本文 a( 0)的输出结果错误。 24 【正确答案】 C 【试题解析】 LEN()为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。 VARTYPE( ,)为数据类型测试函数,测试的类型,返回一个大写字母。字母的含义如下表:VARTYPE (d)的返回字母为 N。 25 【正确答案】 C 【试题解析】 IIF( ,)为条件测试函数,测试 的值。若为逻辑真 .T.,函
26、数返回 的值;若为逻辑假 .F.,函数返回 的值。 和 的类型不要求相同。“=“用来进行精确比较,只有当两个字符串完全相同 (包括空格及位置 ),才会为逻辑真 .T.。因此本题的运算结果为字符串 ab。 26 【正确答案】 C 【试题解析】 实参可以是常量、变量或一般 形式的表达式。调用模块时,系统会自动把实参传递给形参。形参数目不能少于实参数目。如有多余形参取初始值逻辑假 (.F.)。 27 【正确答案】 A 【试题解析】 SET TALK OFF的含义为关闭程序运算的显示过程。 FOR-ENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然
27、后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行 ENDFOR后的语句。本题运算结果为 3。 28 【正确答案】 C 【试题 解析】 修改表结构的命令是 ALTER TABLE,其基本命令格式为:ALTER TABLE。主要有三种作用: 向表中添加新的字段和新的索引; 修改表的结构和字段名; 删除表中的字段、索引及有效性规则、错误提示信息及默认值。 29 【正确答案】 B 【试题解析】 SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新 (UPDATE) 和删除( DELETE)。 30 【正确答案】 C 【试题解析】
28、 SQL的基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 LIKE为字符串匹配运算符,可与通配符 “%“和 “_“一起使用。 “%“表示与任意多个字符匹配; “_“表示与任意一个字符匹配。查询姓名中含 “志 “的所有读者的信息可用 “LIKE “%志 %“表示, C选项正确。 31 【正确答案】 B 【试题解析】 SQL的基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。查询借阅了
29、总编号 为 “112262“的图书的读者的信息,对应的查询条件应为 “WHERE 总编号 =“112262“ AND 读者 .借书证号 =借阅 .借书证号 “。 32 【正确答案】 D 【试题解析】 SQL的基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 BETWEENAND 表示在 和 之间,其中包含等于,即大于等于AND前面的数,小于等于 AND后面的数,而 and表示 “且 “, or表示 “或 “,只有D选项符合题目要求。 33 【正确答案】 C 【试题解析】 SQL的基本格式
30、为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 LIKE为字符串匹配运算符,可与通配符 “%“和 “_“一起使用。 “%“表示与任意多个字符匹配; “_“表示与任意一个字符匹配。查询分类号前三个字符为“TP3“的图书信息可用 “LIKE “TP3*“表示, C选项正确。 34 【正确答案】 C 【试题解析】 TOP短语可以查询满足条件的前几个记录,其命令 格式为:SELECT TOP 数字 PERCENT,本题查询单价最高的 10本图书的信息,对应的命令应为 “SELECT TOP 10 *
31、FROM 图书 “。然后使用 ORDER BY 短语对查询结果进行降序排列。 35 【正确答案】 A 【试题解析】 为常用的特殊运算符,表示 “不等于 “, NOT IN表示 “不在一组值的范围内 “, EXISTS是谓词, EXISTS或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有任何借阅记录的图书信息,选项 B、 C、 D均可进 行查询,但是没有 “any“这一说法,因此本题选 A。 36 【正确答案】 B 【试题解析】 查询的基本形式由 SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的
32、字段来自哪个表或哪些表,WHERE说明查询条件。 SQL的 SELECT语句中, HAVING短语用来限定分组必须满足的条件,因此首先排除 A、 C选项。本题查询图书数量大于等 10的出版单位,应使用 COUNT函数,因此选 B。 37 【正确答案】 C 【试题解析】 本题主要考查超链接查询,超链接 查询有四种连接方式,其基本格式为: SELECTFROM 左表 INNER LEFT RIGHT FULL JOIN 右表 ON 连接条件 WHERE 其它条件。左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为 .NU
33、LL.。除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为 .NULL.。本题要求若没被借阅过,则返回的次数显示为 0,因此应结合COUNT函数,使 用 LEFT JOIN。 38 【正确答案】 A 【试题解析】 表单控件工具栏提供设计表单界面的各种控件按钮。选定对象:用于选定一个或多个对象,默认情况下处于按下状态;按钮锁定:按下此按钮时,可以向表单连续添加多个同种类型的控件;生成器锁定:按下此按钮时,每次添加控件,系统自动打开相应的生成器对话框,便于设置属性。查看类:利用此按钮添加一个已有的类库文件,或选择一个已注册的类
34、库。 39 【正确答案】 C 【试题解析】 事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如 click事件),也可以是由系统触发(如 load事件)。对于用户触发的事件,又可分为用户操作触发和事件代码触发两种方式。本题中, Load、 Init和Click均为表单的常用事件,只有 Release为常用方法,因此选 C。 40 【正确答案】 C 【试题解析】 在 Visual FoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中, mnx是菜单文件的扩展名, mnt是菜单备注文件的扩展名, mpr是菜单程序文件的扩展名, ptg是程序文件的扩展名。