[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc

上传人:progressking105 文档编号:504328 上传时间:2018-11-29 格式:DOC 页数:33 大小:493.50KB
下载 相关 举报
[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc_第1页
第1页 / 共33页
[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc_第2页
第2页 / 共33页
[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc_第3页
第3页 / 共33页
[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc_第4页
第4页 / 共33页
[计算机类试卷]国家二级(VF)机试模拟试卷91及答案与解析.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、国家二级( VF)机试模拟试卷 91及答案与解析 一、选择题 1 数据结构主要研究的是数据的逻辑结构、数据的运算和 ( )。 ( A)数据的方法 ( B)数据的存储结构 ( C)数据的对象 ( D)数据的逻辑存储 2 一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是 ( )。 ( A) DBACEF ( B) CBEFDA ( C) FDAEBC ( D) DFABEC 3 在数据处理中,其处理的最小单位是 ( )。 ( A)数据 ( B)数据项 ( C)数据结构 ( D)数据元素 4 在数据库系统的内部结构体系中,索引属于 ( )。 ( A)模式

2、( B)内模式 ( C)外模式 ( D)概念模式 5 以下 ( )不属于对象的基本特征。 ( A)继承性 ( B)封装性 ( C)分类性 ( D)多态性 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)软件开发 ( C)数据库设计 ( D)数据库管理系统 7 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )。 ( A)软件矛盾 ( B)软件危机 ( C)软件藕合 ( D)软件产生 8 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约束 9 关

3、系表中的每一行记录称为一个 ( )。 ( A)字段 ( B)元组 ( C)属性 ( D)关键码 10 在数据库管理技术的发展中,数据独立性最高的是 ( )。 ( A)人工管理 ( B)文件系统 ( C)数据库系统 ( D)数据模型 11 设 A=6*8一 2、 B=6*8一 2、 C=“6*8一 2“,属于合法表达式的是 ( )。 ( A) A+B ( B) B+C ( C) A一 C ( D) C一 B 12 对于 “关系 ”的描述,正确的是 ( )。 ( A)同一个关系中允许有完全相同的元组 ( B)在一个关系中元组必须按关键字升序存放 ( C)在一个关系中必须将关键字作为该关系的第一个属

4、性 ( D)同一个关系中不能出现相同的属性名 13 在使用项目管理器时,选择移去文件,然后在提示的框中选择 “移去 ”命令按钮,系统将会把该文件 ( )。 ( A)直接从磁盘中删除 ( B)被移出的文件将不能被任何项目添加 ( C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 ( D)被移出的文件可以添加到其他项目中,但不能再次添加到原项目中 14 下列关于变量的叙述中,正确的一项是 ( )。 ( A)在 Visual FoxPro中,不同类型的数据不能赋给同一个变量 ( B)变量的类型决定变量值的类型 ( C)在 Visual FoxPro中,变量分为字段变量和内存变量 ( D)变量值

5、是固定不变的,不可随便更改 15 以下有关数组的叙述中,错误的是 ( )。 ( A)可以 用一维数组的形式访问二维数组 ( B)在同一个环境下,数组名可以与简单变量名重复,两者没有影响 ( C)在可以使用简单内存变量的地方都可以使用数组元素 ( D)一个数组中各元素的数据类型可以相同,也可以不同 16 在 Visual FoxPro中,下列变量中需要事先定义是 ( )。 ( A)私有变量、局部变量、数组变量 ( B)全局变量、局部变量、数组变量 ( C)全局变量、私有变量、数组变量 ( D)全局变量、局部变量、私有变量 17 下列程序段执行时在屏幕上显示的结果是 ( )。 DIME A(3,

6、2) FOR I=1 TO 3 FOR J=1 TO2 A(I, J)=I+J NEXT NEXT ?A(5) ( A) 3 ( B) 4 ( C) 5 ( D) 6 18 如果内存变量和字段变量均有变量名 “姓名 ”,那么引用内存变量的正确方法是( )。 ( A) M姓名 ( B) M一姓名 ( C)姓名 ( D) A)和 B)都可以 19 在下面的表达式中,运算结果为逻辑真的是 ( )。 ( A) LIKE(“edit“,“edi?“) ( B) EMPTY( NULL ) ( C) AT(“a“, “123abc“) ( D) EMPTY(SPACE(200) 20 连续执行以下命令之后

7、,最后一条命令的输出结果是 ( )。 SET EXACT OFF X=“A“ ?IIF (X=“A“,X一 “BCD“,X+“BCD“) ( A) A ( B) BCD ( C) ABCD ( D) ABCD 21 设当前数据库有 20条记录(记录未进行任何索引),当前记录号为 1,在下列三种情况下: BOF()为真时, EOF()为真时;命令 ?RECN()的结果分别是 ( )。 ( A) 1, 21, 1 ( B) 1, 20, 1 ( C) 1, 21, 0 ( D) 1, 20, 0 22 已建立一个名为 teacher的类,保存该类的类库名称是 mylib,则删除该类正确的命令是 (

8、 )。 ( A) REMOVE CLASS mylib OF teacher ( B) REMOVE CLASS teacher OF mylib ( C) DELETE CLASS mylib OF teacher ( D) DELETE CLASS teacher OF mylib 23 以下程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是 ( )。 CLEAR X=5 DO WHILE T X=X+5 IF X=INT(X/5)*5 ?X ELSE LOOP ENDIF IF X 10 EXIT END IF END DO ( A) 5 10 ( B) 5 15 ( C)

9、10 10 ( D) 10 15 24 查询 2008年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL语句是 ( )。 ( A) SELECT订单号,客户名,签订日期 FROM订单 JOIN客户; ON订单 客户号 =客户客户号 WHERE签订日期 2008一 1一 1) ( B) SELECT订单号,客户名,签订日期 FROM订单 JOIN客户; WHERE订单,客户号 =客户客户号 AND签订日期 2008一 1一 1 ( C) SELECT订单号,客户名,签订日期 FROM订单,客户; WHERE订单客户号 =客户客户号 AND签订日期 2008 1一 1

10、 ( D) SELECT订单号,客户名,签订日期 FROM订单,客户; ON订单客户号=客户,客户号 AND签订日期 2008一 1一 1 25 在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是 ( ); ( A)备注型字段 ( B)通用型字段 ( C)备注型和通用型字段 ( D)任何类型的字段、 26 在 Visual FoxPro中,下面关于索引的描述错误的是 ( )。 ( A)当数据库表建立索引以后,表中记录的物理顺序仍保持不变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可

11、以加快对表的查询操作 27 要控制两个表中数据的完整性和一致 性可以设置 “参照完整性 ”,要求这两个表( )。 ( A)是同一数据库中的两个表 ( B)不同数据库中的两个表 ( C)两个自由表 ( D)一个是数据库表,另一个是自由表 28 检索 “学生 ”表中 “年龄 ”为 19岁的男生姓名,正确的命令是 ( )。 ( A) SELECT姓名 WHERE年龄 =19 OR性别 =“男 “ ( B) SELECT姓名 FROM学生 SET年龄 =19 AND性别 =“男 “ ( C) SELECT姓名 FROM学生 WHERE年龄 =19 OR性别 =“男 “ ( D) SELECT姓名 FR

12、OM学生 WHERE年龄一 19AND性别 =“男 “ 29 在 “职工 ”表中要求按 “工资 ”降序排列,查询 “基本工资 ”最高的 3名职工姓名,正确的命令是 ( )。 ( A) SELECT姓名 TOP 3 FROM职工 WHERE基本工资 DESC ( B) SELECT姓名 TOP 3 FROM职工 FOR基本工资 DESC ( C) SELECT姓名 TOP 3 FROM职工 GROUP BY基本工资 DESC ( D) SELECT姓名 TOP 3 FROM职工 ORDER BY基本工资 DESC 30 对两个数据表建立临时联系时,要求 ( )。 ( A)主表和被关联的表分别在不

13、同的工作区打开 ( B)两个表在同一个工作区中打开 ( C)仅需打开主表 ( D)仅需打开被关联的表 31 在 Visual Foxpro中,属于命令按钮属性的是 ( )。 ( A) Parent ( B) This ( C) This Form ( D) Click 32 下面关于表单控件的基本操作的陈述中,不正确的是 ( )。 ( A)要在 “表单控件 ”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的 “查看类 ”按钮,然后在弹出的菜单中选择 “添加 ”命令 ( B)要在表单中复制某个控件,可以按住 Ctrl键并拖住该控件 ( C)要使表单中所有被选控件具有相同的大小,可单击 “布

14、局 ”工具栏中的 “相同大小 ”按钮 ( D)要将某个控件的 Tab序号设置为 l,可在进入 Tab键次序交互式设置状态后,双击控件的 Tab键次序盒 33 报表的数据源可以是 ( )。 ( A)数据库表、表单、查询和临时表 ( B)数据库表、临时表、表单和视图 ( C)数据库表、视图、查询和临时表 ( D)数据库表、表单、视图和查询 34 查询 “仓库 ”表的所有记录并存储于临时表文件 temp中的 SQL语句是 ( )。 ( A) SELECT*FROM仓库 INTO CURSOR temp ( B) SELECT*FROM仓库 TO CURSOR temp ( C) SELECT*FRO

15、M仓库 INTO CURSOR DBF temp ( D) SELECT*FROM仓库 TO CURSOR temp 35 在 Visual FoxPro中,关于查询和视图的不正确描述是 ( )。 ( A)查询是一个预先定义好的 SQL SELECT语句文件 ( B)构成视图的代码主要是 SQL查询代码 ( C)查询和视图是同 一种文件,只是名称不同 ( D)查询和视图都可以用来查询表记录 35 使用如下关系: 客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期) 订购单名细(订单号,序号,产品号,数量) 36 查询单价在

16、600元以上的主机板和硬盘的正确命令是 ( )。 ( A) SELECT*FROM产品 WHERE单价 600 AND(名称 =主机板 AND名称 =硬盘 ) ( B) SELECT*FROM产品 YVHERE单价 600 AND(名称 =主机板 OR名称 =硬盘 ) ( C) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 AND名称 =硬盘) ( D) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 OR名称 =硬盘 ) 37 查询客户名称中有 “网络 ”二字的客户信息的正确命令是 ( )。 ( A) SELECT*FROM客户 FOR名称

