1、国家计算机二级(VF)77 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.给出在车间“W1”或“W2”工作,并且工资大于 3000 的职工姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 FROM 车间; WHERE 工资3000 AND 车间=“W1“OR 车间=“W2“B.SELECT 姓名 FROM 车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“)C.SELECT 姓名 FROM 车间; WHERE 工资3000 OR 车间=“W1“OR 车间
2、=“W2“D.SELECT 姓名 FROM 车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“)2.在 Visual Foxpro 的项日管理器中不包括的选项卡是( )。(分数:2.00)A.数据B.文档C.类D.表单3.下列关于查询和视图的说法中,错误的是( )。(分数:2.00)A.视图结果存放在数据库中B.视图设计器中不存在“查询去向”的选项C.查询设计器中没有“数据更新”选项卡D.查询和视图都可以在磁盘中找到相应的文件4.如果有定 LOCAL data , data 的初值是:_。(分数:2.00)A.整数 0B.不定值C.逻辑真D.逻辑假5.自由表中字段名长
3、度的最大值是( )。(分数:2.00)A.8B.10C.128D.2556.有关过程调用叙述正确的是( )。(分数:2.00)A.4B.1C.2D.87.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为( )。(分数:2.00)A.abB.bdC.acD.出错8.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 DO mymenumpr WITH THIS 应该放在表单的哪个事件中?(分数:2.00)A.Destroy 事件B.Init 事件C.Load 事件D.RiShtClick 事件9.下列字符型常量的表示中,错误的是(
4、 )。(分数:2.00)A.LabelB.Label1C.TextD.Text110.在当前表查找少数民族学生的学生记录,执行“LOCATE FOR 民族!=“汉“”命令后,应紧接短语( )。(分数:2.00)A.java.langB.java.awtC.java.ioD.java.applet11.从工程管理角度,软件设计一般分为两步完成,它们是_。(分数:2.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计12.在 Visual FoxPro 某数据表中有一个数值型字段,要求有 4 位整数,2 为小数,其值可能为负值,它的宽度应为( )。(
5、分数:2.00)A.6B.7C.8D.913.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多14.设 X=“abcd“,Y=“ab“,在 SET EXACT ON 的状态下,下列表达式值为假的是( )。(分数:2.00)A.NOT(X=Y)。OR(Y$“XYZ“)B.NOT(X$“XYZ“)AND(XY)C.NOT(XY)D.NOT(X=Y)15.为视图重命名的命令是( )。(分数:2.00)A.选择查询B.参数查询C.操作查询D.SQL 查询16.用二维表数据来表示实体及实体之间联系的数据模型为( )。(分数:2.00)A.层次模
6、型B.网状模型C.关系模D.E-R 模型17.设置表单标题的属性是(分数:2.00)A.TitleB.TextC.BiaotiD.Caption18.在 Visual FoxPro 中,程序文件的扩展名为( )。(分数:2.00)A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问19.在某个程序模块中使用命令 PRIVATE XI 定义一个内存变量,则变量 XI( )。(分数:2.00)A.可以在该程序的所有模块中使用B.只能在定义该变量的模块中使用C.只能在定义该变量的模块及其上层模块中使用D.只能在定义该变量的模块及其下属模块中使用20.以下关于表单数据环境
7、叙述错误的是( )。(分数:2.00)A.可以向表单数据环境设计器中添加表或视图B.可以从表单数据环境设计器中移出表或视图C.可以在表单数据环境设计器中设置表之间的联系D.不可以在表单数据环境设计器中设置表之间的联系21.设有如下关系表_。 (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S22.职员.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
8、(6,2) 显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL 语句是_。 (分数:2.00)A.SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C.SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单)D.SELECT 职员.
9、职员号,姓名 FROM 职员 WHERE 职员.职员号Y 为真,在经过逻辑运算NOT之后,表达式的值就为假。$是一个字符串包含测试运算符。15.为视图重命名的命令是( )。(分数:2.00)A.选择查询B.参数查询C.操作查询 D.SQL 查询解析:选择查询能够根据指定的查询准则,从一个或多个表中获取数据并显示结果,也可以使用选择查询对记 录进行分组,并且对记录进行总结、计数、平均以及其他类型的计算;参数查询是一种利用对话框来提示用户输入准则的查 询;操作查询与选择查询相似,但不同的是操作查询是在一次查询操作中对所得的结果进行编辑等操作;SQL 查询就是用户用 SQL 语句来创建的一种查询。1
10、6.用二维表数据来表示实体及实体之间联系的数据模型为( )。(分数:2.00)A.层次模型B.网状模型C.关系模 D.E-R 模型解析:数据库管理系统支持的数据模型有 3 种:层次模型、网状模型和关系模型。关系模型是用二维表结构来表示实体及实体之间的联系 。17.设置表单标题的属性是(分数:2.00)A.TitleB.TextC.BiaotiD.Caption 解析:Caption 修改表单的标题属性,Test 修改标题的文本框文本属性。Title 获取指定表单标题,b 属性不存在。18.在 Visual FoxPro 中,程序文件的扩展名为( )。(分数:2.00)A.数据的规范化B.便于数
11、据转换C.避免数据丢失D.防止不同模块之间数据的非法访问 解析:数据封装为了防止不同模块间数据的非法访问及修改。19.在某个程序模块中使用命令 PRIVATE XI 定义一个内存变量,则变量 XI( )。(分数:2.00)A.可以在该程序的所有模块中使用B.只能在定义该变量的模块中使用C.只能在定义该变量的模块及其上层模块中使用D.只能在定义该变量的模块及其下属模块中使用 解析:本题中共调用了 3 次子程序,a 的值每执行一次便乘以 2,b 的值每执行一次变加上一次 a 的值。20.以下关于表单数据环境叙述错误的是( )。(分数:2.00)A.可以向表单数据环境设计器中添加表或视图B.可以从表
12、单数据环境设计器中移出表或视图C.可以在表单数据环境设计器中设置表之间的联系D.不可以在表单数据环境设计器中设置表之间的联系 解析:数据环境是一个对象,有自己的属性、方法和事件。在数据环境中可以添加和移去表或视图,如果添加到数据环 境中的表之间具有在数据库中设置的永久关系,这些关系也会自动添加到数据环境中。如果表之间没有永久关 系,可以根据需要在数据环境设计器下为这些表设置关系。21.设有如下关系表_。 (分数:2.00)A.T=RSB.T=RS C.T=RSD.T=R/S解析:从图中可以看出,关系 T 是关系 R 和关系 S 的简单合并,而合并的符号为,所以答案为 T=RS。22.职员.DB
13、F:职员号 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 语句是_。 (分数:2.00)A.SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员.职员号,姓名 FROM 职
14、员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C.SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单) D.SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号”运算符。内层查询必须用一 对圆括号括起来。23.函数 UPPER(“12ab34CD“)的结果是( )。(分数:2.00)A.变量 A 等于 B+C 的值 B.变量 A 等于 B 的值,然后再加上 C 的表达式C.将变量 A 存入变量存入 B 中,然后再加上 C 的表
15、达式D.将变量 A 存入变量 B+C 中解析:赋值语句,算术运算符的优先级。 注意:“=”属于赋值语句。赋值语句兼有计算和赋值功能,书先要计算赋值号右边“源操作符”的值,然后把结果赋给赋值号左边的“目标操作符”。所以选项 A)是 正确的。24.下列关于视图的说法中,不正确的是( )。(分数:2.00)A.在 Visual FoxPro 中,视图是一个定制的虚拟表B.视图可以是本地的、远程的,但不可以带参数 C.视图可以引用一个或多个表D.视图可以引用其他视图解析:在 Visual FoxPro 中,视图可以引用一个或多个表,也可以引用其他视图,是一个定制的虚拟表,它可以是本地视图、远程视图或带
16、参数的。25.要使“产品”表中所有产品的单价上浮 8,正确的 SQL 命令是_。 (分数:2.00)A.UPDATE 产品 SET 单价=单价+单价*8 FOR ALLB.UPDATE 产品 SET 单价=单价*1.08 FOR ALLC.UPDATE 产品 SET 单价=单价+单价*8D.UPDATE 产品 SET 单价=单价*1.08 解析:更新表中元组的值,使用 UPDATE 命令,一次可以更新表中的一个或多个属性值。UPDATE 短语之 后指定更新数据所属的表,将新的属性值或表达式赋值给对应的属性名(SET 单价=单价*1.08),并置于 SET 短语之后。用 WHERE 短语可以对元
17、组进入限制,即对符合条件的元组进行更新。若无 WHERE 短语则 是对表中的所有元组进行更新,%表示运算符。26.扩展名为 mpr 的文件是(分数:2.00)A.菜单文件B.菜单程序文件 C.菜单备注文件D.菜单参数文件解析:扩展名.mnx 表示菜单,.mnt 表示菜单备注,.mpr 表示生成的菜单程序,.mpx 表示编译后的菜单程序。27.Visual FoxPro 的系统菜单,其主菜单是一个( )。(分数:2.00)A.系统会弹出“打开”对话框,请用户选择数据库名 B.系统会弹出“创建”对话框,请用户输入数据库名并保存C.系统会弹出“保存”对话框,请用户输入数据库名并保存D.出错信息解析:
18、CREATE DATABASE 命令的功能是打开数据库,如果没有指定数据库名,或使用问号(?),系统会自动弹出“打开”对话框,请用户输入数据库名并保存。28.设 X=“abcd“,Y=“ab“,在 SET EXACT ON 的状态下,下列表达式值为假的是( )。(分数:2.00)A.逻辑类型B.字符串型 C.数值型D.日期型解析:在默认的情况下,InputBox 的返回值是一个字符串,而不是变体类型。 如果没有事先声明返回值的类型,或声明为变体类型,则当把函数的返回值赋给这个变 量时,Visual Bosic 将是把它作为字符中来处理。曰此当需要用 InpulBox 函数输入数据, 并且需要输
19、入的数值参加运算时,必须在进行运算前用Val 函数(或其他函数)把它转换 为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值为变体 类型,则可不必进行类型转换。MsgBox 函数和 Visual Basic 中内部函数。 29.下面表单及控件常用事件中,与鼠标操作有关的是( )。(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3 项都是 解析:Click 是鼠标单击事件,DbClick 是鼠标双击事件,RishtClick 是鼠标右击事件。30.在 Visual FoxPro 中,函数 SIGN( )的返回值可以是( )。(分数:2.00
20、)A.1、-1、0 B.1、0、TC.1、-1、 FD.T、P解析:SIGN( )是用来返回指定数值表达式的符号,其返回值有 1、0 和-1,分别表示表达式的运算结果为正数、零和负数。31.下列关于查询的说法,正确的是( )。(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据视图建立查询D.可以根据数据库表、自由表或视图建立查询 解析:建立查询时,会打开“添加表或视图”的对话框,用来指定建立查询的数据源,数据源可以是自由表、数据库表或视图。32.在 Visual FoxPro 中,如果希望跳出 SCAN ENDSCAN 循环体、执行 ENDSCAN 后面的语句,
21、应使用_。 (分数:2.00)A.LOOP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析:在 SCANENDSCAN 循环语句的循环体中可以插入 LOOP 和 EXIT 语句:在执行 LOOP 语句时,将会 先移动记录指针,然后转去判断循环条件;而 EXIT 语句则用来立即退出循环,转去执行 ENDSCAN 后面的 语句。BREAK 语句和 RETURN 语句不出现在循环语句中。33.通过项目管理器窗口的命令按钮,不能完成的操作是( )。(分数:2.00)A.添加文件B.运行文件C.重命名文件 D.连编文件解析:在项目管理器窗口上有 6 个按钮,分别是新建、添加、修改
22、、浏览(运行)、移去和连编按钮,但不具有重命名文件的功能。34.用树形结构表示实体之间联系的模型是_。 (分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上 3 个都是解析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。35.如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ LOOP ENDIF ?名称 E
23、NDSCAN (分数:2.00)A.电话线B.电冰箱C.电冰箱电线 D.电视机电冰箱解析: LEFT(,)功能是从字符表达式左边开始,截取指定长度的字 符串。 RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型。 ?:不会输出一个回车换行符,各表达式在当前行的光标所在处直接输出。 本题是从 2、3、4、5 这 4 条记录中,将最后一个字不是“线“,而且第 1 个字是“电“的显示出来。关键 是第 5 条记录,该记录的最后一个汉字不是“线“,而是两个空格,所以也要显示出来。二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.在二维表中,
24、元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_ (正确答案:分量)解析:一张二维表对应一个关系,代表一个实体集。表中的一行称为一个元组。37.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:45)解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后 往前扫描,需要比较次数为 n(n-1)/2。38.在“职工表”中删除“年龄”字段的有效性规则,应使用命令 ALTERTABLE 职工表 ALTER 年龄 1。 (分数:2.00)填空项 1:_ (正确答案
25、:DROP CHECK)解析:删除字段有效性规则,可使用 DROP CHECK 短语直接进行删除。39.在 DOCASE-ENDCASE 语句中,可使用 1 短语直接跳出该分支语句。(分数:2.00)填空项 1:_ (正确答案:EXIT)解析:在 DO CASE-ENDCASE 语句中,使用 EXIT 语句可以直接跳出该分支语句。40.在数据库设计器中设计表之间的联系时,要在父表中建立 1,在子表中建立 2。(分数:2.00)填空项 1:_ (正确答案:主索引(或候选索引))解析:在数据库设计器中设计表之间的联系时,需要在父表中建立主索引或候选索引,在子表中建立普通索引,然后通过父表的主索引
26、和子表的普通索引建立起两表之间的联系。41.数据库表上字段有效性规则是一个 1 表达式。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:字段的有效性规则是为了对输入数据库表中的数据进行限定而设置的,只有符合和不符合规则两种可能性,固为逻辑型。42.在成绩表中,只显示分数最高的前 10 名学生的记录,SQL 语句为: SELECT* 110 FROM 成绩表 2总分 DESC (分数:2.00)填空项 1:_ (正确答案:TOP)解析:在 SQL 语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDERBY,且 TOP 短语要与ORDER BY 短语同时使用才有效。43
27、.下列软件系统结构图。 (分数:2.00)填空项 1:_ (正确答案:3)解析:44.在“职工表”中删除“年龄”字段的有效性规则,应使用命令 ALTERTABLE 职工表 ALTER 年龄 1。 (分数:2.00)填空项 1:_ (正确答案:DROP CHECK)解析:删除字段有效性规则,可使用 DROP CHECK 短语直接进行删除。45.在工资表中,显示工资最少的 3 名职工记录,SQL 语句为:SELECT* 13FROM 工资表 ORDER BY 工资 2。(分数:2.00)填空项 1:_ (正确答案:TOP)解析:在 SQL 语句中,显示满足条件的几项记录的关键字是 TOP,排序短语
28、是 ORDER BY,且 TOP 短语要与ORDER BY 短语同时使用才有效,ASC 为升序关键字。46.在 Visual FoxPro 中项目文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:PJX 或 PJX)解析:在 Visual FoxPro 中,项目管理器的文件扩展名是 pjx。47.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1。(分数:2.00)填空项 1:_ (正确答案:AGAIN)解析:在 Visual FoxPro 中,一个工作区上只能打开一个数据表,如果要在不同工作区上打开同
29、一个数据表文件,必须使用 AGAIN 短语。48.在表单中要使控件成为可见的,应设置控件的 1 属性。(分数:2.00)填空项 1:_ (正确答案:Visible)解析:在表单设计中,要使表单控件成为可见的,应将控件的 Visible 属性设置为真(T)49.在 Visual FoxPro 的字段类型中,系统默认的日期型数据占 1 个字节,逻辑型字段占 2 个字节。(分数:2.00)填空项 1:_ (正确答案:8)解析:在 Visual FoxPro 中,日期型占 8 个字节,逻辑型占 1 个字节,备注型和通用型占 4 个字节,都是在设定数据类型时由系统默认的。50.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文 本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_ (正确答案:静态分析)解析:静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人 工测试和计算机辅助静态分析方法。动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例 对程序进行检测的方法。