江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2002年(秋)二级考试笔试卷参考答案(VFP)

2002年(秋)二级考试笔试卷参考答案(VFP)

(本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)

说明:

1.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型。

2.选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用 HB 铅笔涂写在答题卡的相应答题号内。每选对一项得1分,不选或选错不得分。

3.填空题用答题纸答题。请将答案填写在答题纸的相应答题号内,每个答案只占一行,不得换行。每填对一个答案得1分,不填或填错不得分。

4.请认真填写并仔细核对答题卡和答案纸上的学校、准考证号是否正确。

第一部分 计算机基础知识(各语种相同)

1.在计算机科学中,常常会遇到用二进制、八进制、十六进制等表示的数据。对于算术表达式1023-377Q+100H,其运算结果是____1______。

A. 1024 B. 746H C. 746Q D. 1023

2.计算机在处理数据时,对数据的大小都有范围限制。以下运算中可能产生数据溢出的是____2_______。

A. 两个数作“与”操作 B. 两个数作“或”操作
C. 两个异号的数相加 D. 两个异号的数相减

3.在计算机中处理汉字信息时,不同处理阶段常使用不同形式的编码表示,例如输入码、机内码和字型码等。下列有关汉字信息编码的叙述中,不正确的是_____3_______。

A.采用不同输入法输入的同一个汉字,其机内码相同
B.对于同一个汉字,不同字体的字型码各不相同
C.在Window95/98中,不同字体的字型码均分别以不同的文字进行保存
D.在Window95/98中,对于GB2312字符集中的所有汉字,其机内码就是国标码

4.高速缓存(Cache)是现代计算机中重要的存储器之一,在目前的Pentium系列PC机中Cache通常分为两极。其中,一级Cache位于_4__中。

A. CPU芯片 B. RAM芯片 C. 主板 D. 硬盘

5.在评价计算机的性能时,通常用MIPS来描述计算机的_____5_____。

A. 平均无故障时间 C. 主存的存取周期
B. 平均故障修复时间 D. CPU的运算速度

6.在下列“软件工程”与“程序设计”的描述中,不正确的是___6_____。

A.软件工程是用工程化的概念、思想、方法和技术来指导软件开发的全过程
B.程序设计是软件开发工作的一部分,它是在系统设计阶段完成的
C.软件工程强调的是软件开发过程的工程化管理,文档是工程管理的依据
D.程序设计是根据软件设计的要求,采用适当的程序设计语言编写出满足要求的程序

7.目前,影响PC机安全的主要因素有计算机病毒、计算机黑客等。在下列有关计算机病毒和黑客的叙述中,不正确的是___7_____。

A.计算机病毒是指一些人蓄意编制的一种寄生性的计算机程序
B.计算机黑客是指一些人蓄意编制的、用于攻击别人计算机的程序
C.防范计算机病毒的一种常用办法是在计算机上安装防病毒软件
D.防范计算机黑客的一种常用办法是在计算机上安装网络防火墙

8.下列有关光盘存储器的叙述中,不正确的是____8_____。

A.CD-ROM光盘上记录信息的光道是一条由里向外连续的螺旋型的路径
B.CD光盘的最早应用是存储数字化的高保真立体音乐,所制定的标准称为CD-ROM
C.Video CD是由JVC等公司机联合制定的数字电视视盘的技术规格,它规定一片VCD光盘可存放74分钟的电视节目
D.DVD-Video光盘采用MPEG-2标准,每张光盘可存放2小时以上的高清晰度的影视节目

9.在中文Windows95/98中,用户可以通过键盘操作来切换中英文输入法。系统默认的用于在各种输入法(包括各种汉字输入法和英文输入法)之间进行循环切换的组合键为___9____。

A.CTRL+空格键 B.SHIFT+空格键
C.CTRL+SHIFT D.ALT+SHIFT

10.Windows95/98提供的“回收站”可用于暂存从硬盘中删除的文件(夹)。在下列关于“回收站”的叙述中,不正确的是___10____。