17、LJKE“网络 “ ( B) SELECT水 FROM客户 FOR名称 =“网络 “ ( C) SELECT*FROM客户 WHERE名称 =“网络 “ ( D) SELECT*FROM客户 WHERE名称 LIKE“网络 “ 38 查询尚未最后确定订购单的有关信息的正确命令是 ( )。 ( A) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; WHERE客户客户号 =订购单客户号 AND订购日期 IS NULL ( B) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; WHERE客户,客户号 =订购单客户号 AND订购日期 =NULL ( C) SEL

18、ECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR客户,客户号 =订购单,客户号 AND订购日期 IS NULL ( D) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR客户,客户号 =订购单客户号 AND订购日期 =NULL 39 查询订购单的数量和所有订购单平均金额的正确命令是 ( )。 ( A) SELECTCOUNT(DISTINCT订单号 ), AVG(数量 *单价 ); FROM产品 JOIN订购单名细 ON产品产品号 =订购单名细,产品号 ( B) SELECTCOUNT(订单号 ), AVG(数量 *单价 ); FROM产品 JOI

19、N订购单名细ON产品,产品号 =订购单名细,产品号 ( C) SELECTCOUNT(DISTINCT订单号 ), AVG(数量 *单价 ); FROM产品订购单名细 ON产品产品号 =订购单名细产品号 ( D) SELECTCOUNT(订单号 ), AVG(数量 *单价 ); FROM产品,订购单名细 ON产品,产品号 =订购单名细产品号 40 假设客户表中有客户号(关键字) C1 C10共 10条客户记录,订购单表有订单号(关键字) OR1 OR8共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是 ( )。 ( A) INSERTINTO订购单 VALUES(OR5, C

20、5, 2008/10/10) ( B) INSERTNTO订购单 VALUES(OR5, Cll, 2008/10/10) ( C) INSERTINTO订购单 VALUES(OR9, C11, 2008/10/10) ( D) INSERTINTO订购单 VALUES(OR9, C5, 2008/1 0110) 二、基本操作题 41 (1)在考生文件夹下 “人事管理 ”数据库中,为 “职工 ”表中的 “性别 ”字段设置有效性规则,只能取 “男 ”或 “女 ”;默认值是 “男 ”。 (2)建立快捷菜单 cd,选项有打开、关闭和退出。生成同名的菜单程序文件。 (3)为 “职工 ”表加入一个普通索

