ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:83.50KB ,
资源ID:1334107      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1334107.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】国家二级VF笔试-试卷7及答案解析.doc)为本站会员(proposalcash356)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】国家二级VF笔试-试卷7及答案解析.doc

1、国家二级 VF笔试-试卷 7及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析C.详细设计D.物理设计3.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3D.44.下列描述中,正确的是( )。(分数:2.00)A.线性链表是

2、线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构5.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重6.两个或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.连接度7.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表是由 n个元素组成的一个有限序列8.设有如下关系表: (分数:2.00)A.T=RSB.

3、T=RSC.T=RSD.T=RS9.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻10.在三级模式之间引入两层映象,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率11.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试D.边界值分析12.菜单程序文件的扩展名是( )。(分数:2.00)A.memB.mntC.mprD.mi

4、x13.对于“关系”的描述,正确的是( )。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名14.在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件( )。(分数:2.00)A.直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中D.被移出的文件可以添加到其他项目中,但不能再次添加到原项目中15.下列关于变量的叙述中,正确的一项是( )。(分数:2.00)A.在 Visua

5、l FoxPro中,不同类型的数据不能赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值是固定不变的,不可随便更改16.下列程序段执行时在屏幕上显示的结果是( )。 DIME A(3,2) FORI=1 TO 3 FOR J=1 TO 2 A(I,J)=I+J NEXT NEXT ?A(5)(分数:2.00)A.3B.4C.5D.617.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。(分数:2.00)A.M姓名B.M-姓名C.姓名D.A和 B都可以18.在下面的表达式中,运算结果为逻辑真的是(

6、)。(分数:2.00)A.LIKE(“edit”,“edi?”)B.EMPTY(NULL)C.AT(“a”,“123abc”)D.EMPTY(SPACE(200)19.连续执行以下命令之后,最后一条命令的输出结果是( )。 SET EXACT OFF X=“A” ?IIF(X=“A”,X-“BCD“,X+“BCD”)(分数:2.00)A.AB.BCDC.ABCDD.A BCD20.已建立一个名为 teacher的类,保存该类的类库名称是 mylib,则删除该类正确的命令是( )。(分数:2.00)A.REMOVE CLASS mylib OF teacherB.REMOVE CLASS tea

7、cher OF mylibC.DELETE CLASS mylib OF teacherD.DELETE CLASS teacher OF mylib21.以下程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。 CLEAR X=5 DOWHILET X=X+5 IFX=NT(X5)*5 ?X ELSE LOOP ENDIF IFX10 EXIT ENDIF ENDDO(分数:2.00)A.5 10B.5 15C.10 10D.10 1522.查询 2008年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL语句是( )。(分数:2.00)A.SE

8、LECT订单号,客户名,签订日期 FROM订单 JOIN客户; ON 订单客户号=客户客户号 WHERE签订日期2008-1-1B.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户; WHERE 订单客户号=客户客户号 AND签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM订单,客户; WHERE 订单客户号=客户客户号 AND签订日期600 AND(名称=主机板AND 名称=硬盘1B.SELECT*FROM产品 WHERE单价600 AND(名称=主机板OR 名称=硬盘)C.SELECT*FROM产品 FOR单价600 AND(名称=主机板AND

9、名称=硬盘)D.SELECT*FROM产品 FOR单价600 AND(名称=主机板OR 名称=硬盘)(2).查询客户名称中有“网络”二字的客户信息的正确命令是( )。(分数:2.00)A.SELECT*FROM客户 FOR名称 LIKE“网络”B.SELECT*FROM客户 FOR名称=“网络”C.SELECT*FROM客户 WHERE名称=“网络”D.SELECT*FROM客户 WHERE名称 LIKE“网络”(3).喳询尚未最后确定订购单的有关信息的正确命令是( )。(分数:2.00)A.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单; WHERE 客户客户号=订购单

10、客户号 AND 订购日期 IS NULLB.SELECT 名称,联系人,电话号码,订单号 FROM客户,订购单; WHERE 客户客户号=订购单客户号 AND订购日期=NULLC.SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR 客户客户号=订购单客户号AND订购日期 IS NULLD.SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR 客户客户号=订购单客户号AND订购日期=NULL(4).查询订购单的数量和所有订购单平均金额的正确命令是( )。(分数:2.00)A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价);

11、FROM 产品 JOIN订购单名细 ON产品产品号=订购单名细产品号B.SELECT COUNT(订单号),AVG(数量*单价); FROM 产品 JOIN订购单名细 ON产品产品号=订购单名细产品号C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价); FROM 产品,订购单名细 ON产品产品号=订购单名细产品号D.SELECT COUNT(订单号),AVG(数量*单价); FROM 产品,订购单名细 ON产品产品号=订购单名细产品号(5).假设客户表中有客户号(关键字)C1C10 共 10条客户记录,订购单表有订单号(关键字)ORlOR8 共8条订购单记录,并且订购

