1、国家二级( VF)机试模拟试卷 61及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)算法复杂度是指算法控制结构的复杂程度 ( B)算法复杂度是指设计算法的难度 ( C)算法的时间复杂度是指设计算法的工作量 ( D)算法的复杂度包括时间复杂度与空间复杂度 2 设循环队列的存储空间为 Q(1: 50),初始状态为 front=rear=50。现经过一系列入队与退队操作后, front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为 ( )。 ( A) 2 ( B) 1 ( C) 3 ( D) 52 3 一棵完全二叉树共有 360个结点,则在该二叉树中度为 1
2、的结点个数为 ( )。 ( A) 0 ( B) 1 ( C) 180 ( D) 181 4 设某二叉树的后序序列与中序序列均为 ABCDEFGH,则该二叉树的前序序列为( )。 ( A) HGFEDCBA ( B) ABCDEFGH ( C) EFGHABCD ( D) DCBAHGFE 5 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是 ( )。 ( A)快速排序 ( B)简单插入排序 ( C)冒泡排序 ( D)以上说法均不正确 6 下面对软件工程描述正确的是 ( )。 ( A)软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法 ( B)软件工程的
3、三要素是方法、工具和进程 ( C)软件工程是用于软件的定义、开发和维护的方法 ( D)软件工程是为了解决软件生产率问题 7 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ( )。 ( A)内聚性是指模块间互相连接的紧密程度 ( B)提高耦合性降低内聚性有利于提高模块的独立性 ( C)耦合性是指一个模 块内部各个元素间彼此结合的紧密程度 ( D)降低耦合性提高内聚性有利于提高模块的独立性 8 下列关于数据库系统的叙述中正确的是 ( )。 ( A)数据库系统中数据的一致性是指数据类型一致 ( B)数据库系统避免了一切冗余 ( C)数据库系统减少了数据冗余 ( D)数据库系统比文件
4、系统能管理更多的数据 9 一名演员可以出演多部电影,则实体演员和电影之间的联系是 ( )。 ( A)多对多 ( B)一对一 ( C)多对一 ( D)一对多 10 学生选课成绩表的关系模式是 SC(S#, C#, G),其 中 S#为学号, C#为课号, G为成绩,关系表达式 S#,C#(SC) S表示 ( )。 ( A)表 S中所有学生都选修了的课程的课号 ( B)全部课程的课号 ( C)成绩不小于 80的学生的学号 ( D)所选人数较多的课程的课号 11 在 Visual FoxPro中与关系有关的是 ( )。 ( A)表或视图 ( B)表或查询 ( C)表单 ( D)表或报表 12 项目管
5、理器窗口的 “数据 ”选项卡用于显示和管理 ( )。 ( A)数据库、视图和查询 ( B)数据库、自由表和查询 ( C)数据库、视图、 自由表和查询 ( D)数据库、表单和查询 13 在 Visual FoxPro命令窗口退出 Visual FoxPro的命令是 ( )。 ( A) QUIT ( B) EXIT ( C) CLOSE ( D) RELEASE 14 在 Visual FoxPro中,不能隐藏命令窗口的操作是 ( )。 ( A)按 Ctrl+F4组合键 ( B)单击命令窗口右上角的 “关闭 ”按钮 ( C)单击 “窗口 ”菜单下的 “命令窗口 ”选项 ( D)单击常用工具栏上的
6、“命令窗口 ”按钮 15 在 Visual FoxPro中, CREATE PROJECT命令将创建一个 ( )。 ( A)项目 ( B)数据库 ( C)程序 ( D)菜单 16 在 Visual FoxPro中如果字段定义为日期型,则长度固定为 ( )。 ( A) 8 ( B) 6 ( C) 10 ( D) 4 17 假设 A=“计算机 “, B=“等级考试 “,结果是 “计算机等级考试 ”的表达式是 ( )。 ( A) STRING(A, “是 “, B) ( B) A*“是 “*B ( C) A “是 “ B ( D) A一 “是 “一 B 18 在 Visual Fox Pro中,假设
7、 一个表已经打开,执行 LIST命令后再执行DISPLAY命令将显示该表的哪条记录 ( )。 ( A)无显示 ( B)第一条记录 ( C)随机不确定 ( D)最后一条记录 19 在 Visual FoxPro中自由表可以建立的索引是 ( )。 ( A)候选索引、唯一索引和普通索引 ( B)主索引、唯一索引和普通索引 ( C)主索引、候补索引和普通索引 ( D)主索引、候选索引、唯一索引 20 假设已打开 student表,命令 INDEX ON性别 TO student将产生一个名为 ( )。 ( A)性别 idx的文件 ( B) student cdx的文件 ( C) student idx
8、的文件 ( D)性别 cdx的文件 21 在命令窗口中执行下面命令序列,最后一条命令的输出结果是 ( )。 SET CENTURY 0N SET MARK TO“?“ SET DATE TO YMD ?20131130 ( A) 20131130 ( B) 131130 ( C) z013 30 ( D) 20137 11 7 30 22 在 SQL查询语句 SELECTFROMWHEREGROUP BYHAVINGORDER BY 中初始查询条件短语是 ( )。 ( A) SELECT ( B) FROM ( C) WHERE ( D) HAVING 23 下面程序的运行结果是 ( )。 S
9、ET TALK OFF DECLARE d(2, 3) FOR i=1 TO 2 FOR j=1 TO 3 d(i, j)=i+j ENDFOR ENDFOR ?d(4) ( A) 2 ( B) 3 ( C) 4 ( D) 5 24 下面程序的运行结果是 ( )。 DIMENSION ad(10) i=1 S=0 DO WHILE i=0) 下列插入语句中,提示错误的是 ( )。 ( A) INSERT INTO健身项目表 (项目编号,项目名称,单价 )VALUES(1, 瑜伽 ,20) ( B) INSERT INTO健身项目表 (项目编号,项目名称 )VALUES(1, 瑜伽 ) ( C)
10、 INSERT INTO健身项目表 VALUES(1, 瑜伽 , NULL) ( D) INSERT INTO健身项目表 (项目名称, 单价 )VALUES(瑜伽 , 20) 29 有订单表如下: 订单 (订单号 (C, 4),客户号 (C, 4),职员号 (C, 3),签订日期 (D),金额 (N, 6,2) 查询所有金额大于等于平均金额的订单的订单号,正确的 SQL语句是 ( )。 ( A) SELECT订单号 FROM订单 WHERE金额 =(SELECT AVG(金额 )FROM订单 ) ( B) SELECT订单号 FROM订单 WHERE金额 =(SELECT AVG(金额 )FR
11、OM订单 ) ( C) SELECT订单号 FROM订单 WHERE金额 =ALL(SELECT AVG(金额 )FROM订单 ) ( D) SELECT订单号 FROM订单 WHERE金额 =ALL(SELECT AVG(金额 )FROM订单 ) 30 运行查询 (student)的命令是 ( )。 ( A) DO student ( B) DO student qpr ( C) DO QUERY student ( D) RUN QUERY student 31 在 Visual FoxPro的查询设计器中,查询去向可以是标签。标签文件的扩展名是( )。 ( A) lbl ( B) lbx
12、 ( C) lst ( D) txt 32 在 Visual FoxPro中以下叙述正确的是 ( )。 ( A)查询和视图都不能定义输出去向 ( B)查询和视图都可以定义输出去向 ( C)视图可以用 USE命令打开 ( D)视图可以用 MODIFY STRUCTURE命令修改 33 在 Visual FoxPro中以下叙述错误的是 ( )。 ( A)可以用 CREATE QUERY命令打开查询设计器建立查询 ( B)可以用 CREATE VIEW命令打开视图设计器建立视图 ( C)如果熟悉 SQL SELECT,可以直接编辑 QPR文件建立查询 ( D)在视图设计器中可以利用 “输出去向 ”选
13、项卡指定视图输出的目标 34 在 Visual FoxPro中,与程序文件无关的扩展名是 ( )。 ( A) APP ( B) EXE ( C) DBC ( D) FXP 35 在 Visual FoxPro中设计屏幕界面通常使用 ( )。 ( A)表单 ( B)报表 ( C)查询 ( D)视图 36 表单关闭或释放时将引发事件 ( )。 ( A) Load ( B) Destroy ( C) Hide ( D) Release 37 在 Visual FoxPro中,有关菜单文件描述正确的是 ( )。 ( A) MNX文件是菜单源文件, MPR文件是生成的程序文件 ( B) MPR文件是菜单
14、源文件, MNX文件是生成的程序文件 ( C)只有 MPR文件,无 MNX文件 ( D)以上说法均不正确 38 在 Visual FoxPro中,打开菜单设计器设计新菜单的命令是 ( )。 ( A) CREATE MENU ( B) CREATE POPIJP ( C) MODIFY MENU ( D) MENU 39 输出 报表 (myreport)的命令是 ( )。 ( A) REPORT myreport ( B) REPORT myreport frx ( C) REPORT FORM myreport ( D) DO REPORT myreport 40 在 Visual FoxPr
15、o中设计打印输出通常使用 ( )。 ( A)报表和标签 ( B)报表和表单 ( C)标签和表单 ( D)以上选项均不正确 二、基本操作题 41 (1)在考生文件夹下新建一个名为 “库存管理 ”的项目文件。 (2)在新建的项目中建立 一个名为 “使用零件情况 ”的数据库,并将考生文件夹下的所有自由表添加到该数据库中。 (3)修改 “零件信息 ”表的结构,为其增加一个字段,字段名为 “规格 ”,类型为字符型,长度为 8。 (4)打开并修改 mymenu菜单文件,为菜单项 “查找 ”设置快捷键 Ctrl+T。 三、简单应用题 42 (1)用 SQL语句完成下列操作:检索 “田亮 ”所借图书的书名、作
16、者和价格,结果按价格降序存入 book_temp表中。 (2)在考生文件夹下有一个名为 menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单 menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。 四、综合应用题 43 打开考生文件夹下的 SDB数据库,完成如下综合应用: 创建一个标题名为 “查询 ”、文件名为 testb的表单,如下图所示。 表单要求如下: (1)为表单建立数据环境,并向数据环境中添加 “学生表 ”。 (2)表单启动后自动居中。 (3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。 标签对象 (L
17、abel1)的标题文本为 “学生注册日期 ”,文本框 (Text1)用于 输入学生注册日期,表格 (Grid1)用于显示结果。 命令按钮的功能如下: a “查询 ”按钮(Commandl)的功能是在该按钮的 Click事件中使用 SQL的 SELECT命令从 “学生表 ”中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表 TABE中。 注意:查询结果存储到表 TABE之前,应将表 TABE中的记录清空。 TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。 b
18、“退出 ”按钮 (Command2)的功能是关闭并释放表单。 注意:需将表格控件的 ReeordSourceType属性值设置为 “4一 SQL说明 ”; 表单设计完成后,运行该表单,查询注册日期等于 2005年 9月 2日的学生信息。 国家二级( VF)机试模拟试卷 61答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 算法的复杂度是指运行该算法所需要的计算机资源的多少,所需的资源越多,该算法的复杂度越高;反之,所需资源越少,复杂度越低。算法复杂度包括算法的时间复杂度和算法的空间复杂度,算法的时间复杂度是指执 行算法所需要的计算工作量,算法空间复杂度指执行这个算法所需要的内存空间。
19、故选择 D选项。 2 【正确答案】 A 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置。循环队列长度为 50,由初始状态为 front=rear=50可知此时循环队列为空。入队运算时,首先队尾指针进1(即 rear+1),然后在 rear指针指向的位置插入新元素。特别的,当队尾指针rear=50+1时,置 rear=1。退队运算时,排头指针进 1(即 front+1),然后删除fmnt指针指向的位置上的元素,当排头指针 front=50+1时,置 front=1。若经过运算, front=rear=1可知队列空或者队
20、列满。此后又正常地插入了两个元素说明插入前队列为空,则插入后队列元素个数为 2。故选 A选项。 3 【正确答案】 B 【试题解析】 在二叉树中,一个结点所拥有的后件个数称为该结点的度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。由定义可以知道,完全二叉树中度为 1的结点个数为 1或者 0。若结点总数为偶数,则有 1个度为 1的结点;若结点总数为奇数,没有度为 1的结点。由于题目中的完全二叉树 -共有 360个结点,则度为 1的结点个数为 l。故选择B选项。 4 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历 (访问根结点在访问左
21、子树和访问右子树之前 )、中序遍历 (访问根结点在访问左子树和访问右子树两者之间 )、后序遍历 (访问根结点在访问左子树和访问右子树之后 )。二叉树的后序序列与中序序列相同,说明此树结点没有右子树,且最后一个节点 H为根节点,而前序遍历中根节点应在最先被访问,即节点 H在最先出现,由此推断前序遍历为HGFEDCBA,故 A选项正确。 5 【正确答案】 A 【试题解析】 冒泡排序只交换相邻元素,但不是每次移动都产生新的逆序。简单插入排序的元素移动不会产生新的逆序。快速排序每一次交换移动都会产生新的逆序,因为当不会有新的逆序产生时,本轮比较结束。故选择 A选项。 6 【正确答案】 A 【试题解析】
22、 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 C选项叙述不全面。 软件工程包含 3个要素:方法、工具和过程。 B选项错误。 软件工程的目标是: 在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 D选项错误。 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。故本题选 A选项。 7 【正确答案】 D 【试题解析】 模块的独立程度可以由两个定性标准度量,一个是耦合性
23、,用来衡量不同模块彼此间互相依赖 (连接 )的紧密程度。另一个是内聚性,用来衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,即模块尽可能独立,且要求模块的内聚程度尽可能高。故选 D选项。 8 【正确答案】 C 【试题解析】 数据管理技术的发展经历了 3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不 同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。故本题选 C选项。 9 【正确答案】 A
24、【试题解析】 实体集之间通过联系来建立联接关系分为三类:一对一联系 (1:1)、一对多联系 (1: m)、多对多联系 (m: n)。由于一名演员可以出演多部电影,而一部电影必定有多个演员参演,则实体演员和电影之间的联系属于多对多。故选 A选项。 10 【正确答案】 A 【试题解析】 表示针对属性进行的投影运算, “ ”表示除运算,可以近似地看作笛卡尔积 的逆运算。 表达式 S#,C#(SC) S表示,首先在关系模式 SC中选择属性 “学号 ”与 “课号 ”,结果如下左图。其次在这个关系模式中对关系模式 S进行除运算,结果如下右图。则关系式结果表示 S中所有学生 (S1、 S2)都选修了的课程的
25、课号 (C1、 C2)。 故本题选 A选项。 11 【正确答案】 A 【试题解析】 一个关系的逻辑结构就是一张二维表;视图是根据表定义的,通过视图可以查询表,也可以更新表;查询是预先定义好的一个 SQL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率;表单是 Visual FoxPro中应用程序与计算机用户进行交流的窗口;报表可以输出数据库中检索、查询出的信息,以便进行分析和保存。故 A选项正确。 12 【正确答案】 C 【试题解析】 “项目管理器 ”窗口是 Visual FoxPro开发人员的工作平台,它包括6个选项卡:全部、数据、文档、类、代码、其他。其中, “数据 ”选项
26、卡包含了一个项目中的所有数据 数据库、自由表、查询和视图。故 C选项正确。 13 【正确答案】 A 【试题解析】 有四种方法退出 Visual FoxPro返回 Windows: 用鼠标左键单击 Visual FoxPro标题栏最右侧的关闭窗口按钮; 从 “文件 ”下拉菜单中选择 “退出 ”选项; 单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择 “关闭 ”,或按 Alt+F4键; 在命令窗口中键入 QUIT命令,然后回车。 故 A选项正确。 14 【正确答案】 C 【试题解析】 隐藏命令窗口的方法有三种: 按 Ctrl+F4组合键; 单击命令窗口右上角的 “关闭 ”按钮; 单击常用工具栏上的
27、 “命令窗口 ”按钮。故 C选项正确。 15 【正确答案】 A 【试题解析】 执行 CREATE PROJECT命令即可创建项目;执行 CREAIE DATABASE命令可建立数据库;执行 MODIFY COMMAND命令可建立程序文件;执行 CREATE MENU命令可建立菜单。故 A选项正确。 16 【正确答案】 A 【试题解析】 Visual FoxPro中有些数据类型宽度是固定的,如数值型、货币型、日期型、日期时间型均为 8个字节,逻辑型为 1个字节,备注型和通用型为 4等。故 A选项正确。 17 【正确答案】 A 【试题解析】 字符表达式由字符串运算符将字符 型数据连接起来形成,其运
28、算结果仍然是字符型数据。字符串运算符有两个,它们的优先级相同: +:前后两个字符串首尾连接形成一个新的字符串。 一:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 故 D选项正确。 18 【正确答案】 A 【试题解析】 打开一个表,指针默认指向第一条记录,执行 LIST命令显示所有记录,这时指针指向文件结束标识即最后一条记录后面,再执行 DISPLAY命令显示当前记录,由于指针指向文件结束标识,所以无具体记录显示。故 A选项正确。 19 【正确答案】 A 【试题解析】 Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。其中,除了主索引之外,其
29、他三种索引均可以用于自由表。故 A选项正确。 20 【正确答案】 A 【试题解析】 索引包括单索引 idx和复合索引 cdx,其中建立单索引的命令是index on字段 to索引名;建立复合索引的命令是。 index on字段名 tag索引名。本题中 INDEXON性别 TO student将产生一个名为 student idx的单索引文件。故C选项正确。 21 【正确答案】 D 【试题解析】 SET CENTURY ON OFF命令将决定年份是按 4位 (ON)还是按 2位 (OFF)显示, SET? MARK?TO命令将日期时间的分隔符设置为 ”?”, SET DATE TOYMD命令表示
30、设置年月日格式为年月日,因此执行最后一条命令后,输出的结果是 2013? 11? 30,即 D选项正确。 22 【正确答案】 C 【试题解析】 SQL的核心是查询, SQL的查询命令也弥作 SELECT命令,它的基本形式由 SELECT一 EROMWHERE查询块组成,其中主要短语的 含义如下: SELECT:说明要查询的字段。如果查询的字段需去掉重复值,则要用到DISTINCT短语; FROM:说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询; WHERE:说明查询条件,即选择元组的条件; GROUP BY短语:用于对查询结果进行分组,可以利用它进行分组汇总; HAVING短
31、语:必须跟随 GROUP BY使用,它用来限定分组必须满足的条件; ORDER BY短语:用来对查询的结果进行排序。 因此作为初始查 询、条件的短语是 WHERE,故 C选项正确。 23 【正确答案】 B 【试题解析】 本题考查二维数组的存储结构及 FOR一 ENDFOR循环语句,该语句通常用于已知循环次数情况下的循环操作。先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行ENDFOR后的语句。 DECLARE d(2, 3)语句用于声明一个包含 2行 3列的二维数组,其存储格式
32、如下: 二重 FORENDFOR循环依据赋值语句d(i, j)=i+j为数组每个元素赋值。二维数组的存储方式为:在内存中开辟一串连续的存储空间,元素按下标顺序依次存放,即 d(4)的存储空间为 d(2, 1)的存储空间,所以 d(4)=d(2, 1)=3,即 B选项正确。 24 【正确答案】 B 【试题解析】 本题首先使用 DIMENSION命令创建了数组 ad(10),然后运行 DO WHILEENDDO语句时,先判断 是否为真,如果是真则运行 DO WHILE与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE重新判断循环条件是否为真,确定 是否再次运行循环体。若条件
33、为假则结束循环语句运行 ENDDO后的语句。本题 DO WHILEEND一 DO循环中,循环变量 i取值从 1开始到 10结束,每循环一次,为 ad(i)赋值, ad(i)=i一 1。然后将 ad(i)累加到变量 s中,程序最终 s中的值为 0+1+2+3+9=45 。即 B选项正确。 25 【正确答案】 A 【试题解析】 删除数据的命令格式为: DELETEFROM表名 WHERE条件 ,该命令是逻辑删除指定表中满足条件的记录, WHERE指定被删除的记录所满足的条件,如果不使用 WHERE子句, 则删除该表中的全部记录。本题要求删除 1950年以前出生的教师信息,条件语句的正确表述是 “出
34、生日期 ADDCOLUMN 根据此基本格式首先排除 A、 B选项。因为 “邮政编码 ”字段为字符型,宽度为 6的正确表述应该是邮政编码 C(6),故 D选项正确。 28 【正确答案】 D 【试题解析】 lNSERT INTO(字段名 1,字段名 2, )VALUES( 字段值 1,字段值 2, ) 命令用于插入数据, D选项插入主键为空,故 D选项正确。 29 【正确答案】 A 【试题解析】 本题考查嵌套查询,首先被括号括起来的为内层查询,先进行内层查询,查询出订单表中的平均金额。然后再进行外层查询,筛选出金额大于等于平均金额的订单号。由于内层查询中使用了 AVG(求平均数 ),因此不能使用
35、ALL进行限定,故 A选项正确。 30 【正确答案】 B 【试题解析】 在 Visual FoxPro中,运行查询主要有 3种方式:一是在项目管理器中运行查询;二是在查询设计器中运行查询;三是用命令方式运行查询,格式为: DO QueryFile,其中 Query File是查询文件名,此时必须给出查询文件的扩展名 qpr。故 B选项正确。 31 【正确答案】 B 【试题解析】 lbx是标签文件的扩展名, lst是向导列表的文档的扩展名, txt是文本文件的扩展名。 Visual FoxPro中没有以 lbl为扩展名的文件。故 B选项正确。 32 【正 确答案】 C 【试题解析】 在查询设计器
36、中,可以设置查询去向,而在视图设计器中没有 “查询去向 ”的问题。视图的使用类似于表,可以使用 USE命令打开或关闭视图。MODIFY STRUCTURE是修改表结构的命令。故 C选项正确。 33 【正确答案】 D 【试题解析】 在视图设计器中没有 “查询去向 ”的问题,即没有 “输出去向 ”选项卡。故 D选项正确。 34 【正确答案】 C 【试题解析】 Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件。这些文件具有不同的扩展名。 APP是 Visual FoxPro应用程序文件, EXE是 VisualFoxPro可执行版本, FXP是 Visual FoxPro
37、编译版本。 DBC是数据库的扩展名,与程序文件无关。故 C选项正确。 35 【正确答案】 A 【试题解析】 在 Visual FoxPro中设计屏幕界面通常使用表单,打印输出通常使用报表。故 A选项正确。 36 【正确答案】 B 【试题解析】 Load事件在表单对象建立之前产生,即运行表单时,第一个引发的事件; Destory事件在对象释放时引发; Hide方法会隐藏表 单,即将表单的Visible属性值设置为 T,使之成为活动表单; Release方法将表单从内存中释放 (清除 )。故 B选项正确。 37 【正确答案】 A 【试题解析】 菜单源文件的扩展名是。 MNX,生成的程序程序的扩展名
38、是 MPR,编译后的菜单程序的扩展名是 MPX。故 A选项正确。 38 【正确答案】 C 【试题解析】 在 Visual FoxPro中,可以使用命令调用菜单设计器,打开 “菜单设计器 ”窗口,进行菜单的建立或者修改。命令格式为 MODIFY MENIJ,其中 指菜 单定义文件,默认扩展名为 mnx,允许缺省。若 为新文件,则为建立菜单,否则为打开菜单。故 C选项正确。 39 【正确答案】 C 【试题解析】 预览和输出指定报表的命令格式为 REPORT FORMPREVIEW。如果使用了 PREVIEW子句,首先弹出 “预览 ”对话框;如果不使用该子句,系统会将报表内容显示在 Visual F
39、oxPro主窗口中。故 C选项正确。 40 【正确答案】 A 【试题解析】 报表和标签可以打印输出信息;表单是应用程序与计算机用户进行交流的窗口 。故 A选项正确。 二、基本操作题 41 【正确答案】 (1)在命令窗口输入 “Create Project库存管理 ”(也可写作 “Crea Proj库存管理 ”),并按回车键以新建一个项目。 (2)步骤 1:在项目管理器中选择 “数据 ”节点下的 “数据库 ”选项,单击 “新建 ”按钮,在 “新建数据库 ”对话框中单击 “新建数据库 ”,再在 “创建 ”对话框中输入数据库名 “使用零件情况 ”,并单击 “保存 ”按钮。 步骤 2:在数据库设计器空
40、白处右击,在弹出的快捷菜单中选择 “添加表 ”命令,在 “打开 ”对话框中分别将考生文件下 的表零件信息、使用零件和项目信息添加到数据库中。 (3)在数据库设计器中右击表 “零件信息 ”,在弹出的快捷菜单中选择 “修改 ”命令,在表设计器的 “字段 ”选项卡中,在 “字段名 ”中输入 “规格 ”, “类型 ”选择 “字符型 ”,“宽度 ”为 8,单击 “确定 ”按钮。 (4)步骤 1:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中双击考生文件夹下的mymenu mnx文件。 步骤 2:在弹出的菜单设计器中,单击 “文件 ”行中的 “编辑 ”按钮,再单击 “查找 ”行中的 “选项 ”按钮
41、,在弹出的 “提示选项 ”对话框中的 “键标签 ”处 按下 CTRL+T,最后单击 “确定 ”按钮。 步骤 3:单击工具栏中的 “保存 ”按钮,再单击主菜单栏中 “菜单 ”下的 “生成 ”命令,在 “生成菜单 ”对话框中单击 “生成 ”按钮。 三、简单应用题 42 【正确答案】 (1)在命令窗口中输入查询语句,输入完成后,按回车键。 SEIECT Book书名, Book作者, Book价格; FROM book, loans, borrows; WHERE Loans借书证号 =Borrows借书证号; AND Book图书登记号 =Loans图书登记号 ; AND Borrows姓名 =“
42、田亮 ”; ORDER BY Book价格 DESC; INTO TABLE book_temp dbf (2)步骤 l:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中选择考生文件夹下的menu_lin mnx文件,单击 “确定 ”按钮。选在 “显示 ”菜单下的 “常规选项 ”命令,在“常规选项 ”对话框中选择 “顶层表单 ”复选框。 步骤 2:在命令窗口输入命令 create form form_menu,新建表单 form_menu,设置表单的 ShowWindow属 性为 “2一作为顶层表单 ” 步骤 3:双击表单空白处,打开代码编辑窗口,选择表单对象的 Init事件,输入以下代
43、码: DO menu_lin mpr With This, “abc“ 再选择表单对象的 Destroy事件,输入以下代码: Release Menu abe Extended 步骤 4:单击工具栏上的 “保存 ”按钮,再单击 “运行 ”按钮。 四、综合应用题 43 【正确答案】 步骤 1:打开数据库,在命令窗口输入 “Crea form testb”,新建一个表单。按题目要 求添加控件并修改各控件的属性,如下: 表单的 AutoCenter属性为 “ T一真 ”。 表单的 Caption属性为 “查询 ”。 标签的 Caption属性为 “学生注册日期 ”。 命令按钮 1的 Caption属
44、性为 “查询 ”。 命令按钮 2的 Caption属性为 “退出 ”。 表格的 RecordSourceType属性为 “4一 SQL说明 ”。 步骤 2:为表单添加数据环境 “学生表 ”。 步骤 3:输入查询按钮的 Click事件代码。 *”查询 ”按 钮的 Click事件代码 * CLOSE ALL SELECT * FROM学生表; WHERE学生表注册日期 =CTOD(ThisForm Text1 Value); ORDER BY学生表年龄 DESC; INTO TABLE temp dbf USE TABE DELE ALL PACK APPEND FROM TEMP THISFORM GRID1 RECORDSOURCE=“SELECI *FROM学生表 WHERE学生表注册日期 =CTOD(ThisForm Textl Value)INTO CURSOR XX ORDER BY学生表年龄 DESC * 步骤 4:输入退出按钮的 Click事件代码 “ThisForm Release“。 步骤 5:保存并按要求运行表单。