1、国家二级 VF机试(选择题)模拟试卷 59 及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)以上说法都不正确 2 下列关于栈叙述正确的是 ( )。 ( A)栈顶元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)栈底元素最先被删除 3 下列关于二叉树的 叙述中,正确的是 ( )。 ( A)叶子结点总是比度为 2的结点少一个 ( B)叶子结点总是比
2、度为 2的结点多一个 ( C)叶子结点数是度为 2的结点数的两倍 ( D)度为 2的结点数是度为 1的结点数的两倍 4 软件生命周期中的活动不包括 ( )。 ( A)市场调研 ( B)需求分析 ( C)软件测试 ( D)软件维护 5 在满足实体完整性约束的条件下 ( )。 ( A)一个关系中应该有一个或多个候选关键字 ( B)一个关系中只能有一个候选关键字 ( C)一个关系中必须有多个候选关键字 ( D)一个关系中可 以没有候选关键字 6 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 7 下列叙述中正确
3、的是 ( )。 ( A)数据库不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库是存储在计算机存储设备中的、结构化的相关数据的集合 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 8 关系表中的每一横行称为一个 ( )。 ( A)字段 ( B)元组 ( C)行 ( D)码 9 数据库设计中反映用 户对数据要求的模式是 ( )。 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 10 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 ( D)并 11 打开数据库的命令
4、是 ( )。 ( A) USE ( B) USE DATABASE ( C) OPEN ( D) OPEN DATABASE 12 以下关于 “查询 “的描述正确的是 ( )。 ( A)查询保存在项目文件中 ( B)查询保存在数据库文件中 ( C)查询保存在表 文件中 ( D)查询保存在查询文件中 13 在 Visual FoxPro中,下面关于属性、事件、方法叙述错误的是 ( )。 ( A)属性用于描述对象的状态 ( B)方法用于表示对象的行为 ( C)事件代码也可以像方法一样被显式调用 ( D)基于同一个类产生的两个对象不能分别设置自己的属性值 14 在建立表间一对多的永久联系时,主表的索
5、引类型必须是 ( )。 ( A)主索引或候选索引 ( B)主索引、候选索引或唯一索引 ( C)主索引、候选索引、唯一索引或普通索引 ( D)可以不建立索引 15 为 了在报表中打印当前时间,应该插入一个 ( )。 ( A)表达式控件 ( B)域控件 ( C)标签控件 ( D)文本控件 16 以下关于查询的描述正确的是 ( )。 ( A)不能根据自由表建立查询 ( B)只能根据自由表建立查询 ( C)只能根据数据库表建立查询 ( D)可以根据数据库表和自由表建立查询 17 在 Visual FoxPro中,有关参照完整性的删除规则正确的描述是 ( )。 ( A)如果删除规则选择的是 “限制 “,
6、则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 ( B)如果 删除规则选择的是 “级联 “,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 ( C)如果删除规则选择的是 “忽略 “,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 ( D)以上答案都不正确 18 使用索引的主要目的是 ( )。 ( A)提高查询速度 ( B)节省存储空间 ( C)防止数据丢失 ( D)方便管理 19 在 Visual FoxPro中,对于字段值为空值 (NULL)叙述正确的是 ( )。 ( A)空值等同于空字符串 ( B)空值表示字段还没有确定值 ( C) 不支
7、持字段值为空值 ( D)空值等同于数值 0 20 在 Visual FoxPro中,下面关于索引的正确描述是 ( )。 ( A)当数据库表建立索引以后,表中的记录的物理顺序将被改变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快对表的更新操作 21 下列程序段执行后,内存变量 s1的值是 ( )。 s1 “network“ s1 stuff(s1,4,4, “BIOS“) ? S1 ( A) network ( B) netBIOS ( C) net ( D) BIOS 22 在 Visual Fo
8、xPro中调用表单文件 mf1的正确命令是 ( )。 ( A) DO mf1 ( B) DO FROM mf1 ( C) DO FORM mf1 ( D) RUN mf1 23 在当前打开的表中,显示 “书名 “以 “计算机 “开头的所有图书,下列命令中正确的是 ( )。 ( A) list for书名 “计算机 *“ ( B) list for书名 “计算机 “ ( C) list for书名 “计算机 %“ ( D) list where书名 “计 算机 “ 24 连续执行以下命令,最后一条命令的输出结果是 ( )。 SET EXACT OFF a “北京 “ b (a “北京交通 “)
9、? B ( A)北京 ( B)北京交通 ( C) .F. ( D)出错 25 在 Visual FoxPro中,假设 student表中有 40条记录,执行下面的命令后,屏幕显示的结果是 ( )。 ? RECCOUNT() ( A) 0 ( B) 1 ( C) 40 ( D)出错 26 恢复系统默认菜单的命令是 ( )。 ( A) SET MENU TO DEFAULT ( B) SET SYSMENU TO DEFAULT ( C) SET SYSTEM MENU TO DEFAULT ( D) SET SYSTEM TO DEFAULT 27 在 SQL SELECT语句的 ORDER B
10、Y短语中如果指定了多个字段,则 ( )。 ( A)无法进行排序 ( B)只按第一个字段排序 ( C)按从左至右优先依次排序 ( D)按从右至左优先依次排序 28 给 student表增加一个 “平均成绩 “字段 (数值型,总宽度 6,2位小数 )的 SQL命令是 ( )。 ( A) ALTER TABLE student ADD 平均成绩 N(6,2) ( B) ALTER TABLE student ADD 平均成绩 D(6,2) ( C) ALTER TABLE student ADD 平均成绩 E(6,2) ( D) ALTER TABLE student ADD 平均成绩 Y(6,2)
11、 29 假设 “订单 “表中有订单号、职员号、客户号和金额字段,如下 SQL命令可以正确执行的是 ( )。 ( A) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额 200 ( B) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额 )200 ( C) SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额 )200 ( D) SELECT 职员号 FROM 订单 GROUP BY 职员
12、号 WHERE COUNT(*)3 AND AVG_金额 200 30 要使 “产品 “表中所有产品的单价上浮 8%,正确的 SQL命令是 ( )。 ( A) UPDATE产品 SET 单价单价 单价 *8% FOR ALL ( B) UPDATE产品 SET 单价单价 *1.08 FOR ALL ( C) UPDATE产品 SET 单价单价 单价 *8% ( D) UPDATE 产品 SET 单价单价 *1.08 31 假设有选课表 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段,查询学生有选修课程成绩小于 60分的学号,正确的 SQL语句是( )。 ( A)
13、SELECT DISTINCT学号 FROM SC WHERE “成绩 “ , , , )函数的功能是用字符表达式 2的 值替换字符表达式 1中由起始位置和长度指定的一个子串。所以 s1,4,4的值是 “work“,把 “BIOS“替换 “work“,最后的值为“netBIOS“。 22 【正确答案】 C 【试题解析】 调用表单文件的格式为: DO FORM NAME WITH , , LIKEDNOSHOW 23 【正确答案】 B 【试题解析】 List 命令中 “FOR“条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。通配符 “*“号用来模糊搜索文件。当查 找文件夹时,可以使用它
14、来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。要显示 “书名 “以 “计算机 “打头的所有图书,应用语句 “list for 书名 “计算机 “,选项 B 正确。 24 【正确答案】 C 【试题解析】 set exact off 表示把精确比较关闭,所以 “北京交通 “ “北京 “为真(即认为它们确实相等 ), b (a “北京交通 “),因此输出结果为 “.F.“,选项 C正确。 25 【正确答案】 C 【试题解析】 reccount()是系统函数,从字面上看, reccount()是一个自定义过程,意为: Record Count
15、,即返回表的记录总数。题中 student表中共有 40条记录,因此执行 reccount()命令后,返回表的记录总数 40。 26 【正确答案】 B 【试题解析】 恢复系统菜单的命令为 SET SYSMENU TO DEFAULT。通过 SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为: SET SYSMENU ON|OFF|AUTOMATIC|TO |TO |TO DEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DE
16、FAULT。 27 【正确答案】 C 【试题解析】 ORDER BY 短语中如果指定了多个字段,则按照从左至右的顺序依次排序。 28 【正确答案】 A 【试题解析】 内存变量的数据类型包括字符型 (C)、数值型 (N)、货币型 (Y)、逻辑型 (L)、日期型 (D)和日期时间型 (T)。本题要求字段为数值型,总宽度 6,2位小数,可以表示为 N(6,2),因此, A选项正确。 29 【正确答案】 B 【试题解析】 查询是由 SELECT 和 FROM 短语构成的无条件查询,或由SELECT、 FROM和 WHERE短语构成的条件查询。其基本格式为: SELECT 字段名表 FROM 表名表 W
17、HERE 条件 GROUP BY 字段 HAVING 条件 ORDER BY字段 INTO DBF|TABLE |。 GROUP BY 语句用来分组,HAVING语句用来限定分组必须满足的条件。 C、 D选项格式错误。取字段的平均值应用 “()“而非 “_“,所以本题选 B。 30 【正确答案】 D 【试题解析】 更新数据的命令格式为: UPDATE 表名 SET 字段名 1表达式 1 ,字段名 2表达式 2 WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。本题要使 “产品 “表中所有产品的单价上浮 8%,应设置
18、表达式为 “单价单价*1.08“,即 D选项正确。 31 【正确答案】 C 【试题解析】 SQL查询的基本 格式为 SELECT FROM WHERE, DISTINCT语句用于去掉重复值。本题查询成绩小于 60分的学号, where指定的条件应为“WHERE 成绩 可以将查询的结果放入指定的临时表中。此操作的通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为 A。 33 【正确答案】 D 【试题解析】 在 Visual FoxPro中可以通过 SQL 的 CREATE TABL
19、E 命令建立表, PRIMARY KEY 用来设置主关键字。本题 “职工号 “为主关键字,因此 D选项正确。 34 【正确答案】 C 【试题解析】 建立类语句的格式为 “CREATE CLASS 类名 OF 类库名? AS 父类“,题中要求新类的类库名称是 mylib,父类是 person,因此,正确的命令是“CREATE CLASS student OF mylib As Person“,即 C选项正确。 35 【正确答案】 A 【试题解析】 在 SQL 查询语句的尾部添加 INTO CURSOR 可以将查询的结果放入指定的临时表中。此操作的通常是将一个复杂的查询分解,临时表通常不是最终结果
20、,可以接下来对临时表操作得到最终结果。因此, A为正确选项。 36 【正确答案】 B 【试题解析】 在数据库中,数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。因此选项 B 正确。 37 【正确答案】 C 【试题解析】 SQL的核心是查询。 SQL的查询命令也 称作 SELECT 命令,它的基本形式由 SELECT FROM WHERE 查询块组成。其中 SELECT 说明要查询的字段,如果查询的字段需去掉重复值,则要用到 DISTINCT 短语,因此, C为正确选项。 38 【正确答案】 C 【试题解析】 Show是方法的一种,用于显示表单。 Show
21、Window 为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现。执行MyForm.Show 可以让隐藏的表单在屏幕上显示,因此, C选项正确。 39 【正确答案】 B 【试题解析】 表单对象从创建到被 释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段 (Destroy 事件 ); 卸载阶段 (Unload 事件 )。本题没有设置 Option2的 Click事件代码,当单击时,优先触发选项按钮组的 Click事件代码。 B选项正确。 40 【正确答案】 B 【试题解析】 两个日期型数据可以相减,结果是一个数值型的数据,表示两个日期相差的天数。因此本题 B 选项正确。