12、单表参照客户表。如下命令可以正确执行的是( )。(分数:2.00)A.INSERT INTO订购单 VALUES(OR5,C5,20081010)B.INSERT INTO订购单 VALUES(OR5,C11,20081010)C.INSERT INTO订购单 VALUES(OR9,C11,20081010)D.INSERT INTO订购单 VALVES(OR9,C5,20081010)二、填空题(总题数:16,分数:32.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_33.在 E-R图中,矩形表示 1。(分数:2.00

13、)填空项 1:_34.符合结构化原则的三种基本控制结构是顺序结构、 1 和循环结构。(分数:2.00)填空项 1:_35.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_36.队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作 1。(分数:2.00)填空项 1:_37.在关系模型中,若属性 A是关系 R的主码,属性 A的取值不能为空,称为 1 约束。(分数:2.00)填空项 1:_38.SET RELATION命令建立的是表之间的 1。(分数:2.00)填空项 1:_39.通过设置 1 属性,可以指定用户能否在列表框控件内进行多重选择。(分数:2

14、.00)填空项 1:_40.要刷新表单中控件显示的值,可以使用命令:Thisform 1。(分数:2.00)填空项 1:_41.将表单的 ShowWindow属性值设置为 1,表示将该表单设置为顶层表单。(分数:2.00)填空项 1:_42.为了从用户菜单返回到系统菜单,应该使用命令 SET TO DEFAULT。(分数:2.00)填空项 1:_43.用当前窗体的 LABEL1控件显示系统时间的语句是:THISFORMLABEL 1 1=TIME()(分数:2.00)填空项 1:_44.(12)在报表中建立的用来显示字段、内存变量或其他表达式内容的控件是 1。(分数:2.00)填空项 1:_4

15、5.使用关系表:学生(学号,姓名,性别,年龄,班级),写出实现下列功能的 SQL语句。删除学号为 15的学生记录: DELETE 1 学生 WHERE 学号=15(分数:2.00)填空项 1:_46.使用 SQL语句删除“订购单”表的候选索引 emp: ALTER TABLE 订购单 1TAG emp(分数:2.00)填空项 1:_47.将一个项目编译成一个应用程序时,如果应用程序中包含的文件不允许用户修改,则必须将该文件标为 1。(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 7答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.选择

16、题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.逻辑设计B.需求分析 C.详细设计D.物理设计解析:解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。3.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3 D.4解析:解析:根据二分法查找法需要两次:首先将 60与表中间的元

17、素 55进行比较,由于 60大于 55,所以在线性表的后半部分查找。第二次比较的元素是后半部分的中间元素,将 60与表中间的元素 70进行比较,由于 60小于 70,所以在线性表的前半部分查找。第三次比较的元素是前半部分的中间元素,即 60,这时两者相等,即查找成功。4.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构解析:解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:有且只有一个根结

18、点:每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。5.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。6.两个或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度 B.内聚度C.复杂度D.连接度

19、解析:解析:耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。7.下列关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表是由 n个元素组成的一个有限序列解析:解析:线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C是错误的。8.设有如下关系表: (分数:2.00)A.T=RSB.T=RSC.T=RS D.T=RS解析:解析:T

20、 就是关系 R中有的,同时 S中也有的有序组(4、5、6),即交运算()。9.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻 解析:解析:线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。10.在三级模式之间引入两层映象,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性 B.使系统具有较高的通道能力C.保持数据

21、与程序的一致性D.提高存储空间的利用率解析:解析:数据库管理系统在数据库的三级模式之间提供了两层映象,保证了数据库中数据的较高的逻辑独立性和物理独立性。11.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试 D.边界值分析解析:解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。12.菜单程序文件的扩展名是( )。(分数:2.00)A.memB.mntC.mpr D.mix解析:解析:内存变量保存文件扩展名是mem,菜单备注文件扩展名是mnt,菜单定义文件的扩展名是mnx,菜单程序文件的扩展名是mpr。

22、13.对于“关系”的描述,正确的是( )。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名 解析:解析:同一个关系中,不允许有完全相同的元组,其元组的顺序是任意的,关系的属性次序与是否为关键字无关。14.在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件( )。(分数:2.00)A.直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中 D.被移出的文件可以添加到其他项目中,

23、但不能再次添加到原项目中解析:解析:在 Visual FoxPro项目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中,移出的文件可再次被原项目添加,也可以被其他项目添加。15.下列关于变量的叙述中,正确的一项是( )。(分数:2.00)A.在 Visual FoxPro中,不同类型的数据不能赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量 D.变量值是固定不变的,不可随便更改解析:解析:在 Visual FoxPro中,变量可分为字段变量和内存变量,内存变量是内存中的一个存储区域,变量值就是放在这个存储区

24、域里的数据,而变量的类型即为变量值的类型。变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。16.下列程序段执行时在屏幕上显示的结果是( )。 DIME A(3,2) FORI=1 TO 3 FOR J=1 TO 2 A(I,J)=I+J NEXT NEXT ?A(5)(分数:2.00)A.3B.4 C.5D.6解析:解析:本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为 A,然后通过两个 FOR循环给数组中每个元素赋值, 赋值的结果为: A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4)=A(2

25、,2)=4,A(5)=A(3,1)=4,A(6)=A(3,2)=5。17.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。(分数:2.00)A.M姓名B.M-姓名C.姓名D.A和 B都可以 解析:解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M或 M-。18.在下面的表达式中,运算结果为逻辑真的是( )。(分数:2.00)A.LIKE(“edit”,“edi?”)B.EMPTY(NULL)C.AT(“a”,“123abc”)D.EMPTY(SPACE(200) 解析:解析:LIKE(,) 返回值:逻辑型 功能:比较两个字符串对应

26、位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(T),否则返回逻辑假(F)。 中可以包含通配符*和?。*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。选项 A在第二个字符串中使用了通配符,写法错误。 EMPTY() 返回值:逻辑型 功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(T),否则返回逻辑假(F)。SPACE(200)是 200个空格,对于字符型数据来说,空格属于空值。NULL不是空值。 AT(,) 返回值:数值型 功能:如果是的子串,则返回值的首字符在值中的位置;若不是子串,则返回 0。AT(a,123abc)=4。19.连续执行以下命令之后,最后一条命令的

27、输出结果是( )。 SET EXACT OFF X=“A” ?IIF(X=“A”,X-“BCD“,X+“BCD”)(分数:2.00)A.AB.BCDC.ABCD D.A BCD解析:解析:使用单等号(=)运算符比较两个字符串时,运算结果与 SET EXACT ONOFF 的设置有关。执行完 SET EXACTOFF命令后,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中 X=“A”的结果为逻辑真。 IIF()是条件测试函数,基本命令格式如下: IIF(,) 其中,测试的值,若为逻辑真T,则返回的值,若为逻辑假(F),则返回的

28、值。和的值不要求相同。所以题中 IIF函数应返回“X-“BCD”的值。这里的“-”和“+”都是字符串连接符,“-”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,“+”将前后两个字符串首尾连接形成一个新的字符串。20.已建立一个名为 teacher的类,保存该类的类库名称是 mylib,则删除该类正确的命令是( )。(分数:2.00)A.REMOVE CLASS mylib OF teacherB.REMOVE CLASS teacher OF mylib C.DELETE CLASS mylib OF teacherD.DELETE CLASS teacher OF m

29、ylib解析:解析:可以使用 REMOVE CLASS语句从一个类库中删除一个类定义。REMOVE CLASS 语句的格式如下:REMOVECLASSOF。21.以下程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。 CLEAR X=5 DOWHILET X=X+5 IFX=NT(X5)*5 ?X ELSE LOOP ENDIF IFX10 EXIT ENDIF ENDDO(分数:2.00)A.5 10B.5 15C.10 10D.10 15 解析:解析:本题用到了 DO WHILEENDDO循环结构,在该结构中,先判断 DO WHILE处的循环条件是否成立,如果条件为真,

30、则执行 DO WHILE与 ENDDO之间的命令序列(循环体)。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。 在 DO WHILEENDDO语句中: 如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件。 如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束循环语句的执行,转回执行 ENDDO后面的语句。题中,首先将初始值 5赋给变量 X,然后进入循环。 执行 X=X+5后,X=10,

31、INT 表示取整数,则INT(X5)*5 的结果为 10,即 IF的判断条件成立,所以输出 X,即输出 10,因为此时 X=10,并没有大于10,因此再次进入循环。 执行 X=X+5后,X=15,则 INT(X5)*5 的结果为 15,即 IF的判断条件成立,再次输出 15,此时 X=15,已经大于 10,因此执行第 2个 IF条件语句中的 EXIT命令,跳出循环。最后输出的是 10和 15。22.查询 2008年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL语句是( )。(分数:2.00)A.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户;

32、ON 订单客户号=客户客户号 WHERE签订日期2008-1-1 B.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户; WHERE 订单客户号=客户客户号 AND签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM订单,客户; WHERE 订单客户号=客户客户号 AND签订日期2008-1-1),故可排除选项C和选项 D;两个表用联接查询,若使用 JOIN连接,连接条件应使用 ON,可排除选项 B。23.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是( )。(分数:2.00)A.备注型字段B.通用型字段 C.备注型和通用型字段

33、D.任何类型的字段解析:解析:在 Visual FoxPro中,通用型字段可以链接或嵌入 OLE对象,如用于存放 Excel表格等,备注型字段可以存放不定长的字母、数字文本。24.在 Visual FoxPro中,下面关于索引的描述错误的是( )。(分数:2.00)A.当数据库表建立索引以后,表中记录的物理顺序仍保持不变B.索引的数据将与表的数据存储在一个物理文件中 C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的查询操作解析:解析:Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件dbf 分别存

34、储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向dbf 表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。25.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。(分数:2.00)A.是同一数据库中的两个表 B.不同数据库中的两个表C.两个自由表D.一个是数据库表,另一个是自由表解析:解析:在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中建立主索引,在子表中建立普通索引,这要求两个表必须是同一数据库中存的两个表

35、。26.对两个数据表建立临时联系时,要求( )。(分数:2.00)A.主表和被关联的表分别在不同的工作区打开 B.两个表在同一个工作区中打开C.仅需打开主表D.仅需打开被关联的表解析:解析:所谓临时联系是把当前工作区中打开的表与另一个工作区打开的表进行逻辑连接,而不生成新表,当前工作区的表和另一个工作区的打开表建立临时联系后,当前工作区的表的记录指针移动时,被关联工作区的表记录指针也将自动相应移动,以实现多个表的同时操作。27.在 Visual:FoxPro 中,下列哪项不属于基类的最小事件集( )。(分数:2.00)A.INITB.ERRORC.UNLOAD D.DESTROY解析:解析:事

36、件是由系统预定义而由用户或系统发出的动作。Visual FoxPro 中,基类的最小事件集包含 INIT、ERROR、DESTROY 3 个事件。UNLOAD 事件是释放表单时最后引发的事件。28.下面关于表单控件的基本操作的陈述中,不正确的是( )。(分数:2.00)A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的 “查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中复制某个控件,可以按住 Ctrl键并拖住该控件 C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“相同大小”按钮D.要将某个控件的 Tab序号设置为 1,可在进入 Tab键

37、次序交互式设置状态后,双击控件的 Tab键次序盒解析:解析:如果在拖动鼠标时按住 Ctrl键,可以使鼠标的移动步长减小。要复制控件,可以先选定控件,接着选择“编辑”菜单中“复制”命令,然后选择“编辑”菜单中“粘贴”命令,最后将复制产生的新控件拖动到需要的位置。29.报表的数据源可以是( )。(分数:2.00)A.数据库表、表单、查询和临时表B.数据库表、临时表、表单和视图C.数据库表、视图、查询和临时表 D.数据库表、表单、视图和查询解析:解析:报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。30.查询“仓库”表的所有记录并存储于临时表文件 temp中的 SQL语句是( )

38、。(分数:2.00)A.SELECTT*FROM仓库 INTO CURSOR temp B.SELECT* 0FROM仓库 TO CURSOR tempC.SELECT* FROM仓库 INTO CURSOR DBF tempD.SELECT*FROM仓库 TO CURSOR temp解析:解析:在 SOL语句中,使用短语 INTO CURSORCursorNameo可以将查询结果存放在临时数据表文件中,其中 CursorName是临时文件名,该短语产生的临时文件是一个只读的dbf 文件,当查询结束后该临时文件是当前文件,当关闭文件时该文件将自动删除。31.在 Visual FoxPro中,关

39、于查询和视图的不正确描述是( )。(分数:2.00)A.查询是一个预先定义好的 SOL SELECT语句文件B.构成视图的代码主要是 SQL查询代码C.查询和视图是同一种文件,只是名称不同 D.查询和视图都可以用来查询表记录解析:解析:查询就是预先定义好的一个 SOL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。视图是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。以下五个题使用如下关系: 客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期) 订购单名细(订单号,序号,

40、产品号,数量)(分数:10.00)(1).查询单价在 600元以上的主机板和硬盘的正确命令是( )。(分数:2.00)A.SELECT*FROM产品 WHERE单价600 AND(名称=主机板AND 名称=硬盘1B.SELECT*FROM产品 WHERE单价600 AND(名称=主机板OR 名称=硬盘) C.SELECT*FROM产品 FOR单价600 AND(名称=主机板AND 名称=硬盘)D.SELECT*FROM产品 FOR单价600 AND(名称=主机板OR 名称=硬盘)解析:解析:题中的查询有两个筛选条件,“单价60”和“名称=主机板OR 名称=硬盘”,这两个条件要同时满足,应用 A

41、ND进行与运算,又因为在条件中 AND比 OR运算符的优先级高,所以“名称=主机板OR 名称=硬盘”要加上括号。(2).查询客户名称中有“网络”二字的客户信息的正确命令是( )。(分数:2.00)A.SELECT*FROM客户 FOR名称 LIKE“网络”B.SELECT*FROM客户 FOR名称=“网络”C.SELECT*FROM客户 WHERE名称=“网络”D.SELECT*FROM客户 WHERE名称 LIKE“网络” 解析:解析:SQLSELECT 查询中有几个常用的特殊运算符,用来设置复杂的查询条件。如 LIKE,是字符串匹配运算符,通配符“”表示 0个或多个字符,通配符“_”表示一

42、个字符。(3).喳询尚未最后确定订购单的有关信息的正确命令是( )。(分数:2.00)A.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单; WHERE 客户客户号=订购单客户号 AND 订购日期 IS NULL B.SELECT 名称,联系人,电话号码,订单号 FROM客户,订购单; WHERE 客户客户号=订购单客户号 AND订购日期=NULLC.SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR 客户客户号=订购单客户号AND订购日期 IS NULLD.SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR 客户客户号=订购

43、单客户号AND订购日期=NULL解析:解析:在 SOLSELECT查询语句中,用 WHERE说明查询条件。在表中尚未确定的值用 NULL值表示,而 SQL中查询空值时要用 IS NULL,不能用“=”。(4).查询订购单的数量和所有订购单平均金额的正确命令是( )。(分数:2.00)A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价); FROM 产品 JOIN订购单名细 ON产品产品号=订购单名细产品号 B.SELECT COUNT(订单号),AVG(数量*单价); FROM 产品 JOIN订购单名细 ON产品产品号=订购单名细产品号C.SELECT COUNT(DI

44、STINCT订单号),AVG(数量*单价); FROM 产品,订购单名细 ON产品产品号=订购单名细产品号D.SELECT COUNT(订单号),AVG(数量*单价); FROM 产品,订购单名细 ON产品产品号=订购单名细产品号解析:解析:vfp 中内联接查询的语法是: SELECT FROMINNER JOlN ON WHERE 其中,INNER JOIN 等价于 JOIN,为普通的联接,在 Visual FoxPro中称为内部联接;ON 指定两个进行表联接的条件字段。 注意:联接类型在 FROM子句中给出,并不是在 WHERE子句中,联接条件在 ON子句中给出。 COUM()和 AVGO

