vfp重点复习题大大地.docx
- 文档编号:23355871
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:28
- 大小:380.80KB
vfp重点复习题大大地.docx
《vfp重点复习题大大地.docx》由会员分享,可在线阅读,更多相关《vfp重点复习题大大地.docx(28页珍藏版)》请在冰豆网上搜索。
vfp重点复习题大大地
11年VFP复习重点及参考答案,学生在复习时不要死背答案,要弄清概念,做到触类旁通。
一、选择题
1.20将D盘根目录下VFP文件夹设置为默认工作目录的命令是(C)
A)setdatetod:
\vfpB)setfieldstod:
\vfpC)setdefaulttod:
\vfpD)setfiltertod:
\vfp
2.二维表中的每一列称为一个字段,在信息模型中也称为关系的一个(A)
A)属性B)元组C)元素D)实体
3.在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作称为(C)
A)投影B)更新C)选择D)连接
4.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是:
(A)
A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS包括DBMS不包括DB
5.二维表中的每一行称为一个记录,在信息模型中也称为关系的一个(D)
A)分量B)属性C)元素D)元组
6.按照数据模型的不同,数据库管理系统可分为网状型、关系型和(C)
A)数据型B)逻辑型C)层次型D)概念型
7.在用户观点下,关系模型中数据的逻辑结构是一张(D)
A)VFP报表B)自由表C)一维表D)二维表
8.字符型常量是用定界符括起来的字符串,字符型常量的定界符包括(C)
A)英文单引号、英文双引号、圆括号B)中文单引号、中文双引号、方括号
C)英文单引号、英文双引号、方括号D)英文单引号、英文双引号、花括号
9.函数len(str(3.14159,6,2))的值为(C)
A)"3.14"B)"3.1416"C)6D)2
10.在关系数据库的基本操作中,从关系中抽取指定列的操作称为(C)
A)连接B)、插入C)投影D)选择
11.函数mod(17,int(pi()))的值为(B)
A)1B)2C)3D)4
12.函数year(date())的数据类型是(A)
A)数值型B)字符型C)逻辑型D)日期型
13.函数bof()和eof()的数据类型是(D)
A)数值型B)字符型C)日期型D)逻辑型
14.函数val("100*2")的结果是(A)
A)100.00B)200.00C)100*2D)"200"
15.设置日期型数据的年份以4位显示的命令是(D)
A.setcenturyto1B.setcenturyto4C.setcenturyoffD.setcenturyon
16.函数len(str(3.14))的结果是(B)
A)4B)10C)8D)"3.14"
17.设置严格日期格式应使用的命令是(B)
A)setstrictdateto0B)setstrictdateto1C)setstrictdateoffD)setstrictdateon
18.执行命令store{^2011-06-10}TOrq后,表达式day(rq)+asc("A")的值为(A)
A)75B)65C)10D)类型不匹配
19.函数substr("吉林工程技术师范学院",5,4)的值为(D)
A)技术师范B)"技术师范"C)工程D)"工程"
20.在下列表达式中,语法上不正确的是:
(C)
A)date()+10B)date()-10
C)date()+{^2011/05/20}D)date()-{^2011/05/20}
21.教材上的表rsb.dbf打开后,执行下面命令后,使函数EOF()=.T.的是(B)
A)displayallwhile性别="男"B)displayfor性别="男"
C)displaynext5for性别="男"D)displaywhile性别="男"
22.函数SUBSTR("12345.678",5,3)的结果是(B)
A)"5.7"B)"5.6"C)5.7D)5.6
23.如果要在表中某一字段存放很多文本信息,(大于255个字符以上),该字段类型应定义为:
(B)
A)字符型B)备注型C)逻辑型D)日期型
24.执行命令storeCTOD("06/20/2011")TOx后,变量x的类型为:
(D)
A)数值型B)字符型C)逻辑型D)日期型
25.表达式17%5+2^3的值为(B)
A)4B)10C)64D)8
26.以下关于“视图”的描述正确的是(C)
A)视图保存在项目文件中B)视图保存在表文件中
C)视图保存在数据库中D)视图保存在视图文件中
27.以下关于主索引的说法中正确的是(D)
A)主索引的关键字值可以为NULLB)在自由表中可以建立主索引
C)可以在一个数据库表中建立多个主索引D)数据库中的任何一个数据表只能建立一个主索引
28.VisualFoxPro中程序文件的扩展名为(D)
A).SPRB).QPRC).MPRD).PRG
29.在下列表达式中,语法上不正确的是:
(D)
A){^2010-07-01}+2<>{^2010-07-03}B)"123"+"234">"12345"
C)LEN("1234567")+6>=13D)"1234"+5="12345"
30.设置setexactoff,执行命令x="abcd"和y="ab"后,执行命令?
x=y,y=x后显示的结果是(C)
A).T..T.B).F..F.C).T..F.D).F..T.
31.关于VisualFoxPro的变量,下面说法中正确的是:
(C)
A)数组元素的下标下限是0B)使用一个简单变量之前要先定义
C)数组中各数组元素的数据类型可以不同D)定义数组后,系统为数组的每个元素赋以逻辑值.T.
32.在dowhile…enddo循环结构中,exit命令的作用是(B)
A)退出过程,返回程序开始处B)终止本层循环,将控制转移到本循环结构enddo后面的第一条语句继续执行
C)终止程序的执行D)终止本次循环,转移到dowhile语句行,开始下一个判断和循环
33.下列关于对象事件的说法,正确的是(D)
A)用户可以建立新的事件B)不同对象可以识别的事件都是一样的
C)release是一个事件D)事件是预先定义好的、能够被对象识别的特定动作
34.主名与表名相同,并且随表的打开而自动打开,在增删记录或修改关键字值时会自动更新的索引文件是(C)
A)单索引文件B)多索引文件C)结构复合索引文件D)非结构复合索引文件
35.s1="数据",s2="数据字典",下列列出的哪个表达式的值为.T.(C)
A)s1=s2B)s1==s2C)s1$s2D)s2$s1
36.关于VisualFoxPro数组的叙述中,下面说法中错误的是:
(C)
A)用declare或dimension都可以定义数组B)VisualFoxPro中数组的下标下界为1
C)一个数组中各个数组元素必须是同一数据类型D)新定义数组的各个数组元素初值是.F.
37.在程序中未作过特殊说明的变量均属于什么变量(A)
A)私有B)公共C)本地D)系统
38.在代码中引用对象时,要指定对象的名字,将文本框默认名字“text1”改为“txt编号”,应设置文本框的哪个属性:
(B)
A)captionB)nameC)formatD)value
39.数据表有20条记录,当前记录号是10,使用INSERTBLANK命令添加一条空记录,此空记录的记录号是:
(C)
A)1B)21C)11D)10
40.如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,那末这样的综合型表达式的运算顺序是(D)
A)逻辑→算术→关系B)关系→逻辑→算术C)算术→逻辑→关系D)算术→关系→逻辑
41.有关查询与视图,下列说法中不正确的是:
(B)
A)视图的结果可修改并存回源表,查询的结果只供浏览,B)查询和视图都可以更新数据源
C)视图本身不含数据,是在打开它时从源表中提取D)查询文件是一个独立的文件,视图是数据库的一部分
42.两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是:
(D)
A)建立关联的两个表一定在同一个数据库中B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的
C)当关闭父表时,子表自动关闭D)当父表记录指针移动时,子表记录指针按一定的规则跟随移动
43.只能在建立它的程序模块中使用,不能在上级程序模块和下级程序模块中使用的变量称为:
(D)
A)系统变量B)公共变量C)私有变量D)本地变量
44.设置setexactoff,执行命令x="abcd"和y="ab"后,执行命令?
IIF(x=y,"yes","no"),IIF(y=x,"yes","no")后显示的结果是(C)
A)nonoB)yseyesC)yesnoD)noyse
45.结构化程序设计的三种基本逻辑结构是(B)
A)选择结构、循环结构和嵌套结构B)顺序结构、循环结构和选择结构
C)选择结构、循环结构和模块结构D)顺序结构、递归结构和循环结构
46.执行命令?
empty(chr(13)),empty({}),empty(chr(0)),empty(space(5))显示的结果是(B)
A).F..T..F..F.B).T..T..F..T.C).F..T..F..F.D).T..T..T..T.
47.下面关于关系表达式的正确说法是(C)
A)关系运算符两边的表达式的类型可以不一致B)关系表达式运算的结果不是逻辑值
C)关系运算符在运算顺序上没有优先之分,总是先到先算D)关系运算符只能对字符串进行比较
48.打开查询设计器和运行查询文件cx的命令分别为(C)
A)modicommand和docx.prgB)modiform和doformcx.scx
C)modiquery和docx.qprD)modiview和usecx
二、填空题
1.打开表、数据库、查询、视图等各种设计器的命令动词是(modify)
2.参照完整性删除规则中如果选择“级联”选项,则自动删除哪个表中相关的所有记录:
(子表)
3.用SETRELATION命令建立的表之间的关系是:
(临时关系)
4.数据表有20条记录,当前记录号是10,使用APPENDBLANK命令添加一条空记录,此空记录的记录号是:
(21)
5.在VFP中,数据库设计器中能建立两个表之间的联系,这种联系是(永久性联系)
6.定位记录时,从当前记录向前或向后移动若干条记录位置的命令是:
(skip)
7.数据库表之间的建立的关系是:
(永久关系)
8.对于用于建立主索引或候选索引的关键字段,要求该字段的各个值必须是:
(唯一的)
9.要在按钮上显示文本“确定”,要设置按钮的哪个属性:
(caption)
10.DELETE命令(非SQL命令)不带范围和条件短语时将逻辑删除表的:
(当前记录)
11.为了确保有关数据库表之间数据的一致性,需要设置的规则为:
(参照完整性)
12.用来刷新表单的方法为(refresh)
13.将文本框的value属性值设置为{},则在文本框中应输入什么类型的值:
(日期型)
14.事件触发方式分为三种,可由用户触发、系统触发和(代码触发)
15.创建表单时触发的事件是load、active、init、gotfocus、destroy中的哪一个事件(init)
16.能在标签上显示文本的属性是:
(caption)
17.代码thisform.label2.backcolor=rgb(0,255,0)是将标签的背景色设置成什么颜色:
(绿色)
18.从文本框中取得数据的属性是:
(value)
19.输入密码时,要求输入数据的输入格式为6位数字,应将文本框的哪个属性设置为999999:
(inputmask)
20.在表单中新建一个自定义属性x,在命令按钮的单击事件代码中要引用这个属性时,应该写成:
(thisform.x)
21.确定控件能否起作用的属性是:
(Enabled)
22.使某个控件获得焦点的方法是(setfocus)
23.表单的init、activate、load三种事件中,其执行的先后顺序是:
(load、init、activate)
24.当在文本框中输入密码时,想要显示一串星号“*”,需要设置哪个属性:
(passwordchar)
25.从内存中释放当前表单的方法是:
(release)
26.能使标签上超过标签宽度的文本内容换行显示的属性是:
(wordwrap)
27.能将文本框与表中字段进行绑定的属性是:
(controlsource)
28.文件框在焦点失去之前发生的事件是:
(valid)
29.将文本框的value属性值设置为0,则在文本框中应输入什么类型的值:
(数值型)
30.当在文本框中输入密码时,想要显示一串星号“*”,需要设置哪个属性:
(passwordchar)
31.编写事件代码时,常常要引用对象,关键字this表示引用本对象,那么this.parent表示什么:
(引用本对象的容器)
32.执行“表单1.scx”的命令为:
(doform表单1)
33.创建或修改程序文件的命令是:
(modifycommand)
34.函数messagebox("输入的密码错误",1+48,"错误信息")中,48表示信息对话框中有什么图标(惊叹号)
35.输入编号时,要求输入数据的输入格式为6位数字,应将文本框的inputmask属性设置为:
(999999)
36.修改表单的命令是:
(modifyform)
37.在代码中为表单中标签Label2设置前景色为兰色的命令是:
(thisform.Label2.forecolor=rgb(0,0,255))
38.在代码中为表单中标签Label2设置字号为18的命令是:
(thisform.Label2.fontsize=18)
39.从内存中释放表单的命令是:
(thisform.release)
40.刷新当前表单的命令是:
(thisform.refresh)
41.使表单中文本框text2获得焦点的命令是:
(thisform.text2.setfocus)
42.在标签2上显示文本框2内容的命令是:
(thisform.label2.caption=thisform.text2.value)
43.打开程序编辑窗口的命令是:
(modifycommand)
44.函数messagebox("输入的密码错误",1+48,"错误信息")中,参数1+48中的1表示信息对话框中有什么按钮(确定、取消)
45.对循环fori=1to5step2,当循环结束后,循环变量i的值是:
(7)
46.
在建立含有参数传递子程序时,子程序的第一条语句必须是(para<参数表>)
47.在某一级程序定义的变量,可以在那一级程序及以下各级子程序中使用,这样的变量称为:
(私有变量)
48.对右图所示的二叉树,写出先序遍历、中序遍历和后序遍历(R1R2R4R5R3R4R2R5R1R3R4R5R2R3R1)
三、判断题
1.使用二维表来表示实体及实体之间联系的数据模型称为面向对象模型(×)
2.在建立一对多关系中,要求一端表中的主索引字段值与多端表中的普通索引字段值相同(√)
3.表中有10条记录,当前记录为第6条记录,执行SKIP-2命令后,当前记录变为第8条记录(×)
4.实体只能是具体的人和事物,不可以是抽象的概念(×)
5.自然连接是指在连接运算中,按照关键字段值对应相等为条件的连接操作(√)
6.要想显示以X开头的所有内存变量,正确的命令是:
LISTMEMORYLIKEX*(√)
7.在输入日期型数据时,可以不用进行任何设置,就可以对变量进行任何格式日期数据的赋值(×)
8.如果当前打开的数据表中某一字段名与当前某一内存变量重名,则内存变量优先于字段变量(×)
9.查看数据表的结构可以用表设计器或执行MODISTRU命令(√)
10.在书写表达式中,中文标点符号和英文标点符号都可以作为VisualFoxPro命令中的分界符(×)
11.在VisualFoxPro中,逻辑型常量只有两个值,用“真”或“假”表示(×)
12.对任何合法的VisualFoxPro命令来说,范围的默认选项都是ALL(×)
13.用ZAP命令可以一次将当前数据表的记录清除,但仍可以用RECALL命令恢复(×)
14.seek<表达式>索引查询是在当前表的主控索引中按索引关键字搜索满足表达式的全部记录(×)
15.使用LOCATE命令在表中查找满足条件的记录,若查不到满足条件记录,EOF()函数的返回值为.T.(√)
16.REPLACE命令有计算功能,可以将一个表达式的值计算出来后赋给数据表中的相应字段(√)
17.结构化复合索引和非结构化复合索引文件的主文件名与表的文件名都相同(×)
18.两表按关键字建立关联,命令“setrelationto<关键字>into<别名>”中的<别名>为子表的别名:
(√)
19.两表按关键字建立临时关联,命令“setrelationto<关键字>into<别名>”中的<关键字>指的是父表的关键字:
(√)
20.用“视图设计器”设计的视图是作为一个独立的文件保存在磁盘上的(×)
21.两表要按关键字建立表间临时关联,要求父表必须先按关键字建立索引并设置为主控索引:
(×)
22.用“查询设计器”设计的查询是作为一个独立的文件保存在磁盘上的(√)
23.在数据库打开以后,可以利用“USE视图名”命令打开数据库中的视图,并可以在浏览窗口里显示和修改视图中的内容(√)
24.数据库中“参照完整性”的插入规则是用于指定父表中插入记录时所应遵循的规则(×)
25.公共变量一旦建立就一直有效,直到程序运行结束返回命令窗口时才消失(×)
26.数据库中“参照完整性”的更新规则和删除规则是用于指定父表中修改关键字或删除父表中记录时所应遵循的规则(√)
27.用public<内存变量表>定义的公共变量,在程序终止时才自动清除(×)
28.在建立含有参数传递子程序时,子程序的第一条语句必须是para<参数表>(√)
29.在本级程序中未经特殊说明的变量均属性私有变量,这些变量只能在本级程序中使用。
(×)
30.在本级程序中用private<变量表>声明的私有变量,当本级程序结束返回上级程序时自动清除,不会影响上级程序中同名变量的值(√)
四、写出下列程序的运行结果(注意:
这类题不会出原题,切记不要死记硬背,要学会读程序!
)
常用对象、事件、方法、属性
thisform
click
value
This.parent
Release
inputMask
label
refresh
passwordchar
text
caption
controlsource
command
autosize
setfocus
optiongroup
forecolor
enabled
check
backcolor
gotfocus
load
wordwrap
valid
init
fontsize
interval
activate
fontbold
autocenter
1.下列程序执行结果显示的是(b2000)
t=2000
docase
caset>2000
?
"a"
caset>0
?
"b"
Caset>1000
?
"c"
endcase
?
?
"2000"
2.下列程序执行结果显示的是(.f.)
Store.t.toya
store.f.toyb
store"b"ton
store"y&n"tom
?
&m
3.下列程序执行结果显示的是()。
i=0
dowhilei<3
?
space(i)
n=3
dowhilen>=2*i-1
?
?
"*"
n=n-1
enddo
i=i+1
enddo
4.执行下列程序后,输出的结果为(11,25)。
s=0
fori=1to10
ifmod(i,2)=0
loop
endif
s=s+i
endfor
?
i,s
5.执行下列程序后,显示的结果分别为(sub7,9;3,9)
x=3
y=5
dosub
?
x,y
return
procsub
privatex
x=7
y=9
?
"sub",x,y
return
五、对教材中的打开的表rsb.dbf,写VF命令(注意:
这类题不会出原题,切记不要死记硬背,要掌握每个命令的格式!
)
1.显示第2条到第6条记录
Go2(按回车键)Listnext5
2.冯小珊评上了副教授,并调到a03部门,请用replace命令对rsb.dbf做相应修改。
Replace职称with"副教授",部门代码with"a03"for姓名="冯小珊"
3.恢复所有被逻辑删除的记录
recallall
4.对未婚职工按职称升序排序,当职称相同时按姓名降序排序,生成排序表文件pxe2.dbf
Sorttopxe2on职称,姓名/dfor.no
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp重点复习题 大大地 vfp 重点 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)