A.回收站中的文件(夹)可以改名
B.用户可以调整回收站的空间大小
C.可以为多个硬盘驱动器分别设置回收站
D.可以修改回收站的图标

11.Windows95/98环境下,下列叙述中正确的是___11_____。

A.利用“网上邻居”可以浏览、共享网上其它计算机内的所有软硬件资源
B.利用“控制面板”中的“添加/删除程序”可以创建启动盘

C.利用“控制面板”中的“字体”可以设置汉字输入法特性

D.运行DOS应用程序必须首先启动“MS-DOS”方式

12.在Windows95/98环境下,用户在资源管理器窗口中双击一个文本文件(.TXT)时,通常会启动“记事本”应用程序。如果文本文件的文件大小大于___12______,则系统会提示用户使用“写字板”应用程序读取该文件。

A.1KB B.16KB C.32KB D.64KB

13.Windows95/98中的“MS-DOS方式”可以是全屏幕方式,也可以是窗口方式。从窗口方式切换为全屏幕方式的操作可通过鼠标操作,也可通过键盘操作,但从全屏幕方式切换为窗口方式只能通过键盘操作。通过键盘操作实现在两种方式之间进行转换的组合键是____13______。

A.CTRL+ESC B.CTRL+ENTER
C.ALT+ESC D.ALT+ENTER

14.用户在使用Windows提供的“画图”应用程序编辑某图片时,如果图片的大小为120*120像素,且将该图片以单色位图类型(.bmp)保存在软盘上(注:软盘的簇大小为512B),则该图片文件所占用的存储空间约为____14_____。

A.1KB B.2KB C.15KB D.43KB

15.在使用Microsoft Word 7.0/97/2000编辑文档时,下列叙述中不正确的是___15____。

A.同一个文档的多个页面可以设置为不同的纸张类型
B.通过菜单命令“格式/项目符号和编号”设置段落“编号”时,可以使用数字编号①、②……(答题者注:如果先自定义过,这项其实也是可以的)
C.在文档中插入页码时,文档第一页的页码可以不为1
D.奇偶页的页眉和页脚可以不同

16.在使用Microsoft Word 7.0/97/2000编辑文档时,如果需要打印当前文档的第4、6-8页,则应___16_____,然后在出现的对话框中设置需打印的页码。

A.使用菜单命令“文件/打印”
B.单击“常用”工具栏上的“打印”按钮
C.按键盘上的PrtSc(PrintScreen)键
D.按组合键ALT+PrtSc(PrintScreen)

17.在使用Microsoft Excel 7.0/97/2000处理数据时,下列叙述中不正确的是___17____。

A.对数据进行排序操作时,最多只能基于3个关键字进行排序
B.通过图形向导可以制作二维图形和三维图形
C.一个工作簿中可以无工作表
D.单元格的引用可以分为绝对引用和相对引用两种

18.在下列有关Microsoft Office 7.0/97/2000的应用程序功能的叙述中,正确的是___18____。

A.Word和Excel编辑的文档均可以另存为HTML语言
B.Word可以直接读取Excel文档(.xls),且Excel可以直接读取Word文档(.doc)
C.Word与Excel均支持表格的自动填充功能
D.用户不能利用“剪切板”功能在Word与Excel编辑的文档之间进行交换数据

19.企业内部网是采用TCP/IP技术,集LAN、WAN和数据服务为一体的网络,它也称为__19_____。

A.局域网 B.Intranet C.Internet D.广域网

20.如果某PC机使用56K的Modom拨号上网(接入Internet),那么下载一个大小为5.6 MB的软件,理论上最快需要略多于__20____秒的时间。

A.10 B.100 C.800 D.6000

第二部分 Visual FoxPro 程序设计

一、选择题(用答题卡答题,答案依次填在21-30答题号内)

21.在关系模型中,同一个关系中的不同属性,其属性名 __21____。

A. 可以相同 B. 不能相同
C. 可以相同,但数据类型不同 D. 必须相同

22.数据库系统由数据库、____22_____组成。

A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBA
B.DBMS和DBA
C.DBMS、应用程序和DBA
D.DBMS、应用程序、支持数据库运行的软件环境和DBA

