1、计算机二级(VF)40 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.在 Visual FoxPro 中,一个表可以建立一个( )。(分数:2.00)A.类B.对象C.接口D.简单数据类型2.在 Visual FoxPro 中,以独占方式打开数据库文件的命令短语是( )。(分数:2.00)A.EXCLUSIVEB.SHAREDC.NOUPDATED.VALIDATE3.SELECT-SQL 语句中,条件短语的关键字是( )。(分数:2.00)A.FORB.FROMC.WHERED.WITH4.DB
2、MS 是指( )。(分数:2.00)A.数据库B.数据库系统C.数据库管理系统D.关系数据模型5.用树形结构表示实体之间联系的模型是_。 (分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3 个都是6.在逻辑运算中,3 种运算符的优先级别依次排列为( )。(分数:2.00)A.sleep( )B.yield( )C.join( )D.stop( )7.利用 BOF( )测试当前打开的一个空表文件,函数返回值为( )。(分数:2.00)A.INPUT、ACCEPTB.INPUT、WAITC.ACCEPT、WAITD.INPUT、ACCEPT 和 WAIT8.有如下程序: * * *
3、主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+l SET TALK ON RETURN TO MASTER 执行命令 DOP 后,屏幕显示的结果为( )。 (分数:2.00)A.12B.15C.6D.59.在连编对话框中,下列不能生成的文件类型是( )。(分数:2.00)A.DLLB.APPC.PRGD.EXE10.下列关于报表带区及其作
4、用的叙述,错误的是( )。(分数:2.00)A.对于“标题”带区,系统只在报表开始时打印一次该带区所包含的内容B.对于“页标头”带区,系统只打印一次该带区所包含的内容C.对于“细节”带区,每条记录的内容只打印一次D.对于“组标头”带区,系统将在数据分组时每组打印一次该内容11.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭 该表单的功能,应在该按钮的 Click 事件中写入语句_。 (分数:2.00)A.ThisForm.CloseB.ThisForm.EraseC.ThisForm.ReleaseD.ThisForm.Return12.给出在车间“W1”或
5、“W2”工作,并且工资大于 3000 的职工姓名,正确的命令是( )。(分数:2.00)A.t=18B.t=24C.t=30D.t=3213.在 Visual FoxPro 中,可以在同类数据之间进行“-”运算的数据类型有( )。(分数:2.00)A.数值型、字符型和逻辑型B.数值型、字符型和日期型C.数值型、日期型和逻辑型D.字符型、日期型和逻辑型14.将编辑框的 Read Only 属性值设置为T,则运行时此编辑框中的内容( )。(分数:2.00)A.只能读B.只能用来编辑C.可以读也可以编辑D.对编辑框设置无效15.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N
6、(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 显示 2005 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期。正 确的 SQL 语句是_。 (分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客
7、户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1D.SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期200
8、5-1-1解析:SELECTSQL 查询命令中的 JOIN 关键字可用于连接两个表,并用 ON 子句来指定连接条件。16.假设有菜单文件 mainmumax,下列说法正确的是( )。(分数:2.00)A.在命令窗口利用 DO mainmu 命令,可运行该菜单文件B.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmu 可运行该菜单文件C.首先在菜单生成器中,将该文件生成可执行的菜单文件 mainmumpr,然后在命令窗口执行命令:DO mainmumpr 可运行该菜单文件 D.首先在菜单生成器中,将该文件生成可执行的菜单文件 main
9、mumpr,然后在命令窗口执行命令:DO MEMU mainmu 可运行该菜单文件解析:运行菜单文件,首先应该将菜单文件生成可执行文件(mpr),生成后的菜单文件可直接利用 DO 命令运行,但此处菜 单扩展名(mpr)是必不可少的,否则将视为命令文件。17.SQL 支持集合的并运算,在 Visual FoxPro 中 SQL 并运算的运算符是( )。(分数:2.00)A.PLUSB.UNION C.+D.解析:在 Visual FoxPro 中,并运算是将两个 SELECT 语句的查询结果合并成一个查询结果,SQL 支持集合的并运算,运 算符为 UNION。18.在 Visual FoxPro
10、 的数据库表中只能有一个【 】。(分数:2.00)A.候选索引B.普通索引C.主索引 D.惟一索引解析:数据库表中只能有一个主索引,可以有多个候选索引和普通索引,惟一索引是指字段的个数惟一,而不是索引的个数。19.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是_。(分数:2.00)A.数据B.文档 C.类D.代码解析:20.Visual FoxPro 的系统菜单,其主菜单是一个( )。(分数:2.00)A.条形菜单 B.弹出式菜单C.下拉式菜单D.组合菜单解析:Visual FoxPro 的系统菜单是一个典型的菜单系统,它是由一个条形菜单,即主菜单和一个弹出式菜单,即子菜单所组成的
11、。21.在 Visual FoxPro 中,程序文件的扩展名为( )。(分数:2.00)A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问 解析:数据封装为了防止不同模块间数据的非法访问及修改。22.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是( )。(分数:2.00)A.主索引B.候选索引C.普通索引D.惟一索引 解析:利用 INDEX 命令可以为数据表建立候选索引、惟一索引和普通索引,其基本格式为:INDEX ON eExpression TO IDXFileName|TAG TagNameOF CDXF
12、ileName。其中 eExpression 给出索引表达式,IDXFileName 或 TagName 指 定索引名。如果加 UNIQUE 短语指明建立惟一索引,CANDIDATE 短语指明建立候选索引,如不加短语则为一个 普通索引。23.“商品”与“顾客”两个实体集之间的联系一般是_。 (分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:两个实体间的联系可以归纳为 3 种类型:一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。 一对多联系:一对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。 多对多联系:多对多的联系表现为一个表中的多个
13、记录在相关表中同样有多个记录其匹配。 本题中一个顾客可以购买多种商品,同一种商品可以有多个顾客购买,所以商品和顾客之间是多对多的联 系。24.利用命令定义条形菜单,下列正确的一项是( )。(分数:2.00)A.DEHNE POPUPB.DEFINE MENU C.DEHNE PADD.DEFINE BAR解析:无论是条形菜单还是弹出式菜单,都可以通过命令进行定义和设计,定义条形菜单完整的命令格式为:DEFINE MENUBARINWINDOW| IN SCREEN。25.对于查询输出到临时表中的叙述,下列说法错误的是( )。(分数:2.00)A.DBFB.DBC C.DCXD.DCT解析:Vi
14、sual FoxPro 在建立数据库时,建立了数据库文件(DBC) 、数据库备份文件(DCT)和数据库索引文件(DCX), DBF 为数据表文件的扩展名。26.下列关于快捷菜单的说法,正确的是( )。(分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单 C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单解析:一般来说,下拉式菜单作为一个应用程序的菜单系统,列出了整个应用程序所具有的功能,而快捷菜单一般从属于某个界面对象。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。27.执行下列程序: CLEAR SET TALK OFF ST
15、ORE 1 TO i,a,b DO WHILE i=3 DO PROG1 ?“P(“+STR(i,1)+“)=“+STR(a,2)+“,“ i=i+1 ENDDO ?“b=“+STR(b,2) RETURN PROCEDURE PROGl a=a*2 b=b+a SET TALK ON RETURN 程序的运行结果为( )。 (分数:2.00)A.P(1)=2,P(2)=3,P(3)=4,b=15B.P(1)=2,P(2)=4,P(3)=6,b=8C.P(1)=2,P(2)=4,P(3)=6,b=18D.P(1)=2,P(2)=4,P(3)=8,b=15 解析:本题中共调用了 3 次子程序,a
16、 的值每执行一次便乘以 2,b 的值每执行一次变加上一次 a 的值。28.在 Vistal FoxPro 中,说明数组的命令是( )。(分数:2.00)A.DIMENSION 和 ARRAYB.DECLARE 和 ARRAYC.DIMENSION 和 DECLARE D.只有 DIMENSION解析:创建数组可以使用 DIMENSION 和 DECLARE 两个命令,它们的功能完全相同。29.下列关于报表预览的说法,错误的是( )。(分数:2.00)A.如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结果也会随之更改B.只有预览了报表后,才能打印报表 C.在报表设计器中,任何时候都可
17、以使用预览功能,查看页面设计的效果D.在进行报表预览的同时,不可以更改报表的布局解析:在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果,不论报表的修改是否保存,即使报表文件的数据源内容已经更改,也总是预览当前数据源中的数据。报表的预览窗口,只用来查看报表的布局设置,并不能在此修改报表布局。30.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以 D.组合框可以设置多重选择,而列表框不可以解析:在表单控件中,组合框与列表框类似,但
18、对于组合框来说,通常只有一个条目是可见的,且不具备多重选定的功能。31.根据“职工”项目文件生成 emp_sysexe 应用程序的命令是( )。(分数:2.00)A.BUILD EXE emp_sys FROM 职工 B.BUILD APP emp_sysexe FROM 职工C.LINK EXE emp_sys FROM 职工D.LINK APP emp_sysexe FROM 职工解析:连编应用程序命令可以是 BUILD APP FROM FROM 。本题要求生成的文件类型为可执行文件(exe),应使用 BUILD EXE 命令。32.假设表中共有 10 条记录,执行下列命令后,屏幕所显示
19、的记录号顺序是( )。 USE ABC.dbf GOTO 6 HST NEKT 5 (分数:2.00)A.15B.16C.510D.610 解析:利用 GOTO 命令将记录指针定位到记录号为 6 的记录上,NEXT5 是表示从当前记录起到其后的总共5 条记录的范围,因此本题所显示的 记录范围是从第 6 条记录开始到第 10 记录。33.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:2.00)A.并B.交 C.投影D.笛卡儿乘积解析:在关系运算中,交的定义如下:设 R1 和 R2 为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1
20、R2 为交运算,结果仍为度等于 n 的关系,其中的元组既属于 R1 又属于R2。根据定义可知,不改变关系表的属性个数但能减少元组个数的是交运算,故本题答案为 B)。34.将学生表按籍贯字段升序排列,如果籍贯(C,10)相等,则按学号(N,4)升序排列,下列语句正确的是( )。(分数:2.00)A.INDEXON 籍贯,学号 TO JGXHB.INDEXON 籍贯+学号 TO JGXHC.INDEXON 籍贯,STR(学号,4)TO JGXHD.INDEXON 籍贯+STR(学号,4)TO JGXH 解析:利用命令建立多个字段索引时,建立索引的字段之间应用“+”连接,选项 A) 和 C) 属于语
21、法错误,选项 B) 中应将“学号”字段类型转为字符型字段。35.在 Visual FoxPro 中,以共享方式打开数据库文件的命令短语是( )。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能 解析:C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要有一个参数。 二、填空题(每空 2 分,共 30 分)(总题数:15,分数:30.00)36.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:2.00)填空项 1:_ (正确答案:Selected)解析:列表框中确定条目是否被选中的属性是 Selected。37.
22、在 Visual FoxPro 中,利用 DELETE 命令可以 1 删除数据表的记录,必要时可以利用 2 命令进行恢复。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:在 Visual FoxPro 中,利用 DELETE 命令可以逻辑删除数据表的记录,给记录打上删除标记,使记录暂时不可用,必要时可以利用 RECALL 命令进行恢复。38.如下命令将“产品”表的“名称”字段名修改为“产品名称”:ALTER TABLE 产品 RENAME 1 名称 TO 产品名称。(分数:2.00)填空项 1:_ (正确答案:column)解析:39.可以在项目管理器的 1 选项卡下建立命令文件(程
23、序)。(分数:2.00)填空项 1:_ (正确答案:代码)解析:40.要在“成绩”表中插入一条记录,应该使用的 SQL 语句是: 1 成绩(学号,英 语,数学,语文) VALUES (“2001100111”,9l,78,86)。(分数:2.00)填空项 1:_ (正确答案:INSERT INTO)解析:INSERTSQL 命令格式:INSERT INTO 表名(字段名 1,字段名 2,.) VALUES (表达式 1,表达式 2,.)41.在成绩表中,检索选修 3 门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4 个字段。 请将下面的 SQL 语句补充完整。 SE
24、LECT 学号,SUM(成绩)FROM 1; WHERE 成绩=60; GROUP BY 学号; 2 COUNT(*)=3 (分数:2.00)填空项 1:_ (正确答案:成绩表)解析:本题中,根据学号将学生记录分组,然后利用 SQL 的统计函数 COUNT-|_|-,统计选修 3 门课程以上的学生记录,并利用 SUM-|_|-函数将及格科目的分数求和。42.为表建立索引,其基本特点是可以提高 1 速度。(分数:2.00)填空项 1:_ (正确答案:查询)解析:索引可以提高查询速度,但对表进行插入、删除和修改等操作时,系统会自动维护索引,从而也降低了插入、删除和修改操作的速度。43.设置字段有效
25、性规则在表设计器的 1 选项卡中进行。而设置记录有效性规则,是在表设计器的 2 选项卡中进行。(分数:2.00)填空项 1:_ (正确答案:字段)解析:“表设计器”中包括 3 个选项卡,其中字段有效性在“字段”选项卡中设置,记录有效性在“表”选项卡中设置,建立字段索引在 “索引”选项卡中进行。44.对关系进行选择、投影或联接运算后,运算的结果仍然是一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:对关系进行关系运算后,其结果仍然是一个关系。45.不带条件的 DELETE 命令(非 SQL 命令)将删除指定表的 1 记录。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析
26、:46.在 Visual FoxPro 的字段类型中,系统默认的日期型数据占 1 个字节,逻辑型字段占 2 个字节。(分数:2.00)填空项 1:_ (正确答案:8)解析:在 Visual FoxPro 中,日期型占 8 个字节,逻辑型占 1 个字节,备注型和通用型占 4 个字节,都是在设定数据类型时由系统默认的。47.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 1。(分数:2.00)填空项 1:_ (正确答案:级联)解析:在删除规则中,如果选择“级联”,在删除父表中记录时,则自动删除子表中的相关所有记录;选择“限制表示子表 中有相关的记录时,禁止
27、删除父表中的记录;选择“忽略”则表示不做任何参照完整性检查,即删除父表的记录时, 与于表无关。 48.表达式2005-10-3 10:0:0-2005-10-3 9:0:0的数据类型是 1。(分数:2.00)填空项 1:_ (正确答案:数值型(N)解析:日期时间表达式中可以使用的运算符有+和-两个。 格式 结果及类型 日期+天数 日期型。指定日期若干天后的日期 天数+日期 日期型。指定日期若干天后的日期 日期-天数 日期型。指定日期若干天后的日期 日期-日期 数值型。两个指定日期相差的天数 日期时间+秒数 日期时间型。指定日期时间若干秒后的日期时间 秒数+日期时间 日期时间型。指定日期时间若干
28、秒后的日期时间 日期时间-秒数 日期时间型。指定日期时间若干秒前的日期时间 日期时间-日期时间 数值型。两个指定日期时间相差的秒数49.在 Visual FoxPro 中,为了建立参照完整性,首先必须建立表之间的 1。(分数:2.00)填空项 1:_ (正确答案:联系)解析:参照完整性是关系数据库管理系统的一个很重要的功能。在 Visual FoxPro 中为了建立参照完整性,必须首先建立表之间的联系。50.在调用“菜单设计器”后,“显示”菜单中会出现两条与菜单设计有关的命令,分别是 1 和 2。(分数:2.00)填空项 1:_ (正确答案:常规选项)解析:在菜单设计器环境下,系统的“显示”菜单会出现两条命令:常规选项和菜单选项。在常规选项对话框中,可以定义整个下拉式菜单系统的总体属性;在菜单选项对话框中,可以定义当前弹出式菜单的公共过程代码。