21、引,索引名和索引表达式均为 “部门编号 ”,升序。 (4)为 “职工 ”表和 “部门 ”表建立联系,定义参照完整性规则:删除规则为 “级联 ”,更新规则和插入规则为 “限制 ”。 三、简单应用题 42 在考生文件夹下完成下列操作: (1)请修改并执行程序 temp prg,该程序的功能是:根据 “教师表 ”和 “职称表 ”计算每位教师的 “应发工资 ”,每位教师的 “应发工资 ”等于:与 “职称级别 ”相符的 “基本工资 ”+“课时 ”80职称系数 ,教授的职称系数为1 4,副教授的职称系数为 1 3,讲师的职称系数为 1 2,助教的职称系数为1 0。计算结果存储于自由表 salary dbf

22、中, salary dbf中的字段包括姓名、系号和应发工资,并按系号降序排列,系号相同时按应发工资升序排列。注意,只能修改标有错误的语句行,不能修改其他语句行。 (2)创建一个新类MyCheckBox该类扩展 Visual FoxPro的 CheckBox基类,新类保存在考生文件夹下的 myclasslib类库中。在新类中将 Value属性设置为 1。新建一个表单MyForm,然后 在表单中添加一个基于新类 MyCheckBox的复选框,如图 3-2所示。 四、综合应用题 43 在考生文件夹下完成如下综合应用: (1)打开在基本操作题中建立的项目 m), proj ect。 (2)在项目中建立

