1、国家二级 VF机试(选择题)模拟试卷 121 及答案与解析 一、选择题 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 在 Visual FoxPro中,自由表不能建立的索引是 ( A)主索引 ( B)候选索引 ( C)唯一索引 ( D)普通索引 12 假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是 ( A) Load ( B)表单的 Init ( C)选项按钮的 Init ( D)选项按钮组的 Init 13 利用类设计器创建的类总
4、是保存在类库文件中,类库文件的默认扩展名是 ( A) cdx ( B) frx ( C) vcx ( D) scx 14 有关查询设计器,正确的描述是 ( A) “联接 “选项卡与 SQL语句的 WHERE短语对应 ( B) “筛选 “选项卡 与 SQL语句的 ORDER BY短语对应 ( C) “排序依据 “选项卡与 SQL语句的 FROM短语对应 ( D) “分组依据 “选项卡与 SQL语句的 GROUP BY短语和 HAVING短语对应 15 基于 Visual FoxPro基类生成一个表单对象的语句是 ( A) CREATEOBJECT(“FROM“) ( B) CREATEOBJEC
5、T(“FORM“) ( C) OBJECTCREATE(“FROM“) ( D) OBJECTCREATE(“FORM“) 16 如果希望用户在文本框中输入的字符显示的是 “*“号, 而不是真正输入的内容,应该指定的属性是 ( A) PasswordChar ( B) Password ( C) CharPassword ( D) CharWord 17 从项目 “学生管理 .pjx“连编应用程序 “学生管理系统 “应使用的命令是 ( A) CREATE APP 学生管理 FROM 学生管理系统 ( B) CREATE APP 学生管理系统 FROM 学生管理 ( C) BUILD APP 学
6、生管理 FROM 学生管理系统 ( D) BUILD APP 学生管理系统 FROM 学生管理 18 在菜单定 义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为 “s“的菜单项名称定义是 ( A)保存 0 i=i+1 loop else f=1 exit endif enddo if f=0 insert to prime values(n) endif n=n+1 enddo ( A) do while n20 ORDER BY 单价 DESC ( B) SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 JOIN 销售 ;WHERE (单价
7、BETWEEN 10 AND 50) AND 销售数量 20 ORDER BY 单价 ( C) SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 ,销售 ;WHERE (单价 BETWEEN 10 AND 50) AND 销售数量 20 ON 商品 .商品号 =销售 .商品号 ORDER BY 单价 ( D) SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 ,销售 ;WHERE (单价 BETWEEN 10 AND 50) AND 销售数量 20 AND 商品 .商品号 =销售 .商品号 ;ORDER BY 单价 DESC 33 设有商品
8、(商品号,商品名,单价 )、商店 (商店号,商店名,区域名,经理姓名 )和销售 (商店号,商品号,销售日期,销售数量 )表,查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确命令是 ( A) SELECT 商店名 , SUM(销售数量 *单价 ) AS 销售金额合计 FROM 商店 , 商品 , 销售 ; WHERE 销售金额合计 20000 ( B) SELECT 商店名 , SUM(销售数量 *单价 ) AS 销售金额合计 20000 FROM 商店 , 商品 , 销售 ; WHERE 商品 .商品号 =销售 .商品号 AND 商店 .商店号 =销售 .商店号
9、( C) SELECT 商店名 , SUM(销售数量 *单价 ) AS 销售金额合计 FROM 商店 , 商品 , 销售 ; WHERE 商品 .商品号 =销售 .商品号 AND 商店 .商店号 =销售 .商店号 AND; SUM(销售数量 *单价 )20000 GROUP BY 商店名 ( D) SELECT 商店名 , SUM(销售数量 *单价 ) AS 销售金额合计 FROM 商店 , 商品 , 销售 ; WHERE 商品 .商品号 =销售 .商品号 AND 商店 .商店号 =销售 .商店号 ; GROUP BY 商店名 HAVING SUM(销售数量 *单价 )20000 34 SQL
10、语句中删除表的命令是 ( A) DROP TABLE ( B) ERASE TABLE ( C) DELETE TABLE ( D) DELETE DBF 35 图书表中有字符型字段 “编号 “。要求用 SQL DELETE命令将编号以字母 A开头的记录全部打上删除标记,正确的命令是 ( A) DELETE FROM 图书 FOR 编号 LIKE “A%“ ( B) DELETE FROM 图书 WHILE 编号 LIKE “A%“ ( C) DELETE FROM 图书 WHERE 编号 =“A*“ ( D) DELETE FROM 图书 WHERE 编号 LIKE “A%“ 36 设有学生
11、表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询同时选修课程号为C1和 C5课程的学生的学号,正确的命令是 ( A) SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 学号 IN; (SELECT 学号 FROM score sc WHERE 课程号 = C5) ( B) SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 学号 =; (SELECT 学号 FROM score sc WHERE 课程号 = C5) (
12、C) SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 课程号 = C5 ( D) SELECT 学号 FROM score sc WHERE 课程号 = C1 OR C5 37 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),删除学号为 “20091001“且课程号为 “C1“的选课记录,正确命令是 ( A) DELETE FROM score WHERE 课程号 = C1 AND 学号 =20091001 ( B) DELETE FROM sco
13、re WHERE 课程号 = C1 OR 学号 =20091001 ( C) DELETE FORM score WHERE 课程号 = C1 AND 学号 =20091001 ( D) DELETE score WHERE 课程号 = C1 AND 学号 =20091001 38 假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。 如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,不正确的表达式是 ( A) Thisform.Text1.Valu
14、e ( B) This.Parent.Parent.Text1.Value ( C) This.Thisform.Text1.Value ( D) Thisform.CommandGroup1.Parent.Text1.Value 39 如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是 Enabled或是 ( A) Moveable ( B) Closeable ( C) Visible ( D) SelStart 40 在命令按钮组中,决定命令按钮数目的属性是 ( A) ButtonCount ( B) ButtonNum ( C) Value ( D) ControlSource
15、 国家二级 VF机试(选择题)模拟试卷 121 答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。 2 【正确答案】 D 【试题解析】 队列的修改是依先进先出的原则进行的, D正确。 3 【正确答案】 C 【试题解析】 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则: 访问根结点; 前序遍历左子树; 前序遍历右子树, C
16、正确。 4 【正确答案】 C 【试题解析】 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选 C。 5 【正确答案】 B 【试题解析】 白盒测试法主要有逻辑覆盖、基本路径测试等。 逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断 -条件覆盖,选择 B。其余为黑盒测试法。 6 【正确答案】 A 【试题解析】 对象之间进行通信的构造叫做消息, A正确。多态性是指同一个操作可以是不同对象的行为, D错误。对象不一定必须有继承性, C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作, B 错误。 7 【正确答案】 C 【试题解析】
17、 根据软件设计原理提出如下优化准则: 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此 原则优化初始的软件结构。 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。 软件结构的深度、宽度、扇入、扇出应适当。 模块的大小要适中。 C正确。 8 【正确答案】 C 【试题解析】 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。 9 【正确答案】 D 【试题解析】 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为 D选项。 10 【正确答案】 A 【试题解析】 关
18、系 R和关系 S 有公共域,关系 T 是通过公共域的等值进行连接的结果,符合自然连接,选 A。 11 【正确答案】 A 【试题解析】 根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中,主索引是在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引,即在一个自由表中不能建立主索引。 12 【正确答案】 B 【试题解析】 一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个 过程可以分为 5个阶段: 装载阶段( Load事件); 对象生成阶段( Init事件); 交互操作阶段(如单击事件
19、); 对象释放阶段( Destroy事件); 卸载阶段( Unload事件)。有关表单和控件的 Load、 Init、 Destroy、 Unload 事件的先后顺序可总结为: 表单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件; 表单中控件的 Destroy事件; 表单的 Unload事件。因此本题最后引发的事件为表单的 Init。 13 【正确答 案】 C 【试题解析】 在 Visual FoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中, cdx是复合索引文件的扩展名, frx是表单文件的扩展名, vcx
20、是可视类库文件的扩展名, scx是表单文件的扩展名,因此选 C。 14 【正确答案】 D 【试题解析】 在查询设计器的界面中有 6个选项卡,它们和 SQL SELECT 语句的各短语是相对应的: “字段 “选项卡对应于 SELECT 短语,指定所要查询的字段; “联接 “选项卡对应于 JOIN ON短语,用于编辑连接条件; “筛选 “选项卡对应于 WHERE短语,用于指定查询条件; “排序依据 “选项卡对应于 ORDER BY 短语,用于指定查询条件; “分组依据 “选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 “选项卡可以指定是否要重复记录(对应于 DISTIN
21、CT)及列在前面的记录(对应于 TOP短语)等。 15 【正确答案】 B 【试题解析】 SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。 Create命令是 SQL语句的一种, 可以用 CREATE OBJECT函数来生成表单对象,即 B选项正确。 16 【正确答案】 A 【试题解析】 PasswordChar属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为 *)后,文本框内将只显示占位符,而不会显示用户输入的文本,在
22、设计登录口令框时经常用到。 17 【正确答案】 D 【试题解析】 连编应用程序的命令是 BUILD APP或 BUILD EXE,首先排除A、 B 选项。从项目 “学生管理 .pjx“连编 “学生管理系统 “,正确的命令应为 BUILD APP 学生管理系统 FROM 学生管理。 18 【正确答案】 C 【试题解析】 在作为访问键的字符前加上 “|TO |TO DEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DEFAULT。 21 【正确答案】 B 【试题解析】 len 是测量字
23、符长度的函数, trim是去掉尾部空格函数, space是输入空格函数, lspace(2)+“abc“-space(3) 的值是 “ABC“( 表示空格),然后 trim再把尾部空格去掉,值是 “ABC“就相当于 len(“ABC“),即计算结果为 5。 22 【正确答案】 D 【试题解析】 INT、 FLOOR和 CEILING为求整数函数,其中 INT()返回指定数值表达式的整数部分, FLOOR()返回不大于指定表达式的最大整数,CEILING()返回不小于指定数值表达式的最小整数。 ROUND为四舍五入函数, ROUND( ,)返回指定表达式在指定位置四舍五入后的结果,如果 “表达式
24、 2“0,表示要保留的小数位数;如果 “表达式 2“( ,) , 格式 2: DECLARE( ,) , 数组创建后,系统自动给每个数组元素赋以逻辑假 .F.。 24 【正确答案】 C 【试题解析】 INPUT TO 为简单的输入命令,当程序运行到该命令时,暂停往下运行,等待用户从键盘输入数据。用户可以输入任意合法的表达式。当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量中,然后继续往下运行程序。而 IF-ENDIF 条件语句的含义是:如果 表达式的值是真( .T.)则运行 ,然后运行ENDIF后的语句;否则跳过 IF和 ENDIF间的 ,直接运行 ENDIF后的语
25、句。本题程序的运行结果是 2。 25 【正确答案】 B 【试题解析】 在 visual foxpro中可以通过 SQL 的 CREATE 命令新建文件,CREATE FORM命令用于新建一个表单, CREATE QUERY命令可新建一个查询, CREATE VIEW 命令用于新建一个视图,视图不是一个独立的文件,因此本题选 B。 26 【正确答案】 C 【试题解析】 可使用命令 “DO “运行菜单程序,文件扩展名 .mpr不能省略。本题创建了菜单 mymenu,运行该菜单的命令应为 DO mymenu.mpr。 27 【正确答案】 B 【试题解析】 IF-ENDIF是常用的条件语句,如果 表达
26、式的值是真( .T.)则运行 ,然后运行 ENDIF后的语句;否则跳过 IF和 ENDIF间的 ,直接运行 ENDIF后的语句。 DO WHILE - ENDDO 是循环结构的一种,运行该语句时,先判断 是否为真,如果是真则运行 DO WHILE 与ENDDO间的循环体,当运行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。本题程序的功能是将 11到 2011之间的素数插入数据库 prime,其中程序段 insert to prime values(n)错误。 28 【正确答案】 C 【试题解析】
27、 插入数据的操作有两种格式,第一种是标准格式,第二种格式是特殊格式。 第一种格式: INSERT INTO (字段名 1,字段名 2,) VALUES( 字段值1,字段值 2, ) 。 第二种格式: INSERT INTO 表名 FROM ARRAY 数组名 | FROM MEMVAR。 29 【正确答案】 C 【试题解析】 SQL支持空值,同样可以利用空值进行查询,查询空值时要使用IS NULL,而 =NULL是 无效的,因为空值不是一个确定的值,所以不能用 “=“这样的运算符进行比较。题中要判断 “订购日期 “字段是否为空值,正确的表达式是 “订购日期 is null“。 30 【正确答案
28、】 B 【试题解析】 查询的基本格式为: select 字段名表 from 表名表 where 条件 group by 字段 having 条件 orderby字段 into dbf table ,首先排除 C、 D选项。题中查询区域名为 “上海 “和 “北京 “的字段,两条件之间应使用 or连接,因此选项 B 正确。 31 【正 确答案】 A 【试题解析】 超链接有四种连接方式,其基本格式如下: SELECT FROM 左表 INNER LEFT RIGHT FULL JOIN 右表 ON 连接条件 WHERE 其它条件。本题本题需要用到嵌套查询,内层查询从 “商品 “表中返回单价信息,外层
29、查询返回满足该条件的商品销售情况,因此选 A。 32 【正确答案】 D 【试题解析】 SQL的查询的基本形式由 SELECT-FROM-WHERE 查询块组成,多个查询块可以嵌套执行。其中 SELECT 说明要查询的字段, FROM说明要查询的 字段来自哪个表或哪些表, WHERE 说明查询条件, ORDER BY短语用来对查询的结果进行排序, D选项命令格式正确。而超链接的的基本格式为SELECT FROM 左表 INNER LEFT RIGHT FULL JOIN 右表 ON 连接条件 WHERE 其它条件, A、 B格式错误。 33 【正确答案】 D 【试题解析】 】查询的基本格式为:
30、select 字段名表 from 表名表 where 条件 group by 字段 having 条件 orderby字段 into dbf table 。选项 B“as 销售金额合计 20000“语法错误,首先排除该选项。选项 A设置 where应指定查询条件,因此错误。使用 having 可以限定分组必须满足的条件,因此选项 D正确。 34 【正确答案】 A 【试题解析】 删除表的命令格式为: DROP TABLE 。注意: DROP TABLE 直接在磁盘上删除表名所对应的 .dbf文件,若表是数据库中的表,并且相应的数据库是当前数据库,则从数据库中删除了表;否则,虽然从磁盘上删除了 .
31、dbf 文件,但是记录在数据库文件中的信息却没有删除,此后会 出现错误提示。 35 【正确答案】 D 【试题解析】 LIKE 为字符串匹配运算符,可与通配符 “%“和 “_“一起使用。“%“表示与任意多个字符匹配; “_“表示与任意一个字符匹配。图书编号以字母 A开头的图书记录可用 LIKE “A%“表示,使用 DELETE命令删除记录,正确的选项为 D。 36 【正确答案】 A 【试题解析】 这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用 IN 而不用 “ “,A选项正确。 37 【正确答案】 A 【试题解析】 OR表示 “或 “, 首先排除 B选项。删除数据的
32、命令格式为:DELETE FROM 表名 WHERE 条件 , C、 D选项命令格式错误,因此选 A。 38 【正确答案】 C 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是: Parent(对象的直接容器对象,即父对象); This(当前对象); ThisForm(当前表单); ThisFormSet(当前表单集)。本题 this.Parent 是 CommandGroup1 , this.Parent.Parent. 是CommandGroup1 的 Parent,即 form1。所以要在 Command1 命令按钮的某个方法中访问文本框的 Value属性值,只有 C选项的表达式错误。 39 【正确答案】 C 【试题解析】 SetFocus 方法用于让控件获得焦点,使其成为活动对象。如果一个控件的 Enabled 属性值或 Visible属性值为 .F.,将不能获得焦点。 40 【正确答案】 A 【试题解析】 命令组是包含一组命令按钮的容器控件,其中 ButtonCount属性用于指定命令按钮的数目, Value属性指定命令组当前的状态 :如果为数值型,则表示第 n个按钮被选中。 ControlSource为选项组的常用控件,用于为选项组指定要绑定的数据源。没有 ButtonNum这一属性,因此 A选项正确。