2006年秋VFP二级考试笔试模拟试卷答案(A)
说明: 试卷中红色且粗体的为正确答案
一. 选择题 (20 ×1=20 分)
1.设有一个含有3个页面的页框,其中第一个页面的名字为Page1,上面有二个命令按钮: CmdOk、CmdPrint。如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用____。
A.This.Parent.CmdOk.Click()
B.Thisform.Page1.CmdOk.Click()
C.This.CmdOk.Click()
D.Thisform.CmdOk.Click()
2. 下列关于数据库操作的说法中,正确的是____。
A. 数据库被删除后, 则它所包含的数据库表也随着被删除
B. 打开了新的数据库, 则原来已打开的数据库被关闭
C. 数据库被关闭后, 它所包含的数据库表不能被打开
D. 数据库被删除后,它所包含的表可以变成自由表
3. 子类或对象具有延用父类的属性、事件和方法的能力,称为类的____。
A.继承性 B.抽象性 C.封装性 D.多态性
4.在VFP5.0命令窗口中执行 ? STR(2345.278,7,2)命令后,返回的结果是___。
A.2345.278 B.2345.27 C. 345.278 D.2345.28
5.在VFP5.0中,将字符型数据转换成日期型数据的函数是_____。
A.DTOC() B.CTOD() C. DATE() D. STR()
6. 在VFP5.0中,下列关于查询操作的说法中正确的是_____。
A.不能建立基于视图的查询
B.自由表不能建立查询
C.只有数据库表才能建立查询
D.不能利用查询来更新源表中的数据
7.菜单文件经过生成以后形成的菜单程序文件的扩展名为____。
A. MNX B. MPX C. MPR D. MND
8. 表之间的“临时性关系”,是在两个打开的表之间建立的关系。如果两个表中有一个被关闭,则该“临时性关系”____。
A. 转化为永久关系 B. 永久保留 C. 消失 D. 临时保留0
9. 表移出数据库后,仍然有效的是____。
A. 字段的有效性规则 B. 表的有效性规则
C. 字段的默认值 D. 结构复合索引文件中的候选索引
10. 下列控件均属容器类的是_____。
A. 表单、命令按钮组、命令按钮 B. 表单集、列、组合框
C. 表格、列、文本框 D. 页框、列、表格
11. DIMENSION命令用来对 进行声明。
A. 对象 B. 变量 C. 字段 D. 数组
12. 用鼠标使组合框的内容发生变化时,将首先触发____事件。
A.InteractiveChange B.DownClick
C.Init D.Click
13. 表单的NAME属性是____。
A. 显示在表单标题栏中的名称 B. 运行表单程序时的程序名
C. 保存表单时的文件名 D. 引用表单对象时的名称
14. 下列叙述中含有错误的是_____。
A. 唯一索引不允许索引表达式有重复值
B. 一个数据库表只能设置一个主索引
C. 候选索引既可以用于数据库表也可以用于自由表
D. 候选索引不允许索引表达式有重复值
15.对于同一个对象,下列四个事件:Init、Load、Activate 和Destroy发生的顺序为_____。
A.Init、Load、Activate 、Destroy
B. Activate、Init、Load、Destroy
C. Load、Init、Activate 、Destroy
D. Destroy、Init、Load、Activate
16. 以下的四组函数,返回值的数据类型一致的是_____。
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()
17.如果要引用一个控件所在的直接容器对象,则可以使用下列_____关键字。
A. THIS B. THISFORM C. PARENT D. 都可以
18.建立事件循环的命令为_____。
A. READ EVENTS B. CLEAR EVENTS
C. DO WHILE……ENDDO D. FOR……ENDFOR
19.VFP系统中,查询文件的扩展名为_____。
A. .PRG B. .QPR C. .SCX D. .QUR
20.设XB为某表中的字符型字段,其宽度为2,则与XB="男".OR.XB="女"等价的表达式为_____。
A.BETWEEN(XB,男,女) B.BETWEEN(XB,"男","女")
C.INLIST(XB,男,女) D.INLIST(XB,"男","女")
二. 填空题 (30 ×1=30 分)
1. VFP中程序控制结构有 顺序、 分支 、 循环 和 子程序 四种。
2. VFP5.0中的索引类型有 主索引 、 候选索引 、 普通索引、 唯一索引 四种类型。
3.VFP5.0中系统内部定义的类称为基类,它可分为两种类型: 容器类 和 控件类 。
4.用CREATE TABLE-SQL 命令创建数据库表XS.DBF,表结构为:
字段名 字段类型 字段宽度
XH C 6
XM C 8
NL N 2
请把下述命令写完整:
CREATE TABLE XS (XH C(6),XM C(8),NL N(2))
5. 将某控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件对象的 Vaule 属性的值也随之变化。
6. 如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成 级联 。
7. 将VFP默认路径设置为D:\USER的命令是 SET DEFAULT TO D:\USER 。
8. 如果要让运行的表单第一次显示时自动位于主窗口中央,则应该将表单的 AutoCenter 属性值设置为.T.。
9. 组合框的数据源由RowSource属性和RowSourceType属性给定,如果RowSource属性中写入一条SELECT-SQL语句,则它的RowSourceType属性设置为 3-SQL语句 。
10.已知N="1",M="2",X12="A+B",则表达式X&N&M的值为 "A+B" 。
11. 表达式YEAR(DATE()+10)的数据类型为 N(数值型) 。
12. 计时器(Timer)控件中设置时间间隔的属性为Interval和定时发生的事件为 Timer 。
13. 已知XX=“Englishbook ”,YY=“book”。则XX+YY= "Englishbook book" XX-YY= "Englishbookbook " 。
14. 某表单中有“下一记录”的记录定位命令按钮CmdNext,请完成该按钮的Click事件代码:(假定该表单所用到的表为XS.DBF)
SELECT XS
SKIP
IF EOF()
GO BOTTOM
This. Enabled=.F. &让该按钮不响应用户操作
ELSE
Thisform.Refresh
ENDIF
15. 设JS.DBF 及JSRK.DBF的结构如下:
教师表(JS.DBF) |
教师任课表(JSRK.DBF) |
字段名 |
类型 |
宽度 |
(含义) |
字段名 |
类型 |
宽度 |
(含义) |
GH |
C |
5 |
(工号) |
GH |
C |
5 |
(工号) |
XM |
C |
8 |
(姓名) |
KCH |
C |
2 |
(课程号) |
XB |
C |
2 |
(性别) |
KCMC |
C |
30 |
(课程名称) |
DEPARTMENT |
C |
20 |
(系名) |
KSS |
N |
5 |
(课时数) |
并且分别基于GH建立了结构复合索引,它们现有数据如下:
教师(JS.DBF) |
工号 |
姓名 |
性别 |
系名 |
04001 |
陈子亮 |
男 |
管理工程系 |
04002 |
赵东萍 |
女 |
管理工程系 |
04003 |
王一平 |
男 |
计算机系 |
04004 |
陈志敏 |
男 |
中文系 |
教师任课表(JSRK.DBF) |
工号 |
课程号 |
课程名称 |
课时数 |
04001 |
1 |
会计电算化 |
64 |
04001 |
2 |
会计电算化课程设计 |
42 |
04002 |
3 |
软件工程 |
48 |
04002 |
4 |
C++ |
64 |
04003 |
2 |
会计电算化 |
64 |
04003 |
5 |
中国文学 |
48 |
下列命令用来查询每个教师的任课课时总数,请将它写完整:
SELECT js.gh,js.xm,SUM(jsrk.kss)AS 总课时;
FROM js,jsrk;
WHERE js.gh=jsrk.gh ;
INTO CURSOR cjsrkzstmp;
GROUP BY gh ;
ORDER BY gh
临时表cjsrkzstmp 的记录数为 3 。
如果要向JSRK表中插入一条新记录,其记录内容是:"04003"(工号)、"6"(课程代号)、"计算机概论"(课程名称)、32(课时数),则命令为:INSERT INTO jsrk (gh,kch,kcmc,kss)Values ("04003","6","计算机概论",32)
16. 如果对上题JSRK.DBF先按工号从小到大排序,在工号相等和情况下,再按课程号从小到大排序, 则索引表达式为 jsrk.gh+jsrk.kch 。
17. 已知教师表(JS.DBF)的结构和内容如15题所示,阅读下列程序段:
N=0
M=0
SELE JS
SCAN WHILE XB="男"
N=N+1
ENDSCAN
M=RECCOUNT()-N &&RECCOUNT()为统计记录数函数
执行上述程序后,N、M、的值分别为 1 , 3 。
|