23、程序 SQL,该程序只有一条 SQL查询语句,功能是:查询 7月份以后(含)签订订单的客户名、图书名、数量、单价和金额(单价 数量),结果先按客户名、再按图书名升序排序存储到表 MYSQLTABLE。 (3)在项目中建立菜单 mymenu,该菜单包含运行表单、执行程序和退出 3个菜单项,它们的功能分别是执行表 单 myform、执行程序 SQL、恢复到系统默认菜单(前两项使用直接命令方式;最后一项使用过程,其中包含一条 clearevents命令)。 (4)在项目中建立程序 main,该程序的第一条语句是执行菜单 mymenu,第二条语句是 readevents,并将该程序设置为主文件。 (5

24、)连编生成应用程序 myproject app。 (6)最后运行连编生成的应用程序,并执行所有菜单项。 国家二级( VF)机试模拟试卷 91答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 数据结构是研究数据元素及其之 间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 B 【试题解析】 由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 CBEFDA。 3 【正确答案】 B 【试题解析】 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加

25、工处理的信息载体,数据处理的最小单位是数据项。 4 【正确答案】 B 【试题解析】 内模式又称物理模式,它给出了数据库物理 存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。 5 【正确答案】 A 【试题解析】 对象具有如下特征: 标识惟一性。指对象是可区分的。 分类性。指可以将具有相同属性和操作的对象抽象成类。 多态性。指同一个操作可以是不同对象的行为。 封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。 模块独立性好。对象是

26、面向对象的软件的基本模块,对 象内部各种元素彼此结合得很紧密,内聚性强。 6 【正确答案】 D 【试题解析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外, DBMS还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 7 【正确答案】 B 【试题解析】 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著 变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出

27、现了人们难以控制软件发展的局面,即所谓的 “软件危机 ”。 8 【正确答案】 C 【试题解析】 关系模型允许 3类数据约束,它们是: 实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。 参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。 用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件, 它反映某一具体应用所涉及的数据必须满足的语义要求。 9 【正确答案】 B 【试题解析】 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个

28、元组,对应表中的一条记录。 10 【正确答案】 C 【试题解析】 在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。 11 【正确答案】 C 【试题解析】 在 VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有两个: “+”和 “ ”。 “+”将前后两个字符串首尾连接形成一个新的字符串; “ ”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。题中 6*8一 2和 ”6*8一 2”都属于字符型常量,故变量 A和变量 C都是字符型变量,二者可以做连接运算,而变量 B是