45、都是 SQL中用于计算的检索函数,其中 COUNT用来计算记录个数,通常应该使用 DISTINCT去除重复值,除非对关系中的元组个数进行计算。这个题目中要求订购单的数量,显然应该对订单号计数,但订购单明细表中的订单号是有重复的(因为一份订单上可能有多种产品),因此应该在 COUNT()中使用DISTlNCT。AVG 函数是用来计算平均值的。产品金额=数量*单价。(5).假设客户表中有客户号(关键字)C1C10 共 10条客户记录,订购单表有订单号(关键字)ORlOR8 共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。(分数:2.00)A.INSERT INTO订购单

46、VALUES(OR5,C5,20081010)B.INSERT INTO订购单 VALUES(OR5,C11,20081010)C.INSERT INTO订购单 VALUES(OR9,C11,20081010)D.INSERT INTO订购单 VALVES(OR9,C5,20081010) 解析:解析: 本题中,客户表和订购单表是相互关联的表,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表中插入一条记录时要注意两点: 新记录的订单号不能与表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已有

47、订购单号 OR1OR8,就不能再插入订单号为 OR5的记录。 由于订购单表要参照客户表,所以在要插入记录的表中,如果联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11这个客户号,因此在子表订购单表中不能插入客户号为 C11的记录。 SOL 中,插入操作的命令格式如下: INSERT INTO dbf_namefname1,fname2,)VALUES(eExpression1,eExpression2,) 其中 dbf_name指定要插入的表,当插入的不是完整记录时,可以用加 fname1,fname2,指定字段,VALUES 给出具体的记录值。二、填空题(总题数:16,分数:32.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼

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