23.参照完整性是用来控制数据的一致性。在Visual FoxPro系统中,系统提供的参照完整性机制不能实现的是:___23_____。

A.设置“更新级联”:更新主表主关键字段的值,用新的关键字值更新子表中所有相关记录。
B.设置“删除级联”:主表可以任意的删除记录,同时删除子表中所有相关记录。
C.设置“删除限制”:若子表中有相关记录,则主表禁止删除记录。
D.设置“插入级联”:主表插入新的记录后,在子表自动插入相应的记录。

24.使用SELECT-SQL命令来建立各种查询时,下列叙述中正确的是:____24______。

A.基于两个表创建查询时,必须预先在两个表之间创建永久性关系
B.基于两个表创建查询时,查询结果的记录数不会大于任一表中的记录数
C.基于两个表创建查询时,两个表之间可以无同名字段
D.用OEDER BY子句只能开展控制查询结果按某个字段进行升序排序

25.利用SET DATE命令可以设置日期的显示格式。如果要将日期显示为“2002年10月1日”的形式,可以利用命令____25_____。

A.SET DATE TO MDY B.SET DATE TO ANSI
C.SET DATE TO YMD D.SET DATE TO LONG

26.触发器是绑定在表上的表达式,当表中的记录被指定的操作命令修改时,触发器被激活。Visual FoxPro提供的触发器不包括____26______。

A.删除触发器 B.级联触发器 C.更新触发器 D.插入触发器

27.设在当前工作区中已打开一个数据库表。下列命令中,不能将该数据库表关闭的命令是:_____27______。

A.CLOSE ALL B.CLOSE DATABASE ALL
C.USE IN 0 D.CLOSE TABLES

28.执行下列程序段后,屏幕上显示的结果是:_____28________。

SET TALK OFF

CLEAR

X=“18”

Y=“2E3”

Z=“ABC”

?VAL(X)+VAL(Y)+VAL(Z)

A. 2018.00 B. 18.00 C. 20.00 D. 错误信息

29.若从表单的数据环境中,将一个逻辑型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是_____29______。

A. 1,文本框 B. 2,标签与文本框 C. 1,复选框 D. 2,标签与复选框

30.在关系模型中,利用关系运算对两个关系进行操作,得到的结果是:____30______。

A. 属性 B. 关系 C. 元组 D. 关系模式

二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)

1.表的备注型字段和通用型字段的字段宽度是固定值,它们分别为 4_

2.假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为 "20021012"

3.数据库是一种数据容器。从项目管理器窗口看,数据库可以包含的子项有:表、本地视图、远程视图、连接和存储过程。

4.数据库表和数据库之间的相关性是通过表文件和库文件之间的双向链接实现的。双向链接包括前链和后链。其中,前链是保存在数据库文件中的有关表文件的路径和文件名信息,后链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息。假设JS表所从属的数据库文件被意外删除,则可以使用 FREE TABLE JS命令删除存储在JS表中的后链。

5.指定Visual FoxPro系统是否处理标有删除标记的记录,以及其他命令是否可以操作它们,常使用下列命令:SET DELETED ON,在程序中将变量cYear定义为全局变量,可以使用下列命令:Public cYear。

6.基类的事件集合是固定的,不能进行扩充。基类的最小事件集包括 Init 事件、Destroy事件和Error事件。

7.已知学生表(XS.DBF)第一条记录内容如下:XH字段值为“990101”,XM的字段值为“李林”,XB字段值为“男”,CSRQ字段值为{08/23/82},XIMING字段值为“信息管理系”。设系统日期为2002年10月12日,则下列命令执行后,M、N、MN的值分别为“李林_ _信息管理系”、20、"_4年级"

USE XS

M=ALLTRIM(XM)+SPACE(LEN(XB))+ALLTRIM(XIMING)

N=YEAR(DATE())-YEAR(CSRQ)

NJ=SUBSTRTR(XH,1,2)

NN=YEAR(DATE())-1900-VAL(NJ)

MN=IIF(MONTH(DATE())>=9,STR(NN+1,2)+“年级”,STR(NN,2)+“年级”)