29、数值型变量,故不能和 A或 B进行运算。 12 【正确答案】 D 【试题解析】 同一个关系中,不允许有完全相同的元组,其元组的顺序是任意的,关系的属性次序与是否为关键字无关。 13 【正确答案】 C 【试题解析】 在 Visual FoxPro项 目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中,移出的文件可再次被原项目添加,也可以被其他项目添加。 14 【正确答案】 C 【试题解析】 在 Visual FoxPro中,变量可分为字段变量和内存变量,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。变量的类型可以改变

30、,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。 15 【正确答案】 B 【试题解析】 整个数组的数据类型为 A ( Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。 16 【正确答案】 B 【试题解析】 在程序中直接使用(没有通过 PUBLIC和 LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能

31、在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 LOCAL命令建立。全局变量是指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命令建立;数组变量可通过 DIME命令定义。 17 【正确答案】 B 【试题解析】 本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为 A,然后通过两个 FOR循环给数组中每个元素赋值,赋值的结果为:A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4)=A(2,2)=4,A(5)=A(3,1)=4,A(6)=A(3,2)=5 0

32、18 【正确答案】 D 【试题解析】 当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀 M或 M一。 19 【正确答案】 D 【试题解析】 LIKE(字符表达式 1,字符表达式 2 )返回值:逻辑型 功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真 ( T ),否则返回逻辑假 ( F )。 字符表达式 1中可以包含通配符 “木 ”和 “? ”。 “*”可 以与任何数目的字符相匹配,?可以与任何单个字符相匹配。选项 A)在第二个字符串中使用了通配符,写法错误。 EMPTY(表达式 ) 返回值:逻辑型 功能:根据指定表达式的运算结果是否为 “

33、空 ”值,返回逻辑真 ( T ),否则返回逻辑假 ( F )。 SPACE(200)是 200个空格,对于字符型数据来说,空格属于空值。 NULL不是空值。 AT(字符表达式 1,字符表达式 2 ,数值表达式 1 ) 返回值:数值型 功能:如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达 式 2值中的位置;若不是子串,则返回 0。 AT(a,123abc)=4。 20 【正确答案】 C 【试题解析】 使用单等号 (=)运算符比较两个字符串时,运算结果与 SET EXACT ON I OFF的设置有关。执行完 SET EXACT OFF命令后,只要右边字符串与左

34、边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中 X一 “A“的结果为逻辑真。 IIF()是条件测试函数,基本命令格式如下: IIF(逻辑表达式,表达式 1,表达式 2 ) 其中,测试逻辑表达式的值,若为逻辑真 T,则返回表达式 1的值,若为逻辑假 ( F ),则返回表达式 2的值。表达式 1和表达式 2的值不要求相同。所以题中 IIF函数应返回 “X一 ”“BCD”的值。这里的 “一 ”和 “+”都是字符串连接符, “ ”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部, “+”将前后两个字符串首尾连接形成一个新的字符串

35、。 21 【正确答案】 A 【试题解析】 BOF()是表文件首测试函数,功能是测试当前表文件或指定表文件中的记录指针是否指向文件首, 若是返回逻辑真 T,表文件首是第一条记录的前面位置。 EOF()是表文件尾测试函数,功能是测试指定文件中的记录指针是否指向文件尾,若返回逻辑真 T,表文件尾是指最后一条记录的后面位置。 22 【正确答案】 B 【试题解析】 可以使用 REMOVE CLASS语句从一个类库中删除一个类定义。REMOVE CLASS语句的格式如下: REMOVE CLASS类名 OF类库名。 23 【正确答案】 D 【试题解析】 本题用到了 DO WHILEENDDO 循环结构,在

36、该结构中,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与ENDDO之间的命令序列(循环体)。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。 在 DO WHILEENDDO 语句中: 如果循环体包含 LOOP命令,那么当遇到 LOOP时就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件。 如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束循环语句的 执行,转回执行 ENDDO后面的语句。 题中,首先

