就业数据资源平台
当前位置:首页 > Visual FoxPro
2012年全国计算机等级考试二级VFP模拟试题及答案(6)

2012年全国计算机等级考试二级VFP模拟试题及答案(6)


一、单项选择题
1.在当前表中查询,若无满足条件的记录,下列函数中,其值为.T.的是
A)BOF()  
B)FOUND()   
C)EOF()   
D)RECNO()
2.一数据库名为学生,要想打开该数据库,应使用命令
A)OPEN 学生   
B)OPEN DATABASE 学生  
C)USE DATABASE 学生  
D)USE 学生
3.在下列的数据类型中,默认值为.F.的是
A)数值型  
B)字符型  
C)逻辑型  
D)日期型
4.在Visual FoxPro中,调用表设计器建立数据库表“学生.DBF”的命令是
A)MODIFY STRUCTURE 学生  
B)MODIFY COMMAND 学生
C)CREATE 学生       
D)CREATE TABLE 学生
5.下列操作中,不能用MODIFY STRUCTURE命令实现的是
A)为表增加字段       
B)删除表中的某些字段
C)对表的字段名进行修改   
D)对记录数据进行修改
6.在Visual FoxPro中,下面关于自由表的叙述正确的是
A)自由表和数据库表是完全相同的  
B)自由表不可以加入到数据库中
C)自由表不能建立字段级规则和约束  
D)自由表不能建立候选索引。
7.执行命令LIST NEXT 1后,记录指针的位置指向
A)下一条记录  
B)原来的记录  
C)首记录  
D)尾记录
8.下列命令中,能够进行条件定位的命令是
A)SKIP   
B)GO  
C)LOCATE  
D)SEEK
9.不能向表文件增加记录的命令是
A)BROWSE  
B)APPEND  
C)INSERT  
D)REPLACE
10.对表文件中的记录进行修改,不需要交互操作的命令是
A)EDIT  
B)CHANGE  
C)REPLACE  
D)BROWSE
11.在Visual FoxPro中,建立索引的作用之一是
A)节省存储空间  
B)便于管理  
C)提高查询速度  
D)提高查询速度和更新速度
12.在VFP中,在两个表的主索引之间建立的联系是
A)一对一联系          
B)一对多联系
C)一对一联系和一对多联系都可以  
D)以上都不正确
13.设职工表和按“工作日期”索引文件已经打开,要把记录指针定位到工作刚好满90天的职工,应当使用命令
A)FIND DATE()-90  
B)SEEK DATE()+90  
C)FIND DATE()+90  
D)SEEK DATE()-90
14.Visual FoxPro参照完整性规则不包括()
A)更新规则  
B)删除规则  
C)查询规则  
D)插入规则
15.下列命令在不带任何子句(短语)时,可对当前表中所有记录操作的命令是
A)DISPLAY  
B)RECALL  
C)DELETE  
D)COUNT
16.如果成功的执行了命令 H—>KCH,M—>KCH,则说明
A)两个KCH都是内存变量
B)前一个KCH是内存变量,后一个KCH是字段变量
C)两个KCH都是字段变量
D)前一个KCH是字段变量,后一个KCH是内存变量
17.Visual FoxPro中,使用SET RELATION命令可以建立两个表之间的联系,这种联系是
A)永久联系  
B)临时联系或永久联系  
C)临时联系  
D)普通联系
18.Visual FoxPro在SQL方面不支持
A)数据定义功能  
B)数据查询功能  
C)数据操纵功能  
D)数据控制功能
19.在SQL查询时,用WHERE子句(短语)指出的是
A)查询目标  
B)查询结果  
C)查询条件  
D)查询视图
20.某商场的销售数据库有如下表:部门表(部门号,部门名称)和商品表(部门号,商品号,商品名称,单价,数量,产地)。下面SQL语句的查询结果是
SELECT部门表.部门号,部门名称,SUM(单价*数量) FROM部门表,商品表;
WHERE 部门表.部门号=商品表.部门号 GROUP BY 部门表.部门号
A)各部门商品数量合计  
B)各部门商品金额合计
C)所有商品金额合计   
D)各部门商品金额平均值
21.下面关于类的叙述,错误的是:
A)类是对象的实例,而对象是类的集合
B)一个类包含了相似的有关对象的特征和行为方法
C)可以将类看作是一类对象的模板
D)类可以派生出新类,新类称为现有类的子类,现有类被称为父类
22.下在关于事件的叙述,错误的是:
A)事件是一种由系统预选定义而由用户或系统发出的动作
B)用户可以根据自己的需要定义新的事件
C)事件作用于对象,对象识别事件并作出相应反应
D)事件可由系统或用户引发
23.在Visual  FoxPro中,表单(Form)是指:
A)数据库中表的清单     
B)一个表中的记录清单
C)数据库查询结果的列表   
D)窗口界面
24.表单的Caption属性用于
A)指定表单执行的程序    
B)指定表单标题
C)指定表单是否可见      
D)指定表单是否可用
25.程序代码ThisForm.Refresh 中的Refresh是表单对象的()
A)属性  
B)事件  
C)方法  
D)标题


