2003年(春)VFP二级考试笔试卷(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2003年(春)二级考试笔试卷参考答案(VFP)
(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)
第一部分计算机基础知识(各语种相同)
(红色为参考答案)
1.目前,汉字信息在计算机内大多是以双字节编码表示的。
在下列用十六进制表示的两个季节的编码中,____1_____可能是汉字“大”的机内码。
A.B473H
B.B4F3H
C.3473H
D.73F3H
2.有一个数值311,它与十六进制数C9相等,则该数值是用____2____表示的。
A.二进制
B.八进制
C.十进制
D.五进制
3.长度为1个字节的二进制的整数,若采用补码表示,且由4个“1”和4个“0”组成,则可表示的最小整数为___3_____。
A.-127
B.-121
C.-15
D.-7
4.关于PC机主板上的CMOS芯片,下面说法中正确的是____4____
A.CMOS芯片用于存储计算机系统的配置参数,它是只读存储器。
B.CMOS芯片用于存储电自检程序。
C.CMOS芯片用于存储BIOS,是易失性的。
D.CMOS芯片需要一个电池给它供电,否则其中数据会因主机断电而丢失。
5.假设某硬盘的转速为6000转/分,则此硬盘的平均等待时间为____5___ms(毫秒)。
A.5
B.6
C.10
D.12
6.软件测试是软件开发过程中的一个重要工作,它直接影响着软件的质量。
一个软件产品在交付前主要经历三种测试,三种测试中不包含 ___6_____。
A.维护测试
B.模块测试
C.验收测试
D.集成测试
7.目前,计算机病毒是影响计算机正常运行的主要因素之一,用户常在计算机中安装防病毒软件来预防计算机病毒。
在下列有关计算机病毒及防病毒软件的叙述中,不正确的是___7_____。
A.计算机病毒主要是通过可移动的存储介质或网络进行传播
B.用户在上网浏览WWW信息资源时,所用计算机也可能被计算机病毒感染
C.任何防病毒软件都只能预防一些已知的病毒,但对所有查出的病毒均能安全地清除
D.任何防病毒软件都应经常性地更新
8.在构建网络时,需要使用多种网络设备,如网卡、交换机等。
如果要将多个独立的子网互连,如局域网与广域网互连,应当用____8____进行连接。
A.集线器
B.路由器
C.交换机
D.调制解调器
9.目前世界上规模最大的计算机广域网是Interner。
在下列叙述中,不正确的是___9_____。
A.整个Internet中,每个接点(入网的主机)都有一个唯一的地址,称为IP地址
B.Internet中主机的名字由一系列的子域名组成,从左到右子域的级别依次降低
C.Internet由主干网、地区网和校园网(或企业网或部门网)三级组成
D.ADSL和ISDN均是利用电话线上网,但ADSL的上网速度理论上比ISDN快
10.某PC机的声卡在处理声音信息时,采样频率为44KHz,A/D转换精度为16位。
若连续采集2分钟的声音信息,则在不进行压缩编码的情况保存这段声音,需要的存储空间近____10____。
A.88KB
B.176KB
C.11MB
D.83MB
11.在中文版的Windows 95/98中,用户可以通过键盘操作来切换中英文输入法。
系统默认的用于在某一种汉字输入法之间切换的组合键为____11_____。
A.CTRL+空格键
B.SHIFT+空格键
C.CTRL+SHIFT
D.ALT+SHIFT
12.在Windows 95/98环境下,如果某应用程序在运行过程中发生“死机”(这里的“死机”是指该应用程序不响应用户的操作且不会自动地结束其运行),则可以通过下列的哪一种操作来结束该应用程序的运行?____12________
A.按组合键Ctrl+Alt+Del
B.按键盘上的Pause键
C.用鼠标单击该应用程序窗口中的关闭按钮
D.按组合键Alt+F4
13.在Windows 95/98中环境下,用户通常使用菜单命令“开始/查找”来查找文件。
通过这种方式查找文件时,无法实现的是____13_____。
A.查找某种类型的文件(即根据文件扩展名查找)
B.查找某种属性的文件(即根据文件的属性查找)
C.查找文件大小在某一范围内的文件
D.查找在某一时间范围内创建或修改的文件
14.在Windows 95/98环境下,用户在资源管理器窗口的“左窗口”中选择___14_____,则不可能执行菜单命令“文件/新建”。
A.桌面
B.我的电脑
C.3.5英寸软盘(A:)
D.C:\Windows(文件夹)
15.使用Winows 95/98的“画图”应用程序编辑文件时,如果需要绘制一个正方形或圆,则在操作过程中应该使用___15_____键加鼠标的拖放操作。
A.CTRL
B.ALT
C.SHIFT
D.TAB
16.使用Microsoft Word 7.0/97/2000编辑文档时,所编辑的文件不可保存为__16_____类型。
A.HTM
B.BMP
C.RTF
D.TXT
17.关于Microsoft Word中的“左边距”和“左缩进”,下列叙述中正确的是___17_____。
A.“左边距”与“左缩进”是同一个概念
B.“左缩进”的数值必须大于或等于“左边距”的数值
C.“左缩进”的数值可以为正数,也可以为负数
D.“左缩进”和“左边距”均可以在“页面设置”对话框中设置
18.使用Microsoft Excel 7.0/97/2000编辑电子表格时,所编辑的文件不可保存为___18____类型。
A.XLS
B.TXT
C.XLT
D.DOC
19.用Microsoft Excel 7.0/97/2000处理数据时,如果要在某单元格中输入分数形式的数据5/8,则在单元格定位后___19______。
A.直接输入5/8
B.先输入数字0和一个空格,然后再输入5/8
C.先输入一个空格,然后再输入5/8
D.先输入一个等号(=),然后再输入5/8
20.Internet Explorer(简称IE)是目前最为流行的用于WWW信息浏览和查找的浏览器。
在下列有关IE的功能和操作的叙述中,不正确的是____20_____。
A.IE是浏览器软件,用户不能通过该软件启动电子邮件服务程序以收发E-mail
B.刷新网页功能可以使Internet Explorer跳过缓冲区,直接从网页的原始地址下载
C.收藏夹是指用于收藏用户经常需要访问的网页或地址的系统文件夹
D.频道是用于从Internet向用户计算机传递内容的Web站点
第二部分 Visual FoxPro程序设计
一、选择题
21.用户在创建某个表的结构时,使用了通用型字段且为表创建了索引,则在保存该表结构后,系统会在磁盘上生成__C___个文件。
A.1
B.2
C.3
D.4
22.创建索引时必须定义索引名。
定义索引名时,下列叙述中不正确的是____B____。
A.索引名只能包含字母、汉字、数字符号和下划线
B.组成索引名的长度不受限制
C.索引名可以与字段名同名
D.索引名的第一个字符不可以为数字符号
23.对于表单来说,用户可以设置其ShowWindow属性。
该属性的取值可以为____A_____。
A.在屏幕中或在顶层表单中或作为顶层表单
B.普通或最大化或最小化
C.无模式或模式
D.平面或3维
24.在连编一个项目之前,需要在项目管理器中指定一个文件。
下列类型的文件中,不可以指定为主文件的是___A____。
A.数据库文件
B.查询文件
C.程序文件
D.表单文件
25.在下面关于数据库技术的说法中,不正确的是___C___。
A.数据的完整性是指数据的正确性和一致性
B.防止非法用户对数据的存取,称为数据库的安全性防护
C.采用数据库技术处理数据,数据冗余应安全消失
D.不同用户可以使用同一数据库,称为数据共享
26.数据环境泛指定义表单、表单集或报表时使用的数据源,数据环境中只能包____A____。
A.表、视图和关系
B.表
C.表和关系
D.表和视图
27.用表设计器创建一个自由表时,不能实现的操作是___D____。
A.设置某字段可以接受NULL值
B.设置表中某字段的类型为通用型
C.设置表的索引
D.设置表中某字段的默认值
28.设有2个项目文件:T1.PJX、T2.PJX,2个数据库文件:SJ1.DBC、SJ2.DBC,1个自由表文件:A1.DBF。
以下叙述中,不正确的是____C____。
A.T1.PJX与T2.PJX可以共享SJ1.DBC文件
B.A1.DBF自由表添加到SJ1.DBC成为库表以后,就不能添加到SJ2.DBC中
C.打开T1.PJX文件后,用系统菜单”文件\新建”命令创建的文件都属于T1.PJX项目管理
D.从T2.PJX项目中“移去”某个数据库时,可以同时删除数据库文件
29.在运行表单时,为设置属性值或指定操作的默认值,有时需要将参数传递到表单。
若要将参数传递到表单,则应在表单的___B____事件代码中包含PARAMETERS语句。
A.Load
B.Init
C.Destroy
D.Activate
30.绑定型控件是指其内容与表、视图或查询中的字段或内存变量相关联的控件。
当某个控件被绑到一个字段时,移动记录指针后如果字段的值发生变化,则该控件的___D____属性的值也随之发生变化。
A.Control
C.Caption
D.Vaule
二、填空题(每空格1分,共30分,请用答题纸答题,不换行)
1.二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为侯选关键字。
2.向数据库中添加表是把自由表添加到数据库中,使之成为数据库表。
这一操作的本质是建立了库与表之间的____链接____。
3.SELECT查询命令中的union子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。
4.某表单中含有一个命令按钮。
要求运行表单时,单击该命令按钮可以调用表单的Init时间中的全部程序代码,则需要在命令按钮的Click时间中写入语句thisform.init。
5.在打开一个表时,必须为该表指定一个“工作区”。
如果某工作区已经打开了一个表,再在此工作区中打开另一个表时,先前的表将自动被关闭。
6.设表单Form1中包含1个文本框控件(TEXT1)与1个列表框控件(LIST1)。
其中,LIST1的RowSourceType属性值为1,RowSource属性值为:数学、物理、语文、外语、计算机、政治。
该表单要实现的功能是:在文本框TEXT1中输入课程的名称,若此课程不在列表框LIST1中,则将它添加到列表框中,够则不做添加。
请完善下列的文本框TEXT1的LostFocus事件代码:
FL=.T.
FOR n=1 TO THISFORM.LIST1.ListCount
IF ALLTRIM(THISFORM.LIST1.List(n)=this.value 或 thisform.text1.value
FL=.F.
ENDIF
ENDFOR
IF FL
THISFORM.LIST1.ADDITEM(THIS.Value) &&向列表框添加新的数据项
ENDIF
THIS.Value=SPACE(1) &&使文本框清空
7.下面的命令是给XS表中的记录做删除标记。
若要恢复XS表中学号(XH)字段以“99”开头的带有删除标记的记录,可使用命令recall all for subs(xh,1,2)="99"或者根据下面给的XH 方式填recall all for xh="99"。
USE XS
DELETE FOR XH="98" OR XH="99"
8.在某表单运行时,表单上某个命令按钮标题显示为“取消(X)",则该命令按钮的Caption属性值为取消(\<x)。
9.设表单上某形状控件的Height属性与Width属性值相等,则Curvature属性值为99时该形状为圆。
10.对象根据所基于的类的性质,可以分为容器对象和控件对象,其中,前者可以作为其它对象的父对象。
11.某表单Form1上有一个命令按钮组Cmg,其中有两个命令按钮(分别为cmd1和cmd2),要在Cmd1的Click事件代码中设置cmd2不可用,其代码为:
THIS.parent.cmd2.Enabled=.F.
12.引用当前表单集的关键字是thisformset。
13.下列的自定义函数YS()的功能是:当传送一个字符型参数时,返回一个删除所有内含空格之后的字符型数据。
例如,执行命令?YS(“A B CD”),显示“ABCD”。
(注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。
)
FUNCTION YS
PARAMETERS zz
IF OCCURS(SPACE(1),zz)>0 &&如果空格在变量ZZ中出现的次数大于0
n=OCCURS(SPACE(1),zz)
FOR x=1 TO n
c=AT(APACE(1),zz,1)
zz=SUBSTR(zz,1,c-1)+subs(zz,c+1)
ENDFOR
ENDIF
RETURN zz
ENDFUNC
14.某数据库中有两个数据库表:物资表(WZB.DBF )和领用表(LYB.DBF ),两个表具有一对多关系。
完善下面的SELECT 语句,使其实现查询近10天内各部门的各种物资领用数量。
SELECT 物资代号,物资名称,领用部门,sum(领用数量) AS 领用数量; FORM wzb,lyb;
WHERE wzb.物资代号=lyb.物资代号 AND (date()-领用日期<=10); GROUP By 1,3; ORDER By 3,1
15.设表单集FORMSET1中含有若干个表单,若将奇数表单的背景颜色设为淡蓝色;偶数表单的背景颜色为系统省略值(即保持原定义的颜色)。
完善以下FORMSET1表单集的Init 事件代码。
FOR n=1 TO this.formcount IF n%2=0
n=n+1 (答题者注:如果测试,当表单为偶数时点“忽略”即可正常执行) ENDIF
THIS.FORMS(n).BackColor=RGB(128,255,255) ENDFOR
16.在程序运行期间,可以使用
SET SYSMENU 命令起用或废止Visual FoxPro 系统菜单栏。
废止Visual FoxPro 系统菜单栏的命令是:set sysmenu off
17.设有表文件CJB.DBF ,表中共有30条记录,记录内容如下表所示:
SET TALK OFF
SELECT kcdh,AVG(cj) AS 平均成绩,COUNT(*)AS 选修人数;
FROM cjb;
GROUP BY kcdh;
ORDER BY kcdh DESC;
INTO CURSOR LsbA
SELECT *
FORM LsbA;
WHERE RECNO()<4;
INTO CURSOR LsbB
GO TOP
? kcdh
上述程序运行时,屏幕上显示的结果是:06
18.表单如图1所示。
表单上有二个控件:选项按钮组和列表框控件(Name属性为LIST1)。
选项按钮组中的各选项按钮的Caption属性的属性值如图所示。
列表框控件的RowSourceType属性为:8--结构,RowSource属性的属性值未设置。
教师表、学生表、课程表、认课表、成绩表以及专业表的文件表分别是:JS.DBF、XS.DBF、KC.DBF、RK.DBF、CJ.DBF、ZY.DBF。
请完善下列的选项按钮组的Click事件代码,使其实现:在该表单运行时,单击选项按钮组中的某个选项按钮,则在右边的列表框中显示相应表的字段名信息。
DO CASE
CASE THIS.VALUE=1
X="JS"
CASE THIS.VALUE=2
X="XS"
CASE THIS.VALUE=3
X="KC"
CASE THIS.VALUE=4
X="RK"
CASE THIS.VALUE=5
X="CJ"
CASE THIS.VALUE=6
X="ZY"
ENDCASE
SELE(X)
ThisForm.list1.rowsouse=X
ThisForm.Refresh
19.设有KSCJ表(考试成绩表)、XX表(学校字典表)和TEMP(临时表):
1)KSCJ表包含两个字段:“准考证号”字段(ZKZ C(10))和“成绩”字段(CJ N(3)),其中,准考证的组成结构为“3位学校代号+2位语种代号+3位考场号+2位顺序号”;
2)XX表包含两个字段:“学校代号”字段(DH C(3))“学校名称”字段(MC C(32));
3)TEMP表包含两个字段:“学校代号”字段(DH C(3))和“结果”字段(JG N(6,2))。
对于图2所示的表单,列表框、“平均成绩”命令按钮、“合格人数”命令按钮和表格控件的Name属性值分别为LST1、CM1、CM2和GTP,表格控件的数据源为TEMP表。
表单执行时,用户在列表框中选择某个学校后,单击“平均成绩”则在表格控件中显示该学校各个语种的平均成绩,单击“合格人数”则在表格控件中显示该学校各个语种的合格人数,且表格第2列的标头控件的标题与命令按钮的标题一致。
根据上述的功能要求,完善“平均成绩”命令按钮的Click事件代码:
SELECT SUBS(zkz,4,2) AS dh, AVG(cj) AS JG;
FROM kscj;
WHERE LEFT(zkz,3)=xx.dh
GROUP BY 1;
INTO TABLE tempX
SELE temp
ZAP
APPEND FROM tempX
GOTO TOP
ThisForm.gtp.Column2.Header1.Caption=THIS.Caption
ThisForm.Refresh
20. 在设计表单或报表的过程中,打开数据环境设计器后,可以在属性窗口中设置临时表对象的属性。
为临时表对象指定主控索引标识的属性以及筛选条件表达式的属性分别是order和filter。
21.报表是最常用的打印文档,设计报表主要是定义报表的数据源和报表的布局。
Visual FoxPro 中,报表布局的常规类型有:列报表、行报表、一对多报表以及多栏报表。
多栏报表指报表中每行可以打印多条记录的数据。
22. 在实际应用中,常使用DO CASE……ENDCASE语句实现根据不同的条件表达式结果进行不同处理的功能。
使用DO CASE……ENDCASE语句时,各CASE<条件表达式>子句的不同排列顺序,有时会产生不同的运行结果。
设有KCSJ表(考试成绩表),表中含有“成绩”字段(CJ N(3))和“考试等级”字段(KSDJ C(10))。
下列程序段的功能是:为KSDJ字段填写相应的值:成绩均在90分以上(包括90分)为“优秀”;60分以上(包括60分)为“合格”;60分以下为“不合格”。
正确的CASE<条件表达式>子句的排列顺序号(程序中&&后面给出的序号)应为:③、①、②或③、②、①。
USE kscj
UCAN
DO CASE
CASE cj>=60 &&①
REPLCE ksdj WITH“合格”
CASE cj<60 &&②
REPLCE ksdj WITH“不合格”
CASE cj>=90 &&③
REPLCE ksdj WITH“优秀”
ENDCASE
ENDSCAN
USE
23.在Visual FoxPro中,可以为表单添加新的方法。
设已经向表单中添加了一个新的方法(FormColor)。
FormColor方法的程序代码是:
THISFORM.BACKCOLOR=rgb(0,255,0)&&设置该表单的背景颜色为绿色。
该表单的Init事件、Click事件、RightClick时间的程序代码分别是:
Init事件:THISFORM.BACKCOLOR=RGB(128,255,255)&&设置背景颜色为淡蓝色。
Click事件:THISFORM.Init
RightClick事件:THISFORM.FormColor
该表单运行时,若用鼠标右击该表单,则该表单的背景颜色为绿色;若用鼠标单击该表单,则该表单的背景颜色为淡兰色。
24.事件是对象能够识别的一个动作,方法是对象能够执行的一组操作。
对于SerFocus和GotFocus,setfocus是方法,getfocus是事件。