37、将初始值 5赋给变量 X,然后进入循环。 执行 X=X+5后, X=10, INT表示取整数,则 INT(X/5)*5的结果为 10,即 IF的判断条件成立,所以输出 X,即输出 10,因为此时 X=10,并没有大于 10,因此再次进入循环。 执行 X=X+5后, X=15,则 INT(X/5)*5的结果为 15,即 IF的判断条件成立,再次输出 15,此时 X=15,已经大于 10,因此执行第 2个 IF条件语句中的 EXIT命令,跳出循环。最后输出的是 10和 15。 24 【正确答案】 A 【 试题解析】 显示 2008年 1月 1日后签订的订单,表示方法为:签订日期2008一 1一 1

38、,故可排除选项 C)和选项 D);两个表用联接查询,若使用JOIN联接,联接条件应使用 ON,可排除选项 B)。 25 【正确答案】 B 【试题解析】 在 Visual FoxPro中,通用型字段可以链接或嵌入 OLE对象,如用于存放 Excel表格等,备注型字段可以存放不定长的字母、数字文本。 26 【正确答案】 B 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键 字的值进行排序。索引文件和表文件 dbf分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 dbf表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一

39、个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。 27 【正确答案】 A 【试题解析】 在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中建立主索引,在子表中建立普通索引,这要求两个表必须是同一数据库中存的两个表。 28 【正确答案】 D 【试题解析】 简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。 SELECT字段名列表 FROM表名 WHERE查询条件 “字段名列表 ”指查询结果中包含的字段名,多个字段名之间用半角逗号 (, )分隔。 “查询条件 ”是一个逻辑表达式,它是由多个表达式通过逻辑运算

40、符 (NOT、 AND、 OR)连接而成的,关系表达式中可以使用的关系运算符见表 4一 3。29 【正确答案】 D 【试题解析】 使用 SQL SELECT可以将查询结果排序,排序的短语是 ORDER BY。只显示前几项记录的格 式是: TOP nExprPERCENT 其中 nExpr是数字表达式,当不使用 PERCENT时, nExpr可以是 132767之间的整数;当使用 PERCENT时, nExpr是 0 0199 99间的实数,说明显示结果中前百分之几的记录。 TOP要与 ORDER BY 一起使用才有效。 30 【正确答案】 A 【试题解析】 所谓临时联系是把当前工作区中打开的表

41、与另一个工作区打开的表进行逻辑连接,而不生成新表,当前工作区的表和另一个工作区的打开表建立临时联系后,当前工作区的表的记录指针移动时, 被关联工作区的表记录指针也将自动相应移动,以实现多个表的同时操作。 31 【正确答案】 A 【试题解析】 Parent是对象的一个属性,属性值为对象引用,指向对象的直接容器对象。而 This和 llusForm是两个关键字,分别表示当前对象和当前表单。Click是单击事件。 32 【正确答案】 B 【试题解析】 如果在拖动鼠标时按住 Ctrl键,可以使鼠标的移动步长减小。要复制控件,可以先选定控件,接着选择 “编辑 ”菜单中 “复制 ”命令,然后选择 “编辑

42、”菜单中 “粘贴 ”命令,最后将复制产生的新控件拖 动到需要的位置。 33 【正确答案】 C 【试题解析】 报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。 34 【正确答案】 A 【试题解析】 在 SQL语句中,使用短语 INTOCURSOR CursorName可以将查询结果存放在临时数据表文件中,其中 Cursor Name是临时文件名,该短语产生的临时文件是一个只读的 dbf文件,当查询结束后该临时文件是当前文件,当关闭文件时该文件将自动删除。 35 【正确答案】 C 【试题解析】 查询就是预先定义好的一个 SQLSELECT语句,在不同的需要场合可以直接或反复使用

43、,从而提高效率。视图是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。 36 【正确答案】 B 【试题解析】 题中的查询有两个筛选条件, “单价 60”和 “名称 =主机板 OR名称 =硬盘 ”,这两个条件要同时满足,应用 AND进行与运算,又因为在条件中AND比 OR运算符的优先级高,所以 “名称 =主机板 OR名称 =硬盘 ”要加上括号。 37 【正确答案】 D 【试题解析】 SQL SELECT查询中有 几个常用的特殊运算符,用来设置复杂的查询条件。如 LIKE,是字符串匹配运算符,通配符 “ ”表示 0个或多个字符,通配符 “”表示一个字符。 38 【正

