河海大学商学院工商管理、经济类VFP考试复习资料
(同学们尽量把题库都做一遍,并在考前登录江苏省计算机等级考试网站寻找近年2011年秋、2012年春vfp试卷作为考前练习。)
2005~2006学年第一学期VFP期末考试A卷题目
(2004级商学院 )
一、 选择题(50*1=50)
1、CTOD(′01/01/06′)值的数据类型是___(1)_____ 。
A.字符型 B.数值型 C. 日期型 D.无类型 2、下列变量名中非法的是 (2) 。
A.学号 B.2005学号 C. 学号2005 D._2005学号 3、在VFP系统中,逻辑运算符的优先顺序是 (3) 。 A、NOT、AND、OR B、NOT、OR 、AND C、AND、NOT、OR D、OR 、NOT、AND 4、Visual FoxPro系统中,下列数据不属于常量的是_ (4)__。
A. .T. B.[T] C. ″T″ D.T 5、函数INT(-3.14)的返回值是___(5)_____。
A. -4 B. –3 C. 3 D.4
6、对于许多控件来说,ControlSource属性用于与数据绑定。在下列VFP对象(控件)中,无ControlSource属性的是 (6) 。
A. 标签(Label) B. 复选框(Check)
C. 选项按钮组(OptionGroup) D. 列表框(ListBox)
7、在下列有关VFP对象(控件)的叙述中,错误的是 (7) 。
A、 一个标签控件可多行显示文本
B、复选框控件的VALUE值只能为1(.T.) 或 0(.F.),不能为空值(.NULL.) C、命令按钮控件上可同时显示文本和图片
D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法
8、在下列有关VFP对象(控件)中,不能直接(独立)地添加到表单中的是 (8) 。 A、命令按钮(Command) B、复选框(Check) C、选项按钮(Option) D、计时器(Timer) 9、在下列对象中,属于容器类的是 (9) 。 A、命令按钮 B、组合框 C、复选框 D、表单
10、若从表单的数据环境中,将一个字符型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是 (10) 。
A、1,复选框 B、2,标签与复选框 C、1,文本框 D、2,标签与文本框
第 1 页 共 32 页
11、执行下面命令后,屏幕上显示的结果是 (11) 。
X=”ARE YOU OK? ” Y=”ARE” ?AT(Y,X)
A.1 B..F. C. .T. D.0 12、下列表述中,能将日期“2006年1月9日”赋值给日期变量D的正确语句是__(12)____。
A、D=1/9/2006 B、D=CTOD(”1/9/2006”) C、D=”1/9/2006” D、D=DATE(”1/9/2006”)
13、在创建表单时,关于命令按钮组,下列说法中正确的是 (13) 。 A、命令按钮的个数由Value属性值决定
B、命令按钮的个数由Name属性值决定
C、命令按钮的个数由ButtonCount属性值决定 D、命令按钮的个数由Caption属性值决定
14、在VFP中,关闭所有的文件并结束当前VFP系统运行的命令是(14) 。 A、EXIT B、LOOP C、QUIT D、RETURN
15、根据关系模型的有关理论,下列说法中正确的是 (15) 。
A、 二维表中的列可以有相同的字段名 B、 二维表中允许出现完全相同的两行 C、 二维表中的数据项是不可再分的
D、 二维表中行的顺序、列的顺序不可以任意交换
16、在Visual FoxPro系统中, _____(16)____创建时,将不以独立的文件形式存储。
A. 查询 B. 视图 C. 类库 D. 表单
17、在生成参照完整性中,设置删除操作规则时选择了“限制”选项卡后,下列说法中 (17) 是正确的。
A、 当删除父表的“主”或“候选”关键字值以后,自动删除子表记录的对应值 B、 允许删除父表的“主”或“候选”关键字值,不管子表的相关记录的对应值 C、 禁止删除父表的“主”或“候选”关键字的字段值
D、 当删除了子表的字段值,则自动删除父表中对应记录的字段值 18、关系模型的基本结构是 (18) 。 A、二维表 B、树形结构 C、无向图 D、有向图
19、如果要引用一个包含该对象的表单集,则可以使用下列_ (19)____属性。
A、 THIS B、 THISFORM C、 THISFORMSET D、 都可以
20、在下列有关VFP表单及其控件的叙述中,错误的是 __(20)___。
A. 在容器层次来看,表单是最高层的容器类,它不可能为其它对象的集成部分 B. 表格控件包含列控件,而列控件本身又是一个容器类控件 C. 页框控件的PageCount属性值可以为0
D. 利用控件工具栏向表单上添加表格控件后,其ColumnCount属性的默认值为-1 21、触发器是绑定在表上的一个逻辑表达式,当表中的记录被指定的操作命令修改时,触发器被激活。VFP提供的触发器包括 (21) 。
A、删除触发器、更新触发器、插入触发器
第 2 页 共 32 页
B、删除触发器、更新触发器、级联触发器 C、删除触发器、级联触发器、插入触发器 D、级联触发器、更新触发器、插入触发器 22、对于表单上的任何一个对象,用户可以创建新的 (22) 。 A、属性、事件和方法 B、属性和方法 C、事件和方法 D、属性和事件
23、命令按钮中显示的文本内容,是在 (23) 属性中设置的。 A、Name B、 ControlSource C、Value D、 Caption
24、数据库(database)是许多相关的数据库表及其关系等对象的集合。在下列有关VFP数据库的叙述中,错误的是 __(24)____。
A. 新建一个数据库后,会生成三个相关文件
B. 从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程 C. 创建数据库表之间的永久性关系,一般是在数据库设计器中进行
D. 数据库表之间创建“一对多”永久性关系时,主表必须用主索引或候选索引
25、在VFP中,系统规定除了自由表的字段名、表的索引标识名至多只能(25) 个字符以上,其余的名称的长度可以长达100多个字符。 A、8 B、9 C、10 D、11 26、激活表单对象时发生 (26) 事件。 A、Init B、Load C、InteractiveChange D、Activate
27、文本框PassWordChar属性设置为 “*” 时,用户键入的字符在文本框内显示为“*”,但 (27) 属性中仍保存键入的字符串。
A、 Text B、Value C、 ControlSource D、Name 28、不可以添加到自定义工具栏上的控件是 (28) 。
A、 选项按钮组
B、 命令按钮和分隔符
C、 命令按钮组、文本框和分隔符 D、 表格
29、建立事件循环的命令为___(29)___ 。
A、 READ EVENTS B、CLEAR EVENTS C、 DO WHILE…ENDDO D、FOR………ENDFOR 30、关于表格控件,下列说法不正确的是 (30) 。
A、表格的数据源可以是表、视图、查询 B、表格的列控件不包含其他控件 C、表格能显示一对多关系中的子表 D、表格是一个容器
31、根据需要,可以把查询的结果输出到不同的目的地,以下不可以作为查询的输出类型是 (31) 。 A、临时表 B、浏览 C、表单 D、屏幕
32、对于数据库表来说,如果将其移出数据库变成自由表,则该表原设置或创建的
(32) 仍然有效。
第 3 页 共 32 页
A、候选索引 C. 记录有效性规则 的是(33) 。
B. 长表名 D. 触发器
33、函数是程序设计语言中重要的语言成分。在下列VFP函数中,其返回值不为字符型数据
A. SUBSTR() B. YEAR() C. CHR() D. TTOC()
34、设有一个页框含有4个页面,其中第二个页面的名字为Page2,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用__(34)_____ 。
A、This.Parent.CmdOk.Click() B、Thisform.Page2.CmdOk.Click() C、This.CmdOk.Click() D、Thisform.CmdOk.Click() 35、已知字符串A=“321”, B=“123”。则表达式A-B的运算结果是 (35) 。 A、321123 B、321 123 C、-198 D、198 36、在下列有关VFP日期时间型表达式中,语法上错误的是 (36) 。
A.DATETIME() + 1000
B.DATE() –1000
C. DATETIME() - DATE() D.DTOC(DATE()) - DTOC(DATETIME()) 37、表达式LEN(STR(12345678901))的值是 (37) 。 A、8 B、9 C、10 D、11 38、在创建表索引时,索引表达式可以包含一个或多个表字段。在下列字段类型中,不能直接选作索引表达式的是 __(38)__ 。
A.备注型 B.日期时间型
C. 逻辑型 D.货币型
39、用户在创建某张表的结构时,使用了备注字段且为表创建了索引,则在保存该表文件结构后,系统会在磁盘上生成 (39) 文件。 A、3 B、4 C、1 D、2
40、有一菜单文件MAIN.MNX,运行该菜单的操作是___(40) 。 A. 执行命令 DO MAIN.MNX
B. 执行命令 DO MENU MAIN.MNX
C. 先生成菜单程序文件MAIN.MPR,再执行命令DO MAIN.MPR
D. 先生成菜单程序文件MAIN.MPR,再执行命令DO MENU MAIN.MPR 41、下列关于数据的操作说法中,不正确的是__(41)____。
A、 货币型数据能参加算术运算 B、 两个日期型数据可以进行加法运算
C、 一个日期型数据可以加或减一个整数
D、 字符型数据能比较大小,日期型也能比较大小 42、在VFP中,表单文件的扩展名是 (42) 。 A、SCX B、PRG C、DBC D、VCX 43、下列叙述不正确的是 (43) 。 A.关闭一个数据库,不会自动关闭其所有已打开的数据库表
第 4 页 共 32 页
B.打开一个数据库表,即自动打开其所对应的数据库 C.关闭一个视图或查询所对应的基表,即自动关闭该视图或查询 D.关闭一个视图或查询,则不会自动关闭其所对应的基表
44、在VFP的报表设计器中,报表的带区最多可以分为 (44) 个。 A、3 B、5 C、7 D、9
45、对于当前被打开的表文件,表中有若干条记录,若要在使用顺序上使记录指针向后移动8条记录,应使用的命令是 (45) 。
A.SKIP –8 B.GO 8 C.SKIP8 D.LOCA 8
46、MyLabel是派生于标签基类的子类,该子类的BackColor属性为兰色。在某表单上创建一个基于MyLabel类的标签对象Lb1,该对象的BackColor属性为绿色,则当运行该表单时,Lb1对象的背景颜色是 (46) 。 A、兰色 B、绿色 C、黄色 D、兰色与绿色的调配色 47、命令_SCREEN.ActiveForm.ActiveControl的引用对象是 (47) 。 A、当前活动表单 B、当前活动控件 C、指定表单 D、指定控件 48、命令DIMENSION W(2,3)定义了一个名为X的数组,并依次赋值W(3)=10,W(5)=20, W=30 命令后,数组元素W(1,1)、W(1,3)、W(2,2)的值分别是 (48) 。
A.0、10、20 B..f.、10、20 C.30、10、20 D.30、30、30 49、设S=“河海大学工商学院”,从中取出“工商”二字的表达式是__(49)___ 。 A、 SUBSTR(S,8, 4) B. SUBSTR(S,5, 2 ) C、 SUBSTR(S,9, 4) D. SUBSTR(S,9, 2 )
50、子类或对象具有延用父类的属性、事件和方法的能力,称为类的 (50) 。 A、封装性 B、抽象性 C、继承性 D、多态性
二.填空题:(25*2=50)
1、 利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作,页
框对象计数属性的属性名是 (1) 。 2、VFP的菜单有两种:一般菜单和 (2) _菜单。
3、在VFP中,与表操作相关的系统函数有多个,如EOF()、BOF()、USED()等等。用于统计当前工作区中表的字段个数的函数是 (3) 。
4、在程序中将变量N定义为全局变量,可以使用 (4) 命令。
5、 如果要物理删除带有删除标志的记录,可使用命令 PACK,但在该命令执行前,必须将表以 ___(5)____方式打开。
6、 利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表、表的字段和视图的有关属性。例如,要设置JS表中gh字段的标题属性,可以使用函数DBSETPROP(“ (6) ”, “FIELD”, “Caption”) 。
7、设Label1是某表单上一个标签控件,则利用Label1控件显示系统日期和时间,可以在该表单Init事件中使用语句THISFORM. (7) =TTOC(DATETIME())。
8. 在VFP中,组合框控件类似于列表框控件和文本框控件的组合。根据是否可以输入数据值,组合框分为下拉组合框和_____(8)______两种。
9. 已知某数据库中有学生表和成绩表,且两张表之间以建立了参照完整性(学生表为主表,
第 5 页 共 32 页
成绩表为子表)。如果将学生表中的某位同学的记录删除,则该同学在成绩表中的所有成绩记录将自动全部被删除。这是因为两表之间的参照完整性设置成了 (9) 。
10、编辑框(EditBox)的用途与文本框(TextBox)相似,但编辑框除了可以编辑文本框能编辑的字段外,还可以编辑 (10) 型字段。
11、用户使用CREATE TABLE-SQL命令创建表的结构时,字段类型必须用单个字母表示。对备注型字段,字段类型用单个字母表示时为 (11) 。 12. 已知学生(KC)表中含课程代号号(kcdh)、课程名(kcmm),成绩(CJ)表中含课程代号(kcdh)、成绩(cj)等字段。下列SQL命令用来查询每门课选课人数、优秀人数、不及格人数。请填空:
SELECT Kc.kcdh, Kc.kcm, COUNT(*) as 选课人数,;
SUM(IIF(cj.cj>=90,1,0)) AS 优秀人数,SUM(IIF(cj.cj<60,1,0)) AS 不及格人数; FROM sjk!kc INNER JOIN sjk!cj ; ON Kc.kcdh = Cj.kcdh;
GROUP BY ____(12)________ 13、运行以下程序后,VFP主窗口显示的结果是 (13) 。 CLEAR
N=0 S=0
FOR I=1 TO 10 IF N/2=INT(N/2) S=S+I ENDIF N=N+1
ENDFOR ? S
14、 以下程序可显示7~~ 1000以内能被7整除、且包含有数字5的所有整数,如35、56、105?等均为满足此条件的数。请填空: 【程序清单】
FOR N=7 TO 1000 (14)
CH=ALLT(STR(N)) IF ″5″$CH
?N ENDIF ENDFOR
15、专业表(ZY)中含有专业代号(zydh),专业名称(zymc),学制(Xz)等字段,学生表(XS) 中含有学号(Xh),姓名(Xm),姓别(Xb),专业代号(zydh)等字段,完善下列语句以实现查询哪些专业在学生(XS)表中尚未有该专业的学生 (即在学生表中没有该专业代号) 。 【程序清单】 SELECT * FROM ZY ; WHERE ZY.ZYDH (15) ; (SELECT XS.ZYDH FROM xs)
第 6 页 共 32 页
16、完善下列程序,以实现计算1!、2!、3!、4!?n!的前10项之和:
【程序清单】 SET TALK OFF S=0
P= ( 16) FOR N=1 TO 10
P=P*N
S= (17)
ENDFOR ? S
17. 表单Form1中有一个文本框(TEXT1)和一个列表框(LIST1):当用户在文本框中输入文本并按回车键后,则该文本框内容作为一个列表项添加到列表框中,要实现以上功能,则应在文本框的KeyPress事件设置如下事件代码:
LPARAMETERS NKEYCODE, NSHIFTALTCTRL IF NKEYCODE=13 THISFORM.LIST1.ADDITEM(THIS.VALUE) THIS.VALUE=\ENDIF
当用户在列表框中双击某列表项,则该列表项从列表框中移去,并将该列表项作为文本框内容。要实现以上功能,则应在列表框DblClick事件中设置如下事件代码: THISFORM.TEXT1.VALUE=THIS.LIST(THIS.LISTINDEX) THIS. (18) 。
DZ.dbf结构 字段名 借书证号 单位 姓名 性别 职称 地址 字段类型 C(6) C(18) C(8) C(2) C(10) C(20) JY.dbf结构 字段名 借书证号 总编号 借书日期 还书日期 字段类型 C(6) C(10) D(8) D(8) 18、设某图书馆图书管理数据库中有三张表:TS.dbf 、DZ.dbf 与JY.dbf。表结构如下:
TS.dbf结构 字段名 总编号 分类号 书名 出版单位 作者 单价 馆藏册数 字段类型 C(10) C(10) C(8) C(20) C(8) N(7,2) N(4) 完善下列语句以查询该图书馆各出版社出版图书的馆藏总册数、总金额、平均单价。
SELECT 出版单位,SUM(馆藏册数) AS馆藏总册数, ; (19) AS 总金额,AVG(单价) AS平均单价; FROM 图书管理!TS ; GROUP BY 出版单位
完善下列语句以查询借阅了10本(含10本)以上图书的读者姓名和单位。
SELECT DZ.借书证号,DZ.姓名,DZ.单位, COUNT(*) as 借阅次数, ;
FROM 图书管理!DZ INNER图书管理!JY ; ON DZ. 借书证号= JY. 借书证号;
第 7 页 共 32 页
GROUP BY 1 ;
HAVING (20)
19.下列程序的功能是:十进制数字字符串转换为二进制数字字符串。其基本算法是“除2取余法”。要求:在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。该程序只有两处错,请将错误语句找出并改正后分别填入 (21) 和 (22) 。
LOCAL cDec,cBin,nDec,n cDec=\ && 十进制字符串 cBin=SPACE(0) && 二进制字符串 nDec=VAL(cDec) IF cDec=\ cBin=\ELSE DO WHILE nDec>0 n=MOD(nDec,10) nDec=INT(nDec/2) cBin=STR(n,1)+cBin ENDW ENDIF
cMsg=\十进制数 \的二进制表示为:\? cMsg 20、下图是一个可供逐条记录翻看学生表内容的表单,该表单的Caption属性为: (23) 。以下程序代码是命令按钮组的Click事件代码,请将其填充完整。
DO CASE
CASE THIS.value=1
(24) IF BOF()
GO TOP
ENDIF
THISFORM.Refresh CASE THIS.value=2
SKIP IF EOF()
第 8 页 共 32 页
GO BOTT ENDIF
THISFORM.Refresh CASE THIS.value=3
(25)
ENDCASE。
2006~2007学年第一学期VFP期末考试A卷题目
(商学院2005级)
二、 选择题(50*1=50)
1、关系的基本运算有两类:一类是传统的集合运算,另一类是专门的关系运算。其中,专
门的关系运算包括 (1) 。 A、选择操作、投影操作、联接操作 B、并操作、差操作、交操作 C、选择操作、投影操作、并操作 D、并操作、差操作、除操作 2、与下面IF语句等效的选项是 (2) 。
IF X>0 Y=1
ELSE IF X=0 Y=0 ELSE Y=-1 ENDIF
ENDIF A、Y=IIF(X>0,0,IIF(X=0,1,-1)) B、Y=IIF(X>0,1,IIF(X=0,0,-1)) C、Y=IIF(X=0,0,IIF(X>0,-1,1)) D、 Y=IIF(X<0,IIF(X>0,1,0),-1) 3、将SQL查询结果保存到数组中,应该使用的短语是 (3) 。 A、INTO CURSOR B、TO ARRAY C、INTO TABLE D、INTO ARRAY
4、在项目管理器中,选择一个文件 并单击“移去”按钮,弹出相应对话框, 在对话框中
选择“删除”按钮后,该文件将 (4) 。 A、 仅仅从项目中移去 B、 将磁盘上的文件删除,项目中还保存 C、 不保留在原来的目录中,而是被移动到其他目录中 D、 不仅从项目中移去,磁盘上的文件也被删除
5、VFP中的视图不能单独存在,必须依赖于 (5) 。 A、数据库表 B、查询 C、数据库 D、视图 6、SQL的SELECT语句中, (6) 短语用于实现关系的分组操作。 A、GROUP BY B、WHERE C、SELECT D、ORDER BY
7、设当前数据库有10条记录,当前记录号是5,当执行APPEND BLANK 命令增加一条
空记录后,该空记录的记录号是 (7) 。 A、1 B、11 C、6 D、4 8、用户设计菜单系统时,系统默认的菜单位置是 (8) 。 A、 追加在原有菜单系统后面 B、插入到原系统菜单的前面
第 9 页 共 32 页
C、替换原有的系统菜单 D、与原系统菜单无关
9、允许记录中出现重复值,但在索引中只保存这些重复值的第一个记录的索引是 (9) 。 A、主索引 B、候选索引
C、普通索引 D、惟一索引 10、以下符号中,属于VFP常量的是 (10) 。 A、.T. B、DATE C、EOF D、#VFP6.0# 11、下列函数中,返回值为字符型的是 (11) 。 A、LEN() B、STR() C、DOW() D、CTOD() 12、整型、日期型和逻辑型字段的宽度的固定值分别是 (12) 。 A、4、8、2 B、8、8、2 C、4、4、1 D、4、8、1 13、命令SELECT 0 的功能是 (13) 。 A、选择当前工作区
B、选择当前未被使用的最小工作区 C、选择当前未被使用的最大工作区号
D、选择当前已被使用的最小工作区号
14、要使当前表中每条记录的工资都增加500元,应该使用 (14) 命令。
A、 CHANGE 工资 WITH 工资+500 B、 REPLACE 工资WITH工资+500 C、 CHANGE ALL 工资WITH工资+500 D、 REPLACE ALL 工资WITH工资+500
15、运行以下程序后,VFP主窗口显示的结果是 (15) 。 x=3 y=5
z=8 ? z=X+Y A、.T. B、.F. C、8 D、3+5 16、数据库文件、表文件以及查询文件的默认扩展名分别是 (16_) 。
A、 .DBT、.FPT、.QPR B、.DBC、.DBF、.QPR C、 .DBC、.MPR、.PRQ D、.DBT、.FPT、.QPX
17、能使表单的Visible属性设置为.T.,并使表单成为活动表单的方法是 (17) 。 A、Hide B、Show C、Release D、SetFocus 18、下面关于面向对象的程序设计中,错误的是 (18) 。
A、 一个子类能够继承其所有父类的属性和方法 B、 一个父类包含其所有子类的属性和方法 C、 每个对象在系统中都有惟一的对象标识
D、 事件作用于对象,对象识别事件并做出相应的反应 19、一个数据库表,最多只能创建 (19) 个触发器。 A、1 B、2 C、3 D、4
20、在表设计器中,将教师(JS)表的工号(GH)字段宽度由5位改为4位,但不修改其他字
段。再显示表文件记录时,发现各记录工号字段的数据 (20) 。 A、全部丢失 B、仍保留5位 C、只保留前4位 D、凡超过4位的字段皆被删空
21、若从表单的数据环境中,将一个逻辑型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是 (21) 。
第 10 页 共 32 页
A、1,复选框 B、2,标签与复选框 C、1,文本框 D、2,标签与文本框
22、设有一张名为jsxx的表,有两个日期型字段:参加工作日期(字段名为cjgzrq)和出生日期(字段名为cjcsrq)。现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应为__(22)________。
A、cjgzrq+cjcsrq B、DTOC(cjgzrq)+DTOC(cjcsrq) C、DTOC(cjgzrq,1)+DTOC(cjcsrq,1) D、cjgzrq-cjcsrq
23、如果要引用一个控件所在的直接容器对象,则可以使用下列关键字_(23)____。
A、This B、ThisForm C、Parent D、都可以
24、文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到___(24)______中。
A、Value和Name B、Value和该字段 C、Value和Caption D、Name和该字段 25、创建表单对象时发生 (25) 事件。 A、Init B、Load C、InteractiveChange D、Activate 26、VFP基类的最小事件集包括 (26) 事件。 A、Init、Load、Activate B、Init、Load、Destroy C、Load、Activate、Click D、Init、Destroy、Error
27、在VFP系统中,逻辑运算符的优先顺序是 (27) 。 A、NOT、AND、OR B、NOT、OR 、AND C、AND、NOT、OR D、OR 、NOT、AND 28、对于所有的控件来说,都具有的属性是 (28) 。
D. Caption B、Name C、 ListIndex D. Text
29、将文本框的 (29) 属性设置为 “*” 时,用户键入的字符在文本框中不显示实
际内容,只显示为“*”。 B、 Text B、Value C、 PasswordChar D、Name
30、在下列有关VFP对象(控件)中,不能添加到自定义工具栏的是 (30) 。 A、命令按钮(Command) B、复选框(Check) C、选项按钮组(Option) D、表格(Grid)
31、在VFP中,关闭所有的文件并结束当前VFP系统运行的命令是(31) 。 A、EXIT B、LOOP C、QUIT D、RETURN
32、命令按钮的类型有文本按钮和图片按钮两种,文本按钮是在Caption属性中设置,而
图片按钮,应该在 (32) 属性中设置。 A、Name B、 ControlSource C、Value D、 Picture 33、在下列对象中,属于容器类的是 (33) 。 A、微调框 B、列表框 C、选项按钮 D、表格列 34、根据关系模型的有关理论,下列说法中正确的是 (34) 。
E、 二维表中的列可以有相同的字段名 F、 二维表中允许出现完全相同的两行 G、 二维表中的数据项是不可再分的
H、 二维表中行的顺序、列的顺序不可以任意交换
第 11 页 共 32 页
35、启动事件循环的命令为___(35)___ 。
A、 CLEAR EVENTS C、 DO WHILE…ENDDO
B、READ EVENTS D、FOR………ENDFOR
36、在创建表索引时,索引表达式可以包含一个或多个表字段。在下列字段类型中,不能
直接选作索引表达式的是 __(36)__ 。
A.通用型 B.日期时间型 C. 逻辑型 D.货币型 37、执行下面命令后,屏幕上显示的结果是 (37) 。
X=”ARE YOU OK? ” Y=”ARE” ? AT(Y,X)
A.1 B..F. C. .T. D.0
38、在生成参照完整性中,设置删除操作规则时选择了“级联”选项卡后,下列说法中
(38) 是正确的。 E、 当删除父表的“主”或“候选”关键字值以后,自动删除子表记录的对应值 F、 允许删除父表的“主”或“候选”关键字值,不管子表的相关记录的对应值 G、 禁止删除父表的“主”或“候选”关键字的字段值
H、 当删除了子表的字段值,则自动删除父表中对应记录的字段值 39、数据库(database)是许多相关的数据库表及其关系等对象的集合。在下列有关VFP
数据库的叙述中,错误的是 __(39)____。
A. 新建一个数据库后,会生成三个相关文件
B. 从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程 C. 创建数据库表之间的永久性关系,一般是在数据库设计器中进行
D. 数据库表之间创建“一对多”永久性关系时,主表必须用主索引或候选索引 40、在下列有关VFP表单及其控件的叙述中,正确的是 __(40)___。
A. 在容器层次来看,表单是最高层的容器类,它不可能为其它对象的集成部分 B. 表格控件包含列控件,而列控件不是一个容器类控件 D. 页框控件的PageCount属性值不可以为0
D. 利用控件工具栏向表单上添加表格控件后,其ColumnCount属性的默认值为-1 41、根据需要,可以把查询的结果输出到不同的目的地,如果没有选择查询结果的输出类
型,系统默认将查询结果输出到 (41) 。 A、临时表 B、浏览窗口 C、表单 D、屏幕 42、设S=“河海大学工商学院”,从中取出“大学”二字的表达式是__(42)___ 。 A、 SUBSTR(S,4, 4) B. SUBSTR(S,2, 2 ) C、 SUBSTR(S,5, 4) D. SUBSTR(S,3, 2 ) 43、VFP中定义报表有两个要素:报表的数据源与 (43) 。
A、报表的布局 B、报表的预览
C、报表的显示 D、报表的打印
44、对于数据库表来说,如果将其移出数据库变成自由表,则该表原设置或创建的
(44) 仍然有效。 A、候选索引 B. 长表名 C. 记录有效性规则 D. 触发器 45、下列关于数据的操作说法中,正确的是__(45)____。
B、 货币型数据不能参加算术运算 B、 两个日期型数据可以进行加法运算
第 12 页 共 32 页
C、 一个日期型数据可以加或减一个整数
D、 字符型数据能比较大小,日期型不能比较大小
46、在某菜单中,有一菜单显示为“Backup”(首字母B有下划线,即访问键为ALT+B),
则在设计此菜单时,应在访菜单名称中输入 (46) 。 A、Backup\\
47、在下列各组控件中,均可与表中数据绑定的的控件是 (47) 。 A、ComboBox、Grid和TextBox
B、EditBox、Grid和Line C、ListBox、Shape和OptionButton
D、CheckBox、Image和CommandButton
48、下列___(48)____类型的文件可以设置为项目的主程序。
B. 表 B. 菜单 C.视图 D.任意类型的文件 49、VFP数据库管理系统支持的数据模型是 (49) 。 A、网状型 B、关系型 C、层次型 D、共享型 50、MyLabel是派生于标签基类的子类,该子类的BackColor属性为红色。在某表单上创
建一个基于 MyLabel类的标签对象Lb1 , 该对象的BackColor属性为黄色,则当运行该表单时,Lb1对象背景颜色是: (50) 。
A.灰色 B.红色 C.黄色 D.红色与黄色的调配色
二.填空题:(25*2=50)
1、建立多表查询时,多张表之间需要建立联接,联接的类型有四种: (1) 、左联接、
右联接和完全联接。
2、恢复VFP系统菜单的命令是 (2) 。
3、VFP中可以用 (3) 命令给多个变量赋同一个值。
4、给表单添加新属性时,如果未给它赋值,则其初始值为 (4) 。
5、在属性窗口中,有的属性的默认值在列表框中以斜体显示,说明这些属性在设计时是
(5) 。
6、VFP中作用域操作符是 (6) ,用来在子类中调用父类的方法。 7、以下程序的运行结果是 (7) 。 X=5
DO WHILE .T. X=X+1 IF X=INT(X/5)*5 ?? X ELSE LOOP ENDIF IF X>10 EXIT ENDIF
ENDDO
8、在不知道表单名的情况下要引用活动表单,可以用: _SCREEN. (8) 。
第 13 页 共 32 页
9、在“项目管理器”窗口中连编一个应用程序时,如果项目中的某个文件需要被用户修改,
则在项目中该文件应被设置为 (9) 。
10、要将菜单设计为顶层表单的菜单,需要在表单的 (10) 事件代码中,设置调用菜单程序的命令。
11、页框控件是包含页面的容器对象。在默认情况下,页框控件包含2个页控件,如果要修
改页面数,则应该设置(修改) (11) 属性。
12、在VFP中,与表操作相关的系统函数有多个,如EOF()、BOF()、USED()等等。用于统
计当前工作区中表的记录个数的函数是 (12) 。
13、设某学校教学管理数据库有三张表:JS.dbf 、RK.dbf 与ZC.dbf。表结构如下: JS.dbf表结构 字段名(字段含义) 字段类型 RK.dbf表结构 字段名(字段含义) 字段类型 ZC.dbf表结构 字段名(字段含义) 字段类型 Gh(工号) Xm(姓名) Xb(性别) Xdh(系代号) Zcdh(职称代号) Csrq(出生日期) Gzrq(工作日期) JL(简历) C(5) C(8) C(2) C(2) C(2) D(8) D(8) M(4) Zydh(专业代号) Kcdh(课程代号) Gh(工号) C(6) C(4) C(5) Zcdh(职称代号) C(2) Zc(职称) C(10)
完善下列语句以查询该学校教师年龄在30到50岁之间(含30与50岁)、各系、各类职称教师的人数。输出结果为:系代号,职称,人数,按系代号升序再按人数降序排序,结果输出到屏幕。
SELECT Js.xdh, Zc.zc, COUNT(*) as 人数; FROM sjk!js INNER JOIN sjk!zc ; ON Js.zcdh = Zc.zcdh; WHERE YEAR(DATE())- YEAR(Js.csrq) >= 30 AND (13) ; GROUP BY Js.xdh, Zc.zc;
ORDER BY Zc.zc, 3 DESC; TO SCREEN
完善下列语句以查询任课门数大于等于2门教师的工号、姓名、系代号及任课门数。 SELECT Js.gh, Js.xm, Js.xdh, COUNT(*) as 任课门数; FROM sjk!js INNER JOIN sjk!rk ; ON Js.gh = Rk.gh; GROUP BY Rk.kcdh; (14) ; ORDER BY Js.gh
14、表单如下图所示,当表单运行时,利用微调框(Spinner1)来调节形状控件(Shape1)
的Curvature属性,即使形状控件的曲率发生变化。对于该表单,标签控件的Caption属性 (15) 。为了实现表单的功能,微调框(Spinner1)控件的InteractiveChange事件代码应为THISFORM.Shape1.Curvature=THIS. (16) 。
第 14 页 共 32 页
15、下列程序用于产生10个A~Z之间的随机大写字母,将字母存入A数组并输出,请完
善程序。 CLEAR
DIMENSION A(10) I=1
DO WHILE I<=10 K=INT(RAND()*100)+1 IF K>=65 and K<=90 (17) ? A(I) (18) ENDIF ENDDO
16、设教学管理系统中有两个表,专业代码表(ZY.DBF)和学生表(XS.DBF)。专业代码表含
有专业代码(zydm,C,2)和专业名称(zymc,C,30)等字段,学生表含有学号(xh,C,10)等字段。其中,学号的第3、4位表示该学生所在的专业代码。下列SELECT-SQL命令可用于显示那些没有学生的专业代码和专业名称: SELECT Zy.zydm,Zy.zymc FROM zy; WHERE Zy.zydm (19) (SELECT SUBSTR(xs.xh,3,2) FROM xs)
17、下列程序的功能是:求出不超过六位数的Armstrong数。所谓Armstrong数是指一个N
位的正整数,它的每位数字的N次方之和等于该数本身。例如:153=13+53+33 , 54748=55+45+75+45+85等等。要求:在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。该程序只有两处错,请将错误语句找出并改正后分别填入 (20) 和 (21) 。 For M=1 To 1000000
第 15 页 共 32 页
N=Len(Alltrim(Str(M))) X=0
For Y=1 To N C=Substr(Alltrim(Str(M)),Y,1) X=X+Val(C)*N Endfor If N=X ? \数\ Endif Endfor
18、已知教师表(JS.DBF)含有工号(gh,C,6)、姓名(xm,C,8)、性别(xb,C,2)、系代号(xdh,C,2)
等字段,系名表(XIM.DBF)含有系代号(xdh,C ,2)、系名(ximing,C,20)等字段。某表单运行时如下图所示,该表单的功能是查看各个系教师的名单,在列表框(List1)中选择一个系时,表格(Grid1)中显示出该系教师的工号、姓名、性别、系代号,且表格中数据只读。 根据下图所示的表单,填写表单、列表框和表格控件的下列有关属性值:
表单:Caption= (22) 列表框:ColumnCount= (23) 表格:RecordSourceType=1-别名 RecordSource= (24) ReadOnly= (25)
2007~2008学年第一学期VFP期末考试卷题目
(2006级商学院(除经济学专业) )
三、 选择题(50*1=50)
1、VFP是一种 (1) 模型的数据库管理系统。
A、 关系 B、层次 C、 网络 D、对象
2、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为 (2) 。
A、外部关键字 B、主关键字 C、超关键字 D、候选关键字
3、根据需要,可以把查询结果输出到不同的目的地。以下不可以作为查询输出类型的是
第 16 页 共 32 页
(3) 。 A、自由表 B、报表 C、临时表 D、表单
4、在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)。在下列有关该表所在工作区的叙述中,正确的是(4) 。
A.在1号工作区中打开 B. 在当前工作区中打开
C. 在当前工作区的下一个工作区中打开,且该工作区被设置为当前工作区 D. 在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区 5、建立多表查询时,多张表之间需要建立联接,联接的类型有四种,不包括下列 (5) 。 A、左联接 B、右联接 C、外联接 D、内联接 6、SQL的SELECT语句中, (6) 短语用于筛选源表记录。 A、JOIN B、WHERE C、HAVING D、ORDER BY 7、利用一条 (7) 命令(语句)可以给多个内存变量赋同一个值。 A、SELECT-SQL B、STORE
C、SAVE D、RESTORE
8、用户设计菜单系统时,系统默认的菜单位置是 (8) 。 A、 追加在原系统菜单的后面 C、插入到原系统菜单的前面 C、替换原有的系统菜单 D、与原系统菜单无关 9、在下列有关VFP表索引的叙述中,错误的是 (9) 。
A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引 C.在表打开时,系统会自动地将默认的第一个索引作为主控索引 D.表的唯一索引并不能控制字段数据输入时的重复 10、以下符号中,属于VFP常量的是 (10) 。 A、3.14E10 B、.TRUE. C、TIME D、#ABCD# 11、下列函数中,返回值为逻辑型的是 (11) 。 A、LEN() B、EOF() D、DOW() D、CTOD() 12、在VFP集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行 (12)
文件。 A、.prg B、.bak C、.fxp D、.exe 13、函数SELECT(1)的返回值是 (13) 。
A. 当前工作区号
B. 当前工作区的下一个工作区号 C. 当前未被使用的最小工作区号 D. 当前未被使用的最大工作区号
14、要使当前表中每条记录的工资都增加1500元,应该使用 (14) 命令。
E、 CHANGE 工资 WITH 工资+1500 F、 REPLACE 工资 WITH 工资+1500
G、 CHANGE ALL 工资 WITH 工资+1500 H、 REPLACE ALL 工资 WITH 工资+1500
15、运行下列程序段后,屏幕上显示的内容是 (15) 。 y=DTOC(DATE(), 1) y=.NULL.
第 17 页 共 32 页
? TYPE(\
A. C B. D C. L D. NULL
16、命令_SCREEN.ActiveForm.ActiveControl的引用对象是 (16) 。 A、当前活动表单 B、当前活动控件 C、指定表单 D、指定控件 17、能使表单的Visible属性设置为.F.的方法是 (17) 。 A、Hide B、Show C、Release D、SetFocus 18、在创建表单时,关于选项按钮组,下列说法中正确的是 (18) 。 A、选项按钮的个数由Value属性值决定
B、选项按钮的个数由Name属性值决定
C、选项按钮的个数由ButtonCount属性值决定 D、选项按钮的个数由Caption属性值决定
19、下列几组控件中,都有ControlSource属性的是 (19) 。
A.表单(Form)、文本框(TextBox)、列表框(ListBox) B.表单集(FormSet)、表单(Form)、页框(PageFrame) C.表单(Form)、页面(Page)、列(Column) D.列(Column)、选项按钮组(OptionGroup)、编辑框(EditBox) 20、在定义表结构时,以下(20)__ 数据类型的字段宽度都是定长的。
A、字符型、货币型、数值型 B、字符型、货币型、整型 C、备注型、逻辑型、数值型 D、日期型、备注型、逻辑型
21、创建并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件
个数不尽相同。若创建了一个表单并保存之,则会在所存储的磁盘上生成 (21) 个与该表单相关的文件。 A.1 B.2 C.3 D.4
22、不同类型的文件有不同的默认扩展名。数据库文件、表文件以及可视类库文件的默认扩展名分别是 (22) 。 A、.DBT .DBF .VCT B、.DBC .DBF .VCX C、.DBC .MPR .PRG D、.DBT .FPT .QPX 23、如果要使文本框获得焦点,则可以使用下列方法_(23)____。
A、SetFocus B、GotFocus C、LostFocus D、都可以 24、将文本框对象的__(24)____属性设置为“.T.”,表单运行时,该文本框可以获得焦点,
但文本框中显示的内容为只读。 A、Enabled B、 Visible C、ReadOnly D、Default 25、创建表单对象前发生 (25) 事件。 A、Init B、Load C、InteractiveChange D、Activate
26、在设计查询时,查询结果的去向可以有多个选择。设xh和xm是XS表中的两个字段,则下列SELECT-SQL命令中语法错误的是 (26) 。
A.SELECT xh, xm FROM xs INTO DBF xsa
B.SELECT xh, xm FROM xs INTO CURSOR xsa C.SELECT xh, xm FROM xs INTO FILE xsa D.SELECT xh, xm FROM xs TO SCREEN
27、在VFP系统中,逻辑运算符的优先顺序是 (27) 。 A、NOT、AND、OR B、NOT、OR 、AND
第 18 页 共 32 页
C、AND、NOT、OR D、OR 、NOT、AND
28、对于任何子类或对象来说,一定具有的属性是 (28) 。
E. Caption B、BaseClass C、 ListIndex D. Text
29、若从表单的数据环境中,将一个数据库表或自由表拖放到表单中,则在表单中添加的
控件类型是 (29) 。 A、复选框 B、列表框 C、文本框 D、表格 30、在下列有关控件的叙述中,错误的是 (30) 。
A.对于标签控件(Label)的Caption属性值来说,其长度(即字符个数)没有限制 B.复选框控件(CheckBox)的Value属性值可以设置为0,或1,或2 C.有些控件无Caption属性,例如文本框(TextBox)
D.有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup) 31、在表单ThisForm上的一个控件的事件或方法代码中,改变该表单的背景色为绿色的命
令是THIS. (31) .BackColor=RGB(0,255,0) 。 A、This B、 Parent C、Thisform D、Activeform
32、命令按钮的类型有文本按钮和图片按钮两种,图片按钮是在Picture属性中设置,而文
本按钮,应该在 (32) 属性中设置。 A、Caption B、 ControlSource C、Value D、Name 33、在下列对象中,不属于容器类的是 (33) 。 A、命令按钮组 B、组合框 C、表单 D、页框 34、对于表单上的任何一个对象,用户可以创建新的 (34) 。 A、属性、事件和方法 B、属性和方法 C、事件和方法 D、属性和事件
35、有一菜单文件MAIN.MNX,运行该菜单的操作是___(35) 。 A. 执行命令 DO MAIN.MNX
B. 执行命令 DO MENU MAIN.MNX
C. 先生成菜单程序文件MAIN.MPR,再执行命令DO MAIN.MPR
D. 先生成菜单程序文件MAIN.MPR,再执行命令DO MENU MAIN.MPR 36、在创建表索引时,索引表达式可以包含一个或多个表字段。在下列字段类型中,不能
直接选作索引表达式的是 __(36)__ 。
A.备注型 B.日期型 C. 逻辑型 D.字符型 37、在一个项目中可以设置主程序的个数是 (37) 。
A、3个 B、2个 C、1个 D、任一个
38、触发器是在绑定在表上的一个逻辑表达式,当表中的记录被指定的操作命令修改时,
触发器被激活。VFP提供的触发器不包括 (38) 。 A、删除触发器 B、更新触发器 C、级联触发器 D、插入触发器
39、对工具栏的设计和应用,下列说法中正确的是 (39) 。
A.只可以在设计工具栏类时添加控件
B.只可以在“表单设计器”窗口中向工具栏添加控件
C.既可以在设计工具栏类时添加控件,也可以在“表单设计器”窗口中向工具栏添加
控件
D.可以在“类浏览器”中向工具栏添加控件
40、在下列几组控件中,均有SetAll()方法的是 (40) 。
第 19 页 共 32 页
A.表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup) B.表单集(FormSet)、列(Column)、组合框(ComboBox) C.表格(Grid)、列(Column)、文本框(TextBox) D.表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup)
41、在使用SELECT-SQL命令进行查询时,若要保证在查询结果中无重复记录,可以在查询命令中使用 (41) 关键字(或称为“短语”或“子句”)。 A、Union B、Distinct C、Having D、Where 42、设S=“流行歌曲2008”,从中取出“2008”的表达式是__(42)___ 。 A、 SUBSTR(S,4, 4) B. SUBSTR(S,8, 4 ) C、 SUBSTR(S,5, 4) D. SUBSTR(S,9, 4 ) 43、VFP中定义报表有两个要素:报表的数据源与 (43) 。
A、报表的布局 B、报表的预览
C、报表的显示 D、报表的打印
44、在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现
的。从实际设计关系模式时,一般要求满足 _(44) _ 。 A、1NF B、2NF C、3NF D、 4NF 45、对于创建新类,VFP提供的工具有 (45) 。 A.类设计器和数据库设计器 B.类设计器和报表设计器 C.类设计器和表单设计器 D.类设计器和查询设计器
46、在某菜单中,有一菜单显示为“Exit”(首字母E有下划线,即访问键为ALT+E),则在
设计此菜单时,应在该菜单名称中输入 (46) 。 A、Exit \\ A.QUIT B.RETURN C.READ EVENTS D.CLEAR EVENTS 48、函数Round(123.148,2)的返回值是___(48)____。 C. 123.148 B. 123.15 C. 123.00 D.123.000 49、在VFP的报表设计器中,报表的带区最多可以分为 (49) 个。 A、9 B、7 C、5 D、3 50、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用 (50) 命令删除存储在数据库表中的后链,使之成为自由表。 A.Alter B.Delete C.Free D.Recall 二.填空题:(25*2=50) 1、使用LOCAL、PRIVATE和PUBLIC关键字可以指定变量的作用域,在命令窗口中创建 的任何变量或数组均为 (1) 变量。 2、将VFP默认路径设置为D:\\USER的命令是 (2) 。 3、用户创建一个数据库并保存在D盘上,则在D盘上会生成 (3) 个相应文件。 4、在为类创建新属性时,属性具有公共、保护和 (4) 三种可视性。 5、关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的 第 20 页 共 32 页 关系运算,主要包括 (5) 、投影和联接等。 6、字符型常量也称为字符串,它是由字符串“定界符”括起来的一串字符。字符串定界符 可以是单引号、双引号或 (6) 。 7、在循环语句的循环体中,当执行到 (7) 语句时,无论循环结束条件是否满足,都将 退出循环。 8、下列程序段用一句命令可表示为 (8) 。 DO CASE CASE X>=85 Y=”A” CASE X>=60 Y=” C” OTHERWISE Y=”F” ENDCASE 9、用INSERT-SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令: INSERT INTO xs(xh,jl,csrq) (9) (\获得三好学生称号\ 字段名与类型 xh(字符型) 值 E9999 jl(备注型) 获得三好学生称号 csrq(日期型) 1988.07.14. 10、形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为 (10) 。 11、若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的), 则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh 方法中包含如下的代码: FOR i=1 TO THIS. (11) THIS.Pages[i].Refresh ENDFOR 12、在VFP中,与表操作相关的系统函数有多个,如Reccount()、Recno()、USED()等等。 用于测试当前表的记录指针是否指向记录的结束标志的函数是 (12) 。 13、若已设计并生成了单文档界面(SDI)的菜单程序文件menua。现要求将该SDI菜单附加到某表单上,除了将表单设置为“作为顶层表单”外,还应该在表单的Init事件中包含下列命令以运行菜单程序: (13) WITH THIS, .T. 14、某表单上分别有一个标签Label1、文本框Text1、命令按钮组CommandGroup1和计时器Timer1控件(运行时如下图所示)。 第 21 页 共 32 页 在设计时,计时器的Interval属性值已设置为1000、Enabled属性值已设置为.F.(即不启用),且已为计时器的Timer事件设置了事件处理代码,其功能是使文本框显示当前的系统日期与时间。命令按钮组中包含3个命令按钮,依次为“启用”、“暂停”和“退出”,其功能分别为启用计时器控件、不启用计时器控件和关闭表单,完善如下的命令按钮组的Click事件处理代码: DO CASE CASE THIS.Value=1 (14) ENDCASE 15、完善下列程序,以实现计算1!+2!+3!+4!的功能: 【程序清单】 SET TALK OFF STORE 4 TO N ? S(N) FUNCTION S PARAMETERS X (16) P=0 FOR I=1 TO (17) Y=Y*I P=P+Y ENDFOR RETURN P ENDFUNC 16、某数据库SJK中包含学生表(XS.DBF)和成绩表(CJ.DBF),表的结构如下(注:两 个表均以XH为表达式创建了主索引): 字段名 XH XM XDH XS.DBF 含义 字段类型及宽度 学号 C(10) 姓名 C(8) 系代号 C(2) 字段名 XH CJ BZ CJ.DBF 含义 字段类型及宽度 学号 C(10) 成绩 N(3) 备注 M CASE THIS.Value=2 THISFORM.Timer1.Enabled=.F. (15) CASE THIS.Value=3 基于学生表和成绩表,可用下列SELECT-SQL命令查询各系学生考试合格的人数(注:成绩大于或等于60分为合格),要求查询系代号、系人数、系合格人数。 SELECT Xs.xdh AS 系代号, (18) AS 系人数, ; SUM(iif(cj>=60,1,0)) AS 系合格人数,; 第 22 页 共 32 页 FROM sjk!xs INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh; GROUP BY (19) 17、下列程序用来产生20个0~100之间的随机整数,并且找出其中的最大数和最小数,输出时20个随机整数均在同一行显示,下一行显示最大数和最小数。该程序有两处错,请将错误语句找出并改正后分别填入 (20) 和 (21) 。(写出正确语句即可) DIMENSION A(20) FOR i=1 TO 20 A(i)=INT(RAND()*100) ENDFOR Mmax=A(1) Mmin=A(1) ? A(1) FOR i=2 TO 20 ? STR(A(I), 3) IF MmaxA(i) Mmin=A(i) ENDIF ENDFOR ?\最大数是:\最小数是:\ 18、下列程序运行后,X的值为 (22) ,Y的值为 (23) 。 【程序清单】 CLEAR x=26 y=0 IF INT(x/2)=x/2 y=MOD(x,3) x=x+4 ENDIF IF INT(x/3)=x/3 y=MOD(x,-4) ENDIF ?x ?y 19、下图所示的表单中有一个选项按钮组。如果选项按钮组的Value属性的默认值为1,则 第 23 页 共 32 页 当选择选项按钮C时,选项按钮组的Value属性值为 (24) ;如果将选项按钮组的Value属性的默认值设置为“B”,则当选择选项按钮D时,选项按钮组的Value属性值为 (25) 。 2008~2009学年第二学期VFP期末考试卷题目 (2008级经济、管理类 ) 四、 选择题(50*1=50) 1、已知某数据库中的xs.dbf已在2号工作区打开,且当前工作区为1号工作区,则下列命令不能将xs表关闭的是 (1) 。 A.CLOSE TABLE B. USE IN 2 C.CLOSE DATABASE ALL D. USE 2、子类或对象具有延用父类的属性、事件和方法的能力,称为类的_(2) 。 A.继承性 B.抽象性 C.封装性 D.多态性 3、根据需要,可以把查询结果输出到不同的目的地。以下不可以作为查询输出类型的是 (3) 。 A、自由表 B、表单 C、临时表 D、报表 4、以下的四组函数,返回值的数据类型一致的是__(4)___。 A. DTOC(DATE()),DATE(),YEAR(DATE()) B. ALLTRIM(〃VFP5.0〃),ASC(〃A〃),SPACE(8) C. STR(3.14,3,1),DTOC(DATE()),SUBSTR(〃ABCD〃,3,1) D. EOF(),RECCOUNT(),DBC() 5、在下列几组文件类型中,均可设置为项目主程序的是 (5) 。 A.表单、菜单和.PRG程序 B.查询、菜单和表 C.项目、数据库和.PRG程序 D.表单、查询、报表 6、SQL的SELECT语句中, (6) 短语用于筛选源表记录。 A、JOIN B、WHERE C、HAVING D、ORDER BY 7、设有一个表jsb,该表有一个名为zc的字段。如果要将字段名zc改为zhicheng,可以使用下列命令 (7) 。 A.ALTER TABLE jsb RENAME COLUMN zc TO zhicheng B.ALTER TABLE jsb RENAME FIELD zc TO zhicheng C.ALTER TABLE jsb RENAME COLUMN zc INTO zhicheng D.ALTER TABLE jsb RENAME FIELD zc INTO zhicheng 第 24 页 共 32 页 8、已知数值型变量X=1,Y=2,以下返回\!3!\的表达式是 (8) 。 A、 \ B、\ C、\ D、\ 9、在下列有关VFP表索引的叙述中,错误的是 (9) 。 A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引 C.在表打开时,系统会自动地将默认的第一个索引作为主控索引 D.表的唯一索引并不能控制字段数据输入时的重复 10、两个字符比大小,取决于字符序列的设置。其设置分为三种:Machine(机器)序列、PinYin(拼音)序列和Stroke(笔画)序列。系统默认为“PinYin”序列。对于西文字符“PinYin”序列由小到大的排序为: (10) 。 A.空格、大写字母、小写字母。 B.空格、小写字母、大写字母。 C.小写字母、大写字母、空格。 D.大写字母、空格、小写字母。 11、下列函数中,其返回值的数据类型不为数值型的是 (11) 。 A、LEN(\ B、YEAR(DATE()) C、ATC(\ D、LEFT(\12、在VFP集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行 (12) 文件。 A、.prg B、.bak C、.fxp D、.exe 13、在下列有关表索引的叙述中,错误的是 (13) 。 A.数据库表可以有结构复合索引,但自由表不可以 B.结构复合索引文件将随着表的打开而自动打开 C.数据库表可以创建主索引,但自由表不可以 D.一个数据库表可以有多个候选索引,但只能有一个主索引 14、XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录的姓名字段值清空,则可以使用命令 (14) 。 A.UPDATE XS SET xm=\ WHERE \男 B. UPDATE XS SET xm=SPACE(0) FOR xb=\男\ C. UPDATE XS SET xm=SPACE(0) WHERE xb=\男\D.UPDATE XS SET xm=\ FOR \男 15、VFP系统中,查询文件的扩展名为 (15) 。 A. .PRG B. .QPR C. .SCX D. .QUR 16、DIMENSION命令用来对 (16) 进行声明。 A. 对象 B. 变量 C. 字段 D. 数组 17、下列几种控件中无VALUE属性的是 (17) 。 A.选项按钮组(OptionGroup) B. 命令按钮(Command) C. 复选框 (CheckBox) D. 编辑框(EditBox) 18、在创建表单时,关于命令按钮组,下列说法中正确的是 (18) 。 A、命令按钮的个数由Value属性值决定 B、命令按钮的个数由Name属性值决定 C、命令按钮的个数由ButtonCount属性值决定 D、命令按钮的个数由Caption属性值决定 第 25 页 共 32 页 19、下列几组控件中,都有ControlCount属性的是 (19) 。 A.表单(Form)、文本框(TextBox)、列表框(ListBox) B.表单集(FormSet)、表单(Form)、页框(PageFrame) C.表单(Form)、页面(Page)、列(Column) D.列(Column)、选项按钮组(OptionGroup)、命令按钮组(CommandGroup) 20、在下列有关一些控件及其属性的叙述中,错误的是 (20) 。 A. 一个标签控件最多可以显示256个字符 B. 计时器控件的Interval属性的单位为毫秒 C. 当形状控件的Curvature属性值为0时,其曲率最大 D. 组合框控件的Style属性可以控制其为下拉列表框还是下拉组合框 21、创建并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件个 数不尽相同。若创建了一个表单并保存之,则会在所存储的磁盘上生成 (21) 个与该表单相关的文件。 A.1 B.2 C.3 D.4 22、通用型、日期型和逻辑型字段的宽度是固定的,它们分别是 (22) 。 A.4、8、2 B.8、8、2 C.4、4、1 D.4、8、1 23、如果要使文本框获得焦点,则可以使用下列方法_(23)____。 A、SetFocus B、GotFocus C、LostFocus D、都可以 24、将文本框对象的__(24)____属性设置为“.True.”,表单运行时,该文本框可以获得焦点, 但文本框中显示的内容为只读。 A、Enabled B、 Visible C、ReadOnly D 、Default 25、创建表单对象时发生 (25) 事件。 A、Init B、Activate C、InteractiveChange D、Load 26、在设计查询时,查询结果的去向可以有多个选择。设xh和xm是XS表中的两个字段, 则下列SELECT-SQL命令中语法错误的是 (26) 。 A.SELECT xh, xm FROM xs INTO DBF xsa B.SELECT xh, xm FROM xs INTO CURSOR xsa C.SELECT xh, xm FROM xs INTO FILE xsa D.SELECT xh, xm FROM xs TO SCREEN 27、在下列有关报表设置的叙述中,错误的是 (27) 。 A. 定义报表的两个要素是报表的数据源和报表的布局。 B. 报表的数据源只能是表。 C. 报表布局的常规类型有列报表、行报表、一对多报表等。 D. 标签实质上是一种多列布局的特殊报表。 28、设表单Form1上有一个命令按钮组CommandGroup1,命令按钮组中有两个命令按钮(分别为Cmd1和 Cmd2)。若单击命令按钮Cmd1,可以将命令按钮Cmd2设置为废止状态,则命令按钮Cmd1的Click事件中,应包含 (28) 命令(或功能与之等价的命令)。 A. THIS.Parent.Cmd2.Enabled=.F. B. THISFORM.Cmd2.Enabled=.F. C. THIS. CommandGroup1.Cmd2.Enabled=.F. D. THIS.Cmd2.Enabled=.F. 29、若从表单的数据环境中,将一个数据库表或自由表拖放到表单中,则在表单中添加的控 第 26 页 共 32 页 件个数和控件类型分别是 (29) 。 A、1,复选框 B、1,列表框 C、1,文本框 D、1,表格 30、建立事件循环的命令为__(30)___。 A. READ EVENTS B. CLEAR EVENTS C. DO WHILE??ENDDO D. FOR??ENDFOR 31、在下列有关表格控件的叙述中,错误的是 (31) 。 A. 表格是容器控件,它包含列对象 B. 表格的数据源若是表,则该表可以自始至终不在表单的数据环境中 C. 表格的数据源可以是表、别名、查询文件或SELECT-SQL命令 D. 表格滚动条可以设置为不同类型 32、命令按钮的类型有文本按钮和图片按钮两种,图片按钮是在Picture属性中设置,而文 本按钮,应该在 (32) 属性中设置。 A、ControlSource B、Caption C、Value D、Name 33、在下列对象中,不属于容器类的是 (33) 。 A、命令按钮组 B、组合框 C、表单 D、页框 34、对于表单上的任何一个对象,用户可以创建新的 (34) 。 A、属性、事件和方法 B、属性和方法 C、事件和方法 D、属性和事件 35、在VFP中创建新类时,___(35) 。 A. 只能基于基类 B. 只能基于子类 C. 不能基于不可视类 D. 可以基于任何VFP基类和子类 36、在创建表索引时,索引表达式可以包含一个或多个表字段。在下列字段类型中,不能直 接选作索引表达式的是 (36) 。 A.通用型 B.日期时间型 C. 逻辑型 D.货币型 37、在应用系统中,常用 (37) 作为用户的交互界面。 A、项目、数据库和表 B、表、查询和视图 C、表单、菜单和工具栏 D、表单、报表和工具栏 38、触发器是在绑定在表上的一个逻辑表达式,当表中的记录被指定的操作命令修改时,触 发器被激活。VFP提供的触发器不包括 (38) 。 A、删除触发器 B、更新触发器 C、级联触发器 D、插入触发器 39、在下列有关查询命令(SELECT-SQL)的叙述中,错误的是 (39) 。 A.用于分组的字段必须是已选定输出的字段 B.ORDER BY子句用于对查询结果的排序 C.HAVING子句用于对查询结果的筛选 D.查询命令中的查询去向可以为屏幕、图形或数组 40、在下列几组控件中,均有SetAll()方法的是 (40) 。 A.表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup) 第 27 页 共 32 页 B.表单集(FormSet)、列(Column)、组合框(ComboBox) C.表格(Grid)、列(Column)、文本框(TextBox) D.表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup) 41、在使用SELECT-SQL命令进行查询时,若要保证在查询结果中无重复记录,可以在查 询命令中使用 (41) 关键字(或称为“短语”或“子句”)。 A、Union B、Distinct C、Order By D、Where 42、设S=“江苏省2009年计算机等级考试”,从中取出“2009年”的表达式是__(42)___ 。 A、 SUBSTR(S, AT(\, LEN(\数据库\)) B. SUBSTR(S, AT(\, LEN(\数据库\)) C、 SUBSTR(S, AT(\, LEN(\数据库\)) D. SUBSTR(S, AT(\, LEN(\数据库\) ) 43、下列VFP基类中属于非可视类的是 (43) 。 A、 计时器(Timer) B、页框(PageFrame) C、 标头(Header) D、形状(Shape) 44、在VFP系统中,使用UPDATE-SQL命令修改记录数据时,若无WHERE条件子句,则 默认为修改 (44) 。 A、第一条记录 B、 当前记录 C、当前记录以后的记录 D、 全部记录 45、下列叙述不正确的是 (45) 。 A.关闭一个数据库,不会自动关闭其所有已打开的数据库表 B.打开一个数据库表,即自动打开其所对应的数据库 C.关闭一个视图或查询所对应的基表,即自动关闭该视图或查询 D.关闭一个视图或查询,则不会自动关闭其所对应的基表 46、在某菜单中,有一菜单显示为“Exit”(首字母E有下划线,即访问键为ALT+E),则在 设计此菜单时,应在该菜单名称中输入 (46) 。 A、Exit \\ 47、在下列几组VFP基类中,均具有ControlSource属性的是 (47) 。 A.ListBox、Label、OptionButton B.ComboBox、EditBox、Grid C.ComboBox、Grid、Timer D.EditBox、CheckBox、OptionButton 48、在VFP6.0中,下列关于查询操作的说法中正确的是 (48) 。 A.不能建立基于视图的查询 B.不能利用查询来更新源表中的数据 C.不能利用视图来更新源表中的数据 D.自由表不能建立查询 49、在下列几组控件中,均可直接添加到表单中的是 (49) 。 A.CommandGroup、OptionButton、TextBox B.Page、PageFrame、Grid C.CommandButton、PageFrame、EditBox D.TextBox、Column、Header 50、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链, 第 28 页 共 32 页 因此这些数据库表也不能被添加到其他的数据库中。这时需要利用 (50) 命令删除存储在数据库表中的后链,使之成为自由表。 A.Alter B.Delete C.Free D.Recall 二.填空题:(25*2=50) 1、数据库设计中广泛使用的概念模型当属E-R模型。E-R模型中有三个基本的抽象概念,它们分别是实体、联系和 (1) 。 2、在“项目管理器”中连编一个应用程序时,如果项目中的某文件需要被用户修改,则在 项目中该文件应被设置为 (2) 。 3、某菜单在运行时,其一菜单项显示为灰色(即菜单项为跳过),则此时该菜单项的”跳过\条件的逻辑值为_____(3)_____ 。 4、复选框控件可以有三种状态,其VALUE属性值可用.F.,.T.,.NULL.表示,也可以表示为0,1, (4) 。 5、 指定变量的作用域有三种方式:LOCAL指定局部变量,PRIVATE指定私有变量, (5) 指定全局(公共)变量。 6、已知xs表中含xh,xm,xb,zy字段。下列SQL命令用来查询每个专业女生人数。 SELECT zy, SUM( (6) ) AS 女生人数 FROM xs GROUP BY 1 7、XSDA 表已经打开,如果XSDA表中有一个字段名为BYXX的字段,且已设置了字段标题,则表达式DBGETPROP(\ (7) \的返回值为该字段的标题。 8、在两个数据库表创建永久性关系后,就可以创建它们之间的参照完整性规则。在VFP中, 参照完整性规则分为更新规则、 (8) 规则和插入规则。 9、用INSERT-SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令: INSERT INTO xs(xh,jl,csrq) (9) (\获得三好学生称号\ 字段名与类型 XH(字符型) 值 E9999 JL(备注型) 获得三好学生称号 CSRQ(日期型) 1988.07.14. 10、若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh 方法中包含如下的代码: FOR i=1 TO THIS. (10) THIS.Pages[i].Refresh ENDFOR 11、某表含有两个字段:XX(字符型)和YY(日期型)。若要创建一个索引,要求先根据XX 字段排序,xx字段相同时再根据YY字段排序,则索引表达式可以设置为xx+ (11) 。 12、若已设计并生成了单文档界面(SDI)的菜单程序文件menua。现要求将该SDI菜单附 加到某表单上,除了将表单设置为“作为顶层表单”外,还应该在表单的Init事件中包含下列命令以运行菜单程序: 第 29 页 共 32 页 (12) WITH THIS, .T. 13、下列程序用来计算数列2/1,3/2,5/3,8/4??,155/18,173/19,192/20,??的前20 项之和。阅读程序并完善,使它能实现要求的功能。 clear m=2 s=0 for i=1 to 20 s=s+m/i m= (13) endfor ?s 14、完善下列程序,使其产生10个随机的大写英文字母: 【程序清单】 clear set collate to \i=1 do while (14) k=int(rand()*90+10) (15) if s>=\ ??s i=i+1 endif enddo 15、在教学管理数据库中有二个表:课程表(KC)和成绩表(CJ)。表结构如下: 课程表(KC.DBF) 课程代号 KCDH 课程名 KCM C,2 C,18 学号 课程代号 成绩 成绩表(cj.dbf) XH KCDH CJ C,6 C,2 N,3 (1)查询每门课程的课程代号、课程名及平均分,且把查询结果保存到表文件KCCJ.DBF 中,可以用SQL语句: SELECT KC.KCDH,KC.KCM, (16) AS 平均分; FROM KC ,CJ; WHERE KC.KCDH=CJ.KCDH; GROUP BY KCDH; INTO (17) KCCJ.DBF (2) 基于KC表和CJ表,已创建一个按KCDH查询的表单如下图所示: 第 30 页 共 32 页 下拉列表框的RowSourceType 属性为:6--字段 RowSource 属性为:KC.KCDH 表格的 (18) 属性为:1--别名 表格的RecordSource 属性为: (19) 16、下列程序的功能是找出100——999以内满足下列条件的数,(1)该数的百位数字与十 位数字之和对10取模等于个位数;(2)该数是5的倍数。要求: ①只对其中的2条错误语句进行修改; ② 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 该程序只有两处错,请将错误语句找出并改正后分别填入 (20) 和 (21) 。 clear for i=100 to 999 step 5 s=str(i) s1=left(s,1) s2=substr(s,2,1) s3=right(s,1) if mod(val(s1)+val(s2),10)=val(s3) ??i endif endif 17、如图所示,某表单上有一个含有两个页面的页框控件(PageFrame1)和一个命令按钮组控件,其数据环境中有js表和xs表。 请完善该命令按钮组的Click事件代码: IF (22) =1 sele xs else sele js endif do case case this.value=1 go top case this.value=2 if !eof() skip endif case this.value=3 if !bof() skip -1 endif case this.value=4 go bottom endcase THISFORM. (23) 第 31 页 共 32 页 18、执行下列程序后,输出到屏幕的结果为 (24) 。 clear STORE 5 To m1,m2 STORE 1 To m3,m4 DO PA WITH m1,m2,m3,m4 ?m4 PROCEDURE PA PARAMETER a,b,c,d d=b^2-4*a*c DO CASE CASE d<0 d=100 CASE d=0 d=200 CASE d>0 d=300 ENDCASE RETURN 19、执行函数MESSAGEBOX( (25) ,48,\计算机教学\,则可出现如下图所示的提示消息框。 第 32 页 共 32 页