VisualFoxPro测验AWord文档格式.docx
《VisualFoxPro测验AWord文档格式.docx》由会员分享,可在线阅读,更多相关《VisualFoxPro测验AWord文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
二、填空题(每行写一个答案25×
2=50分)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
2009~2010学年第二学期VFP期末考试A卷题目
一、选择题(50*1=50)
1、在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
在实际应用中,设计关系模式时一般要求满足c。
A、1NFB、2NF
C、3NF D、4NF
2、函数LEN(DTOC(DATE(),1))的返回值是c。
A、4B、6C、8D、10
3、设XDH为XS表中的一个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDHNOTIN("
01"
"
04"
)功能等价的是a。
A、Xs.xdh<
>
"
ORXs.xdh<
B、!
(Xs.xdh>
ANDXs.xdh<
)
C、Xs.xdh<
ANDXs.xdh<
D、Xs.xdh="
ORXs.xdh="
4、数据库表的主索引(及候选索引)的设置可以实现c。
A、域完整性B、实体完整性
C、参照完整性D、用户自定义完整性
5、函数SELECT
(1)的返回值是d。
A、当前工作区号
B、当前工作区的下一个工作区号
C、当前未被使用的最小工作区号
D、当前未被使用的最大工作区号
6、在VisualFoxPro系统中,下列返回值是字符型的函数是b。
A.VAL()
B.CHR()
C.DATETIME()
D.MESSAGEBOX()
7、将SQL查询结果保存到表文件中,应该使用的短语是c。
A、INTOCURSORB、TOCURSOR
C、INTOTABLED、TOTABLE
8、VFP中的视图不能单独存在,必须依赖于c。
A、数据库表B、查询C、数据库D、视图
9、允许记录中出现重复值,但在索引中只保存这些重复值的第一个记录的索引是d。
A、主索引B、候选索引
C、普通索引D、惟一索引
10、在VisualFoxPro系统中,下列关于查询和视图的叙述中错误的是d。
A.查询文件是一种包含SELECT-SQL语句的文本文件,其扩展名为.QPR
B.可以使用USE命令打开和关闭视图
C.视图不以文件形式独立保存,视图的定义保存在数据库文件中
D.查询的输出去向可以为EXCEL文件,即可以将查询的结果直接存储为EXCEL格式
11、在VFP的报表设计器中,报表的带区最多可以分为b个。
A、3B、9
D、5D、7
12、函数Round(123.148,-2)的返回值是___b___。
A、123.148B、100
C.、123.00D、123.000
13、在VFP集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行c)文件。
A、.prgB、.bakC、.fxpD、.exe
14、XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。
如果要将所有女生记录的姓名字段值清空,则可以使用命令c。
A、UPDATEXSSETxm="
WHERE"
xb"
=女
B、UPDATEXSSETxm=SPACE(0)FORxb="
女"
C、UPDATEXSSETxm=SPACE(0)WHERExb="
D、UPDATEXSSETxm="
FOR"
15、运行以下程序后,VFP主窗口显示的结果是b_。
x=13
y=15
z=18
?
z=X+Y
A、.T.B、.F.C、18D、X+Y
16、DIMENSION命令用来对d进行声明。
A.对象
B.变量
C.字段
D.数组
17、能使表单的Visible属性设置为.T.,并使表单成为活动表单的方法是b。
A、HideB、ShowC、ReleaseD、SetFocus
18、下面关于面向对象的程序设计中,错误的是b。
A、一个子类能够继承其所有父类的属性和方法
B、一个父类包含其所有子类的属性和方法
C、每个对象在系统中都有惟一的对象标识
D、事件作用于对象,对象识别事件并做出相应的反应
19、一个数据库表,最多只能创建c个触发器。
A、1B、2C、3D、4
20、在下列控件中,无VALUE属性的是C。
A、SpinnerB、Gird
C、CommandbuttonD、ListBox
21、表达式STR(YEAR(DATE()))的数据类型为B。
A、NB、C
C、DD、M
22、若从表单的数据环境中,将一个逻辑型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是a。
A、1,复选框B、2,标签与复选框
C、1,文本框D、2,标签与文本框
23、在定义表结构时,以下____D______数据类型的字段宽度都是定长的。
A、字符型、货币型、数值型B、字符型、货币型、整型
C、备注型、逻辑型、数值型D、日期型、备注型、逻辑型
24、VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为__B___。
A、PRGB、.QPR
C、SCXD、.TXTB
25、在生成参照完整性中,设置更新操作规则时选择了“限制”选项卡后,下列说法中C是正确的。
A、当更改父表的“主”或“候选”关键字值以后,自动更改子表记录的对应值
B、允许更改子表中对应的普通索引关键字的字段值
C、禁止更改父表的“主”或“候选”关键字的字段值
D、当更改了子表的字段值,则自动更改父表中对应记录的字段值
26、如果要引用一个控件所在的直接容器对象,则可以使用下列_C____关键字。
A、THISB、THISFORM
C、PARENTD、都可以
27、页框(PageFrame)能包容的对象是__A___。
A、页面(Page)B、列(Column)
C、标头(Header)D.表单集(FormSet)
28、设当前工作文件夹中有一个表文件ABC.DBF,该表仅有两个字段(字段名为xx和yy,字段类型均为字符型,宽度为10),且含有多条记录。
下列SELECT-SQL命令中,语法错误的是C。
A、SELECTxx,yyFROMabcORDERBYxx
B、SELECTxx,COUNT(yy)FROMabcGROUPBYyy
C、SELECTxx,SUM(yy)FROMabcGROUPBYxxORDERBY2
D、SELECTxx+yy,xx-yyFROMabcTOPRINTER
29、在VisualFoxPro系统中,用户不能自定义的是A。
A、对象的事件B、对象的方法
C、对象的属性D、对象所基于的类
30、所有类都能识别的事件即最小事件集包括A)。
A、Init、Destroy和Error事件B、Load、Init和Destroy事件
C、Load、Init、Destroy和Unload事件D、Init、Activate和Destroy事件
31、彻底删除记录数据可以分两步来实现,这两步是C__。
A、PACK和ZAPB、PACK和RECALL
C、DELETE和PACKD、DELE和RECALL
32、在创建表单时,关于命令按钮组,下列说法中正确的是C。
A、命令按钮的个数由Value属性值决定
B、命令按钮的个数由Name属性值决定
C、命令按钮的个数由ButtonCount属性值决定
D、命令按钮的个数由Caption属性值决定
33、将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的__B__属性的值也随之变化。
A、NameB、Value
C、CaptionD、没有
34、已知字符串A=“321”,B=“123”。
则表达式A-B的运算结果是A)。
A、321123B、321123
C、-198D、198
35、有一菜单文件MAIN.MNX,运行该菜单的操作是___C。
A.执行命令 DO MAIN.MNX
B.执行命令 DOMENU MAIN.MNX
C.先生成菜单程序文件MAIN.MPR,再执行命令DOMAIN.MPR
D.先生成菜单程序文件MAIN.MPR,再执行命令DOMENUMAIN.MPR
36、在下列有关VFP日期时间型表达式中,语法上错误的是C。
A、DATETIME()+1000B、DATE()–1000
C、DATETIME()-DATE()D、DTOC(DATE())-DTOC(DATETIME())
37、在下列几组控件中,均可直接添加到表单中的是C。
A.CommandGroup、OptionButton、TextBox
B.Page、PageFrame、Grid
C.CommandButton、PageFrame、EditBox
D.TextBox、Column、Header
38、在下列几组文件类型中,均可设置为项目主程序的是A。
A.表单、菜单和*.PRG程序B.查询、菜单和表
C.项目、数据库和*.PRG程序D.表单、查询、报表
39、在VisualFoxPro系统中,下列关于数据库和数据库表的叙述中错误的是D。
A.数据库是一个容器,它是许多相关的数据库表及其关系的集合
B.数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现的
C.数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开。
D.一个数据库表可以属于多个数据库
40、创建并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件个数不尽相同。
若创建了一个数据库并保存之,则会在所存储的磁盘上生成C个与该数据库相关的文件。
A.1B.2C.3D.4
41、在下列各组控件中,均可与表中数据绑定的控件是A。
A.Combox、Grid和TextBox
B.EditBox、Grid和Line
C.ListBox、Shape和OptionButton
D.CheckBox、Separator和Command
42、设S=“工商院2009级大学生”,从中取出“2009级”的表达式是_D___ 。
A、SUBSTR(S,AT("
DBS"
WELDBSCOME"
),LEN("
数据库"
))
B.SUBSTR(S,AT("
WELCDBSOME"
C、SUBSTR(S,AT("
WELCODBSME"
D.SUBSTR(S,AT("
WELCOMDBSE"
))
43、在VFP系统中,表单(集)的数据环境包括了与表单交互作用的表和视图,以及表单要求的表之间的关系。
下列关于表单数据环境的叙述中,错误的是B。
A、表单自动打开其数据环境中的表
B、数据环境是表单的容器
C、可以在数据环境中建立表之间的关系
D、可以在数据环境中加入与表单操作有关的视图
44、运行以下程序后,VFP主窗口显示的结果是A_.。
【程序清单】
CLEAR
N=0
DOWHILEN<
10
IFINT(N/2)=N/2
?
”W”
ENDIF
”Fox”
N=N+1
ENDDO
A.WFoxFox显示5行B.WFoxWFox显示5行
C.WFoxFox显示4行D.FoxFoxW显示4行
45、在下列有关SQL命令的叙述中,错误的是B。
A.利用ALTERTABLE-SQL命令可以修改数据库表和自由表的结构
B.利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录
C.利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容
D.利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现
46、如果某表单集中包含两个表单,则在存储该表单集时,B。
A、表单集和两个表单分别独立存储
B、表单集中无论包含几个表单,总是存储为一个表单文件
C、表单集保存为表单集文件,两个表单分别保存为两个表单文件
D、可以任选上述三种方式中的一种方式存储
47、命令_SCREEN.ActiveForm的引用对象是A。
A、当前活动表单B、当前活动控件
C、指定表单D、指定控件
48、建立事件循环的命令是A。
A、READEVENTSB、CLEAREVENTS
C、DOWHILEENDDOD、FOR…ENDFOR
49、在DOWHILE<
条件>
<
语句组>
ENDDO中,若条件设置为.T.,则下列说法中正确的是C。
A、程序一定出现死循环
B、程序不会出现死循环
C、在语句组中设置EXIT防止出现死循环
D、在语句组中设置LOOP防止出现死循环
50、在表单ThisForm上的一个控件的事件或方法代码中,改变该表单的背景色为绿色的命令是THIS.C.BackColor=RGB(0,255,0)。
A、ThisB、Thisform
C、ParentD、Activeform
二.填空题:
(25*2=50)
1.关系的基本运算有两类:
一类是传统的集合运算,包括并、差、交等;
另一类是专门的关系运算,主要包括选择、投影和联接等。
2.所谓工作区,是指用以标识一个打开的表所在的内存工作区域。
每个工作区有一个编号(称为工作区号),其编号范围为1~32767。
执行下列一组命令后,KC表所在的工作区号为3,当前工作区号为2(3)。
CLOSETABLEALL
USEXS
SELECT0
USEJS
USEkcIN0
3.字符型常量也称为字符串,它是由字符串“定界符”括起来的一串字符。
字符串定界符可以是单引号、双引号或方括号。
4.在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用distinct关键字;
若要组合两个SQLSELECT语句的结果(结构相同),则应使用union子句。
5.使用SETdeleteON|OFF命令,可以指定VisualFoxPro系统是否处理做了删除标记的表记录。
6.要将菜单设计为顶层表单的菜单,需要在表单的init事件代码中,设置调用菜单程序的命令。
7.在两个数据库表之间创建永久性关系后,就可以创建它们之间的参照完整性规则。
在VFP中,参照完整性规则分为更新规则规则、删除规则和插入规则。
8.创建一个教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、jl(教师简历,备注型,且允许为空值)。
CREATETABLEJS(ghC(6),xmC(10),xbC
(2),csrqD,jlM(null))
9.形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为0-99。
10.在命令窗口或程序中,可以使用USE命令打开一个表。
在该命令中,alias子句用于定义表的别名。
11.在教学管理数据库JXSJ中有2个表:
XS.DBF(学生表)和CJ.DBF(成绩表),表结构如下:
CJ.DBF
字段名
含义
字段类型及宽度
XH
学号
C(8)
KCDH
课程代号
C(3)
CJ
成绩
N(3)
XS.DBF
XM
姓名
XB
性别
C
(2)
(1)完善下列SELECT-SQL命令,其功能是基于XS表和CJ表查询总成绩前3名的学生的情况,要求输出为XH、XM、总成绩和选课门数。
SELECTtop3XS.xh,XS.xm,SUM(CJ.CJ)AS总成绩,COUNT(*)AS选课门数;
FROMjxsj!
xsINNERJOINjxsj!
cj;
ONXs.xh=Cj.xh;
GROUPBYXS.xh;
ORDERBY3cjdesc
(2)完善下列SELECT-SQL命令,其功能是基于XS表和CJ表查询有两门或两门以上课程不及格的学生情况。
要求输出为XH、XM、选课门数和不及格门数,查询结果按不及格门数排序,且将查询结果输出到打印机打印。
(注:
CJ小于60为不及格)
SELECTXS.xh,XS.xm,COUNT(*)AS选课门数,sum(iif(cj.cj<
60,1,0))AS不及格门数;
GROUPBYCJ.xh;
ORDERBY4
toprint
12.某表单(运行时如下图所示)的数据环境中有一个ZY(专业)表,该表有27条记录;
表单上有3个文本框分别与专业表的专业代号、专业名称、学制字段绑定,另有一文本框(text1)用来显示物理记录号;
表单上有一个计时器控件,其Interval属性值为1000,Timer事件代码如下:
IFEOF()
GOTOTOP
ELSE
SKIP
THISFORM.Text1.Value=RECNO()
THISFORM.Refresh
若该表单最大化按钮不可用,最小化按钮和关闭按钮可用,则表单的maxbutton属性值为.F.;
若文本框text1不能响应用户引发的事件,则其enabled属性值为.F.;
当ZY表的记录指针位于记录结束标记处(即EOF()为.T.)时,文本框text1的Value属性值是28;
13.完善下列程序,其功能是如下图所示的“九九乘法表”
SETTALKOFF
CLEAR
FORM=1TO9
?
STR(M,2)+“:
”
FORN=1TOm
?
STR(m*n,4)
ENDFOR
ENDFOR
14.完善下列自定义函数STR_RV(),其功能是将一个字符串(假设所有字符均为ASCII和GB2312字符集)进行“反序”。
例如,STR_RV(“ABCD”)的返回值为“DCBA”。
FUNCTIONSTR_RV
PARAMETERSCSTR1
CSTR2='
'
DOWHILE.T.
C1=LEFT(CSTR1,1)
IFASC(C1)>
127&
&
ASCII码大于127的字符为汉字(C1为半个汉字的机内码)
C1=LEFT(CSTR1,2)
ENDIF
CSTR2=cl+cstr2
CSTR1=RIGHT(CSTR1,LEN(CSTR1)-LEN(C1))
IFLEN(CSTR1)<
=0
exit
ENDDO
RETURNCSTR2
ENDFUNCTION
15.下列程序的功能是:
求Fibonacci(斐波纳契)数列1,1,2,3,8,……(从第3项开始,每一项的值为前2项之和)的前20项,并分别计算奇数项和偶数项的和。
要求:
在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
该程序只有两处错,请将错误语句找出并改正后分别填入fib=1和else。
N=20
DIMEfib[n]
Fib[20]=1
STORE1TOnSumOdd,nSumEven&