44、确答案】 A 【试题解析】 在 SQL SELECT查询语句中,用 WHERE说明查询条件。在表中尚未确定的值用 NULL表示,而 SQL中查询空值时要用 IS NULL,不能用 “=”。 39 【正确答案】 A 【试题解析】 vfp中内联接查询的语法是: SELECT FROM数据库表 1 INNER JOIN数据库表 2 ON连接条件 WHERE 其中, NNER JOIN等价于 JOIN,为普通的联接,在 Visual FoxPro中称为内部联接; ON连接条件指定两个进行表联接的条件字段。 注意:联接类型在 FROM子句中给出,并不是在 WHERE子句中,联接条件在ON子句中给出。 C

45、OUNT()和 AVG()都是 SQL中用于计算的检索函数,其中 COUNT用来计算记录个数,通常应该使用 DISTINCT去除重复值,除非对关系中的元组个数进行计算。这个题目中要求订购单的数量,显然应该对订单号计数,但订购单明细表中的订单号是有重复的(因为一份订单上可能有 多种产品),因此应该在 COUNT()中使用 DISTINCT。 AVG函数是用来计算平均值的。产品金额 =数量 *单价。 40 【正确答案】 D 【试题解析】 本题中,客户表和订购单表是相互关联的表,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表

46、中插入一条记录时要注意两点: 新记录的订单号不能与表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已有订购单号 OR1 OR8,就不能再插入订单号为 OR5的记 录。 由于订购单表要参照客户表,所以在要插入记录的表中,如果联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11这个客户号,因此在子表订购单表中不能插入客户号为 C11的记录。 SQL中,插入操作的命令格式如下: INSERT INTO dbf_name(name1,name2, )VALUES (eExpressionl,eExpression2 ) 其中 dbf name

47、指定要插入的表,当插入的不是完整记录时,可以用 namel,fname2, 指定字段, VALUES给出具体的记录值。 二、基本操作题 41 【正确答案】 (1) 双击考生目录下的 “人事管理 DCT”文件,打开 “人事管理 ”数据库。 单击选中 “职工 ”表,在 “职工 ”表上单击右键 “修改 ”,弹出表设计器,如图 442所示。 选择 “性别 ”,在 “字段有效性 ”下的 “规则 ”中输入:性别 =“男 “ OR性别 =“女 “; “默认值 ”输入: “男 “,如图 443所示。 设置完成后单击 “确定 ”按钮完成规则设置,保存数据库文件。 (2) 单击菜单工具栏里面的“新建 ”按钮,打开

48、 “新建 ”对话框,选中 “菜单 ”单选按钮。 单击 “新建 文件 ”图标按钮,弹出 “新建菜单 ”对话框,单击 “快捷菜单 ”按钮,打开快捷菜单设计器。 新建快捷菜单,菜单名称为打开、关闭和退出,如图 444所示。 单击菜单工具栏的 “保存 ”按钮来保存菜单,弹出 “另存为 ”对话框,输入菜单名为“cd mnx”。 (3) 在数据库设计器里面选中 “职工 ”表,单击右键弹出快捷菜单,选择 “修改 ”子菜单,弹出表设计器。 选择 “索引 ”选项卡,单击 “插入 ”按钮建立新索引,索引类型为普通索引,索引名和索引表达式均为 “部门编号 ”,升序,如图 445所示。 单击 “确定 ”按钮,完成索引的建立。 保存 数据库文件。 (4) 选中 “部门 ”表中的主索引 “部门编号 ”,按住不放,一直拖动到 “职工 ”表中 “部门编号 ”,建立永久联系,建立完成后如图 446所示。 选择 “数据库 ”菜单下面的 “清理数据库 ”子菜单。 在数据库设计器里面单击鼠标右键,在弹出的快捷菜单中选择 “编辑参照完整性 ”子菜单,弹出 “参照完整性生成器 ”对话框。 在参照完整性生成器中定义参照完整性规则:删除规则为 “级联 ”,更新规则和插入规则为 “限制 ”,如图 447所示。 单击 “确定 ”按钮完成参照完整性设置,返回数据库设计器,保证

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1