春二级VFP辅导课堂解析1.docx
- 文档编号:5358182
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:17
- 大小:148.39KB
春二级VFP辅导课堂解析1.docx
《春二级VFP辅导课堂解析1.docx》由会员分享,可在线阅读,更多相关《春二级VFP辅导课堂解析1.docx(17页珍藏版)》请在冰点文库上搜索。
春二级VFP辅导课堂解析1
2010年春二级VFP辅导(课堂解析)
一、选择题
1.单项选择题
(1)关于关系规范化、关系模型和关系运算,以下说法中错误的是:
_____。
A、关系模型中,主要是通过外部关键字表示实体之间的联系
B、关系规范化的主要目的之一就是完全消除数据冗余
C、在进行关系运算的并、差、交运算时,两个关系的结构必须相同
D、一个规范化的二维表中,其行、列的顺序可任意交换
(2)下列各组函数中,其返回值的数据类型均为字符型的是:
。
A、DATE()、DOW()、ATC()B、TIME()、AT()、YEAR()
C、SPACE()、DTOC()、LEFT()D、VAL()、ASC()、BETWEEN()
(3)在VFP中,空值是一种特殊的数据,用.NULL.或NULL表示。
下列关于空值的表述中正确的是:
。
A、空值等价于空字符串、空格或数值0
B、函数ISNULL(.NULL.)的值与函数EMPTY(.NULL.)的值相同
C、将一个.NULL.值赋给字段或变量时,不改变该字段或变量原有的数据类型
D、变量A1的值为.F.,则表达式A1AND.NULL.的值为.NULL.
(4)在VFP的命令窗口中执行下列命令后,则。
X="3e2"
Y=400-&X
A、变量Y的值为字符串”4003e2”
B、变量Y的值为数值100
C、变量Y的值为字符串”100”
D、系统显示“语法错误”提示对话框
(5)建立索引时,字段不能单独用作索引关键字。
A、字符型B、数值型C、日期型D、通用型
(6)在VFP的命令窗口中执行如下命令后,被打开的表所在的工作区编号和表别名分别是:
______。
CLOSETABLESALL
USEJSALIASTEACHERIND
A、4、TEACHER
B、1、JS
C、1、TEACHER
D、4、JS_D
(7)已知SJK数据库中的两表JS表和RK表基于gh字段存在“一对多”关系。
现通过gh字段建立两表的“永久关系”,则下列说法中错误的是:
______。
A、必须以JS表为主表,RK表为子表建立永久关系
B、在建立永久关系时,对JS表的gh字段可以建索引,也可以不建索引,但对RK表的gh字段则必须建立普通索引
C、在建立永久关系时,对JS表的gh字段必须建立主索引或候选索引,对RK表的gh字段只能建立普通索引
D、建立的永久关系被保存在两表所属的SJK数据库中
(8)在VFP支持的如下SQL命令中,可用于设置或修改数据库表字段的字段有效性规则和默认值的命令是:
_____。
A、INSERT-SQLB、DELETE-SQL
C、ALTERTABLE-SQLD、UPDATE-SQL
(9)关于索引,下列说法中正确的是:
。
A、唯一索引的索引表达式不能有重复值
B、若将自由表变为数据库表,则其原有的候选索引将自动转为主索引
C、只有主索引才能作为主控索引使用
D、候选索引的索引表达式不能有重复值
(10)以SJK数据库中的XS表为主表、CJ表为子表通过xh字段建立了永久关系并设置参照完整性规则为“更新级联”、“删除级联”和“插入限制”,则以下说法中错误是:
。
A、在CJ表中添加的记录,其xh字段的值必须在XS表中存在
B、在XS表中添加的记录,其xh字段的值必须在CJ表中存在
C、修改XS表中记录的xh字段的值时,用修改后的xh字段的值同时更新CJ表中所有相关记录的xh字段
D、删除XS表中的记录时,同时删除CJ表中所有xh字段值与XS表中被删除的记录的xh字段值相同的记录
(11)在VFP中,使用“查询设计器”或“视图设计器”设计查询与视图时,不能作为查询与视图的输出类型的是:
_。
A、数组B、屏幕C、临时表D、文本文件
(12)在SELECT-SQL语句中,可以使用UNION子句将多个SELECT查询结果组合起来建立组合查询。
关于组合查询,下列说法中错误的是:
_。
A、组合的多个SELECT命令的查询结果的列数必须相同
B、组合的多个SELECT命令的查询结果中的对应列必须有相同的数据类型和宽度
C、组合的多个SELECT命令,只有在最后的一个SELECT命令中可以包含ORDERBY子句
D、可以使用UNION子句来组合子查询
(13)下列SELECT-SQL语句中,可实现“查询zy表(专业表)中,哪些专业在xs表(学生表)中尚未有该专业的学生”的功能的语句是:
______。
(注:
zydh表示“专业代号”字段)
A、SELECT*FROMzyWHEREzy.zydhIN(SELECTxs.zydhFROMxs)
B、SELECT*FROMxsWHERExs.zydhIN(SELECTzy.zydhFROMzy)
C、SELECT*FROMzyWHEREzy.zydhNOTIN(SELECTxs.zydhFROMxs)
D、SELECT*FROMxsWHERExs.zydhNOTIN(SELECTzy.zydhFROMzy)
(14)文本框和编辑框控件均为数据绑定型控件,两者均通过属性与数据源进行绑定。
A、ControlSourceB、RecordSource与RecordSourceType
C、ValueD、RowSource与RowSourceType
(15)下列各组控件中,均具有Caption属性从而可直接设置它们的访问键的是:
。
A、CommandButton、OptionButton、CheckBox
B、Grid、CommandGroup、ComboBox
C、Page、ListBox、TextBox
D、PageFrame、Timer、EditBox
(16)某表单上只有一个表格控件,现分别为表单、表格、表格中的列控件及列控件中的文本框设置了Init事件代码。
则运行该表单时,上述事件中最先发生的是:
。
A、表单的Init事件B、列控件中文本框的Init事件
C、表格的Init事件D、列控件的Init事件
(17)下列控件中,不具有ControlSource属性的控件是:
______。
A、命令按钮组B、命令按钮C、选项按钮组D、选项按钮
(18)在VFP中,下列语句结构中的______提供了给单个对象指定多个属性的方便途径。
A、IF……ELSE……ENDIFB、DOWHILE……ENDDO
C、WITH……ENDWITHD、FOR……ENDFOR
(19)若要将选项按钮组中选项按钮的Caption属性保存到表的字段中,可进行如下的属性设置操作:
将选项按钮组的_____属性设置为表中的一个字符型字段。
A、ValueB、CaptionC、ControlSourceD、Name
(20)要实现向表单上添加一个表或视图中的字段,以下所列的操作中错误的是:
。
A、将字段从“数据环境设计器”窗口中拖动到表单上
B、将字段从“数据库设计器”窗口中拖动到表单上
C、将字段从“项目管理器”窗口中拖动到表单上
D、将字段从“表设计器”窗口中拖动到表单上
(21)关于表格控件,下列说法中不正确的是:
______。
A、表格中的列是一个容器对象
B、表格是一个数据绑定型控件
C、可以为整个表格设置数据源,也可以为表格中每个列单独设置数据源
D、表格的数据源可以是数据库
(22)计时器控件的Interval属性值的作用是确定事件发生的频率,而不是决定该事件可进行多长时间。
A、InitB、DestroyC、TimerD、Error
(23)不可以在表单或表单集的“数据环境”中添加或创建的是:
______。
A.表B.表之间的临时关系C.查询D.视图
(24)下列关于表单设计的叙述中错误的是:
______。
A、使用“表单设计器”可以创建表单集
B、使用“表单设计器”可以将所设计的表单以类的形式保存在类库中
C、可以对表单添加新属性和新方法
D、“数据环境”对象是表单所包含的子对象,可以添加到表单上
(25)在VFP中,使用“菜单设计器”建立的菜单文件称为菜单设计文件,其扩展名为______。
A、.MNXB、.MENUC、.MPRD、.MPX
(26)以下关于在VFP中创建子类的说法中错误的是:
。
A、VFP将用户自定义子类保存在扩展名为.vcx的类库文件中
B、一个VFP类库文件中可以保存多个自定义子类
C、只能基于VFP的基类创建子类
D、在VFP中,可以使用“类设计器”或“表单设计器”创建子类
(27)在VFP中,报表有以下9种带区:
①标题②页标头③列标头④组标头⑤细节
⑥组注脚⑦列注脚⑧页注脚⑨总结
在系统默认情况下创建报表时,“报表设计器”中显示的带区为:
。
A、①③④B、②⑤⑧C、⑥⑦⑨D、①⑤⑨
(28)如果要将一个SDI菜单附加到一个表单中,则。
A、表单必须设置为顶层表单,并在表单的Load事件中调用SDI菜单程序文件
B、表单必须设置为顶层表单,并在表单的Init事件中调用SDI菜单程序文件
C、表单必须设置为子表单,并在表单的Init事件中调用SDI菜单程序文件
D、表单必须设置为浮动表单,并在表单的Init事件中调用SDI菜单程序文件
(29)设某子类Q具有P属性,则______。
A、Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性相同
B、Q的父类也必定具有P属性,且Q的P属性值可以与其父类的P属性不同
C、Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必定相同
D、Q的父类未必具有P属性,即使有,Q与其父类的P属性未必相同
(30)设表单frmA包含命令按钮组cmgB,cmgB中包含命令按钮cmdC和cmdD,在cmdD的Click事件代码中要调用cmdC的Click事件代码,则下列调用中错误的是:
______。
A、Thisform.cmgB.cmdC.Click
B、This.Parent.cmdC.Click
C、This.cmgB.cmdC.Click
D、This.Parent.Parent.cmgB.cmdC.Click
2.多项选择题
(31)在VFP中,以下可以使用DO命令运行的文件是:
_____。
A、扩展名为prg的程序文件B、扩展名为scx的表单文件
C、扩展名为qpr的查询文件D、扩展名为mpr的菜单程序文件
(32)在VFP中,下列可作为项目文件的主文件的是:
______。
A、表单B、菜单C、程序D、查询
(33)在VFP中,关于属性、事件和方法程序,以下说法中正确的是:
_____。
A、事件可以具有与之相关联的方法程序
B、方法程序也可以独立于事件而单独存在
C、属性是对象的特征或某一方面的行为
D、方法程序和事件都可以由用户自己创建
(34)在VFP中,对于数据库表使用INDEXON命令可以创建的索引类型有:
_____。
A、主索引B、候选索引C、唯一索引D、普通索引
(35)关于VFP的查询与视图,下列说法中正确的是:
。
A、查询与视图一样都可以更新其数据源表中的数据
B、视图既可以保存在数据库中,也可以保存为独立的视图文件
C、查询不可以保存在数据库中,只能保存为独立的查询文件
D、查询文件中实际保存的是SELECT-SQL语句的执行结果
二、写出下列表达式的结果
(注:
符号“□”表示一个半角空格)
1.已知变量a、b、c、d的值分别是3、4、365、7,计算a**(b-c%d)+1
2.SUBSTR(“南财大信息工程学院”,7,ABS(MOD(23,-9)))
3.ATC(“Q”,“ReQuery□and□quit□QueryUnload”,2)
4.已知2006年12月26日是星期二,则在VFP系统默认状态下,DOW({^2006/12/26})的值是:
5.(2000/10/10)-INT(VAL(“2.718e2”)*2)
6.(102%-15)^3
7.ROUND(1234.56,-2)
8.IIF(.T.AND.NULL.,2*3,"你好")
9.LEN(ALLT("南京"+SPACE
(2)–"财经"))
10.ABS(VAL("-2e4"))/10-YEAR({^2007/10/01})
三、阅读程序写出结果
1.执行下面程序:
X=1
Y=2
IFX>Y
Z=X
ELSE
Z=Y
ENDIF
?
Z
程序运行结束时Z的值是:
。
2.执行下面程序:
setudfparmsoff&&设置VFP系统默认的参数传递方式
x=2
y=5
s1=aa1(x,y)
?
s1,x*s1,y*s1
functionaa1
paraL,W
L=L+2
z=L*W
returnz
endfunc
程序运行结束时s1的值是:
,x*s1的值是:
,y*s1的值是:
。
Xh
kcdh
cj
950101
01
83
950102
02
80
950201
02
70
950101
03
87
3.已知xscj.dbf中含有如左表所示的记录
(表中所示为xscj表中记录的物理顺序),
现运行下面程序:
closetablesall
usexscj
go2
s=0
ncount=0
scanforcj>=80
s=s+cj
ncount=ncount+1
endscan
?
s,ncount
程序运行结束时s的值是:
,ncount的值是:
。
4.执行下面程序:
s=0
p=1
i=1
dowhile.T.
ifi>5
exit
else
p=p*i
s=s+p
i=i+1
endif
enddo
?
i,s
程序运行结束时i的值是:
,s的值是:
。
5.执行下面程序:
nResult=0
FORn=1TO10
s=0
FORm=1TOn
s=s+m
ENDFOR
nResult=nResult+s
ENDFOR
?
nResult,s
程序运行结束时nResult的值是:
,s的值是:
。
四、填空题
1.关键字是关系模型中的重要概念。
当一张二维表(A表)的主关键字被包含在另一张二维表(B表)中时,则它就被称为B表的
(1)关键字。
2.在VFP的数据表中,通用型字段是用来放置特定的OLE对象的,OLE的中文含义是:
(2);数据表中OLE对象的数据,实际上是存储在主名与表文件的主名相同而扩展名为(3)的文件中。
3.以下为创建数据库表XSCJ表(表结构如下表所示)的CreateTable-SQL命令,请补充完整。
字段名
字段类型
字段宽度
小数位数
默认值
字段有效性规则
XH(学号)
C
6
990000
KCDH(课程代号)
C
2
CJ(成绩)
N
4
1
cj>=0andcj<=100
CreateTableXSCJ(xhC(6)(4)“990000”,kcdhC
(2),;
cjN(4,1)(5)cj>=0andcj<=100)
4.用“查询设计器”创建多表查询时,需要建立表之间的联接。
在建立联接时,必须选择一种联接类型。
联接类型有四种:
内联接、(6)、右联接和(7)。
5.若要求按如下条件更改教师情况表(JSQK.DBF,表结构如下表所示)中基本工资的值:
“具有高级职称的教师的基本工资增加30%,其他教师的基本工资增加200元”,
则可用如下命令来完成:
(注:
高级职称包括“教授”和“副教授”)
UPDATEJSQK(8)JBGZ=IIF((9),JBGZ*1.3,JBGZ+200)
字段名
字段类型
字段宽度
小数位数
字段含义
GH
C
6
学号
XM
C
8
姓名
XB
C
2
性别
JBGZ
N
6
1
基本工资
ZC
C
8
职称
6.在XS表中已按xh字段建立了结构复合索引,其索引名为xsxh。
现要在XS表中利用该索引快速定位到学号为“960524”的记录,可使用如下命令:
USEXS___(10)__XSXH
SEEK”960524”
7.若在“表设计器”中为数据库表JS表设置满足下述要求的触发器:
“修改表中的记录时,gh字段(C型字段)的值不能为空且有效宽度必须是6位。
”
则应设置该表的(11)触发器,且表达式为(12)。
(注:
有效宽度指不包括首、尾空格的实际宽度)
8.若当前数据库有一个名为XS的表,现使用VFP系统函数查看该表的记录有效性规则的命令是:
?
DBGETPROP(“xs”,“(13)”,“(14)”)
9.以下是基于SJK数据库中的KC(课程)表和CJ(成绩)表查询各课程的选课人数、考试成绩为优秀(CJ表中cj(成绩)字段的值在90及以上)的人数,查询结果按“选课人数”的降序排序的SELECT-SQL语句。
请补充完整:
(注:
语句中的kcdh字段表示“课程代号”,kcm字段表示“课程名”)
SELECTKc.kcdh,Kc.kcm,____(15)___AS选课人数,;
(16)AS优秀人数;
FROMsjk!
kcINNERJOINsjk!
cjONKc.kcdh=Cj.kcdh;
GROUPBYKc.kcdh;
ORDERBY(17)DESC
10.在VFP中,事件循环是由READEVENTS命令建立。
该命令通常应出现在作为应用程序主文件之程序文件中或主菜单的(18)代码中。
而终止事件循环,应使用(19)命令。
11.请完善下列程序代码中计算十二生肖的用户自定义函数SX():
?
SX(2006)&&调用SX自定义函数并在VFP主窗口显示函数的值
FUNCTIONSX
PARAMETERSnYEAR
LOCALn,CSX
CSX=‘猴鸡狗猪鼠牛虎兔龙蛇马羊’
IFPARAMETERS()=0&&确定有无参数传递给用户自定义函数
RETURN"未输入参数!
"
(20)
n=MOD(nYEAR,12)
ENDIF
RETURNSUBSTR(CSX,(21),2)
ENDFUNC&&注:
2006年为狗年
12.在“项目管理器”中连编一个应用程序时,如果项目中的某文件在运行该应用程序时不需要被用户修改,则在项目中该文件可被设置为(22)。
(请填“排除”或“包含”)
13.在VFP的命令窗口中依次执行如下命令:
DIMENSIONa(3,4)
a=8
a(3,4)=5
?
a(3),a*a(3,4)
则:
a(3)的值为(23),a*a(3,4)的值为(24)。
14.下图表示了一种容器对象的包容方式:
表单集“表单集1”(该对象的NAME属性为FormSet1)中包含2个表单(它们的NAME属性分别是Form1和Form2);表单“Form1”中有一个页框,该页框(NAME属性为Pageframe1)包含2个页面(它们的NAME属性分别是Page1和Page2);页面“Page1”中包含一个表格(NAME属性为Grid1);表格中包含2个列控件(它们的NAME属性分别是CoLumn1和CoLumn2)。
则对表单“Form1”中表格第一列中的文本框(NAME属性为Text1)对象的绝对引用为(25);从表单集开始对该对象的相对引用为(26)。
15.在VFP基类的最小事件集中,除Error事件外,还包括创建对象时激活的(27)
事件和从内存中释放对象时激活的(28)事件。
16.下图是一个可供逐条翻看学生(xs.dbf)表中记录内容的表单。
以下程序代码是表单上命令按钮组的Click事件代码,请将其补充完整。
命令按钮组的Click事件代码如下:
DOCASE
CASETHIS.value=1
SKIP-1
IFBOF()
(29)&&定位到记录的逻辑顺序的首记录
ENDIF
CASETHIS.value=2
SKIP
IFEOF()
(30)&&定位到记录的逻辑顺序的末记录
ENDIF
CASETHIS.value=3
THISFORM.RELEASE
ENDCASE
THISFORM.Refresh
17.如下图所示的表单,其功能是:
通过XS表中的Bjbh(班级编号)字段进行记录的查询。
在组合框中列出XS表中的所有班级编号,用户先选择其中之一,再单击命令按钮“查询”,在表格中立即列出所有该班的学生记录(若组合框中显示为空,则表格中列出XS表中的全部记录),然后使表格获得焦点。
下列为根据上述要求编写的命令按钮“查询”的Click事件代码:
IFEMPTY(bo1.value)
Setfilterto
Else
_____(31)_______=bo1.value
endif
_______(32)________&&刷新表单中的表格控件
另:
表单的“数据环境”为XS表,表格的Name属性为Grid1,组合框的Name属性为Combo1。
表格的RecordSourde属性为“XS”,RecordSourceType属性为“1-别名”。
组合框的RowSource属性为“selectdistinctBjbhfromxsintocursortemp”、ControlSource属性为“(无)”、则其RowSourceType属性为
___(33)____。
18.利用COPYTO命令可能将当前工作区中表的全部或部分数据复制到其他表文件或其他类型的文件中。
例如,使用COPYTOxsxbFORxb=”男”(34)命令,可以将当前工作区中表的xb字段的值为”男”的所有记录复制到xsxb.TXT文件中,且该文件为“系统数据格式”文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VFP 辅导 课堂 解析