1、国家二级 VF机试(选择题)模拟试卷 109 及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈 顶元素一定是最先入栈的元素 ( C)栈操作遵循先进后出的原则 ( D)以上说
2、法均错误 4 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典( DD)所定义的对象都包含于 ( A)数据流图( DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的作用不包括 ( A)软件验收的依据 ( B)用户与开发
3、人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 11 在 “项目管 理器 “下为项目建立一个新报表,应该使用的选项卡是 ( )。 ( A)数据 ( B)文档 ( C)类 ( D)代码 12 扩展名为 pjx的文件是 ( )。 ( A)数据库表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 13 不允许出现重复字段值的
4、索引是 ( )。 ( A)候选索引和主索引 ( B)普通索引和唯一索引 ( C)唯一索引和主索引 ( D)唯一索引 14 下列程序段的执行结果是 ( )。 DIME a(8) a(1) 1 a(2) 1 for i 3 to 8 a(i) a(i 1) a(i 2) next ? a(7) ( A) 5 ( B) 8 ( C) 13 ( D) 21 15 在表设计器中设置的索引包含在 ( )。 ( A)单独索引文件中 ( B)唯一索引文件中 ( C)结构复合索引文件中 ( D)非结构复合索引文件中 16 假设表 “学生 .dbf“已在某个工作区打开,且取别名为 student。选择 “学生 “
5、表所在工作区为当前工作区的命令是 ( )。 ( A) SELECT 0 ( B) USE 学生 ( C) SELECT 学生 ( D) SELECT student 17 在表单设计器环境中,为表单添加一选项按钮组: 男 女。默认情况下,第一个选项按钮 “男 “为选中状态,此时该选项按钮组的 Value属性值为 ( )。 ( A) 0 ( B) 1 ( C)男 ( D) .T. 18 在 Visual Foxpro中,属于命令按钮属性的是 ( )。 ( A) Parent ( B) This ( C) ThisForm ( D) Click 19 表单文件的扩展名是 ( )。 ( A) frm
6、 ( B) prg ( C) scx ( D) vcx 20 以下关于 “查询 “的正确描述 是 ( )。 ( A)查询文件的扩展名为 prg ( B)查询保存在数据库文件中 ( C)查询保存在表文件中 ( D)查询保存在查询文件中 21 下列程序段执行以后,内存变量 y 的值是 ( )。 x 76543 y 0 DO WHILE x0 y x%10 y*10 x int(x/10) ENDDO ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 22 下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 ( )。 SET TALK OFF INPUT
7、“x “ TO x s 0 DO WHILE x! 0 s s MOD(x,10) _ ENDDO ? s SET TALK ON ( A) x int(x/10) ( B) x int(x%10) ( C) x x int(x/10) ( D) x x int(x%10) 23 在 Visual FoxPro中,如果希望内存变量只能在本模块 (过程 ) 中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是 ( )。 ( A) PRIVATE ( B) LOCAL ( C) PUBLIC ( D)不用说明,在程序中直接使用 24 在 Visual FoxPro中,在屏幕上预览报表的命令
8、是 ( )。 ( A) PREVIEW REPORT ( B) REPORT FORM PREVIEW ( C) DO REPORT PREVIEW ( D) RUN REPORT PREVIEW 25 设 x “123“, y 123, k “y“,表达式 x &k的值是 ( )。 ( A) 123123 ( B) 246 ( C) 123y ( D)数据类型不匹配 26 运算结果不是 2010的表达式是 ( )。 ( A) int(2010.9) ( B) round(2010.1,0) ( C) ceiling(2010.1) ( D) floor(2010.9) 27 下面程序的运行结
9、果是 ( )。 SET TALK OFF STORE 0 TO s, i DO WHILE i30 ( B) DELETE FROM student WHERE 年龄 30 ( C) DELETE student FOR 年龄 30 ( D) DELETE student WHILE 年龄 30 31 假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL命令是 ( )。 ( A) SELECT 产品名称, AVG(单价 )FROM 产品 GROUP BY 单价 ( B) SELECT 产品名称, AVG(单价 )FROM 产品 ORDER BY 单价 ( C) SELECT
10、产品名称, AVG(单价 )FROM 产品 ORDER BY 产品名称 ( D) SELECT 产品名称, AVG(单价 )FROM 产品 GROUP BY 产品名称 32 设有 S(学号,姓名,性别 )和 SC(学号,课程号,成绩 )两个表,如下 SQL语句检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别,正确的 SQL命令是 ( )。 ( A) SELECT 学号,姓名,性别 FROM s WHERE EXISTS ( SELECT * FROM sc WHERE SC.学号 S.学号 AND成绩 85 ) ( D) SELECT 学号,姓名 ,性别 FROM s WH
11、ERE NOT EXISTS ( SELECT * FROM sc WHERE SC.学号 S.学号 AND成绩 70 OR 成绩 70 OR 70 AND 命令可以打印指定的报表,使用 REPORT FORM PREVIEW 可以预览指定的报表。 25 【正确答案】 D 【试题解析】 本题考查宏替换函数: &, 其功能为替换出字符型变量的内容,即函数值是变量中的字符串。本题数据类型不匹配,无法替换。 26 【正确答案】 C 【试题解析】 INT()返回指定数值表达式的整数部分。 CEILING()返回大于或等于指定数值表达式的最小整数。 FLOOR()返回小于或等于指定数值表达式的最大整数。
12、 ROUND(, )返回指定表达式在指定位置四舍五入之后的结果,若 ()大于等于 0,那么它表示的是要保留的小数位数;若 ()小于 0,那么它表示的是整数部分的舍入位数。 27 【正确答案】 C 【试题解析】 SET TALK OFF的含义为关闭程序运算的显示过程。 STORETO为内存变量的赋值命令,用于计算表达式并将表达式值赋给一个或多个内存变量。 MOD(, )为求余数函数,用于返回两个数值相除后的余数。本题为一个循环,不满足条件后跳出循环,最终返回 S 的值为 50。 28 【正确答案】 B 【试题解析】 更新数据的命令格式为: UPDATE 表名 SET 字段 名 1表达式 1 ,字
13、段名 2表达式 2 WHERE 条件 。一般使用 WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 INSERT TABLE命令用于插入数据, CREATE TABLE用于新建表。 29 【正确答案】 C 【试题解析】 删除表中的字段、索引及有效性规则、错误提示信息及默认值,可使用 ALTER TABLE命令,其基本格式为: ALTER TABLE DROP COLUMN DROP PRIMARY KEY TAG DROP UNIQUE TAG DROP CHECK 因此,选项 C正确。 30 【正确答案】 B 【试题解析】 删除数据的命令格
14、式为: DELETE FROM 表名 WHERE 条件 。该命令是逻辑删除指定表中满足条件的记录,如果要物理删除记录需要继续使用PACK命令。 WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。 A、 C、 D均为错误的命令格式。要从 student表删除年龄大于 30的记录,正确的命令应 该是 DELETE FROM student WHERE 年龄 30,即 B 选项。 31 【正确答案】 D 【试题解析】 使用 GROUP BY短语首先依据产品名称对产品进行分组,然后再计算每种产品的平均单价 (AVG)。 ORDER BY短语则用来排序。本题
15、D选项正确。 32 【正确答案】 D 【试题解析】 本题考查内外层嵌套查询以及使用量词和谓词的查询。 EXISTS是谓词, EXISTS 或 NOT EXISTS 是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比 较,只用来返回子查询结果。本题要检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别, SELECT * FROM sc WHERE SC.学号 S.学号 AND成绩 PERCENT .AS , . AS FROM数据库名! INNER LEFTOUTER RIGHTOUTER FULLOUTERJOIN 数据库名! ON 连接
16、条件 INTO 目标文件 TO FILE 文件名 ADDITIVE TO PRINTERPROMPT TO SCREEN WHERE AND 连接条件 AND OR 筛选条件 GROUP BY ,分组表达式 2 HAVING UNIONALL ORDER BY ASC DESC 本题不必使用排序 (ORDER BY)、分组 (GROUP BY)和超链接查询 (INNER JOIN), A选项语法格式正确。 36 【正确答案】 D 【试题解 析】 本题考查 SELECT 查询, Visual FoxPro的 SQL SELECT 命令的语法格式如下: SELECTALL DISTINCTTOP
17、PERCENT .AS , . AS FROM数据库名! INNER LEFTOUTER RIGHTOUTER FULLOUTERJOIN 数据库名! ON 连接条件 INTO 目标文件 TO FILE 文件名 ADDITIVE TO PRINTERPROMPT TO SCREEN WHERE AND 连接条件 AND OR 筛选条件 GROUP BY ,分组表达式 2 HAVING UNIONALL ORDER BY ASC DESC 要查询教师总数最多的系的教师人数,首先排除 B 选项。输出查询结果应使用into而不是 to,排除 C选项。而 B选项命令语句的顺序错误,所以本题 选 D。
18、37 【正确答案】 D 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。LIKE 为字符串匹配运算符,可与通配符 “%“和 “_“一起使用。 “%“表示与任意多个字符匹配; “_“表示与任意一个字符匹配。本题 D选项格式正确。 38 【正确答案】 D 【试题解析】 选项组控件的 Value属性用于初始化或返回选项组中被选中的选项按钮, Value属性值的类型可以是数值型的,也可以是字符型的。若 为数值型 N,则表示选项组中第 N个选项按钮被选中,若为字符型 C,则表示选项组中 Ca
19、ption属性值为 C的选项按钮被选中。本题选中第二个按钮 “女 “,该选项组 Value属性的值既可以为 “女 “也可以为 “2“。 39 【正确答案】 D 【试题解析】 属性用于描述对象的状态,方法用于表示对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作, A选项说法正确。事件作用于对象,对象识别事件并作出相应反应。事件是固定的,用户不能自定义事件,因此, D选项的说法错误。事件代码既能在事件引发时执行,也可以像方法一样 被显示调用, C选项说法正确。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法,基于同一个类产生的两个对象可以分别设置自己的属性值, B选项说法正确。所以本题的正确答案为 D。 40 【正确答案】 D 【试题解析】 页框是包含页面的容器对象,且页面本身也是一种容器,可以包含所需的控件。其中, Pagecount属性用于指明一个页框对象所包含的页面数量,最小值为 0,最大值为 99。选项 D正确。