2008年秋季江苏省计算机等级考试二级VFP考试试题
第二部分Visua l FoxPro程序设计
一、选择题(用答题卡答题,答案依次填在21—30答题号内)
21.在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列关系运算中,不属于专门的关系运算(即属于传统集合的关系运算)的是
A.投影
B.联接
C.选择
D.合并
22.已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是。
A."!"+STR(X+Y,1)+"!"
B."!"+"X+Y"+"!"
C."!"+VAL("X+Y")+"!"
D."!"+X+Y+"!"
23.以下几组表达式中,返回值均为.T.(真)的是。、
A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0)
B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.)
C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0)
D.EMPTY({})、EMPTY(SPACE(5))、EMPTY(0)
24.JS(教师)表中有XG(性格,备注型)等字段,使用________    命令可以直接浏览,输出所有
记录的XG字段的具体内容(即备注中的信息)。
A.USE  js
LIST  OFF  xg
B.SELECT xg FROM  js
C.USE js
BROWSE FIELD xg
D.USE js
25.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录
的姓名字段值清空,则可以使用命令_______    。
A.UPDATE XS SET xm=…’WHERE"xb"=男
B.UPDATE XS SET xm=SPACE(0)WHERE xb="男"
C.UPDATE XS SET xm=SPACE(0)  FOR xb="男"
D.UPDATE XS SET xm=””FOR  "xb"=男
26.从语法格式上看,SELECT-SQL语句可以分为多个子句,但是它不包含。
A.WHERE子旬
B.INTO子旬
C.FOR子旬
D.UNION子旬
27.可以用REPORT命令预览或打印报表。在下列有关该命令的叙述中,错误的是(
A.命令中必须指定报表的数据源
B.PREVIEW选项指定以页面预览模式显示报表
C.SUMMARY选项指定只打印总计和分类总计信息
D.FOR子旬指定打印条件,满足条件的记录被输出
28.在下列关于表格控件的叙述中,错误的是。
A.表格是容器型控件,它包含列对象.
B.表格的数据源若是表,则该表必须在表单的数据环境中
C.表格的数据源可以是表、别名、查询文件或SELECT-SQL命令
贵州人事人才公共服务平台
D.表格滚动条可以设置为不同类型
29•;在下列几组控件中,均可直接添加到表单中的是(      )
A.CommandGroup、OptionButton、TextBox
B.Page、PageFrame、Grid
C.CommandButton、PageFrame、EditBox
D.TextBox、Column、Header
30.在下列几组文件类型中,均可设置为项目主程序的是(      )
A.表单、菜单和.PRG程序
B.查询、菜单和表
C.项目、数据库和.PRG程序
D.表单、查询、报表
二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)
1.在数据库设计中,广泛使用的概念模型当属”实体.联系"模型(简称E-R模型)。E-R
模型中有3个基本的概念,它们分别是实体、(      1    )和联系。
2.为了实现数据的独立性,便于数据库的设计和实现,一般把数据库系统的结构定义为
三级模式结构,即分为外部层、(      2  ) 和内部层。
3.执行函数MESSAGEBOX("清华大学"+(    3 )  +"计算机科学系",48,"提示••),则可出现如图1
4.函数STRTRAN(STR(3
5.96),SPACE(2),"* “)的返回值为(      4 )  。(提示:系统函数STRTRAN(<;字符串1>,<;字符串2>,<;字符串3>)的功能是用<;字符串3>替换<;字符串1>中
所包含的<;字符串2>)
5.执行以下程序,3个SELECT()函数的输出值分别是(        5    )
【程序清单】
CLoSE TABLES ALL
SELECT3
USEjs
SELECT xh,xm,csrq FROM XS INTO CURSOR t3
? SELECT("XS")
??SELECT("t3")
??SELECT(0)
6.在VFP集成环境下调试程序,如果程序运行时出现”死循环"现象,通常可以通过按(  6  )强制中断程序执行。
7.使用SET    ( 7  )  ON|OFF命令,可以指定visual FoxPro系统是否处理已做了删除标记的表记录。
8.某表含有两个字段:XX(字符型)和YY(日期型)。若要创建一个索引,要求先根据
XX字段排序,xx字段相同时再根据YY字段排序,则索引表达式可以设置为xx+(  8    )    。
9.在两个数据库表创建永久性关系后,就可以创建它们之间的参照完整性规则。在
VFP中,参照完整性规则分为更新规则、( 9  )  规则和插入规则。
10.数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表中有XH(学号)、XM(姓名)
等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH
字段创建了”一对多一关系。下列SELECT.SQL命令用于查询各门考试成绩均在60分以
上的学生成绩情况,要求输出学号、姓名和总成绩,且只输出总成绩前5名。
SELECT TOP 5 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;
____(  10  )______  MIN(Cj.cj)>=60;
ORDER BY 3 DESC
11.某图书管理系统中JY(借阅)表是已还书情况的记录表,其中含有DZH(图书证号,字符型)、JYRQ(借阅日期,日期型)和HSRQ(还书日期,日期型)等字段。下列SELECT-SQL命令用于查询每个图书证号借书本数、过期本数、过期数。(注:”过期"是指借阅超过60天,对每本书借阅超过60天者,超过部分按每天0.05元计算。)
SELECT Jy.dzh as图书证号,COUNT(*) as 借书本数,;
(  11  )    AS  过期本数,;
2023年深圳市公务员考试公告
SUM(IIF(Jy.hsrq-Jy.jyrq>60,(Jy.hsrq-Jy.jyrq-60)*0.05,0.00))AS数;
FROM JY;
GROUP BY Jy.dzh
12.数据库JXSJ中有js(教师)表、KCAP(课程安排)表和KC(课程)表。教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数≤9时,每课时津贴30元;周课时总数>9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排列,查询去向为文本文件RS.TXT。
SELECTJs.ghAS工号,Js.xmAS姓名, ____(  12  )________ AS周课时总数,;
IIF(SUM(Kc.kss)<)9,SUM(Kc.kss)*30,270+(SUM(Kc.kss)-9)*80) AS周课时津贴;
FROM jxsj!js INNER JOIN jxsj!kcap;
INNER JOIN jxsj!kc;
ON Kcap.kcdm=Kc.kcdm;
ON Js.gh=Kcap.gh;
GROUP BY Js.gh;
ORDER BY  4  DESC;
______(  13    )______rs.txt
13.某表单上有一个文本框(text1)和一个命令按钮。单击命令按钮后,将随机产生12个2位的正整数,这些数存储在一个二维数组中,并且在文本框中显示(显示格式为3行4列,如图2所示)。
完善该命令按钮的Click事件代码:
DIMENSION x(3,4)
s=SPACE(0)
FoR i= 1T0 3
FOR j=1  T0  4
n=INT(90*RAND0+10)
x___(  14  )_____=n
s=s+STR(n,4)
ENDFOR
s=s+CHR(13)
ENDFOR
THISFORM.Textl.Value=______(  15  )________
14.某”电子表"表单(运行时如图3所示)上分别有一个文本框(textl)、计时器(timerl)
和命令按钮(cmdl)。计时器的Enabled属性值为.T.,Interval属性值为500,其Timer事件代码为:THISFORM.Textl.Value=DATETIME()命令按钮的标题为”关闭电子表"。若要单击命
令按钮时标题在”关闭电子表"和”打开电子表"之间切换,且当标题为”打开电子表"时计时
器停用(即文本框中显示的时间不随时间的变化而变化)、标题为”关闭电子表"时计时器启用,则可以将命令按钮的Click事件代码设置为:
THIS.Caption=IIF(THIS.Caption="关闭电子表","打开电子表”,”关闭电子表”)
THISFORM.Timerl.Enabled=    (    16    )
15.数据库SJK中有DD(电子产品)表,其结构和部分记录如下表所示:
图4所示的表单用以查询生产厂商所能推出的产品。表单上组合框(comb01)的数据源为生
产厂商
名称列表;列表框(1istl)的数据源类型是SQL语句。完善下列组合框的InterActiveChange事件代
码,其功能是:在组合框中选定厂商后,在列表框中能立即显示该厂商提供的产品名称。
xx=ALLTRIM(THIS.Value)
THISFORM.Listl.RowSource="SELECT cp FROM dd____(  17  )______INTO CURSOR  temp"
16.某表单(运行时如图5所示)的数据环境中有一个ZY(专业)表,该表有27条记录;表
单上有3个文本框分别与专业表的专业代号、专业名称、学制字段绑定,另有一文本框(textl)用来显示物理记录号;表单上有一个计时器控件,其Interval属性值为1000,Timer事件代码如下:
IF  EOF()
GOTO TOP
ELSE
SKIP
ENDIF
THISFORM.Textl.Value=RECNO()
THISFORM.Refresh
若该表单最大化按钮不可用,最小化按钮和关闭按钮可用,则表单的_(  18  ) ________属性值为.F.;若文本框textl不能响应用户引发的事件,则其___(  19  )____属性
值为.F.;当ZY表的记录指针位于记录结束标记处(即EOF()为.T.)时,文本框textl的Value属
性值是___(  20  )__  。
17.根据Style属性的设置,组合框(ComboBox)可以分为:下拉组合框(当Style属性值
为0时)和下拉___(  21  )_____框。(当Style属性值为2时)。它们的区别在于:前者既可
以输入数据、也可以在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据。
18.复选框(CheckBox)的Value属性值指定控件的当前状态,其取值可以为1、2或
______(    22  )____ 三种,以表示不同的状态。
19.在设计报表时,可以使用系统变量_______(  23  )____ 在”页标头"或”页注脚"等带区中插入页码。
20.在VFP中,创建的新类可以被保存在_____(    24  )____ 文件中,其文件扩展名
为VCX。
21.某菜单在运行时,其一菜单项显示为灰(即菜单项为跳过),则此时该菜单项的”跳过"条件的逻辑值为(  25  )
22.下列程序代码是表单(如图6所示)上文本框控件的KeyPress事件代码,其功能是:
在文本框中键入字符串直至按回车键,则将其中的各个由连续汉字组成的字符串作为列表项,分别填入列表框(1istl)中。
LPARAMETERS nKeyCode,nShiftAltCtrl村官在哪里报名考试
IF nKeyCode=13    &&按回车键
ns=SPACE(0)
s=ALLTRIM(THIS.Value)+"a"  &&末尾增加一个字母
FOR  i=1 T0 LEN(s)
IF ASC(SUBS(s,i,1))>=128
ns=ns+SUBSTR(s,i,2)
_______(  26  )_________
ELSE
IF !EMPTY(ns)
THISFORM.Listl.Addltem(ns)
_______(  27  )__________
ENDIF
ENDIF
ENDFOR
ENDIF
23.本题程序求以下正项
【程序清单】‘
CLEAR
i=0
sn1=O
DO  WHILE  .T.
i=i+1
sn1=sn1+l/(i*(i+1)*(i+2))
sn2=______(  28  )______
IF ABS(sn2-snl)<0.0001
________(  29  )__________
ENDIF
ENDDO
?sn2
24.以下程序产生1000个0-100之间的随机整数,并且统计互不相同的数据个数。
判断推理公式六句口诀CLEAR
n=1000
DIMENSION x(n),p(n)    &&数组P用于存储数是否相同的标识
四川招考信息网
FOR i=1 T0 n
x(i)=INT(RAND()*100)
ENDFOR
s=O
FOR i=1 T0 n-1
FOR j=i+l TO n
IF x(i)=x(j)
p(i)=.T.
_____(    30    )_______
ENDIF
ENDFOR
ENDFOR
FOR  i=1  TO  n
IF  !p(i)
s=s+1
ENDIF
梅花古诗ENDFOR
?s
2008年秋季江苏省高校计算机等级考试参考答案
第二部分Visual FoxPro程序设计
21.D 22.A 23.D 24.A 25.B 26.C 27.A 28.B 29.C 30.A
(1)属性(2)概念层(3)Chr(13) (14)****36 (15)1,2,2  (6)ESC (7)Delete
(8)DTOC(yy,1) (9)删除
(10)Having (11)Sum(iif(jy.hsrq-jy.jyrq>60,1,0)) (12) sum(kc.kss) (13)To
File
(14)i,j (15) s  (16)!ThisForm.Timer1.Enabled (17)Where xx$sc
(18)MaxButton (19)Enabled
(20)28 (21)列表(22)0  (23)_pageNo  (24)类库(25).T. (26)i=i+1
(27)ns=space(0)
(28)sn1+1/((i+1)*(i+2)*(i+3))  (29)Exit  (30)Exit