1、国家计算机二级(VF)66 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.通过项目管理器窗口的命令按钮,不能完成的操作是( )。(分数:2.00)A.添加文件B.运行文件C.重命名文件D.连编文件2.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 有以下
2、 SQL 语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“李二“ 与如上语句功能相同的 SQL 语句是_。 (分数:2.00)A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(
3、SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)3.下列关于数组的叙述中,错误的是( )。(分数:2.00)A.6B.7C.8D.94.在关系的基本运算中,下列属于专门关系运算的是( )。(分数:2.00)A.选择、排序B.选择、投影C.并、差、交D.联接、笛卡儿积5.下列字符型常量的表示中,错误的是( )。(分数:2.00)A.LabelB.Label1C.TextD.Text16.数据表当前记录的“基本
4、工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH 基本工资*12 当前记录的基本工资字段值为( )。 (分数:2.00)A.Load、Destroy、ClickB.Load、Error、UnloadC.Init、Load、UnloadD.Init、Error、Destroy7.下列命令中,可以用来对索引快速定位的是( )。(分数:2.00)A.LOCATE FORB.SEEKC.FOUNDD.GOTO8.下列对队列的叙述正确的是【 】。(分数:2.00)A.队列属于非线性表.B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据9.
5、设有如下三个关系表 (分数:2.00)A.T=R SB.T=RSC.T=RSD.T=R/S10.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C.SELECT
6、S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D.SELECT S.学号.姓名.课程名.成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号11.如果运行一个表单,以下事件首先被触发的是_。(分数:2.00)A.LoadB.ErrorC.InitD.Click12.假设表单上有一选项组:男 女,其中第一个选项按钮“男”被选中。请问该选 项组的 Value 属性值为_。 (分数:2.00)AT.B.“男“C.1D.“男“或 113.在 Visual Fox
7、Pro 中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.23B.32C.55D.233214.在快速报表中,系统默认的基本带区有( )。(分数:2.00)A.页标头和页注脚带区B.页标头、细节和页注脚带区C.标题、细节和总结带区D.标题、页标头、细节、页注脚和总结带区15.有关过程调用叙述正确的是( )。(分数:2.00)A.打开过程文件时,其中的主过程自动调入内存B.同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭C.用命令 DOWITH 调用过程时,过程文件无需打开就可调用其中的过程D.用命令 DOWITHIN 调用过程时,过程文件无需打开,就可调用其
8、中的过程16.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)3 者之间的关系是( )。(分数:2.00)A.DBS 包括 DB 和 DBMSB.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS17.允许出现重复字段值的索引是_。 (分数:2.00)A.候选索引和主索引B.普通索引和惟一索引C.候选索引和惟一索引D.普通索引和候选索引18.下列关于别名和自联接的说法中,正确的是( )。(分数:2.00)A.90B.60C.40D.1019.下列函数中,函数值为数值型的是( )。(分数:2.00)A.InputStrea
9、m 和 OutputStreamB.Reader 和 WriterC.Filter 和 PipeD.以上都不正确20.在 Visual Foxpro 中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )。(分数:2.00)A.proB.prjC.pjxD.itm21.使用视图之前,首先应该( )。(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联22.下列关于域控件的说法,错误的是( )。(分数:2.00)A.从数据环境设置器中,每拖放一个字段到报表设置器中就是一个域控件B.
10、域控件用于打印表或视图中的字段、变量和表达式的计算结果C.域控件的“表达式生成器”对话框中的“表达式”文本框中必须要有数值表达式,否则将不能添加该域控件D.如果域控件的“表达式生成器”对话框中的“表达式”文本框中没有数值表达式,可在“格式”文本框中设置表达式添加该域控件23.关系运算中花费时间可能最长的运算是( )。(分数:2.00)A.选择B.联接C.并D.笛卡儿积24.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT*FROM s WHERE 性别=女AN
11、D 年龄=1TWO=TWO+SUBSTR(one,i,1) i = i-1ENDDO ?two(分数:2.00)填空项 1:_42.在 Visual FoxPro 中项目文件的扩展名是 1。(分数:2.00)填空项 1:_43.定义数组可使用命令 DIMENSIONX(2,3),则数组中包含的元素个数为 1。(分数:2.00)填空项 1:_44.在 Visual FoxPro 中,最多同时允许打开 1 个表文件。(分数:2.00)填空项 1:_45.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_4
12、6.在 Visual FoxPro 中,SKIP 命令是按 1 顺序定位,如果使用索引时,则是按 2 顺序定位。(分数:2.00)填空项 1:_47.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2的数据,应该使用的 SQL 语 句是 CREATE VIEW item_view 1; SELECT 零件零件名称,使用零件数量,使用零件项目号,项目项目名称; FROM 零件 INNER JOIN 使用零件; INNER JOIN 2; ON 使用零件项目号=项目项目号; ON 零件零件号=使用零件零件号; WHERE 项目项目号=s2 (分数:2.00)填空项
13、 1:_48.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_49.SQL 语句中,修改列的短语是 1,增加列的短语是 2。(分数:2.00)填空项 1:_50.作为查询的数据源,可以是数据库表、 1 或 2。(分数:2.00)填空项 1:_国家计算机二级(VF)66 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.通过项目管理器窗口的命令按钮,不能完成的操作是( )。(分数:2.00)A.添加文件B.运行文件C.重命名文件 D.连编文件解析:在项目管理器窗口上有 6 个按钮,分别是
14、新建、添加、修改、浏览(运行)、移去和连编按钮,但不具有重命名文件的功能。2.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 有以下 SQL 语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“李二“ 与如上语句功能相同的 SQL 语句是_。 (分数:2.00)A.SELECT
15、订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“) C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AN
16、D 姓名=“李二“)解析:本题的 SQL 语句功能是查询姓名为“李二”的职员所签订的订单号、签订日期以及金额。A 选项是查询只要“职员”表中有“李二”,则把“订单”表的所有记录显示;C 选项与 D 选项中 in 前面 没有字段名,语法错误。3.下列关于数组的叙述中,错误的是( )。(分数:2.00)A.6B.7C.8 D.9解析:本题中,数值型字段的整数位为 4,小数位为 2,再加上 1 个小数点位,占 1 个字节,和 1 个符号位,占 1 个字符,实际宽度应为 8。4.在关系的基本运算中,下列属于专门关系运算的是( )。(分数:2.00)A.选择、排序B.选择、投影 C.并、差、交D.联接、
17、笛卡儿积解析:关系的基本运算可以分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等,专门的关系运算包括选择、投影和联接。5.下列字符型常量的表示中,错误的是( )。(分数:2.00)A.LabelB.Label1 C.TextD.Text1解析:在 Visual Basic 中,标签的默认名称(Name)和标题(Caption)为 LabelX(X 为 1,2,3,),因此选择选项 B) 。Text1 是文本框的默认名称和标题。6.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH 基本工资*12 当前记录的基本工资字段值为(
18、 )。 (分数:2.00)A.Load、Destroy、ClickB.Load、Error、UnloadC.Init、Load、UnloadD.Init、Error、Destroy 解析:事件是一种由系统预先定义而由用户或系统发出的动作。Visual FoxPro 中,基类的最小事件集包括 Init,Error,Destroy。7.下列命令中,可以用来对索引快速定位的是( )。(分数:2.00)A.LOCATE FORB.SEEK C.FOUNDD.GOTO解析:在 Visual FoxPro 中,利用 SEEK 或 FIND 命令根据指定索引项或索引关键字的值快速定位,还可以根据索引序号或索
19、引名指定按哪个索引定位,并能以升序或降序定位。8.下列对队列的叙述正确的是【 】。(分数:2.00)A.队列属于非线性表.B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据 解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出“的原则组织数据的,故本题答案为 D)。9.设有如下三个关系表 (分数:2.00)A.T=R SB.T=RSC.T=RS D.T=R/S解析:10.设有学生表 S(学号,姓名,
20、性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课 SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号B.SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号=SC.学号) JOIN C ON SC.课程号=C.课程号C.SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C
21、.课程号D.SELECT S.学号.姓名.课程名.成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号 解析:SQL 是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果。11.如果运行一个表单,以下事件首先被触发的是_。(分数:2.00)A.Load B.ErrorC.InitD.Click解析:12.假设表单上有一选项组:男 女,其中第一个选项按钮“男”被选中。请问该选 项组的 Value 属性值为_。 (分数:2.00)AT.B.“男“C.1 D.“男“或 1解析:选项按钮的 Value 属性:用来表示选
22、项按钮的状态, 1 表示选定,0 表示未选定。13.在 Visual FoxPro 中,下列各项的数据类型所占字符的字节数相等的是( )。(分数:2.00)A.23B.32 C.55D.2332解析:题中是条件语句 If J12 Then Print J2 Else Print J1,即 J1 J2 时输出 J2,否则输出 J1,即输出两者的最大者。显然应该是 32,正确答案是选项 B)。14.在快速报表中,系统默认的基本带区有( )。(分数:2.00)A.页标头和页注脚带区B.页标头、细节和页注脚带区 C.标题、细节和总结带区D.标题、页标头、细节、页注脚和总结带区解析:在报表设计器中,报表
23、包括若干个带区,页标头、细节和页注脚 3 个带区是快速报表默认的基本带区,如果要使用其他带区,用户可在“报表”菜单中进行设置。15.有关过程调用叙述正确的是( )。(分数:2.00)A.打开过程文件时,其中的主过程自动调入内存B.同一时刻只能打开一个过程,打开新的过程后,旧的过程自动关闭C.用命令 DOWITH 调用过程时,过程文件无需打开就可调用其中的过程D.用命令 DOWITHIN 调用过程时,过程文件无需打开,就可调用其中的过程 解析:调用过程时,首先应该打开过程文件,在使用 IN 语句后,系统自动打开过程文件,不需要再次打开。16.数据库(DB)、数据库系统(DBS)、数据库管理系统(
24、DBMS)3 者之间的关系是( )。(分数:2.00)A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术 后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是 数据库系统包括数据库和数据库管理系统。17.允许出现重复字段值的索引是_。 (分数:2.00)A.候选索引和主索引B.普通索引和惟一索引 C.候选索引和惟一索引D.普通索引和候选索
25、引解析:普通索引:可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重 复值。在一个表中可以建立多个普通索引。惟一索引:只起到索引排序的作用,惟一索引与字段的惟一性无关,即建立了惟一索引的字段,它的 字段值是可以重复的,它的“惟一”是指在使用相应的索引时,重复的索引字段值只有惟一一个值出现在 索引项中。主索引:在指定字段或表达式中不允许出现重复值的索引,这样的索引起到主关键字的作用,它强调 的“不允许出现重复值”是指建立索引的字段值不允许重复。候选索引:候选索引与主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一 个表可以建立多个候选索引。候选索引像主
26、索引一样要求字段值的惟一性并决定了处理记录的顺序。18.下列关于别名和自联接的说法中,正确的是( )。(分数:2.00)A.90B.60C.40 D.10解析:这是一个三重循环嵌套的程序。多重 For 循环的执行过程是:外层循环的循环控制变量每取一个值,内循环的循环控制变量要取遍所有的值。这个程序中最外两层循环的最后一次循环执行时 k1=4,k2=3,都要再执行一次 y=10,不管 y 以前取得何值,y 都要重新取得初值 10,这时再执行一次内循环。内层循环体要执行 3 次,即加 3 次 10。y 最终的值是 40。19.下列函数中,函数值为数值型的是( )。(分数:2.00)A.InputS
27、tream 和 OutputStreamB.Reader 和 Writer C.Filter 和 PipeD.以上都不正确解析:InptuStream 和 OutputStream 是处理字节流的抽象类,它们的处理范围有限,说它是处理 Unicode码的所有类,是不对的。Filter 和 Pipe 分别是过滤流和管道流,与本题关系不大。在 javaio 包中,可以处理不同类型的流,例如:字节流、字符流、文件流、对象流等。 20.在 Visual Foxpro 中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )。(分数:2.00)A.proB.prjC.pjx D.itm解析:在 Vi
28、sual FoxPro 中,项目管理器的文件扩展名是 pjx。21.使用视图之前,首先应该( )。(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联 C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联解析:在“数据工作期”窗口中,“一对多”按钮,用来实现父表中的一条记录与子表中的多条记录建立关联。22.下列关于域控件的说法,错误的是( )。(分数:2.00)A.从数据环境设置器中,每拖放一个字段到报表设置器中就是一个域控件B.域控件用于打印表或视图中的字段、变量和表达式的计算结果C.域控件的“表达式生成器”对话框中的“表达式”文本框
29、中必须要有数值表达式,否则将不能添加该域控件D.如果域控件的“表达式生成器”对话框中的“表达式”文本框中没有数值表达式,可在“格式”文本框中设置表达式添加该域控件 解析:为报表添加域控件可以在“数据环境设计器”中进行,域控件用于打印表或视图中的字段、变量和表达式的计算结果,如果域控件的“表达式生成器”对话框中的“表达式”文本框为空,将不能添加该域控件,且“格式”文本框中的内容设置无效。23.关系运算中花费时间可能最长的运算是( )。(分数:2.00)A.选择B.联接C.并D.笛卡儿积 解析:笛卡儿积是将指定集合中的每个元组逐个进行乘积运算,所花费的时间相对与选择、联接等运算要长。24.设有学生
30、表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18 岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL 命令是【 】。(分数:2.00)A.SELECT*FROM s WHERE 性别=女AND 年龄=1TWO=TWO+SUBSTR(one,i,1) i = i-1ENDDO ?two(分数:2.00)填空项 1:_ (正确答案:KROW)解析:该程序段的作用是从字符串“WORK“的最后一个字符开始,依次从后向前读取并连接第一个字符。42.在 Visual FoxPro 中项目文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:PJX 或 PJX)解析:在
31、 Visual FoxPro 中,项目管理器的文件扩展名是 pjx。43.定义数组可使用命令 DIMENSIONX(2,3),则数组中包含的元素个数为 1。(分数:2.00)填空项 1:_ (正确答案:6)解析:本题中,系统定义的数组是一个二维数组,数组中的元素个数等于数组下标值的上限乘以下标值的下限,即 23=6。44.在 Visual FoxPro 中,最多同时允许打开 1 个表文件。(分数:2.00)填空项 1:_ (正确答案:32 767)解析:在 Visual FoxPro 中,利用 SELECT 命令可以选择不同的工作区,最小的工作区号是 1,最大的工作区号是 32 767,一个工
32、作区同时只能打开一个表文件,即同一时刻最多允许打开 32 767 个表。 45.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_ (正确答案:数据定义语言)解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,如查询与增、删、改等;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。46.在 Visual FoxPro 中,SKIP 命令是按 1 顺序定位,如果使用索引时,则是按 2 顺序定位。(分数:2.00)填空项 1:_ (正确答案:逻
33、辑)解析:在 Visual FoxPro 中,SKIP 命令是按逻辑顺序定位记录的,如果使用了索引,则是按索引项的顺序定位。47.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2的数据,应该使用的 SQL 语 句是 CREATE VIEW item_view 1; SELECT 零件零件名称,使用零件数量,使用零件项目号,项目项目名称; FROM 零件 INNER JOIN 使用零件; INNER JOIN 2; ON 使用零件项目号=项目项目号; ON 零件零件号=使用零件零件号; WHERE 项目项目号=s2 (分数:2.00)填空项 1:_ (正确答案
34、:AS)解析:视图定义的命令格式: CREATE VIEW view_name(column_namecolumn_name) AS select_statement 利用 JOIN 联接两个数据表,联接类型在 FROM 短语中指出。 48.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_ (正确答案:输出)解析:软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例是软件测试的核心。49.SQL 语句中,修改列的短语是 1,增加列的短语是 2。(分数:2.00)填空项 1:_ (正确答案:ALTER)解析:SQL 中修改列,即修改表中字段名的短语是 ALTER,增加列的短语是 ADD。50.作为查询的数据源,可以是数据库表、 1 或 2。(分数:2.00)填空项 1:_ (正确答案:自由表)解析:查询的数据源可以是数据库表、自由表和视图