1、国家二级( VF)机试模拟试卷 38及答案与解析 一、选择题 1 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)无序线性表 ( B)线性链表 ( C)二叉链表 ( D)顺序存储的有序表 2 下列叙述中,不属于设计准则的是 ( )。 ( A)提高模块独立性 ( B)使模块的作用域在该模块的控制域中 ( C)设计成多入口、多出口模块 ( D)设计功能可预测的模块 3 下列的描述中,正确的是 ( )。 ( A)队列属丁非线性表 ( B)队列在队尾删除数据 ( C)队列按 “先进后出 ”进行数据操作 ( D)队列按 “先进先出 ”进行数据操作 4 对下列二叉树进行前序遍历的结果为 ( )。
2、 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 5 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n(n-1) 2 ( B)简单插入排序为 n ( C)希尔排序为 n ( D)快速排序为 n 2 6 为了使模块尽可能独立,要求 ( )。 ( A)内聚程度要尽量高,耦合程度要尽量强 ( B)内聚程度要尽量高,耦合程度要尽量弱 ( C)内聚程度要尽量低,耦合程度要尽量弱 ( D)内聚程度要尽量低,耦合程度要尽量强 7 下列选项中不属于软件生命周期开发阶段任务的是 ( )。
3、 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 8 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 9 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 ( )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C)改正错误 ( D)验证软件的正确性 11 假设职员表已在当前工作区打开,其当前记录的
4、 “姓名 ”字段值为 “张三 ”(字符型,宽度为 6)。在命令窗口输入并执行如下命令: 姓名 =姓名 -“您好 ” ?姓名 那么主窗口中将显示 ( )。 ( A)张三 ( B)张三您好 ( C) 张三您好 ( D)出错 12 项目管理器的 “文档 ”选项卡用于显示和管理 ( )。 ( A)表单、报表和查询 ( B)数据库、表单和报表 ( C)查询、报表和视图 ( D)表单、报表和标签 13 以下各项中,不属于数据环境常用的操作是 ( )。 ( A)向数据环境添加表和视图 ( B)向数据环境中添加控件 ( C)从数据环境移去表或视图 ( D)在数据环境中编辑关系 14 下列函数返回类型为字符型的
5、是 ( )。 ( A) STR(123, 3) ( B) VAL(“123”) ( C) CTOD(“2010 09 01”) ( D) CTOT(“2010 09 01”) 15 假设变量 a的内容是 “计算机软件工程师 ”,变量 b的内容是 “数据库管理员 ”,表达式的结果为 “数据库工程师 ”的是 ( )。 ( A) left(b, 6)-right(a,6) ( B) substr(b, 1, 3)一 substr(a,6,3) ( C) A和 B都是 ( D) A和 B都不是 16 在 Visual FoxPro中,使用 LOCATE ALL命令按条件查找记录,可以通过下面哪一个函数
6、来判断命令查找到满足条件的 记录 ( )。 ( A)通过 FOUND()函数返回 F值 ( B)通过 BOF()函数返回 T值 ( C)通过 EOF()函数返回 T值 ( D)通过 EOF()函数返回 F值 17 下列关于接收参数和传送参数的说法中,正确的是 ( )。 ( A)传送参数和接收参数的名字必须相同 ( B)传送参数和接收参数排列顺序和数据类型必须一一对应 ( C)接收参数的语句 PARAMETERS可以写在程序巾的任意位置 ( D)通常传送参数的语句 DOWITH和接收参数的语句 PARAMETERS不必搭配成对, 可以单独使用 18 设当前内存中有打开的表及索引,且表中有若干条记
7、录,使用 GO TOP命令后,当前记录指针所指的记录号是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D)不知道 19 如果指定参照完整性的删除规则为 “级联 ”,则当删除父表中的记录时 ( )。 ( A)若子表中有相关记录,则禁止删除父表中记录 ( B)不作参照完整性检查,删除父表记录与子表无关 ( C)系统自动备份父表中被删除记录到一个新表中 ( D)会自动删除子表中所有相关记录 20 为了从用户菜单返回到系统菜单应该 使用命令 ( )。 ( A) SET DEFAULT SYSTEM ( B) SET MENU TO DEFAULT ( C) SET SYSTEM TO DE
8、FAULT ( D) SET SYSMENU TO DEEAULT 21 在表单中为表格控件指定数据源的属性是 ( )。 ( A) DataSource ( B) RecordSource ( C) DataForm ( D) RecordFrom 22 以下关于视图的描述,错误的是 ( )。 ( A)可以根据视图建立视图 ( B)可以根据查询建 立视图 ( C)可以根据数据库表建立视图 ( D)可以根据自由表建立视图 23 有关查询设计器,不正确的描述是 ( )。 ( A) “字段 ”选项卡与 SQL语句的 SELECT短语对应 ( B) “筛选 ”选项卡与 SQL语句的 WHERE短语对应
9、 ( C) “排序依据 ”选项卡与 SQL语句的 GROUP BY短语对应 ( D) “联接 ”选项卡与 SQL语句的 JOINON 短语对应 24 在 Visual FoxPro中,关于查询设计器和视图设计器,以下描述正确的是 ( )。 ( A)使用查询设计器创建的是一个包含 SQL SELECT语句的文本文件 ( B)使用视图设计器创建的是一个包含 SQL SEI+ECT语句的文本文件 ( C)查询和视图有相同的用途 ( D)查询和视图实际都是一个存储数据的表 25 在 Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是 ( )。 ( A) P
10、UBI+IC ( B) PRIVATE ( C) LOCAL ( D)在程序中直接使用的内存变量 (不通过选项 A、选项 B、选项 C说明 ) 26 下列程序段执行以后,内存变量 v的值是 ( )。 x=34567 y=0 DO WHILE x0 y=x 10+y*10 x=Int(x 10) ENDDO ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 27 在 VFP中,不通过调用表设计器建立数据库表 student dbf的命令是 ( )。 ( A) MODIFY STRUCTURE student ( B) MODIFY COMMAND student
11、 ( C) CREATE student ( D) CREATE TABLE student 28 在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为 ( )。 ( A) 6, 1, 4 ( B) 8, 1, 4 ( C) 8, 3, 10 ( D) 8, 1,任意 29 VFP的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)限制和忽略 ( C)级联和限制 ( D)级联和删除 30 以下属于非容器类控件的是 ( )。 ( A) Form ( B) Label ( C) Page ( D) Container 31 确定列表框内的某个条目是否被选
12、定 应使用的属性是 ( )。 ( A) Value ( B) ColunmCount ( C) ListCount ( D) Selected 32 为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。 ( A) Default ( B) Enabled ( C) Use ( D) Enuse 33 查询 “成绩 ”表的所有记录并存储于数组 arrl中的 SQL语句是 ( )。 ( A) SELECT*FROM成绩 INTO ARRAY arrl ( B) SELECT*FROM成绩 TO CURSOR arrl ( C) SELECT*FROM成绩 TO ARRAY a
13、rrl ( D) SELECT*FROM成绩 INTO CURSOR arrl 34 下面关于命令 DO FORM XX NAME YYLINKED的陈述中,哪个是正确的( )。 ( A)产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单 ( B)产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单 ( C)产生表单对象引用变量 YY,在释放变量 XX时自动关闭表单 ( D)产生表单对象引用变量 YY,在释放变量 XX时并不关闭表单 35 在创建快速报表时,基本带区包括 ( )。 ( A)标题、细节和总结 ( B)页标头、细节和页注脚 ( C)组标头、细节和组注脚 ( D)报表标
14、题、细节和页注脚 36 下列不属于 SQL特殊运算符的是 ( )。 ( A) EXISTS ( B) IS NULL ( C) IN ( D) FOR 37 使用如下的 “仓库 ”表和 “职工 ”表,表结构如下: 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) 检索有职工的工资大 于或等于 “WH1”仓库中所有职工 “工资 ”的仓库号,正确的命令是 ( )。 ( A) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT MAX(工资 )FROM职工 WHERE仓库号
15、=“WH1”) ( B) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT工资 FROM职工 WHERE仓库号 =“WH1”) ( C) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT工资 FROM职 工 WHERE仓库号 =“WH1”) ( D) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT MAX(工资 )FROM职工 WHERE仓库号 =“WH1”) 38 有如下 SQL语句: INSERT INTO职工 VALUES(“WH4”, “E15”,
16、 “张清 ”,2800) 在命令窗口执行该命令后 ( )。 ( A)向表中任意位置插入一条新记录 ( B)在当前记录之前,插入一条新语句 ( C)在当前记录之后,插入一条新语句 ( D)在表末尾新增一条记 录 39 检索最少有 4名职工的仓库的职工平均工资 ( )。 ( A) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 WHERE COUNT(*)=4 ( B) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 HAVING COUNT(*)=4 (
17、 C) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY职工 号 WHERE COUNT(*)=4 ( D) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY职工号 HAVING COUNT(*)=4 40 检索至少有一名职工信息的 “仓库号 ”及仓库的 “所在地 ”和 “人数 ”,正确的 SQL命令是 ( )。 ( A) SELECT仓库号,所在地,人数 FROM仓库 WHERE IN; (SELECT仓库号 FROM职工 WHERE仓库号 =职工仓库号 ) ( B
18、) SELECT仓库号,所在地,人数 FROM仓库 WHERE仓库号 IN; SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ( C) SELECT仓库号,所在地,人数 FROM仓库 WHERE NOT EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ) ( D) SELECT仓库号,所在地,人数 FROM仓库 WHERE EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ) 二、基本操作题 41 (1)用命令新建一个名为 “外汇 ”的数据库,并将该命令存储于 one txt中。 (2)将自由表 “外汇汇率
19、 ”、 “外汇账户 ”、 “外汇代码 ”加入到新建的 “外汇 ”数据库中。 (3)用SQL,语句在 “外汇 ”数据库中新建一个数据库表 rate,其中包含 4个字段 “币种 1代码 ”C(2)、 “币种 2代码 ”C(2)、 “买入价 ”N(8, 4)、 “卖出价 ”N(8, 4),请将 SQL语句存储于 two txt中。 (4)表单文件 test form中有一个名为 form1的表单 (如下图所示 ),请将编辑框控件 Editl的滚动条去掉。 三、简单应用题 42 (1)请修改并执行名称为 forml的表单,要求如下: 为表单建立数 据环境,并将 “雇员 ”表添加到数据环境中。 将表单标
20、题修改为 “XXX公司雇员信息维护 ”。 修改命令按钮 “刷新日期 ”的 Click事件下的语句,使用 SQL的更新命令,将“雇员 ”表中 “日期 ”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menul的菜单,菜单栏有 “文件 ”和 “编辑浏览 ”两个菜单。 “文件 ”菜单下有 “打开 ”、 “关闭退出 ”两个了菜单; “编辑浏览 ”菜单下有 “雇员编辑 ”、“部门编辑 ”和 “雇员浏览 ”三个子菜单。 四、综合应用题 43 设计名为 formbook的表单 (控件名为 form1,文件名为 formbook)。表单的标题设为 “图
21、书情况统计 ”。表单中有一个组合框 (名称为 Combo1)、一个文本框 (名称为 Text1)和两个命令按钮 “统计 ”(名称为 Commandl)和 “退出 ”(名称为Command2)。如下图所示。 运行表单时,组合框中有三个条目 “清华 ”、 “北航 ”、 “科学 ”(只有三个出版社名称,不能输入新的 )可供选择,在组合框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 “图书 ”表中该出版社图书的总数。 单击 “退 出 ”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。 国家二级( VF)机试模拟试卷 38答案与解析 一、选择题 1 【正确答案】 D 【试题解
22、析】 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。 2 【正确答案】 C 【试题解析】 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性:模块规模适中;深度、宽度、扇出和扇入适当:使模块的作用域在该模块的控制域中:应减少模块的接口和界面的复杂性;设计成单入口、单出 口的模块;设计功能可预测的模块。 3 【正确答案】 D 【试题解析】 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。
23、4 【正确答案】 B 【试题解析】 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根 按前序遍历左子树 按前序遍历右子树。 中序,按中序遍历 左子树 访问根 按中序遍历右子树。 后序,按后序遍历左子树 按后序遍历右子树 访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。 5 【正确答案】 A 【试题解析】 在最坏情况下,胃泡排序所需要的比较次数为 n(n一 1) 2:简单捅入排序所需要的比较次数为 n(n-1) 2;希尔排序所需要的比较次数为 O(n1.5):堆排序所需要的比较次数为 O(nlog2n)
24、。 6 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且 接口简单。耦合性与内聚性足模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 7 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 8 【正确答案】 D 【试题解析】 数据独立性是数据与程序问的互不依赖性,即数据库中数据独立于
25、应用程序而不依赖于应用程序。所以选项 A),选项 B)和选项 C)都不正确。 9 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级,所以 “班级 ”与 “学生 ”两个实体集之间的联系属于一对多关系。 10 【正确答案】 C 【试题解析】 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。 11 【正确答案】 A 【试题解析】 题干中 “姓名 ”为字段变量, 对内存变量赋值方式用于字段变量是无效的,因此显示 “姓名 ”字段变量的值时显示的是当前指针指向的记录的值。 12 【正确答案】 D 【试题解析】 “文档 ”选项卡包含了处理数
26、据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签。 13 【正确答案】 B 【试题解析】 可以向数据环境中添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到 数据环境中。如果表中没有永久关系,可以在 “数据环境设计器 ”中设置这些关系。 14 【正确答案】 A 【试题解析】 STR()函数的功能是将数值表达式的值转换为字符串。 VAL()函数的功能是将字符型数据转换为数值型数据。 CTOD()函数的功能是将字符表达式的值转换成日
27、期型数据。 CTOT()函数的功能是将字符表达式的值转换为日期时间型数据。 15 【正确答案】 A 【试题解析】 LEFT(, ) 功能:从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(, ) 功能:从指定表达式值的右端取一个指定长度的子串作为函数值。 SUBSTR(, , ) 功能:从指定表达式值的指定起始位置取指定长度的了串作为函数值。若缺省第 3个白变量 ,则函数从指定位冒一直取到最后一个字符。 由于一个汉字占用两个字符,再根据函数的功能, left(b, 6)的值是 “数据库 ”,right(a, 6)的值是 “工程师 ”, “-”(减号 )在此处作为两个字符串连接符
28、号,结果为“数据库管理员 ”, substr(b, 1, 3)和 subscr(a, 6, 3)的截取字串长度值为 3,结果都存在乱码,不符合题目要求。 16 【正确答案】 D 【试题解析】 LOCATE FOR命令是按条件定位位置的命令,其中是查询定何的表达式。该命令执行后将记录指针定位在满足条件的第 1条记录上,如果没有满足条件的记录则指针指向文件结束位置。 为了判别 LOCATE命令是否找到了满足条件的记录,可以使用函数 FOUND(),如果有满足条件的记录,该函数返同逻辑真 ( T ),否则返回逻辑假 ( F )。 EOF()函数用来检测指定表文件中记录指针是否指向文件尾,若是就返回逻
29、辑真( T ),否则返回逻辑假 ( F_)。 17 【正确答案】 B 【试题解析】 接收参数的命令有 PARAMETERS和 LPARAMETERS。PARAMETERS命令声明的形参变量被看做是模块程序中建立的私有变量,LPARAMETERs命令声明的形参变量被看做是模块程序中建立的局部变量。不管哪种命令,都应该是模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DOWITH 和接收参数的语句PARAMETERS必须搭配成对使用。 18 【正确答案】 D 【试题解析】 在没有主索引的情况下,执行 GOTOP后,当前记录指针所指的记录号是 1。但是
30、,如果当前内存中有主控索引,记录的排列将按索引的逻辑顺序进行,这时首条记录的记录号是逻辑上第一条记录的记录号,不一定是 1。 19 【正确答案】 D 【试题解析】 参照完整性规则包括更新规则、删除规则和插入规则 3种。规则又包含级联、限制和忽略 3种设置,其中,插入规则不包含 “级联 ”项,各规则说明如下。 更新规则:当父表中记录的关键字值被更新时 触发。 级联:用新的关键字值更新子表中的所有相关记录; 限制:若子表中有相关记录,则禁止更新; 忽略:允许更新,不管子表中的相关记录。 删除规则:当父表中记录被删除时触发。 级联:删除子表中所有相关记录: 限制:若子表中有相关记录,则禁止删除; 忽
31、略:允许删除,不管子表中的相关记录。 插入规则:当在子表中插入或更新记录时触发。 限制:若父表中不存在匹配的关键字值,则禁止插入; 忽略:允许插入。 20 【正确答案】 D 【试 题解析】 从用户菜单返回到系统菜单的命令是: SET SYSMENUTO DEFAULT。其他选项写法均错误。 21 【正确答案】 B 【试题解析】 在表格控件中,指定数据源的属性是 RecordSource。 22 【正确答案】 B 【试题解析】 在视图中不实际存储数据,视图的数据可以来自数据库表、自由表和其他视图。 23 【正确答案】 C 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、联接、
32、筛选、排序依据、分组依据和杂项,没有条件选项卡。 这 6个选项卡和 SQL SELECT语句的各短语是相对应的: “字段 ”选项卡对应于 SELECT短语,指定所要查询的数据; “联接 ”选项卡对应于 JOIN ON短语,用于编辑联接条件; “筛选 ”选项卡对应于 WHERE短语,用于指定查询条件; “排序依据 ”选项卡对应于 ORDER BY 短语,用于指定排序的字段和排序方法; “分组依据 ”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 ”选项卡可以指定是否要重复的记录 (对应于 DISTINCT)及列在前面的记录(对应于 TOP短语等 )。 24 【正确答案
33、】 A 【试题解析】 视图是一个定制的虚拟逻辑表,视图中值存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中更新该表记录的值,然后将更新记录返回到源表。而使用查询设计器创建的文件,其主题是一个包含 SQL SELECT语句的文本文件。 25 【正确答案】 C 【试题解析】 在 VFP中,可以使用 PUBLIC、 PRIVATE、 LOCAL和命令强制规定变量的作用范围。 PUBLIC用于定义全局变量。在本次 VFP运行期间,所有过程都可以使用这些全 局变量。 PRIVATE用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来在当前过程中使用私有变量而不影响这
34、些同名变量的原始值。 LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 26 【正确答案】 D 【试题解析】 题目给出的程序段中,用到了 DO WHILEENDDO 循环结构。执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE和 ENDDO之间的命令序列 。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。循环体中还用到了算术运算符,是求余运算。 Int为取整数函数,返回指定数值表达式
35、的整数部分。根据所给初值和循环条件,可以判断出第 1次循环后 y=7, x=3456,第 2次后 y=76,x=345,第 3次后, y=765, x=34,第 4次后 y=7654, x=3,第 5次后 y=76543,x=0,第 6次对条件 x0进行判断,结果为假,故退出循环,执行结束,最终 y的值 即为 76543。 27 【正确答案】 D 【试题解析】 CREArrE表名 dbf是 Visual FoxPro建表命令;MODIFYSTRUCYURE是修改表结构命令: MODIFY COMMAND是建立程序文件命令; CREATETABLE是 SQL的建表命令,它不通过表设计器进行。 2
36、8 【正确答案】 B 【试题解析】 在表结构中,日期时间型宽度为 8个字符,逻辑型宽度为 1个字符,通用型宽度为 4个字符。 29 【正确答案】 B 【试题解析】 “参照完整性 ”中的插入规则规定了 当插入了表中的记录时,是否进行参照完整性检查,其只有 “限制 ”和 “忽略 ”两种方式:如果选择 “限制 ”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子记录。 30 【正确答案】 C 【试题解析】 Form表示表单对象, Page是页框控件中页面对象, Containe是容器控件,它们还能继续包含其他的控件和容器,因此属于容器类控
37、件,而 Label控件表示标签控件,不能包含其他控件,属于控件类。 31 【正确答案】 D 【试题解析】 Value属性返回列表框中被选中的条目: ColumnCount属性指定列表框的列数: ListCount属性指明列表框中数据条目的数目: Select属性指定列表框内的某个条目是否处于选中状态。 32 【正确答案】 B 【试题解析】 Enabled属性指定表单或控件能否响应用户引发的事件。默认值为 T,即对象是有效的,能被选择,能响应用户引发的事件。 Enabled属性使得用户可以根据应用的当前状态随时决定一个对象是有效还是无效的,当设置为 F时,对象无效、不可用。 33 【正确答案】
38、A 【试题 解析】 在 SQL语句中,使用短语 INTO ARRAY ArrayName可以将查询结果存放到数组中, ArrayName可以是任意的数组变量名。 34 【正确答案】 D 【试题解析】 运行表单的命令格式是: DO FORMNAMF WITH, (字段名 1,字段名 2, ) ; VALUES(表达式 1,表达式 2, ) 该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。 39 【正确答案】 B 【试题解析】 本题中先由 GROUPBY子句按 “仓库号 ”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()函数计算每个组
39、的平均工资;最后执行 HAVING子句,只有记录总数大于等于 4的组才输出结果,即仓库职 工在 4名 (含 )以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。 40 【正确答案】 D 【试题解析】 本题中 ExISTS属于 SQL查询谓词, EXlSTS或 NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 D)的 SQL查询中的子查询查询的是 “职工 ”表中 “仓库号 ”等于 “仓库 ”表中 “仓库号 ”的数据,然后在外层查询中检索 “仓库 ”表中的 “仓库号 ”是否存在于
40、子查询的查询结果中,将存在的 “仓库 号 ”显示其 “仓库号 ”、 “所在地 ”和 “人数 ”的信息。 二、基本操作题 41 【正确答案】 (1) 在命令窗口执行命令: MODIFY FILE one,打开文本文件编辑器。 在编辑器中输入 SOL定义表结构的代码: MODIFY DATABASE外汇 , 在命令窗口执行命令: DO one txt, 执行文本文件。 (2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 “外汇汇率 ”表,将表添加到数据库中 ,以同样的方法将 “外汇账户 ”和 “外汇代码 ”表添加到数据库中。 (3) 在命令窗口执行命令:
41、MODIFY FILE two, 打开文本文件编辑器。 在编辑器中输入 SQL定义表结构的代码: 1 CREATE TABLE rate(: &定义表名,括号内包括 表字段名、类型、宽度等内容的定义 2 币种 1代码 C(2),币种 2代码 C(2),买入价 N(8,4), 卖出价 N(8,4) 在命令窗口执行命令: DO two txt, 执行文本文件。 (4) 在命令窗口执行命令: MODIFY FORM test_form, 打开表单设计器修改 test_form表单。 选中表单中的编辑框 (Edit1)控件,在 “属性 ”面板中修改控件的 ScrollBars属性值为: 0-无,保存修
42、改。 三、简单应用题 42 【正确答案】 (1) 步骤 1:在命令窗口执行命令: MODIFY FORM FORMl,打开表单设计器修改表单。 步骤 2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添 加】快捷菜单命令,在 “添加表或视图 ”对话框中双击 “雇员 ”表,将表添加到数据环境中。 步骤 3:在 “属性 ”面板中修改表单 (Form1)的 Caption属性值为 “XXX公司雇员信息维护 ”。 步骤 4:双击表单中的 “刷新日期 ”命令按钮 (Command1),查看按钮的 Click事件代码: UPDATE ALL 日期 WITH DATE() 修改后的
43、代码如下: UPDATE 雇员 SET 日期 =DATE() 步骤 5:单击 “常用 ”工具栏中的 “运 行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: CREATE MENU menu1, 在弹出的 “新建菜单 ”对话框中单击 “菜单 ”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中依次输入 “文件 ”和 “编辑浏览 ”两个主菜单名, “结果 ”下拉框中选择为 “子菜单 ”,单击 “文件 ”行的 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2行文本框中依次输入子菜单名 “打开 ”和 “关闭退出 ”。
44、 步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面 ,参照步骤 2的操作再建立“编辑浏览 ”的下级菜单。 步骤 4:执行【菜单】 【生成】菜单命令,在弹出的 Visual FoxPro对话框中单击 “是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件。 四、综合应用题 43 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM form_book,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个组合框、一个文本框及两个命令按钮控件。步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中 修改对象属性值,见表 2。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“统计 ”按钮的 click事件代码 * 1 SELECT COtYNT (*)FROM BOOK WHERE出版社 =THISFORM COMBO1 DISPLAYVALUE; 2 INTOARRAY TEMP 3 THISFORM TEXT1 VALUE=TEMP(1) *“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。