VFP理论考试辅导习题.docx
- 文档编号:4770953
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:17
- 大小:99.49KB
VFP理论考试辅导习题.docx
《VFP理论考试辅导习题.docx》由会员分享,可在线阅读,更多相关《VFP理论考试辅导习题.docx(17页珍藏版)》请在冰豆网上搜索。
VFP理论考试辅导习题
2010年春二级VFP理论考试辅导(课堂解析)
一、单项选择题
1.数据流程图是常用的系统分析工具。
从数据流程图上看,不包括_____内容。
A、外部实体B、数据处理
C、数据流D、数据结构
2.关键字是关系模型中的重要概念。
当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的_____。
A、主关键字B、候选关键字
C、外部关键字D、超关键字
3.备注型、日期型和逻辑型字段的宽度是固定的,它们分别是_____。
A、4、8、2B、8、8、2C、4、4、1D、4、8、1
4.设变量x的值为“FOXPRO”,则下列表达式中运算结果为.T.的是_____。
A、AT("PR",x)
B、BETWEEN(x,"A","J")
C、SUBSTR(LOWER(x),4)$x
D、ISNULL(SUBSTR(x,7))
5.设XDH为XS表中的一个字段(类型为字符型,宽度为2),则下列条件表达式中,与条件表达式XDHNOTIN("01","04")功能等价的是_____。
A、Xs.xdh!
="01"ANDXs.xdh!
="04"
B、!
(Xs.xdh>"01"ANDXs.xdh<"04")
C、Xs.xdh<>"01"ORXs.xdh<>"04"
D、Xs.xdh="01"ORXs.xdh="04"
6.对于下列函数来说,其返回值的数据类型不为数值型的是_____。
A、LEN("VisualFoxPro")B、YEAR(DATE())
C、ATC("this","ThisForm")D、LEFT("123456",2)
7.设变量x的值为"abc"(其长度为4,末尾为一个空格字符),变量y值为"abc"(其长度为4,第一个字符为空格),则表达式LEN(x+y)和LEN(x-y)返回值分别为_____。
A、6,6B、7,7C、8,8D、8,7
8.对于VFP中的自由表来说,不可以创建的索引类型是_____。
A、主索引B、候选索引C、唯一索引D、普通索引
9.函数SELECT
(1)的返回值是_____。
A、当前工作区号
B、当前工作区的下一个工作区号
C、当前未被使用的最小工作区号
D、当前未被使用的最大工作区号
10.在VFP中,下列有关表及其字段的叙述中,错误的是_____。
A、一个表最多有128个字段
B、一个数据库表只能属于一个数据库
C、自由表的字段名最多由10个字符组成
D、表中的字段名不能以下划线开头
11.在下列关于数据库表和临时表(Cursor)的叙述中,正确的是_____。
A、数据库表随着所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭
B、基于数据库表创建的临时表随着数据库的打开而打开,也随着数据库的关闭而关闭
C、用BROWSE命令可浏览数据库表,也可浏览临时表
D、临时表被关闭后,可使用USE命令再次将其打开
12.设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是_____。
A、CLOSETABLEALLB、USEIN2C、CLOSEALLD、USE
13.在下列有关表索引的叙述中,错误的是_____。
A、数据库表可以有结构复合索引文件,但自由表不可以
B、结构复合索引文件随着表的打开而自动打开
C、数据库表可以创建主索引,但自由表不可以
D、一个数据库表可以有多个候选索引,但只能有一个主索引
14.在VFP中,若创建了一个表单并保存之,则会在其存储的磁盘上生成_____个文件。
A、1B、2C、3D、4
15.在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则选定的表将在_____(假设该表在这之前未被打开)。
A、1号工作区中打开
B、当前工作区中打开
C、当前工作区的下一个工作区中打开,且该工作区被设置为当前工作区
D、当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区
16.在下列有关查询命令(SELECT-SQL)的叙述中,错误的是_____。
A、用于分组的字段必须是已选定输出的字段
B、WHERE子句用于对查询数据源的筛选
C、HAVING子句用于对查询结果的筛选
D、查询命令中的查询去向可以为屏幕、图形或数组
17.首先执行CLOSETABLESALL命令,然后执行_____命令,可逻辑删除当前文件夹的JS(教师)表中年龄超过60岁的所有记录(注:
csrq为日期型字段,含义为出生日期)。
A、DELETEFORYEAR(DATE())-YEAR(csrq)>60
B、DELETEFROMjsWHEREYEAR(DATE())-YEAR(csrq)>60
C、DELETEFROMjsforYEAR(DATE())-YEAR(csrq)>60
D、DELETEFROMjsWHILEYEAR(DATE())-YEAR(csrq)>60
18.利用查询设计器设计查询时,下列叙述中错误的是_____。
A、在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接
B、在选择一个排序字段时,排序方式可以为升序也可以为降序
C、在“杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录
D、利用“分组依据”中的“满足条件”可以对查询结果进行筛选
19.在下列有关SQL命令的叙述中,错误的是_____。
A、利用ALTERTABLE-SQL命令可以修改数据库表和自由表的结构
B、利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录
C、利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容
D、用查询设计器设计的查询,其功能均可利用一条SELECT-SQL命令实现
20.在下列VFP基类中,无Caption属性的基类是_____。
A、LabelB、OptionButtonC、CheckD、Editbox
21.在下列有关控件的叙述中,错误的是_____。
A、对于标签控件的Caption属性值来说,其长度(即字符个数)没有限制
B、复选框控件的Value属性值可以设置为0,或1,或2
C、有些控件无Caption属性,例如文本框
D、有些控件可通过相应的生成器设置其部分属性,例如命令按钮组
22.在下列几组控件中,均为容器控件的是_____。
A、标签、命令按钮、选项按钮组
B、表单集、列标头、组合框
C、表格、列、文本框
D、表单、页框、命令按钮组
23.下列几组控件中,都有ControlSource属性的是_____。
A、表格、文本框、页框
B、标签、线条、列表框
C、命令按钮组、组合框、列
D、计时器、选项按钮组、命令按钮组
24.对表单中的一个文本框控件来说,下列事件中最后发生的事件是_____。
A、ValidB、InitC、DestroyD、Lostfocus
25.将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件代码中用SetAll方法进行设置。
下列设置代码中正确的是_____。
A、THISFORM.SetAll("Enabled",.F.,"Text")
B、THISFORM.SetAll(Enabled,.F.,Text)
C、THISFORM.SetAll("Enabled",.F.,"Textbox")
D、THISFORM.SetAll("Enabled",.F.)
26.在下列有关控件及其属性的叙述中,错误的是_____。
A、一个标签控件最多可以显示128个字符
B、计时器控件的Interval属性的单位为毫秒
C、当形状控件的Curvature属性值为99时,其形状为椭圆或圆
D、组合框控件的Style属性控制其为下拉列表框还是下拉组合框
27.在下列几种控件中,无Value属性的是_____。
A、命令按钮B、选项按钮组C、复选框D、编辑框
28.在下列有关表单及其控件的叙述中,错误的是_____。
A、对于表单来说,其大小(高度与宽度)没有限制
B、复选框控件是数据绑定型控件
C、微调控件没有Caption属性
D、表格控件中的列控件为容器控件
29.在VFP中,用菜单设计器设计菜单时,下列叙述中错误的是_____。
A、利用菜单设计器可以创建菜单(一般菜单)和快捷菜单
B、用户可以将VFP系统菜单项添加到自己设计的菜单中
C、在“提示选项”对话框中为菜单项设置快捷键时,只能使用Ctrl键与另一个字母键的组合
D、用户菜单可以设置为运行时替换VFP系统菜单或追加在系统菜单之后
30.在下列有关VFP报表的叙述中,错误的是_____。
A、报表文件的扩展名为.FRX,报表备注文件的扩展名为.FRT
B、列报表的布局是每个字段在报表上占一行,一条记录一般分多行打印
C、标题带区的内容仅在整个报表的开始打印一次,并不是在每页上都打印
D、报表的数据环境中可以不包含任何表和视图
二、写出下列表达式的结果
1.已知变量a、b、c、d的值分别是3、52、365、7,计算a**(b-ROUND(c/d,-1)的值__________
2.IIF(BETWEEN("32","215","93"),"YES",7+5)__________
3.SUBSTR("南京财经大学",5,ABS(MOD(23,-9)))__________
4.已知2010年1月1日是星期五,则DOW({^2010/1/2})的值是__________
(注:
设一周起始于星期日)
5.INT(VAL(“2.718e2”)*2)__________
6.(2010/1/2)-MOD(5,-3)__________
7.ATC("Q","ReQuery□and□quit□QueryUnload",2)__________
(注:
符号“□”表示一个半角空格)
8.LTRIM(STR(314.15926))__________
9.TYPE(".F.OR.T.")__________
10.LEN("ab"+SPACE(5)-"CD")__________
三、阅读程序写出结果
1.运行下列程序后,X的值为_________,Y的值为_________。
CLEAR
x=26
y=0
IFINT(x/2)=x/2
y=MOD(x,3)
x=x+4
ENDIF
IFINT(x/3)=x/3
y=MOD(x,-4)
ENDIF
?
x,y
2.执行下列主程序后,输出结果为__________、__________。
****主程序****
CLEAR
PUBLICx,y,z
x=3
y=4
z=5
DOPP&&调用自定义过程
?
x+y+z
****自定义过程****
PROCEDUREPP
LOCALx
x=5
y=7
z=x+y
?
x+y+z
ENDPROC
3.执行以下程序段后,屏幕显示的运行结果为:
__________、__________。
CLEAR
X=5
DOWHILE.T.
X=X+1
IFX=INT(X/4)*5
?
?
X
ELSE
LOOP
ENDIF
IFX>10
EXIT
ENDIF
ENDDO
Xh
kcdh
cj
950101
01
83
950102
02
80
950201
02
70
950101
03
87
4.已知xscj.dbf中含有如右表所示的记录:
(表中所示为xscj表中记录的物理顺序)
现运行下面程序:
closetablesall
usexscj
go2
s=0
ncount=0
scanforcj>=80
s=s+cj
ncount=ncount+1
endscan
?
s,ncount
程序运行结束时s的值是:
__________,ncount的值是:
__________。
5.执行下面程序:
cstring="VisualFoxPro"
nresult=0
cstr=SPACE(0)
FORn=1TOLEN(cstring)
c=SUBSTR(cstring,n,1)
IFBETWEEN(ASC(c),ASC("A"),ASC("Z"))
nresult=nresult+1
cstr=cstr+c
ENDIF
ENDFOR
?
nresult,cstr
程序运行结束时nresult的值是:
__________,cstr的值是:
__________。
四、填空题
1.关系模型通过一系列的关系模式来表达数据的结构和属性,它一般有3个组成部分:
数据结构、数据操作和
(1)。
2.运行程序文件(.PRG)时,VFP系统会自动地对程序文件进行编译(包括对程序的词法检查和语法检查),生成“伪编译”程序,其文件扩展名为
(2)。
3.GETFILE()函数的功能是显示“打开”对话框,并返回选定文件的名称。
其常用格式为:
GETFILE([cFileExtensions][,cText])
其中,参数cFileExtensions指定要打开的文件类型,cText指定“打开”对话框中文本框前的标签。
若要打开如下图所示的对话框,则可执行命令:
=GETFILE("(3)","表文件名")
4.与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。
用于统计当前工作区中表的字段个数的函数是(4)。
5.如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库也不能被添加到其他的数据库中。
这时需要用(5)命令删除存储在数据库表中的后链,使之成为自由表。
6.VFP系统支持3种不同的索引文件,即(6)、非结构复合索引文件和独立索引文件。
7.设在1号工作区中打开XS表,若要求在2号工作区中再次打开XS表且别名设置为XUESHENG,则可使用命令:
USExs(7)xueshengIN2AGAIN
8.以下为用INSERT-SQL命令在XS表中添加一条记录,请补充完整:
INSERTINTOxs(xh,csrq)(8)("990001",{^1988/07/14})
9.已知某数据库中有学生表和成绩表,且两个表之间已设置了参照完整性(学生表为主表,成绩表为子表)。
若在对学生表的某条记录实施删除操作时,因该同学在成绩表中有相关的成绩记录而禁止删除,则在这两个表之间设置了参照完整性规则:
(9)。
10.用UPDATE-SQL语句修改TS(图书)表中作者字段(zz,C)的值时,若要在所有记录的作者后面加汉字“等”(假设字段宽度足够),可以使用命令:
UPDATEtsSETzz=(10)+"等"
11.设有一职工档案表(ZGDA.DBF),含有姓名(xm)和部门(bm)等字段。
使用下列SELECT-SQL命令,可以将查询结果保存在文本文件TEMP.TXT中:
SELECTxm,bmFROMzgdaORDERBYbm(11)temp
12.某考试管理系统中有两个表:
考试语种表(TYZ.DBF)和考生报名表(BM.DBF)。
考试语种表含有语种代号(yzdh,C,2)和语种名称(yzmc,C,15)字段,考生报名表含有准考证号(zkz,C,10)等字段,它们的数据如下表所示:
TYZ.DBFBM.DBF
YZDH
YZMC
ZKZ
……
43
一级
0114300101
……
52
VisualFoxPro
0114300102
……
53
VisualBASIC
0114300103
……
24
C
……
……
54
VisualC++
021*******
……
55
Java
021*******
……
56
FORTRAN90
……
……
38
三级偏硬
0443802101
……
39
三级偏软
……
……
设准考证号(zkz)的第4、5位字符表示该考生所报的考试语种代号,则下列SELECT-SQL命令可用于统计和显示各语种报名考试的人数:
SELECTTyz.yzdh,Tyz.yzmc,COUNT(*)AS人数;
FROMtyzINNERJOINbm;
ONTyz.yzdh=(12);
GROUPBY1
13.设有一学生成绩表(XSCJ.DBF),含有学号(xh,C,10)、姓名(xm,C,8)和成绩(cj,N,3)字段。
下列程序段可用于统计并显示分数段60分以下、90分以上和60~89分的人数与比例:
ALTERTABLExscjADDCOLUMNbzC(8)&&添加一个bz字段
UPDATExscjSETbz=IIF(cj<60,'60分以下',;
IIF(cj>89,'90分以上','60~89分'))
SELECTxscj
n=RECCOUNT()
SELECTbzAS分数段,COUNT(*)AS人数,(13)*100AS比例;
FROMxscj;
GROUPBYbz
ALTERTABLExscj(14)COLUMNbz&&删除bz字段
14.数据库SJK的学生表(XS.DBF)中有学号(xh,C,8)、姓名(xm,C,8)等字段;成绩表(CJ.DBF)中有学号(xh,C,8)、课程代号(kcdh,C,3)和成绩(cj,N,3)等字段。
以下SELECT-SQL命令是根据学生表和成绩表查询选修课程在6门及以上的学生选修课程门数、成绩优秀的课程门数(注:
优秀是指成绩大于或等于85)。
SELECTXs.xh,Xs.xm,COUNT(*)AS选课门数,;
(15)(IIF(Cj.cj>=85,1,0))AS优秀课门数;
FROMsjk!
xsINNERJOINsjk!
cj;
ONXs.xh=Cj.xh;
GROUPBY1
(16)选课门数>=6
15.形状控件(Shape)的Curvature属性用于控制其形状的边角曲率,其取值范围为(17)。
16.对于表单的Load、Activate和Init这三个事件来说,(18)事件的处理代码中不能引用表单中的对象,(19)事件最后一个被触发。
17.若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh方法中包含如下的代码:
FORi=1TOTHIS.(20)
THIS.Pages[i].Refresh
ENDFOR
18.某表单上分别有标签Label1、文本框Text1、命令按钮组CommandGroup1和计时器Timer1控件(运行时如下图所示)。
在设计时,计时器的Interval属性已设置为500、Enabled属性值已设置为.F.(即不启用),且已为计时器的Timer事件设置了事件代码,其功能是使文本框显示当前的系统日期与时间。
命令按钮组中包含了3个命令按钮,依次为“启用”、“暂停”和“退出”,其功能分别为启用计时器控件、不启用计时器控件和关闭表单。
请完善如下命令按钮组的Click事件处理代码:
DOCASE
CASETHIS.Value=1
THIS.(21).Timer1.Enabled=.T.
CASETHIS.Value=2
THISFORM.Timer1.Enabled=.F.
CASETHIS.Value=3
(22)
ENDCASE
19.某表单上有一个表格控件,其列数为7。
若要使其第3~7列的标头(Header)的标题依次显示为:
成绩1、成绩2、成绩3、成绩4、成绩5,则可在表格的Init事件处理代码中包含下列程序段:
FORi=3TO7
THIS.(23).Header1.Caption="成绩"+(24)
ENDFOR
20.完善下列程序,计算3+33+333+3333+33333+……前10项之和。
CLEAR
m=3
n=0
s=0
FORi=1to10
n=(25)
s=s+n
ENDFOR
21.完善下列程序,其功能是统计一个仅由数字组成的字符串中各种数字字符的个数:
CLEAR
cStr="110102342245676893319"&&字符串初值
STORE0TOn0,n1,n2,n3,n4,n5,n6,n7,n8,n9&&计数变量
DOWHILELEN(cStr)>0
c=LEFT(cStr,1)
n&c=(26)
cStr=(27)
ENDDO
?
n0,n1,n2,n3,n4,n5,n6,n7,n8,n9
22.完善下列自定义函数NoSpace(),其功能是将字符串中的所有空格删除。
FUNCTIONNoSpace
PARAMETERScStr
cResult=SPACE(0)
FORn=1toLEN(cStr)
IFSUBSTR(cStr,n,1)=SPACE
(1)
(28)
ENDIF
cResult=cResult+SUBSTR(cStr,n,1)
ENDFOR
RETURNcResult
ENDFUNC
23.恢复VFP系统主菜单的命令是SET(29)TODEFAULT。
24.在VisualFoxPro系统中,建立事件循环的命令为(30)。
五、编程题
1.编程计算1到1000以内所有既不能被5整除也不能被7整除的奇数和。
并利用MESSAGEBOX()函数显示结果(如下图所示)。
2.某表单运行时界面如下图所示,该表单上有一个标签控件Label1、一个组合框控件Combo1和一个表格控件Grid1。
其中,组合框控件Combo1的RowSourceType属性是“文件”,RowSource属性是“*.DBF”,表单运行时该组合框的下拉列表中显示当前文件夹下所有的表文件名。
请编写组合框控件Combo1的InteractiveChange事件代码,其功能是:
当选中组合框中的某个表文件时,在表格Grid1中显示该表的所有记录及全部字段。
南京财经大学
2009—2010学年第1学期
数据库管理系统应用(VFP)(A卷)标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 理论 考试 辅导 习题