资源描述
春江苏省计算机等级考试二级VFP
资料仅供参考
春江苏省计算机等级考试二级VFP
第二部分Visual Foxpro程序设计.
一、选择题(用答题卡答题,答案依次填在21~30答题号内)
21.关系的基本运算有并、差、交、选择、投影、联接(连接)等。这些关系运算中,运算对象必须为两个关系且关系不必有相同关系模式的是 21 。
A.并 B.交 C.投影 D.联接
22.在下列有关日期,时间型表示式中,语法上不正确的是 22 。
A.DATE()-400 B.DATETIME0+400 C.DATETIME()-DATE() D.DTOC(DATE())-TTOC(DATETIME())
23.打开一个无记录的空表,若未作任何与记录指针移动相关的操作,则执行命令"?RECNO(),BOF()
EOF()"后屏幕上应显示 23 。
A.0、.T.和.T. B.0、.T.和.R C.1、.T.和.T. D.1、.T.和.R
24.在下列有关数据库及表的叙述中,错误的是 24 。
A.在打开数据库表时,相关的数据库不会自动地被打开、也不需要被打开
B.使用CLOSE DATABASE ALL命令关闭数据库时,将关闭所有的已打开的表
C.一个表能够在多个工作区中被打开
D.利用项目管理器中的"移去"操作删除数据库时,数据库中的所有表均转换成自由表
25.在下列有关查询的叙述中,错误的是 25 。
A.查询所基于的数据能够是表和视图,不能基于查询来创立查询
B.只要查询的输出字段中有统计函数(如COUNT()、SUM()等),则必须设置分组字段,否则查询无法运行
C.查询文件是一个文本文件,用户能够使用任何文本编辑器(如Windows操作系统中的"记事本")对其进行编辑
D.查询的输出去向能够是文本文件,但不能直接输出为Microsoft Excel格式的文件
26.设当前工作目录(文件夹)中有一个表文件ABC.DBF,该表仅有两个字段(字段名分别为xx和yy,字段类型均为字符型,宽度均为10),且含有多条记录。下列SELECT-SQL命令中,语法错误的是 26 。
A.SELECT 1,2,3 FROM abc ORDER BY 3 B.SELECT xx,COUNT(yy) FROM abc GROUP BY YY
C.SELECT xx,SUM(yy) FROM abc GROUP BY XX ORER BY 2 D.SELECT xx+yy,xx-yy FROM abc TO PRINTER
27.在下列关于表单及一些控件的叙述中,错误的是 .27 。
A.用户能够为表单创立新的方法和新的属性,但不能创立新的事件
B.若将表单的ControlBox属性设置为.F,则表单无最大化、最小化按钮,但有关闭按钮
C.标签控件的Backstyle属性的默认值为0,即标签的背景为不透明
D.组合框控件能够设置为下拉组合框或下拉列表框,其区别在于:前者既能够输入数据、也能够
在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据
28.在下列控件中,无Value属性的是 28 。
A.Spinner B.Gird C.CommandButton D.ListBox
29.若利用菜单设计器创立一个菜单后运行该菜单文件,则生成下列4个扩展名的相关文件。在这4个
文件中,文件类型是文本文件且能够利用DO命令执行的是 29 。
A.MNX B.MNT C.MPR D.MPX
30.在下列与项目设置、连编等操作相关的叙述中,错误的是 30 。
A.在默认情况下,数据库与表在项目中处于排除状态,表单、菜单、程序处于包含状态
B.系统总是将第一个创立的且能够设置为主程序的文件设置为默认的主程序
C.在连编项目时,系统将检查是否存在语法错误
D.将项目连编为可执行程序后,项目中所有的文件将被编译在该可执行文件中
二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)
1.数据模型一般要描述三个方面的内容:数据的静态特征,包括对数据结构和数据问联系的描述;数据的动态特征,这是一组定义在数据上的操作,包括操作的含义、操作符、运算规则和语言等;数据的 (1 )约束,这是一组数据库中的数据必须满足的规则。
2.二维表中能唯一确定记录的一个字段或几个字段的组合被称为"超关键字"。如果去掉一个超关键字中的任何一个字段后,不再能唯一确定记录,则称该超关键字为( 2 )。
3.若要在D:盘根目录中创立一个名为TEMP的文件夹(子目录),则应在VFP命令窗口中输入并执行命令: ( 3 )d:\temp。
4.字符型常量也称为字符串,它是由字符串"定界符"括起来的一串字符,定界符能够是单引号、双引号或 ( 4 )。
5.数值表示式MOD(25.5,5.0)+ROUND(34.19,-1)的运算结果为 ( 5 ) ;函数STR(314.15,2)的返回值为 (6) 。
6.VFP支持空值(用NULL或.NULL.表示),从而简化了对未知数据的处理。下表说明了在逻辑表示式中NULL值的行为。
逻辑表示式
表示式的结果
X=.T.时
x=.F.时
x=.NULL.时
x AND .NULL.
.NULL.
( 7 )
.NULL.
x OR .NULL.
.T.
.NULL.
.NULL.
NOT x
.F.
.T.
.NULL.
7.存储过程是储存在数据库文件中的程序代码,而且在数据库打开时被加载到内存中。存储过程一般由一系列用户自定义函数,或在创立表与表之间 ( 8 ) 时系统自动创立的函数组成。
8.利用VALIDATE DATABASE命令能够检查数据库的有效性和更新数据库与表之间的链接。例如打开数据库后,能够使用命令VALIDATE DATABASE ( 9 ) 来检查数据库的有效性并更新链接(注:如没有填写的关键字,则仅检查数据库的有效性)。
9.与自由表相比,数据库表能够设置许多字段属性和表属性,以扩展表的功能。例如,某字符型字段的 ( 10 ) 属性设置为"T!",则在输入和显示时其前导空格自动地被删除,且所有字母圭转换为大写字母。
10.所谓工作区,是指用以标识一个打开的表所在的内存工作区域。每个工作区有一个编号(称为工作区号),其编号范围为1-32767。执行下列一组命令后,KC表所在的工作区号及当前工作区号分别为 ( 11 )。 ‘
CLOSE TABLE ALL
USE XS
SELECT 0
USEjS
USE kc IN 0
11.在Visual Fox_Pro中,彻底地删除表中的记录,一般需要分两个步骤来完成:首先标记要删除的记录(称为逻辑删除),然后彻底删除带有删除标记的记录(称为物理删除)。彻底删除带有删除标记的记录能够使用 ( 12 ) 命令。
12.VFP提供了两种方式将表数据复制到文本文件中:使用SELECT-SQL命令和使用COPY TO命令。
例如,学生表(表名为XS)有学号、姓名等多个字段(字段名分别为XH、XM等),且该表已在当前工作区中打开,则使用命令COPY TO temp (13 ) xh,xm SDF,可将学号和姓名两个字段的数据复制到文本文件TEMP中。
13.数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表中有XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表经过XH字段创立的索引已建立了"一对多"关系。下列SELECT-SQL命令可用于查询各门考试成绩均在75分以上且考试的课程门数为5的学生,要求输出学号、姓名和总成绩,且仅输出前5条记录。
SELECT ( 14 ) xs.xh AS学号,Xs.xm AS 姓名,SUM(Cj.cj) AS 总成绩;
FROM jxsj!xs INNER JOIN jxsj!cj ON Xs.xh=cj.xh;
GROUP BY Xs.xh HAVING MIN(Cj.cj)>=75 AND ( 15 ) ORDER BY 3 DESC
14.设某数据库中有一个考生成绩表(KSCJ)和学校代码表(XXDH)。KSCJ表包含准考证号(ZKZH,字符型,宽度为10)、笔试成绩(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段,准考证号的编码方式为:第1~3个字符表示学校代号,第4--5个字符为等级与语种代号,第6~8个字符为考场代号,第9--10个字符为在考场中的序号;XXDH表包含学校代号(XXDH,字符型,宽度为3)、
学校名称(XXMC,字符型)等字段。假设笔试成绩大于30、上机成绩大于24为考试合格,则下列SELECT-SQL命令可用于查询各等级与语种、各学校考试经过率,要求输出等级与语种代号、学校代号、学校名称和考试经过率,经过率用百分比表示,且输出按经过率降序排列。
SELECT SUBSTR(Kscj.zkzh,4,2)AS等级与语种代号,Xxdh.*,;
( 16 ) (SUM(IIF(bscj>30 and sjcj>24,1,0))/COUNT(*)*100,6,2)+'%' AS 经过率;
FROM kscj INNER JOIN xxdh ON Kscj.zkz=Xxdh.xxdh ____(17)___,Xxdh.xxdh ORDER BY ___(18)___
15.某"抽奖"表单上有2个标签、1个文本框、1个计时器、2个命令按钮和1个列表控件,其数据环境中有一自由表gztable,该表有两个字段:TEL(字符型,用于存储参与者的手机号码)和YN(逻辑型,其值为.T.时表示该参与者被抽中)。在表单设计器中设计表单时,表单如图1所示:表单运行后单击"开始"命令按钮,命令按钮标题改为"停止",且启用计时器控件使得文本框中循
环显示gztable表中的手机号码,单击"停止"命令按钮时表单显示如图2所示(计时器控件废止)。
(1)根据图1和图2所示,"开始"命令按钮的标题为"华文行楷"字体,则其___19___属性值应设置为"华文行楷";另一个命令按钮(即"退出"命令按钮)显示的图片由EXlT.Ico文件提供,应将其Caption属性设置为空、(2Q)属性值为EXIT.ICO:计时器的初始状态为不启用,其 (21) 属性值应设置为.f.;若计时器启用时激发Timer事件的时间间隔 为0.4秒,其Interval属性值应设置为 (22) 。
(2)根据图1和图2所示的表单,表单及各控件的事件代码设置分别为:
● 表单的Init事件代码为:
THISFORM.Textl.ControlSource= (23)
REPLACE ALL yn WITH.F.
GOTOTOP
"开始"命令按钮Click事件代码为:
IF THIS.Caption='开始'
LOCATE FOR !yn
THISFORM.Timer1.Enabled=.T.
THIS.Caption='停止'
ELSE
THISFORM.Timer1.Enabled=.F.
THIS.Caption='开始'
THISFORM.Listl. (24)(THISFORM.Text1.value)
REPLACE yn with .T.
ENDIF
THISFORM.Refresh
• 计时器的Timer事件代码为:
CONTINUE
IF (25)
LOCATE FOR !yn
ENDIF
THISFORM.Refresh
• "退出"命令按钮(标题为图片)的功能是将获奖名单复制到Excel文件中,然后关闭表
单。其Click事件代码为:
COPY TO 获奖名单 XLS FOR (26)
THISFORM.Release
16.运行下面的程序段后,屏幕显示的运行结果是 (27) 。
CLEAR
SET TALK OFF
STORE 3 T0 n
?ss(n)
FUNCTION SS
PARAMETERS X
y=1
p=0
FoR i=1 TO x
y=y*i
p=p+y
ENDFoR
RETURN P
ENDFUNC
17.完善下列程序,其功能是显示如图3所示的"九九乘法表"
SET TALK OFF
CLEAR
FOR m=1 TO 9
? STR(m,2)+":"
FoR n=1 TO m
??STR( (28),4)
ENDFOR
ENDFoR
1: 1
2: 2 4
3: 3 6 9
4: 4 8 12 16
5: 5 10 15 20 25
6: 6 12 18 24 30 36
7: 7 14 21 28 35 42 49
8: 8 16 24 32 40 48 56 64
9: 9 18 27 36 45 54 63 72 81
图3程序运行结果
18.完善下列自定义函彖STR_RV(),其功能是将一个字符串(假设所有字符均为ASCII和GB2312字
符集中的字符)进行"反序"。例如,STR RV("ABCD")的返回值为"DCBA"。
FUNCTION str_rv()
PARAMETERS cStrl
cStr2="
DO WHILE .T.
c1=LEFT(cStrl,1)
IF ASC(c1)>127 &&AscII码大于127的字符为汉字(c1为半个汉字的机内码)
c1=LEFT(cStrl,2)
ENDIF
cStr2=(29) 。
cStrl=RIGHT(cStr1,LEN(cStr1)-LEN(c1))
IF LEN(cStrl)<=0
(30)
ENDIF
ENDDO
RETURN cStr2
ENDFUNCTION
展开阅读全文