8.形状控件的Curvature属性决定形状控件显示什么样的图形,它的取值范围是0~99。当该属性的值为 0 时,用来创建矩形。

9.运行下面的程序段后,屏幕显示的运行结果是: 33

SET TALK OFF

STORE 4 TO N

?S(N)

FUNCTION S

PARAMETERS X

Y=1

P=0

FOR I=1 TO X

Y=Y*I

P=P+Y

ENDFOR

RETURN P

ENDFUNC

10.设有自由表XSB,表的各个字段名均以英文字母开头。请完善下列程序,要求将XSB表的各个字段名的开头字母转换成A。

CLOSE TABLES ALL

USE XSB

n=FCOUNT("XSB")FCOUNT()

FOR T=1 TO n

c=FIELD(T)

cc="A"+SUBSTRTR(C,2)

ALTER TABLE XSB RENAME COLOUMN &c TO &cc

ENDFOR

CLOSE TABLES ALL

11.XSDA(学生档案)表中含有姓名字段,其字段名为XM、字段宽度为8、字段类型为字符型。该表中含有若干记录,但在输入姓名信息时,有的含有前导空格(例如姓名为“ 王小勇”),有的含有中间空格(例如姓名为“王 勇”),不便于通过姓名进行记录的查找。

已知系统函数STRTRAN(cSearched,cSearchedFor,cReplacement),可以将cSearched中所有cSearchedFor字符串替换为cReplacement字符串。

请利用该函数完成下面的UPDATE-SQL语句,实现上述功能。

UPDATE XSDA SET XM=STRTRAN( XMXSDA.XM ,SPACE(1),SPACE(0))

12.Visual FoxPRO主窗口同表单对象一样,可以设置各种属性。要将Visual FoxPRO主窗口的标题更改为“教学管理系统”,可以使用命令 _SCREEN.CAPTION =“教学管理系统”。

13.JS表中含有一个备注型字段,字段名为JL。完善下面程序,其功能是统计"计算机"一词在XS表的简历字段中出现的次数。注:OCCURS()函数的功能是返回前一个字符表达式在后一个字符表达式中出现的次数。

USE JS

mSUM=0

SCAN

X=JL &&简历字段的值赋予内存变量X

mSUM=mSUM+OCCURS(“计算机”,X)

ENDSCAN

?““计算机”一词在XS表的简历字段中共出现:”+ALLTRIM(str(mSUM))+“次”。

14.列表框对象的数据源由RowSource 属性和RowSourceType属性决定。而要将列表框中的值与表中的某个字段绑定,则应该利用ControlSource属性。

15.已知学生表(XSB.DBF)中的数据如下:

记录号 学号 姓名 性别 出生日期 系名代号
1 000104 王凯 09/02/82 02
2 000101 李兵 04/09/83 02
3 000103 刘华 10/06/82 02
4 000102 陈刚 12/09/82 02
5 000106 胡媛媛 09/08/82 02
6 000105 张一兵 02/06/83 02

则依次执行下列命令后,屏幕上显示的结果是4、5

USE XSB

SET ORDER TO XSXH &&XSXH索引标志已建,它是根据学号字段创建的升序索引

GO TOP

SKIP

? RECNO()

GO BOTTOM

?RECNO()

16.若命令按钮组及其所包含的各命令按钮分别设置了Click事件代码,Visual FoxPro系统将根据用户单击的位置执行相应的程序代码;若单击命令按钮组区域内、命令按钮区域外,命令按钮组的Click事件将被触发;而单击命令按钮组内某一命令按钮,则相应命令按钮的Click事件被触发。

17.计时器是用来处理复发事件的控件。该控件正常工作的三要素是:Timer事件、Enabled属性和 Interval 属性。

18.表单中所有对象的属性设置和程序代码都保存在与表单同名的 表单备注 文件中,该文件能用文本编辑器打开。

19.设数据库SJK.DBC中的表XS.DBF已设置了主索引、字段的默认值。如果将XS.DBF移出SJK.DBC,则主索引转换为 候选索引 ,字段的默认值变成无效。