二、多选题
26.下列4个选项中,表达式的值不为“计算机网络”的是
A)"计算机  "+"网络"  
B) "计算机"+" 网络  "
C) "计算机  "-" 网络"  
D) "计算机"+"网络"
27.有如下赋值命令:M="50", N=3*4,K=LEFT("Foxpro",3)顺序执行上述命令后,下列表达式中,不合法(错误)的表达式是
A)M+N  
B)N+K  
C)M-N  
D)&M+N
28.在Visual FoxPro中,以下关于自由表的叙述,错误的是
A)自由表全部是用以前版本的FoxPro(或FOXBASE)建立的
B)自由表可以用Visual FoxPro建立,但是不能把它添加到数据库中
C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表
29.设当前表中年龄字段为N型,为显示年龄为10的整数倍的在职职工记录,下列命令中正确的是
A)LIST FOR MOD(年龄,10)=0
B)LIST FOR 年龄/10=INT(年龄/10)
C)LIST FOR SUBSTR(STR(年龄,2),2,1)= "0"
D)LIST FOR 年龄=20.OR.30.OR.40.OR.50.OR.60
30.以下4组命令,在没有打开索引的情况下,每组两条命令执行后,记录定位结果不相同的是
A)SKIP RECNO( )+4 
B)GO  RECNO( )+3 
C)LOCATE FOR RECNO()=4 
D)GO RECNO( )+4
GO  RECNO( )+4   LIST NEXT 4 SKIP 4     SKIP 4


三、判断题
31.在Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是LOCAL。 32.私有变量只能在定义它的程序模块中使用。
33.对象通过类来产生,对象是类的实例。
34.Visual FoxPro基类的事件集合是固定的,不允许扩充。
35.如果用户没有为对象的某事件编写任何程序代码,则该事件就不会被激活。
36.单击表单中的一个命令按钮时,将同时引发命令按钮和表单的CLICK事件。
37.当一个表单的VISIBLE属性值由.F.变成.T.时,表单成为可见的和活动的。
38.由于表单集中的多个表单存储在不同的.SCX文件中,因而这些表单不能共享同一个数据环境。
39.表单及控件的属性的数据类型都是惟一的。
40.复选框的VALUE属性值有3种,其中的一种(2或.NULL.)表示不确定状态,即不可选状态。


四、填空题
41.将结构复合索引文件中的“定单号”设置为主控索引,应该使用的命令是__________。
42.若要删除结构复合索引文件中的索引标识“SPH”,应该使用的命令是__________
43.有关的表及索引文件已经打开,用SEEK命令将记录指针指向姓“张”的记录后,若使记录指针指向下一个姓“张”的记录,应使用的命令是__________
44.设RSK.DBF中有10个记录,其中第1.3.6号记录的性别为“男”,执行下列命令之后,再执行RECNO()命令,显示的结果是__________
USE RSK
INDEX ON 性别TO XBI
SEEK "男"
SKIP 2
45.在定义字段有效性规则时,在规则框中输入的表达式类型是__________
46.为了确保相关表之间数据的一致性,需要设置__________完整性。
47.与命令COUNT TO K完全等价(即给变量K赋予同一值)的另一个赋值命令是__________
48.在VFP中,执行TOTAL命令之前,必须对表文件进行索引或__________
49.在Visual FoxPro中,最多同时允许打开__________个数据库表和自由表。
50.当前工作区是指最后执行__________命令所选择的工作区。


