1、计算机二级(VF)48 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.下面表单及控件常用事件中,与鼠标操作有关的是( )。(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3 项都是2.在 Visual FoxPro 中,数据库文件的扩展名为( )。(分数:2.00)A.左键B.右键C.同时按下左键和右键D.按什么都不显示3.如果要为控件设置焦点,则下列属性值是真(T)的是( )。(分数:2.00)A.Enabled 和 DefaultB.Enabled 和 Vi
2、sibleC.Default 和 CancelD.Visible 和 Default4.Visual FoxPro 有多种工作方式,下列各项中,不属于 Visual FoxPro 工作方式的是( )。(分数:2.00)A.import.java.io.*;B.import java.applet.Applet;C.import.javaawt.event.*;D.import.javalang.*;5.在 Visual FoxPro 中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.23B.32C.55D.23326.对于查询输出到临时表中的叙述,下列说法错误的是(
3、)。(分数:2.00)A.DBFB.DBCC.DCXD.DCT7.对于“关系”的描述,正确的是( )。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名8.执行如下命令序列后,最后一条命令的显示结果是_。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) (分数:2.00)A.变量未定义的提示B.10C.20DF.9.在 Visual FoxPro 中,下面关于索引的正确描述是【 】。(分
4、数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作10.下列关于运行查询的方法中,不正确的一项是( )。(分数:2.00)A.在项目管理器“数据”选项卡中展开“查询”选项,选择要运行的查询,单击“运行”命令按钮B.单击“查询”菜单中的“运行查询”命令C.利用快捷键 CTRL+D 运行查询D.在命令窗口输入命令 DO11.查询设计器中的“筛选”选项卡可以指定判别准则来查询满足条件的记录,其中提供了一些特殊运算符,其中 IN 运算符表示的是
5、( )。(分数:2.00)A.字段值大于某个值B.字段值小于某个值C.字段值在某一数值范围内D.字段值在给定的数值列表中12.下列关于控件类和容器类的说法中,错误的是( )。(分数:2.00)A.Repoas!NameB.Repoas!exam!NameC.exam!NameD.Reports exam Name13.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区 中,那么可以将上述索引设置为当前索引的命令是_。 (分数:2.00)A.SET INDEX TO 姓名B.SET INDEX T
6、O XMC.SET ORDER TO 姓名D.SET ORDER TO XM14.在 Visual FoxPro 中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型15.“项目管理器”中的“文档”选项卡用于显示和管理( )。(分数:2.00)A.程序、API 库和应用程序B.数据库、自由表和查询C.菜单、文本文件和其他文件D.表单、报表和标签16.下列字段名中,合法的是( )。(分数:2.00)A._学生姓名B.学生姓名C.学生_姓名D.学生.姓名17.设有 s(学号,姓名,性别)和 sc(学号,课程
7、号,成绩)两个表,如下 SQL 语句检索选修的每 门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是_。(分数:2.00)A.SELECT 学号,姓名,性别 FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号 AND 成绩85)D.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩85)D.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WH
8、ERE SC.学号=S.学号 AND 成绩85) 解析:查询操作使用 SELECT 命令,本题是连接查询和嵌套查询的结合使用,内层查询是将 SC 表和 S 表通过 学号连接起来,查询的结果是选修的每门课程的成绩都小于 85 分的学生信息,外层查询表中不在内层查询结果中出现的学生的学号、姓名和性别,在 WHERE 条件短语中要用 NOT EXISTS 谓词。EXISTS 是谓词,EXISTS 或 NOT EXISTS 是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。18.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将( )。(分数:2.00)A.只改变这个节的宽度B.只改
9、变报表的页眉、页脚宽度C.改变整个报表的宽度 D.因为报表的宽度是确定的,所以不会有任何改变解析:因为报表只有惟一的宽度,改变一个节的宽度就将改变整个报表的宽度。19.Visual FoxPro 6.0 属于( )。(分数:2.00)A.19B.3 C.11D.7解析:default 语句是当表达式的值与任一 case 子句的值都不匹配时,程序执行 default 后面的语句。在本题中,判断 switch(ch+5),其实等价于 switch(F),而在 case 语句中,没有一个能匹配的,所以直接执行 default:r/=2。20.在 Visual FoxPro 中,数据库文件和数据表文件
10、的扩展名分别是( )。(分数:2.00)A.1 4B.13 4 C.12 8D.20 6解析:本题是一个多重循环语句,是 ForNext 结构的两重迭用,根据 “拨皮法”,一层一层分析可知,最后 x=13,y=4。21.在工资数据表中,显示职称为工程师且基本工资大于 2000 的记录,下列语句正确的是 ( )。(分数:2.00)A.浏览、屏幕 B.浏览、表C.屏幕、表D.浏览、屏幕、表解析:在查询去向中,浏览是默认的查询去项,屏幕是将查询结果直接显示在 Visual FoxPro 的主窗口或当前活动的输出窗口中,这两种查询去向都可在运行查询后直接看到查询结果。要查看表中的记录,必须使用 BRO
11、WSE 或相关的浏览表记录的命令。22.下列关于命令 DO FORM XX NAME YY 的叙述中,正确的是( )。(分数:2.00)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出* * *D.输出 $ $ $ 解析:解答本题时,先判断 if 语句,因为 a=b+c 为零,则执行 else 语句。23.语句“DELETE FROM 成绩表 WHERE 计算机60“的功能是( )。(分数:2.00)A.物理删除成绩表中计算机成绩在 60 分以下的学生记录B.物理删除成绩表中计算机成绩在 60 分以上的学生记录C.逻辑删除成绩表中计算机成绩在 60 分以下的学生记录 D.将计算机
12、成绩低于 60 分的字段值删除,但保留记录中其它字段值解析:在使用 SQL 语句的删除命令时,根据 WHERE 短语删除满足指定条件的记录,如果不使用 WHERE 短语,则表示删除表中的所有记录。此 处是对表中的记录进行逻辑删除,如果要物理删除表中记录,还需要加上 PACK 命令。24.不允许出现重复字段值的索引是_。 (分数:2.00)A.候选索引和主索引 B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引解析:主索引和候选索引具有关键字特性,其字段值可以保证惟一性。它拒绝重复字段。惟一索引和普通 索引允许字段出现重复值。但惟一索引中重复的索引字段值只有惟一一个值出现在索引项中。普通索引
13、的 允许出现重复的记录,而且所有的记录都有效。25.不论索引是否生效,定位到相同记录上的命令是( )。(分数:2.00)A.GOTOPB.GO BOTTOMC.SKIPD.GO 5 解析:GO 是按记录号进行定位的,无论表中记录如何改变,记录号是不变的;GO TOP 和 GO BOTTOM 分别指向表中第一条和最后一条记录,当表中建立索引时,记录的次序会随之改变;SKIP 为向下移动一条记录。26.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH 基本工资*12 当前记录的基本工资字段值为( )。 (分数:2.00)A.Load、Destroy、
14、ClickB.Load、Error、UnloadC.Init、Load、UnloadD.Init、Error、Destroy 解析:事件是一种由系统预先定义而由用户或系统发出的动作。Visual FoxPro 中,基类的最小事件集包括 Init,Error,Destroy。27.表单控件工具栏的作用是在表单上创建( )。(分数:2.00)A.文本B.事件C.控件 D.方法解析:Visual FoxPro 中,表单控件工具栏中包括文本框、命令按钮等其他许多控件,用于在表单上创建各种不同控件。28.下列对调试器的叙述中,正确的是( )。(分数:2.00)A.主索引 B.候选索引C.惟一索引D.普通
15、索引解析:由于主索引中不允许出现重复记录,一个表只能有一个主关键字,因此一个表只能建立一个主索引,建立候选索引的字段可以看做是候选关键字,它也要求字段值的惟一性,但可以建立多个,惟一索引和普通索引都可以建立多个。29.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.Current YB.Picture C.Current xD.Stretch解析:打开对象的属性列表,从中选择 Picture 属性栏,单击后面的“”,将弹出“加载图片”对话框,用户选择相应的路径和文件名,图形就显示在当前对象中了,可见选项 B) 是正确的;而 Current Y 和Current X 用来设置光标当
16、前位置;Stretch 决定图像是否可以伸缩。30.从“订单”表中删除签订日期为 2004 年 1 月 10 日之前(含)的订单记录,正确的 SQL 语句是_。 (分数:2.00)A.DROP FROM 订单 WHERE 签订日期=2004-l-10B.DROP FROM 订单 FOR 签订日期=2004-l-l0C.DELETE FROM 订单 WHERE 签订日期=2004-1-10 D.DELETE FROM 订单 FOR 签订日期=2004-l-10解析:SQL 语言使用 delete 语句删除数据库表中的记录,Delete 语句的格式为: delete from tablename;
17、 where columnname OPERATOR value and|or column OPERATOR value SQL 的 DELETE 命令在删除数据库表中的记录之前不需要用 USE 命令打开表。31.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:2.00)A.并B.交 C.投影D.笛卡儿乘积解析:在关系运算中,交的定义如下:设 R1 和 R2 为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1 R2 为交运算,结果仍为度等于 n 的关系,其中的元组既属于 R1 又属于R2。根据定义可知,不改变关系表的属性个数但能减
18、少元组个数的是交运算,故本题答案为 B)。32.报表文件的扩展名是( )。(分数:2.00)A.MNXB.FRX C.FXPD.PRG解析:报表文件的扩展名是frx。选项中mnx 是菜单定义文件的扩展名;fxp 是编译过的程序文件扩展名;prg 是命令文件扩展名 。33.在 Visual Foxpro 中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )。(分数:2.00)A.proB.prjC.pjx D.itm解析:在 Visual FoxPro 中,项目管理器的文件扩展名是 pjx。34.在表单中有命令按钮 Command1 和文本框 Text1,将文本框的 InputMask
19、属性值设置为$9,9999,然后在命令按钮的 Click 事件中输入代码 ThisFormText1Value=123456789,当运行表单时,单击命令按钮,此时文本框中显示的内容为( )。(分数:2.00)A.123456.789B.$23 4567C.123456.7D.* * * * 解析:InputMask 属性指定在一个文本框中如何输入和显示数据。本题中显示数值型数据时,整数部分的设置一定要大于或等于要显示的 字符,否则将以星号表示。35.为了合理组织数据,应遵循的设计原则是( )。(分数:2.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保
20、证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括 解析:为了合理组织数据,应遵循选项 A),B),C)3 条原则来组织数据。二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.查询设计器的“排序依据”选项卡对应于 SQL SELECT 语句的 1 短语。(分数:2.00)填空项 1:_ (正确答案:ORDER BY)解析:SELECT 中用来对最终的查询结果进行排序使用的是 ORDER BY 短语,通常置于 SELECT 语句的最后。37.在 Visual FoxPro 中,最多同时允许打开 1 个表文
21、件。(分数:2.00)填空项 1:_ (正确答案:32 767)解析:在 Visual FoxPro 中,利用 SELECT 命令可以选择不同的工作区,最小的工作区号是 1,最大的工作区号是 32 767,一个工作区同时只能打开一个表文件,即同一时刻最多允许打开 32 767 个表。 38.在 Visual FoxPro 中,利用 DELETE 命令可以 1 删除数据表的记录,必要时可以利用 2 命令进行恢复。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:在 Visual FoxPro 中,利用 DELETE 命令可以逻辑删除数据表的记录,给记录打上删除标记,使记录暂时不可用,必要
22、时可以利用 RECALL 命令进行恢复。39.在 Visual FoxPro 中,将只能在建立它的模块中使用的内存变量称为 1。(分数:2.00)填空项 1:_ (正确答案:局部变量 或 内部变量)解析:局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函 数后再使用这种变量是非法的。全局变量也称为外部变量,它是在函数外部定义的变量。满二叉树它不属 于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。40.检索学生表中,“籍贯”为“上海”的学生记录,将结果保存到文本文件 temp 中,SQL 语句为: SELECT * FROM 学生表 WHERE 籍
23、贯=“上海“ 1temp (分数:2.00)填空项 1:_ (正确答案:TO FILE)解析:在 SQL 语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中,保存到文本文件必须使用关键字 TO FILE。41.在 DOCASE-ENDCASE 语句中,可使用 1 短语直接跳出该分支语句。(分数:2.00)填空项 1:_ (正确答案:EXIT)解析:在 DO CASE-ENDCASE 语句中,使用 EXIT 语句可以直接跳出该分支语句。42.表间永久性联系不能控制不同工作区中 1 的联动,要实现联动功能,需要建立表之间的 2。(分数:2.00)填空项 1:_ (正确答案:记
24、录指针)解析:永久性联系在每次使用表时不需要重新建立,但永久性联系不能控制不同工作区中记录指针的联动,要控制表间记录指针的联动 ,可通过建立临时性的联系来实现,这种临时联系称为关联。43.将当前表中所有的学生年龄加 1,可使用命令: 1 年龄 WITH 年龄+1 (分数:2.00)填空项 1:_ (正确答案:REPLACE ALL)解析:REPLACE 命令直接用指定表达式或值修改当前记录,其格式如下: REPLACE FieldName1 WITH eExpression1,FieldName1 WITH eExpression2 FOR lExpression144.在 Visual Fo
25、xPro 中,报表是由两个基本部分组成的,包括 1 和 2。(分数:2.00)填空项 1:_ (正确答案:布局)解析:在 Visual FoxPro 中,报表是由数据源和布局所组成的,数据源是报表的来源,视图、数据表等都属于报表的数据源,报表的布局定义了报表的打印格式。 45.检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表 temp 中,SQL 语句为: SELECT * FROM 学生表 WHERE 籍贯=“北京“ 1 temp (分数:2.00)填空项 1:_ (正确答案:INTO TABLE(或 INTO DBF))解析:在 SQL 语句中,查询结果可以保存到数组中,也可以保
26、存到临时文件、永久性表等文件中,保存到永久性表中必须使用关键字 INTO TABLE。46.使数据库表变为自由表的命令是 1TABLE。(分数:2.00)填空项 1:_ (正确答案:REMOVE)解析:将数据库表从数据库中移出成为自由表的命令是 REMOVE TABLE 。该命令有DELETE和RE- CYCLE两个短语,如果加短语则表示删除数据库表。 47.在成绩表中,检索选修 3 门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4 个字段。 请将下面的 SQL 语句补充完整。 SELECT 学号,SUM(成绩)FROM 1; WHERE 成绩=60; GROUP
27、BY 学号; 2 COUNT(*)=3 (分数:2.00)填空项 1:_ (正确答案:成绩表)解析:本题中,根据学号将学生记录分组,然后利用 SQL 的统计函数 COUNT-|_|-,统计选修 3 门课程以上的学生记录,并利用 SUM-|_|-函数将及格科目的分数求和。48.执行命令 STORE2004-05-01 TO rq 后,函数 DAY(rq)的值是 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:DAY-|_|-函数的作用是从指定的日期表达式中返回天数。49.在 Visual FoxPro 中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递
28、的语句是: SET UDFPARMS 1(分数:2.00)填空项 1:_ (正确答案:TO REFERENCE)解析:如果实参是变量,可以通过命令 SET UDFPARMS 命令重新设置参数传递的方式。命令格式为:SET UDFPARMS TO VALUE|TO REFERENCE。其中,TO VALUE 表示按值传递,TO REFERENCE 表示按引用传递。 50.在 Visual FoxPro 中,数据表中备注型字段所保存的数据信息存储在以 1 为扩展名的文件中。(分数:2.00)填空项 1:_ (正确答案:DBT)解析:备注型字段存放不定长的字符型文本,它在表中占用 4 个字节,所保存的数据信息存储在以 DBT 为扩展名的文件中。