20.报表是最常用的打印文档,设计报表主要是定义报表的数据源和报表的布局。在Visual FoxPro系统中,报表布局的常规类型有:列报表、行报表、多栏报表以及 一对多报表

21.执行下列程序后,屏幕上显示的结果是 江苏省计算机等级考试VFP

C=“江苏省高等学校计算机等级考试”

DO SUB1

?LEFT(&X,6)+SUBSTR(C,15)+RIGHT(T,3)

PROCEDURE SUB1

PUBLIC X,T

X=“C”

T=“数据库VFP”

RETURN

22.设有以下两条SELECT查询命令:

1)SELECT xs.xh,xs.xm,zy.zymc;

FROM sjk!xs,sjk!zy;

WHERE xs.zydh=zy.zydh;

INTO CURSOR CX1;

ORDER BY 3

2)SELECT xs.xh,xs.xm,zy.zymc;

FROM sjk!xs INNER JOIN sjk!zy;

ON xs.zydh=zy.zydh;

INTO CURSOR CX1;

ORDER BY 3

两条查询命令的功能 相同 。(注:回答相同或不相同)

23.若将SDI菜单MENUA.MPR附加到某表单中,则必须为此表单的Init事件添加代码,该代码内容是:DO MENUA.MPR WITH This ,.T.。

24.下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:Y=IIF(X>0,1,IIF(X=0,0,-1))。

IF X>0

Y=1

ELSE

IF X= 0

Y=O

ELSE

Y=-1

ENDIF

ENDIF

25.设PR1.PRG、FM1.SCX、CD1.MPR分别是某管理系统中的主文件、用于输入口令的表单文件和使用管理系统的主菜单文件。

主文件PR1.PRG的程序代码如下所示:

PR1.PRG的程序代码:

PUBLIC N,PASS

N=0 &&口令输入次数计数变量

PASS=.F.

DO FORM FM1

IF PASS

DO CD1.MPR

ELSE

QUIT

ENDIF

输入口令表单FM1.SCX如图1所示,其中WindowType属性值为:1-模式。“用户名”文本框的Name属性值为TxtUser、“口令字”文本框的Name属性值为TxtPass

完善下列表单FM1.SCX中“确认”按钮的Click事件代码,实现对用户名和口令字输入的验证。要求:“用户名”为“VFP”,同时口令字为“123”时可以进入管理系统,并且在用户名或口令字不正确时,用户名和口令字允许输入三次。

IF THISFORM.TxtUser.VALUE="VFP" AND THISFORM.Txtpass.VALUE="123"

WAIT"欢迎使用本系统!" WINDOW TIMEOUT 2

PASS=.T.

THISFORM.RELEASE

ELSE

N=N+1

IF N=3

WAIT "用户名或口令字不对!登录失败!" WINDOW TIMEOUT 2

THISFORM.RELEASE

ELSE

WAIT "用户名或口令字不对!请重输!" WINDOW TIMEOUT 2

ENDIF

ENDIF

26.在教学管理数据库中有三张表:学生(XS)、课程表(KC)和成绩表(CJ)。表结构如下:

学生表(XS.DBF) 成绩表(CJ.DBF) 课程表(KC.DBF)
学号 XH C,6 学号 XH C,6 课程代号 KCDH C,2
姓名 XM C,8 课程代号 KCDH C,2 课程名 KCM C,18
性别 XB C,2 成绩 CJ C,3 学分 XF N,2

假设某校规定总学分达到100分方可毕业,现要求从教学管理数据库中查询满足毕业条件的学生信息。要求查询结果输出字段为:学号、姓名、性别和总学分。

SELECT XS.XH,XS.XM,XS.XB,sum(kc.xf) AS 总学分;

FROM SJK!XS INNER JOIN SJK!CJ INNER JOIN SJK!KC;

ON KC.KCDH=CJ.KCDH;

ON XS.XH=CJ.XH;

WHERE CJ.CJ>=60;

GROUP BY XS.XH;

HAVING 总学分>=100;

ORDER BY 4 DESC