五、程序填空题
51.选择适当的内容填空,使下面程序段的功能与下列语句:
DELETE WHILE 性别=“男” FOR 政治面目=“群众”等效。
DO WHILE .T.
IF ____①______
EXIT ENDIF
IF ____②______
____③______
ENDIF
SKIP
ENDDO
52.设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找所有姓李的电话号码中含有123的供应商的信息。请将程序填写完整。
SET TALK OFF
CLEAR
____①______
DO WHILE .NOT. EOF()
IF SUBSTR(姓名,1,2)=“李” AND ____②______
?姓名+电话+地址
____③______
SKIP
ENDDO
USE
SET TALK ON
RETURN


六、程序分析题
53.CLEAR
S=0
M=-1
K=1
DO WHILE K<=5
M=-M
IF M>0
S=S*K
ELSE
S=S+K
ENDIF
K=K+1
ENDDO
M,S
执行上述程序,运行结果是:____________________
54.CLEAR
STORE 0 TO K, S
DO WHILE k<20
IF MOD(K,4)=2
K=K+3
LOOP
ELSE
S=S+K
ENDIF
IF K>12
EXIT
ENDIF
K=K+3
ENDDO
S
执行上述程序,运行结果是:_____________________


七、程序设计题
55.己知某数列A1(注:1为下标)=1,A2(注:2为下标)=1,Ai(注:i为下标)=Ai-1(注:i-1为下标)+Ai-2(注:i-2为下标)(i>=3),求A30(注:30为下标)的值,请用FOR 循环语句编写程序PROG1。PRG,保存在C:\ata\temp\420202\1234567\dit\gae\1.


八、操作题
56.在“c:\ata\answer\420202\1234567\vft\”中建立表单“enterf”,表单中有两个命令按钮,按钮的名称分别为“cmdin”和“cmdout”,标题分别为“进入”和“退出”。
57.在“c:\ata\answer\420202\1234567\vft\”,有一个数据库CADB,其中有数据库表ZXKC和ZX。表结构如下:
ZXKC(产品编号,品名,需求量,进货日期)
ZX(品名,规格,单价,数量)
在表单向导中选取一对多表单向导创建一个表单。要求:从父表ZXKC中选取字段产品编号和品名,从子表ZX中选取字段规格和单价,表单样式选取“阴影式”,按钮类型使用“文本按钮”,按产品编号长序排序,表单标题为“照相机”,最后将表单存放在“c:\ata\answer\420202\1234567\vft\”中,表单文件名是form2. 58.在“c:\ata\answer\420202\1234567\vft\”中有数据库“CADB”,其中有数据库表“ZXKC”和“ZX”。建立单价大于等于800,按规格升序排序的本地视图“CAMELIST”,该视图按顺序包含字段:“产品编号”、“品名”、“规格”和“单价”,然后使用新建立的视图,查询视图中的全部信息,并将结果存入表“c:\ata\answer\420202\1234567\vft\V_camera”。


参考答案


一.单项选择题
1.B 2.B 3.C 4.C 5.D 
6.C 7.B 8.C 9.D 10.C 
11.C 12.A 13.D 14.C 15.D 
16.D17.C 18.D 19.C 20.B 
21.A 22.B 23.D 24.B 25.C


二.多项选择题
26.ABC 27.ABC 28.ABD 29.ABC 30.AD


三.判断题
31.对 32.错 33.对 34.对 35.错 36.对 37.对 38.错 39.错 40.对


四.填空题
41.setorderto定单号 42.deletetagsph 43.skip 44.6 45.逻辑型 46.参照47.K=RECCOUNT()48.排序 49.32767 50.select


五.程序填空题
51.(1)性别="男"(2)政治面目="群众"(3)delete
52.(1)USE供应商(2)"123"$电话(3)ENDIF


六.程序分析题
53.15054.39


七、程序设计题
55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下:
dimea(30)
a(1)=1
a(2)=1
fori=3to30
a(i)=a(i-1)+a(i-2)
endfor
a(30)


八、操作题(略)

就业数据资源平台