1、国家二级( VF)机试模拟试卷 68及答案与解析 一、选择题 1 下列关于栈叙述正确的是 ( )。 ( A)栈顶元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)栈底元素最先被删除 2 下列叙述中正确的是 ( )。 ( A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)以上说法都不正确 3 某二叉 树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为 (假设根结点在第 l层 )( )。 ( A) 3
2、( B) 4 ( C) 6 ( D) 7 4 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( )。 ( A)学生成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 5 结构化程序所要求的基本结构不包括 ( )。 ( A)顺序结构 ( B) GOTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )结构 6 下面 描述中错误的是 ( )。 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软件设计的任务之一 ( D) PAD图是
3、软件详细设计的表示工具 7 负责数据库中查询操作的数据库语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言 ( D)数据控制语言 8 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( )。 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 9 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)并 ( C)交 ( D)差 10 定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是 ( )。 ( A)一 369 (
4、B) 369 ( C) 0 369 ( D)整数集合 1, 2, 3, 4, 5 11 打开数据库的命令是 ( )。 ( A) USE ( B) USE DATABASE ( C) OPEN ( D) OPEN DATABASE 12 以下 关于 “查询 ”的描述正确的是 ( )。 ( A)查询保存在项目文件中 ( B)查询保存在数据库文件中 ( C)查询保存在表文件中 ( D)查询保存在查询文件中 13 不允许出现重复字段值的索引是 ( )。 ( A)候选索引和主索引 ( B)普通索引和唯一索引 ( C)唯一索引和主索引 ( D)唯一索引 14 下列程序段的执行结果是 ( )。 DIME a
5、(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 在 Visual FoxPro中以下叙述正确的是 ( )。 ( A)利用视图可以修改数据 ( B)利用查询可以修改数据 ( C)查询和视图具有相同的作用 ( D)视图可以定义输出去向 16 在 Visual FoxPro中可以用 DO命令执行的文件不包括 ( )。 ( A) PRG文件 ( B) MPR文件 ( C) FRX文件 ( D) QPR文件 17 在 Visual FoxPro中以下叙述错误的
6、是 ( )。 ( A)关系也被称作表 ( B)用 CREATE DATABASE命令建立的数据库文件不存储用户数据 ( C)表文件的扩展名是 dbf ( D)多个表存储在一个物理文件中 18 扩展名为 sex的文件是 ( )。 ( A)备注文件 ( B)项目文件 ( C)表单文件 ( D)菜单文件 19 表格控件的数据源可以是 ( )。 ( A)视图 ( B)表 ( C) SQL SELECT语句 ( D)以上三种都可以 20 在 Visual FoxPro中,为了将菜单作为顶层菜单,需要设 置表单的某属性值为2,该属性是 ( )。 ( A) ShowWindow ( B) WindowSho
7、w ( C) WindowState ( D) Visible 21 下列程序段执行后,内存变量 s1的值是 ( )。 s1=“network“ s1=stuff(s1, 4, 4, “BIOS“) ? s1 ( A) network ( B) netBIOS ( C) net ( D) BIOS 22 在 Visual FoxPro中调用表单文件 mf1的正确命令是 ( )。 ( A) DO mf1 ( B) DO FROM mf1 ( C) DO FORM mf1 ( D) RUN mf1 23 在 Visual FoxPro中,如果希望内存变量只能在本模块 (过程 )中使用,不能在上层或
8、下层模块中使用。说明该种内存变量的命令是 ( )。 ( A) PRIVATE ( B) LOCAL ( C) PUBLIC ( D)不用说明,在程序中直接使用 24 在 Visual FoxPro中,在屏幕上预览报表的命令是 ( )。 ( A) PREVIEW REPORT ( B) REPORT FORMPREVIEW ( C) DO REPORTPREVIEW ( D) RUN REPORTPREVIEW 25 命令 ?VARTYPE(TIME()的结果是 ( )。 ( A) C ( B) D ( C) T ( D)出错 26 命令 ?LEN(SPACE(3)一 SPACE(2)的结果是
9、( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 5 27 要想将日期型或日期时间型数据中的年份用 4位数字显示,应当使用设置命令( )。 ( A) SET CENTURY ON ( B) SET CENTURY OFF ( C) SET CENTURY TO 4 ( D) SET CENTURY OF 4 28 SQL语言的查询语句是 ( )。 ( A) INSERT ( B) UPDATE ( C) DELETE ( D) SELECT 29 SQL的 SELECT语句中, “HAVING”用来筛选满足条件的 ( )。 ( A)列 ( B)行 ( C)关系 ( D)分组 30
10、在 Visual FoxPro中,假设教师表 T(教师号,姓名,性别,职称,研究生导师 )中,性别是 C型字段,研 究生导师是 L型字段。若要查询 “是研究生导师的女老师 ”信息,那么 SQL语句 “SELECT*FROM T WHERE”中的 应是 ( )。 ( A)研究生导师 AND性别 =“女 “ ( B)研究生导师 OR性别 =“女 “ ( C)性别 =“女 “AND研究生导师 = F ( D)研究生导师 = T OR性别 =女 31 假设有选课表 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段,查询学生有选修课程成绩小于 60分的学号,正确的 SQL语句
11、是( )。 ( A) SELECT DISTINCT学号 FROM SC WHERE“成绩 “=70 OR成绩 =70 OR=70 AND是执行程序文件; MPR文件是编译后的菜单程序, DO是运行菜单程序,运行菜单程序时,系统会自动编译 mpr文件,产生用于运行的 mpx文件; QPR文件是查询文件,DO是执行查询,可看查询结果; FRX是报表文件,报表文件可以进行输出,使用的命令是: REPORTFORM。 17 【正确答案】 D 【试题解析】 在关系模型的概念中,一个关系就是一张二维表,所以 A)选项说法正确; CREATE DATABASE韵命令是建立数据库的命令,而数据库是一个逻辑上
12、的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据,所以 B)选项正确;表文件的扩展名是 DBF,所以 C)选项说法正确;在 Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以 D)选项说法不正确。 18 【正确答案】 C 【试题解析】 scx是表单文件的扩展名;备注文件的扩展名是 tbk;项目文件的扩展名是 pjx;菜单文件的扩展名是 mnx。 19 【正确答案】 D 【试题解析】 表格控件的 RecordSourceType可以是 04,其中 0是表, 1是别名, 2是提示, 3是查询, 4是 SQ
13、L语句,而视图本身就是一个虚拟表,也可以作为表格的数据源。 20 【正确答案】 A 【试题解析】 将表单的 ShowWindow属性设置为 2,将使之成为顶级菜单。 21 【正确答案】 B 【试题解析】 STUFF(, , , )函数的功能是用字符表达式 2的值替换字符表达式 1中由起始位置和长度指定的一个子串。所以 s1, 4, 4的值是 “work”,用 “BIOS”替换 “work”,最后的值为“netBIOS”。 22 【正确答案】 C 【试题解析】 调用表单文件的格式为: DO FORMNA。 MEWITH, , LIKEDNOSHOW 23 【正确答案】 B 【试题解析】 内存变量
14、的作用域中,全局变量 (PUB LIC声明 )在任何模块中使用,局部变量 (LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使用,私有变量不 需要通过 PUBLIC和 LOCAL命令事先声明,而在程序中直接使用。 24 【正确答案】 B 【试题解析】 在命令窗口或程序中使用 REPORTFORM命令可以打印指定的报表,使用 REPORT FORMPREVIEW可以预览指定的报表。 25 【正确答案】 A 【试题解析】 VARTYPE函数测试表达式的类型,返回一个大写字母。 TIME()以 24小时制返回当前系统时间,函数值为字符型。所以 VARTYPE(TIME()的结果为代表字符
15、型的大写字母 C。 26 【正确答案】 D 【试题解析】 SPACE()返回由指定数目的空格组成的字符串;表达式 “一 ”是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部;所以SPACE(3)一 SPACE(2)的值为 5个空格组成的字符串; LEN()返回指定字符表式的长度,即字符个数;所以 LEN(SPACE(3)一 SPACE(2)的值为 5。 27 【正确答案】 A 【试题解析】 命令格式 SET CENTURY ONIOFFITO的功能是用于决定如何显示或解释一个日期数据的年份。 ON显示世纪,即 用 4位数字表示年份; OFF不显示世纪,即用 2位数字表示年份;
16、 TO决定如何解释一个用 2位数字年份表示的日期所处的世纪。 28 【正确答案】 D 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT命令,它的基本形式由 SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。本题 D)选项正确。 29 【正确答案】 D 【试题解析】 SQL的 SELECT语句中, HAVING短语用来限定分组必须满足的条件, D)选项正确。 30 【正确答案】 A 【试题 解析】 本题要查询 “是研究生导师的女老师 ”信息,筛选条件应设置为研究生导师,且性别为女,对应的 SQL语句中的逻辑表达式即是 “研究生导师 AND性别 =“女 “”
17、, A)选项正确。 31 【正确答案】 C 【试题解析】 SQL查询的基本格式为 SELECTFROMWHERE, DISTINCT语句用于去掉重复值。本题查询成绩小于 60分的学号, where指定的条件应为“WHERE成绩 可以将查询的结果放入指定的临时表中。此操作的通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为 A)。 33 【正确答案】 A 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM
18、和 WHERE短语构成的条件查询。BETWEENAND 为常用运算符,表示 “在 和 之间 ”,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。本题查询成绩在 70分至85分之间学生的学号、课程号和成绩, WHERE指定的条件应为 “WHERE成绩BETWEEN 70 AND 85”,因此 A)选项正确。 34 【正确答案】 C 【试题解析】 本题查询没有考试成绩的学号和课程号。可以使用空值 (IS NULL)查询, NULL或 NOT NULL说明字段允许或不允许为空值。选项 C)格式正确。 35 【正确答案】 D 【试题解析】 本题 A)选项为使用量词和谓语的查询,有两
19、种格式:格式 l: ANYIALL SOME(子查询 )。格式 2: NOTEXISTA(子查询 )。 C)选项为超链接查询, B)和 D)选项为简单查询, SELECT查询的基本格式为: SELECTFROMWHEREGROUP BYHAVINGORDERBYINTO DBF TABLE。 D)选项格式错误。 36 【正确答案】 B 【试题解析】 修改表结构的命令是 ALTER TABLE,而 UPDATE命令用于更新数据、 INSERT命令用于插入数据、 CREATE TABLE命令用于新建表。因此本题选 B)。 37 【正确答案】 A 【试题解析】 在 sQL查询语句的尾部添加 INTO
20、 DBF TABLE可以将查询的结果放入新生成的指定表中。 INTO TABLE命令与 INTO DBF命令等价,即A)选项正确。 38 【正确答案】 C 【试题解析】 在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、 This、 ThisForm、 ThisFormset。而Click为常用事件,在鼠标单击时引发。 Caption属性用于指定表单中控件的标题,所以 C)选项正确。 39 【正确答案】 D 【试题解析】 在查询设计器的界面中有 6个选项卡,它们和 SQL SELECT语句的各短语是相对应的。其中, “杂项 ”选项卡可以指
21、定是否要重复记录 (对应于DISTINCT)及列在前面的记录 (对应于 TOP短语 )等。即 D)为正确选项。 40 【正确答案】 B 【试题解析】 本题 Init和 Destroy为常用事件, Caption为表单属性。 Release是方法的一种,用于将表单从内存中释放 (清除 ),所以 B)为正确选项 。 二、基本操作题 41 【正确答案】 (1)单击工具栏中的 “新建 ”按钮,在弹出的 “新建 ”对话框中,选择“查询 ”,单击 “向导 ”按钮,按照向导的提示,首先从 STUDENT表中选择 “姓名 ”和“出生日期 ”字段,然后按提示单击 “完成 ”按钮,在 “另存为 ”对话框中输入文件
22、名QUERY3_1 QPR。 (2)单击工具栏中的 “打开 ”按钮,打开考生文件夹下的 SCORE_MANAGER数据库,选择 NEW_VIEW3视图并右击,选择 “删除 ”命令,再在提示框中单击 “移去 ”按钮。 (3)在命令窗口中输入下列 代码并按回车键。 INSERT INTO SCORE1(学号,课程号,成绩 )VALUES(“993503433“, “0001“,99) (4)单击工具栏中的 “打开 ”按钮。打开考生文件夹下的表单MYFORM3_4 SCX,通过表单控件工具栏向其中添加一个命令按钮控件,并设置其 Caption属性为 “关闭 ”,双击 “关闭 ”命令按钮,编写其 Cl
23、ick事件代码为“Thisform Release”。保存并运行表单。 三、简单应用题 42 【正确答案】 (1)步骤 1:在命令窗口中输入命令 “Create form myform”,按下回车键新建一个表单。 步骤 2:在表单空白处单击鼠标右键,选择 “数据环境 ”命令,为表单添加数据环境表 “employee”,并将 “employee”从数据环境中拖拽表到表单中,在表单的属性窗口中修改表格的 Name属性为 Gridl。 步骤 3:通过表单控件工具栏为表单添加一个命令按钮,修改其 Caption属性为“退出 ”,双击命令按钮,编写其 Click事件 “ThisForm Release”
24、。 步骤 4:保存并运行表单。 (2)步骤 1:单击工具栏中的 “打 开 ”按钮,打开考生文件夹下的程序文件two prg。 步骤 2:修改程序中的错误命令。 第 1处错误改为: from employee p join employee c; 第 2处错误改为: on p组别 =c组别 where c职务 =“组长 ”and c姓名p姓名; 步骤 3:保存并运行程序,查看程序的运行结果。 四、综合应用题 43 【正确答案】 步骤 1:单击常用工具栏中的 “新建 ”按钮,在打开的 “新建 ”对话框中选择 “菜单 ”单选按钮,然后单击 “新建文件 ”按钮,选择 “菜单 ”按钮。 步骤 2:单击菜
25、单栏中的 “显示 ”按钮,在弹出的下拉列表中选择 “常规选项 ”命令,在弹出的 “常规选项 ”对话框中,选择 “位置 ”选项组中的 “追加 ”单选按钮,单击“确定 ”按钮。 步骤 3:按题目的要求新建一个 “考试 ”菜单,设置该菜单的 “结果 ”为子菜单,再单击 “创建 ”按钮建立两个菜单项 “统计 ”和 “返回 ”,结果均设置为 “过程 ”。 步骤 4:选中 “统计 ”行,单击后面的 “创建 ”按钮,在弹出的窗口中输入如下代码,为 “统计 ”菜单编写代码。 SELECT Reply用户名, COUNT(Reply主题帖编号 )as主题贴数,; Topic回复数 AS回复贴数; FROM re
26、ply INNER JOIN topic; ON Reply编号 =Topic编号; GROUP BY Reply用户名; ORDER BY Reply用户名; INTO TABLE tabletwo dbf 步骤 5:为 “返回 ”菜单编写代码 “Set sysmenu to default”,方法同步骤 3。 步骤 6:单击菜单栏中的 “菜单 ”按钮,在弹出的下拉列表中 选择 “生成 ”按钮。在弹出的 “另存为 ”对话框中,设置菜单名为 “mymenu mnx”,单击 “保存 ”按钮。再在弹出的 “生成菜单 ”对话框中,单击 “生成 ”按钮。 步骤 7:在命令窗口中输入 “D0 mymenu mpr”,按 “Enter”键运行程序,即可看到在当前的 vfp系统菜单的末尾追加了一个 “考试 ”子菜单。依次执行 “统计 ”和 “返回 ”菜单命令。