vf复习资料.docx
《vf复习资料.docx》由会员分享,可在线阅读,更多相关《vf复习资料.docx(27页珍藏版)》请在冰豆网上搜索。
vf复习资料
一、判断题(每小题1分,共15分。
用A表示正确,B表示错误,答案填入答题卡中。
)
VFP的关系运算的选择运算是对字段的选择。
(b)
VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。
(b)
要改变窗体标题,应该设置窗体的Name属性。
(b)
可通过修改文本框的Text属性来达到让文本框输出数据的目的。
(a)
如果要把多条语句书写在一行上,可使用“;”作为分隔符。
(b)
如果要把一条语句书写在多行上,可使用“;”作为分隔符。
(b)
运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。
(b)
运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。
(a)
在程序中用Private声明的变量的有效范围是其所在的程序。
(b)
Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。
(b)
为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。
()
设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。
()
过程调用时,形参只能以地址传递方式接收实参值。
()
只能用SELECT命令改变当前工作区。
()
数据表结构一经定义便不可修改。
()
可用赋值命令为内存变量和字段变量赋值。
()
建立临时关联的两个表必须是数据库表。
()
建立永久关联的两个表必须是数据库表。
()
建立永久关联的两个表必须是自由表。
()
建立临时关联的两个表必须是自由表。
()
表文件的扩展名是.cdx。
()
复合索引文件的扩展名是.cdx。
()
表文件的扩展名是.dbf。
()
DISPLAY命令的默认范围是所有记录。
()
LIST命令的默认范围是所有记录。
()
DISPLAY命令的默认范围是当前记录。
()
执行-25%7的结果是3.()
执行5%-7的结果是-2.()
执行“USEA1IN2”命令后,当前工作区为2号工作区。
()
SELECT0表示当前工作区号是0。
()
为了使两个表的指针联动,必须在两个表之间建立永久关联。
()
为了使两个表的指针联动,必须在两个表之间建立临时关联。
()
为了设置两个表的参照完整性,必须在两个表之间建立永久关联。
()
为了设置两个表的参照完整性,必须在两个表之间建立临时关联。
()
结构复合索引文件只能升序索引。
()
单索引索引文件只能升序索引。
()
自由表可以设置字段的显示属性、有效性及记录有效性。
()
数据库表可以设置字段的显示属性、有效性及记录有效性。
()
在表单设计中,编写对象的事件事件代码时,根据VFP的规则,关键字多于4个以上字母,可以只写前面4个。
()
表单文件的扩展名是.SCX。
()
数据查询时SQL语句的核心。
()
SQL中HAVING子句可以单独使用。
()
vfp最基本的三种关系运算时:
选择,投影,连接。
()
VFP的程序文件只能在VFP系统中建立。
()
要使用数据库中的表,必须先打开数据库设计器。
()
进行表达式运算时,只能进行同类运算。
()
在算数运算中,取余运算优先于加减运算,落后于乘除运算。
()
在表单设计中,编写对象的事件事件代码时,所有关键字单词字母必须完整写出。
()
NAME是所有控件都有的属性。
()
二、单项选择题(每小题1分,共15分,答案填入答题卡中。
)
存储在计算机内部的有结构的数据的集合被称为()。
(A)数据库管理系统(B)数据库系统(C)数据库(D)数据
向项目中添加程序,可以使用项目管理器的()选项卡。
(A)"代码"(B)"类"(C)"数据"(D)"文档"
函数IIF(LEN(SPACE(5))<>4,1,-1)的值为()。
(A).T.(B).F.(C)1(D)-1
设A=2,B=3,C=4表达式值为逻辑真的是()。
(A)12/A+2=B^2(B)A*B<>C+3(C)3>2*BORA=CANDB<>CORA>B
(D)A>BANDB<=COR3*A>2*C
要修改一个打开的数据表的结构,可使用命令是()。
(A)DISPLAYSTRUCTURE(B)CHANGE(C)EDIT(D)MODIFYSTRUCTURE
当前数据表中有记录20条记录,指针指向5号记录,使用命令APPENDBLANK增加一条空记录后,记录指针指向的记录序号是()。
(A)4(B)5(C)6(D)21
使用SETRELATION命令进行表间关联操作是()。
(A)物理连接(B)逻辑连接(C)物理排序(D)逻辑排序
建立数据库表之间的永久关系时,父表必须建立()。
(A)主索引(B)候选索引(C)普通索引(D)唯一索引
SQL的DELETE命令是指()。
(A)从视图中删除行(B)从视图中删除列(C)从基本表中删除行(D)从基本表中删除列
在VFP中,不能作为查询输出目标的是()。
(A)浏览(B)屏幕(C)视图(D)报表
在程序设计中,语句DOCASE…ENDCASE被使用在()。
(A)顺序结构(B)分支结构(C)循环结构(D)模块结构
若想在一个命令文件夹中调用另一个命令文件,可使用命令()。
(A)CALL<命令文件名>(B)PROCEDURE<命令文件名>
(C)LOAD<命令文件名>(D)DO<命令文件名>
使用命令DIMEM(4,5)定义了一个二维数组M,则数组M的下标变量个数是()。
(A)20(B)9(C)4(D)5
选项组控件的ButtonCount属性用于()。
(A)指定选项组中哪个选项按钮被选中(B)指定与选项组建立联系的数据源
(C)存取选项组中每个按钮的数组(D)指定选项组中选项按钮的数目
以下四种选择中,不能作为报表数据源的是()。
(A)自由表(B)数据库表(C)查询(D)视图
在VISUALFOXPRO的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是()。
(A)永久性关联(B)永久性关联或临时性关联(C)临时性关联(D)永久性关联和临时性关联
设A=“THISISABOOK”,下列函数值为“S”的是()
(A)RIGHT(LEFT(A,9),2)(B)LEFT(RIGHT(A,9),2)(C)SUBSTR(A,5,2)(D)RIGHT(A,9)
查询设计器默认的查询去向是()。
(A)临时表(B)浏览(C)数据库(D)报表
VisualFoxPro对数据的操作命令输入时,下面叙述错误的是()。
(A)每条命令必须以命令动词开头(B)命令动词使用时不区分大小写
(C)命令动词后面不能再输入其他参数(D)命令动词前4个字母和整个命令动词等效
在SQL查询是,WHERE子句指出的是()。
(A)查询目标(B)查询结果(C)查询条件(D)查询视图
在SQL查询,用于排序和去掉重复记录的选项子句是()
(A)ORDERBY和JOIN(B)GROUPBYA和DISTINCT
(C)ORDERBY和DISTINCT(D)ORDERBY和GROUPBY
执行命令SELECT0后,选择的工作区是()。
(A)选择了O号工作区(B)选择了空闲的最小号工作区
(C)选择了一个空闲的工作区(D)显示出错信息
下列选项中,不属于控件中数据源类型的选项是()。
(A)视图(B)别名(C)字段(D)数组
关于数据库表与自由表的候选索引,正确的是()
(A)一个数据库表只能建立1个候选索引,自由表不能建立候选索引
(B)一个数据库表只能建立1个候选索引,一个自由表能建立多个候选索引
(C)数据库表不建立候选索引,一个自由表只能建立1个候选索引
(D)数据库表与自由表都可以建立多个候选索引
SQL的核心是()。
(A)数据定义(B)数据修改(C)数据查询(D)数据添加
可随表文件打开而自动打开的索引文件是()。
(A)单索引文件(B)结构复合索引文件(C)独立复合索引文件(D)以上都不是
执行命令?
LEN(TRIM(SUBS(“VISUALFOXPRO”,7)))的结果是()。
(A)13(B)12(C)6(D)7
在建立数据表时给该表指定了主索引,该索引实现了数据完整性中的()。
(A)参照完整性(B)实体完整性(C)域完整性(D)用户定义完整性
将内存变量定义为全局变量的VFP命令是()。
(A)LACAL(B)PRIVATE(C)PUBLIC(D)GLOBAL
下列选项中,不属于控件中数据源类型的选项是()。
(A)视图(B)别名(C)字段(D)数组
在VISUALFOXPRO系统中,表中的字段是一种()。
(A)常量(B)函数(C)变量(D)运算符
在Select命令中,如果要对输出的记录进行分组,应选用子句是()。
(A)ORDERBY(B)HAVING(C)TOP(D)GROUPBY
数据表文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令()。
(A)REPLAall总分WITH数学+英语+计算机
(B)REPLA总分WITH数学+英语+计算机
(C)SUM数学,英语,计算机TO总分
(D)REPLA数学+英语+计算机WITH总分
向Student表插入一条新记录的正确的SQL语句是()。
(A)AppendIntoStudentValvue("O401","王芳","女",18)
(B)AppendStudentValvue("O401","王芳","女",18)
(C)InsertIntoStudentValvue("O401","王芳","女",18)
(D)InsertStudentValvue("O401","王芳","女",18)
从Student表删除年龄大于30的记录的正确的SQL命令是()。
(A)DELETEFOR年龄>30(B)DELETEFROMSTUDENTWHERE年龄>30
(C)DELETESTUDENTFOR年龄>30(D)DELETESTUDENTWHERE年龄>30
数据库管理系统是指()。
(A)一种设备(B)存储在计算机中的相关数据集合
(C)一台做数据处理的专用计算机(D)一种用于数据管理的软件系统
在关系数据库管理系统中,三种基本的关系操作是()。
(A)索引、查询与修改(B)排序、编辑与浏览(C)选择、投影与链接(D)插入、删除与修改
下列表达式中,运算结果为.T.的是()。
(A)INT(-3/2)=1(B)VAL("99.9")=99.9(C)"Ter"$"Computer"(D)SUBSTR("软件系统",3,2)="系统"
设a={^2012-04-07},则函数month(a)和year(a)值分别为()。
(A)042012(B)201204(C)0407(D)42012
在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是()。
(A)加快数据库表的查询速度(B)为了对表进行实体完整性约束
(C)改变表中记录的物理顺序(D)加快数据库表的更新速度
设数据表ABC中共有10条记录,顺序执行下面VFP命令后,屏幕显示的记录号顺序是()。
USEABC
GO7
LISTNEXT2
(A)1~~7(B)7~~8(C)7~~9(D)8~~10
打开数据库"成绩.DBC"正确的命令是()。
(A)USEDATABASE成绩(B)OPEN成绩(C)OPENDATABASE成绩(D)USE成绩
三、阅读程序(每个选择3分,共30分,答案填入答题卡中。
)
阅读下面程序:
CLEAR
FORK=0TO9
IFMOD(K,3)=0
?
”ABC”
EDDIF
?
”123”
NEXT
RETURN
(1)语句?
”ABC”执行的次数是()
(A)4(B)5(C)9(D)10
(2)语句?
”123”执行的次数是()
(A)4(B)5(C)9(D)10
有如下所示的班级表和学生表,请对
(1)~(3)题选择正确选项。
(3)有如下SQL语句:
SELECT班级名称,姓名,性别FROM班级表,学生表;
WHERE班级表.班级号=学生表.学生号AND籍贯=”上海”AND性别=“女”;
(1)有如下SQL语句:
SELECT班级名称,姓名,性别FROM班级表,学生表;
WHERE班级表.班级号=学生表.班级号AND籍贯=”上海”AND性别=“女”ORDERBY班级名称DESC
执行上述语句后,查询结果中共有几条记录,且第一条记录的学生姓名是()
(A)1李林(B)2张清(C)2刘红(D)3张清
(2)有如下SQL语句:
SELECTMAX(班级人数)INTOARRAYarrFROM班级表
执行上述语句后,其结果为()
(A)arr[1]的内容为48(B)arr[1]的内容为55(C)arr[0]的内容为48(D)arr[0]的内容为55
(3)有如下SQL语句:
SELECT班级名称,姓名,性别FROM班级表,学生表WHERE;
班级表.班级号=学生表.班级号AND姓名LIKE“刘*”ORDERBY班级号
该语句的含义是()。
(A)查找学生表中姓“刘”的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别
(B)查找学生表中姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别
(C)查找学生表中不是姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别
(D)语句错误
阅读下面的程序
(1)程序运行到
(1)处显示的结果()
(A)1020(B)2030(C)1030(D)1022
(2)程序运行到
(2)处显示的结果()
(A)1020102010(B)1020102020(C)1010101010(D)1020101010
(3)该程序运行后,最终显示的结果为()
(A)10202022(B)10202030(C)10202040(D)10101022
在表单设计器中设计了一个表单,包含1个标签label1、1个命令按钮Command1和4个文本框Text1~Text4,如下图所示:
命令按钮Command1的Click事件代码如下:
a=ThisForm.Text1.Value
b=ThisForm.Text2.Value
c=ThisForm.Text3.Value
IfMax(a,b)ThisForm.Text4.Value=Max(a,b)
Else
IFMIN(a,b)ThisForm.Text4.Value=c
Else
ThisForm.Text4.Value=min(a,b)
ENDIF
ENDIF
ThisForm.Text1.SetFocus
(1)该表单实现的功能是()。
(A)求最大数B.求中间数(C)求最小数(D)求平均值
(2)如果在Text1~Text3文本框中依次输入78,34,58,则Text4文本框中的数是()。
(A)78B.34C.58D.56
设表文件XS.DBF有10条记录,程序如下:
USEXS
GOBOTTOM
N=3
DOWHILEN>=1
DISPLAY
SKIP-1
WAIT
N=N-1
ENDDO
USE
RETURN
(1)程序的功能是()
(A)显示所有记录(B)分别显示前3个记录(C)显示第3个记录(D)分别显示后三个记录
(2)退出循环后,N的值是()
(A)0(B)1(C)3(D)4
阅读下面程序
有表TEACHER.DBF:
记录号姓名性别职称实发工资
1张小容女副教授1500
2李大为男教授2000
3魏建国男副教授1600
4李才学男教授2200
5张丽女讲师1400
6郭利群女教授2200
USETEACHER
S=0
LOCAFOR性别='男'
DOWHILENOTEOF()
IF职称='教授'
S=S+实发工资
ENDIF
CONT
ENDDO
?
S&&
(1)
?
EOF()&&
(2)
(1)程序运行结束时,S的值为()
(A)5800(B)6400(C)4200(D)8500
(2)程序运行结束时,EOF()的值为()
(A)6(B)7(C).F.(D).T.
阅读下列程序:
CLEAR
SETTALKOFF
USEXS
GOBOTTOM
FORI=10TO1STEP-1
IFBOF()
EXIT
ENDIF
GOI
DISPLAY
ENDFOR
RETURN
(1)程序执行结果是()。
(A)仅显示表中第1条记录(B)仅显示表中最后1条记录
(C)按记录号升序逐条显示表中10条记录(D)按记录号降序逐条显示表中10条记录
(2)如果把原程序中的语句:
IFBOF()改写为:
IFEOF()
EXITEXIT
ENDIFENDIF
则程序执行的结果是()
(A)仅显示表中第1条记录(B)仅显示表中最后1条记录
(C)按记录号升序逐条显示表中10条记录(D)按记录号降序逐条显示表中10条记录
(3)如果先把原程序中的语句:
IFBOF()改写为:
IFEOF()
EXITEXIT
ENDIFENDIF
再把原程序中的语句DISPLAY,改写为DISPLAYFOR性别="男",程序执行的结果是()。
(A)仅显示表中第1条男性记录(B)仅显示表中最后1条男性记录
(C)按记录号升序逐条显示表中所有男性记录(D)按记录号降序逐条显示表中所有男性记录
现有如下数据“部门表”和“商品表”文件,执行SQL查询命令后请选择正确的结果。
第33-35题使用如下表的数据:
部门表:
部门号部门名称
20家电部
10代工食品部
40食品部
30服装部
商品表:
部门号商品号商品名称单价数量产地
200101A牌电风扇200.0010广东
200104A牌微波炉350.0010广东
200105B牌微波炉600.0010广东
201032C牌传真机1000.0020上海
400107东北大米42.00100广东
200110A牌电话机200.0050北京
200112B牌手机2000.0010广东
400202调和油79.00100广东
200101A牌电风扇200.0010广东
301041T牌西服1500.005广东
300204SUM男装1800.004上海
(1)SQL语句:
SELECT部门号,MAX(单价*数量)FROM商品表GROUPBY部门号
查询结果有几条?
()
(A)1(B)4(C)3(D)10
(2)SQL语句:
SELECT产地,COUNT(*)AS提供的商品种类数FROM商品表WHERE;
单价>200GROUPBY产地HAVINGCOUNT(*)>2
查询结果的第一条记录的产地和提供的商品种类数是()
(A)北京,1(B)上海,2(C)广东,4(D)广东,6
(3)SQL语句:
SELECT部门表.部门号,部门名称,SUM(单价*数量)FROM部门表,;
商品表WHERE部门表.部门号=商品表.部门号GROUPBY部门表.部门号
查询结果是()
(A)各部门商品数量合计(B)各部门商品金额合计
(C)所有商品金额合计(D)各部门商品金额平均值
阅读下面程序
(1)程序运行时,M的值为()
(A)100(B)4(C)9(D)16
(2)程序运行时,A,B,C的值分别为()
(A)4,9,16(B)100,4,9(C)100,9,16(D)2,3,4
在表单设计器中设计了一个表单,表单中包含了1个标签Labell和3个命令按钮Command1~Command3,如下图所示.
控件Command1~Command3的代码设计如下:
按钮Command1的Click事件代码:
ThisForm.Labell.FormName="黑体"
按钮Command2的Click事件代码:
ThisForm.Labell.Caption="当前时间"
按钮Command3的Click事件代码:
ThisForm.Labell.Visible=.F.
(1)该表单中按钮Command1的功能是()
(A)改变表单标题文本为黑体字(B)改变命令按钮Command1的标题文本为黑体字
(C)改变标签Labell显示文本为黑体字(D)改变所有命令按钮的标题文本为黑体字
(2)该表单中按钮Command2的功能是()
(A)改变标签Labell显示文本为"当前时间"(B)改变表单标题文本为"当前时间"
(C)在标签Labell上显示系统当前时间(D)在表单标题栏中显示系统当前时间
(3)该表单中按钮Command2的功能是()
(A)隐藏命令按钮Command1(B)隐藏命令按钮Command2
(C)清除标签Labell上的文字(D)隐藏标签控件Labell
阅读下面程序
SETTALKOFF
S=0
INPUT"N="TON
FORI=1TON
S=S+I
NEXTI
?
I,S
(1)如果输入N值为5,上述程序执行后,共循环了()次。
(A)6(B)5(C)1(D)不循环
(2)上述程序执行后,屏幕显示为()
(A)521(B)621(C)515(D)615
有数据表"职工.dbf",表中有30条记录,其中男职工18,女职工12。
读下面程序:
CLEAR
USE职工
STORE0TOX,Y,Z
DOWHILE.NOT.EOF()
X=X+1
IF性别="女"
Y=Y+1
SKIP
LOOP
ENDIF
DISP职工号,姓名
Z=Z+1
SKIP
ENDDO
USE
?
Z,Y,X
(1)程序执行过程中输出的记录是()。
(A)全部职工的记录(B)全部男职工的记录(C)全部女职工的记录(D)没有记录被