vfp精品课程习题visual fox pro60程序设计习题.docx
- 文档编号:13774937
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:23
- 大小:28.39KB
vfp精品课程习题visual fox pro60程序设计习题.docx
《vfp精品课程习题visual fox pro60程序设计习题.docx》由会员分享,可在线阅读,更多相关《vfp精品课程习题visual fox pro60程序设计习题.docx(23页珍藏版)》请在冰点文库上搜索。
vfp精品课程习题visualfoxpro60程序设计习题
第一章VFP概述
一、选择题
1、VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是()。
A)索引、排序、查找B)建库、录入、排序
C)选择、投影、联接D)显示、统计、复制
2、在下列四个选项中,不属于基本关系运算的是()
A.连接B.投影C.选择D.排序
3、按照传统的数据模型分类,数据库系统可分为三种类型()
A.大型、中型和小型B.西文、中文和兼容
C.层次、网状和关系D.数据、图形和多媒体
4、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()
A.一对一联系B.一对二联系
C.多对多联系D.一对多联系
5、VisualFoxPro支持的数据模型是()
A.层次数据模型B.关系数据模型
C.网状数据模型D.树状数据模型
6、设有关系R1和R2,经过关系运算得到结果S,则S是()
A.一个关系B.一个表单
C.一个数据库D.一个数组
7、在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是()
A.层次结构B.二维表结构C.网状结构D.封装结构
8、一个数据库系统必须能够表示实体和关系,关系可与(①)实体有关。
实体与实体之间的关系有一对一、一对多和多对多三种,其中(②)不能描述多对多的联系。
A.0个B.1个
C.2个或2个以上D.1个或1个以上
9、按所使用的数据模型来分,数据库可分为()三种模型。
A.层次、关系和网状B.网状、环状和链状
C.大型、中型和小型D.独享、共享和分时
10、实体是信息世界中的术语,与之对应的数据库术语为()
A.文件B.数据库C.字段D.记录
11、层次型、网状型和关系型数据库划分原则是()
A.记录长度B.文件的大小
C.联系的复杂程度D.数据之间的联系
二、填空题
1、VisualFoxPro6.0是面向__的程序设计系统。
2、VisualFoxPro6.0集成环境主要包括标题栏_______、_______、________、________、_________。
3、启动VisualFoxPro6.0可通过“开始”菜单,选_______菜单中______子菜单的MicrosoftVisualFoxPro6.0项。
4、在VisualFoxPro6.0中要使命令窗口隐藏,应选择_______菜单中的______选择项。
5、一般新建文件可以通过_______、_______、________方式完成。
6、打开一个文件可选_______菜单中的_______菜单项。
答案:
一、选择题
1、C2、D3、C4、A5、B6、A7、B8、DB9、A10、D11、D
二、填空题
1、对象2、菜单栏、工具栏、主窗口、命令窗口、状态栏。
3、开始、程序
4、命令、隐藏5、向导、命令、菜单6、文件、打开
第二章VFP数据表
一、选择题
1、在VFP系统中“.dbf”文件被称为______。
A)数据库文件B)表文件C)程序文件D)项目文件
2、表中备注字段的内容存放在______文件中。
A).DBCB).DBFC).PRGD).FPT
3、在VFP的数据类型中,用于存放图象、声音等多媒体对象的类型是______。
A)逻辑型B)浮点型C)通用型D)字符型
4、在表结构中,逻辑型、日期型、备注型字段的宽度是固定的,它们分别是______。
A)4,8,10B)1,8,10C)1,8,4D)4,8,1
5、要求一个表的数值型字段具有5位小数,那么该字段的宽度最少应当定义成______。
A)5位B)6位C)7位D)8位
6、在输入记录后,按______键存盘退出。
A)Crtl+WB)Crtl+HomeC)Crtl+QD)Crtl+N
7、下列操作中,能够用ModifyStructure命令实现的是______。
A)增加一条记录B)修改一条记录的内容
C)修改某个字段的宽度D)建立两个表之间的关联
8、用USE命令打开一个表文件后,其记录指针指向______。
A)第一条记录B)任意一条记录
C)最后一条记录D)最后一条记录后面的空记录
9、在表中相对移动记录和绝对移动记录指针的命令分别为______。
A)LOCATE和SKIPB)LOCATE和GO
C)SKIP和GOD)LOCATE和FIND
10、若jsda表包含50条记录,在执行GOTOP命令后,______命令不能显示所有记录。
A)ListAllB)ListRestC)ListNext50D)ListRecord50
11、在当前表文件最后一条记录前增加一个空记录,打开表后,操作命令是______。
A)GotoBottomB)Append
C)InseBefoBlanD)ApppendBeforeBlank
12、在表中任意位置插入一条记录的命令是______。
A)INSERTB)EDITC)BROWSED)DELETE
13、自动替换某一字段值的命令是______。
A)EDITB)BROWSEC)CHANGED)REPLACE
14、物理删除记录可用两条命令实现,这两步的命令分别为______。
A)PACK和ZAPB)PACK和RECALL
C)DELETE和PACKD)DELETE和RECALL
二、判断题
1、“表”菜单是在浏览表时才出现在菜单栏上的,是动态菜单。
()
2、创建文件只能使用命令方式进行。
()
3、打开对话框的热键是Crtl+O。
()
4、记录的删除分为逻辑删除和物理删除。
()
三、填空题
1、在VFP数据类型中,D型宽度是固定的,D型宽度是______字节。
2、欲修改表结构,则必须以______方式打开表。
3、显示当前记录的命令为______,修改表结构的命令分别为______。
4、记录指针的绝对移动命令是______;相对移动命令是______。
答案:
一、选择题
1、B2、D3、C4、C5、B6、A7、C8、A9、C
10、D11、AC12、A13、D14、C
二、判断题
1、√2、×3、×4、√
三、填空题
1、82、独占3、DISPLAY;MODIFYSTRUCTURE4、GOTO;SKIP
第三章数据库
一、选择题
1.VFP数据库是()型数据库。
A)网状B)层次C)关系D)其他
2.VFP中关于数据库,下列说法正确的是()。
A)数据库就是二维关系表B)数据库是表和关系的集合
C)数据库就是关系D)数据库就是数据表格
3.在VFP中,当创建一个数据库文件时,应选用()。
A)数据库向导B)表设计器
C)表单设计器D)应用程序向导
4.在VFP中,数据库文件的扩展名为(),表文件的扩展名为()。
A).DBTB).DBFC).DBCD).CDX
5.对多表进行操作时,选择工作区使用的命令为()。
A)USEB)OPENC)SELECTD)CREATE
6.在VFP中,打开数据库使用的命令为(),打开表使用的命令为()。
A)USEB)OPENC)SELECTD)CREATE
7.在VFP中,以共享方式打开一个数据库需要使用的参数为()。
A)EXCLUSIVEB)SHAREDC)NOUPDATED)VALIDATE
8.对表文件进行索引,可使用命令()。
A)SORTB)UPDATEC)INDEXD)JOIN
9.主索引字段()。
A)不能出现重复值或空值B)能出现重复值
C)能出现空值D)不能出现重复值、但能出现空值
10.对表之间的永久关系和临时关系,()说法是错误的。
A)只要打开数据库表,两数据库表之间的永久关系就起作用
B)永久关系只能建立于数据库表中,而临时关系可以建立于各种表之间
C)一个表只能和另外一个表之间建立临时关系
D)临时关系不保存在数据库中
11.建立索引时,()字段不能作为索引字段。
A)字符型B)数值型C)备注型D)日期型
12.表之间的“一对多”关系是指()。
A)一个表与多个表之间的关系
B)一个表中的一个记录对应另一个表中的多个记录
C)一个表中的一个记录对应另一个表中的一个记录
D)一个表中的一个记录对应多个表中的多个记录
13.当前工资表中有100条记录,当前记号为4,用SUM命令计算工资总和时,若缺省范围,则系统将()。
A)只计算当前记录的工资值B)计算前4条记录的工资和
C)计算后4条记录的工资和D)计算全部记录的工资和
14.在VFP中,数据库表和自由表的字段名长度的最大值分别为()。
A)10,256B)128,10C)256,10D)128,256
15.对XSDA.DBF表,按“RXF”字段值从大到小的顺序排序生成排序文件XSDA1.DBF,正确的命令是()。
A)SORTTOXSDA1.DBFONRXF/DB)INDEXTOXSDA1.DBFONRXF/D
C)SORTTOXSDA1.DBFONRXF/AD)INDEXTOXSDA1.DBFONRXF/A
16.当数据库表从数据库中移出后,仍然有效的是()。
A)长字段名和长表名B)结构复合索引
C)记录的验证规则D)字段的验证规则
17.当前工作区中,测试当前记录号的函数是()。
A)record()B)select()C)recno()D)found()
18.在VFP中,复合索引文件的扩展名为()。
A).INDB).CDXC).IDXD).DBT
19.当前工作区是指()。
A)刚进入VFP系统时打开数据表所选择的工作区
B)最后一次执行SELECT命令所选择的工作区
C)最后一次执行USE命令所在的工作区
D)最后一次执行APPEND命令所在的工作区
20.SEEK命令可以查询的关键字类型是()。
A)字符型、日期型、逻辑型B)字符型、逻辑型、数值型
C)字符型、日期型、数值型D)字符型、数值型、备注型
二、填空题
1.在命令SEEK、FIND、LOCATE和TOTAL中,执行时不要求对表进行索引的命令是______。
2.创建数据库XSGL后,系统自动生成的3个文件为______、______和______。
3.利用LOCATE命令查找到满足条件的第一条记录后,连续执行______命令后,即可查找满足条件的其他记录。
4.数据库表有4种索引类型,即______、普通索引、惟一索引和候选索引。
5.数据库表设计器的表选项卡中,可以指定记录的插入、删除和______规则。
6.在VFP中,修改数据表结构的命令是______。
7.在VFP中,数据表打开时表中已建立的______索引文件会自动打开。
8.表的有效性规则包括______和______。
三、判断题
1.复合索引文件中有多个索引标识,它们被存放在不同的复合索引文件中。
()
2.在各工作区打开的表都是当前表。
()
3.在设计表结构时自由表没有字段属性,数据库表才有字段属性。
()
4.数据库表的INSERT触发器在表中增加记录时触发。
()
5.参照完整性的作用是控制相关表之间的数据一致性。
()
答案:
一、选择题
1、C2、B3、A4、CB5、C6、Ba7、B8、C9、a10、c11、C12、B13、D14、C15、A16、B17、C18、B19、B20、C
二、填空题
1、locate2、.dbc.dct和.dcx3、continue4、主索引5、更新6、modify7、结构化复合8、字段有效性和记录有效性
三、判断题
1、×2、×3、√4、√5、√
第四章程序设计
一、选择题
1、连续执行以下命令之合,最后一条命令的输出结果是()。
SETEXACTOFF
X="A"
?
IIF("A"=X,X-"BCD",X+"BCD")
A)AB)BCDC)ABCDD)ABCD
2、在以下四组函数运算中,结果相同的是()。
A)LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)
B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)假定A="this",B="isastring",A-B与A+B
3、在VisualFoxPro中,用于建立或修改过程文件的命令是()。
A)MODIFY<文件名>
B)MODIFYCOMMAND<文件名>
C)MODIFYPROCEDURE<文件名>
D)上面B)和C)都对
4、结构化程序设计的三种基本逻辑结构是()。
A)选择结构、循环结构和嵌套结构
B)顺序结构、选择结构和循环结构
C)选择结构、循环结构和模块结构
D)顺序结构、递归结构和循环结构
5、使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为()。
A)2个B)3个C)5个D)6个
6、使用VisualFoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在Result中选择()。
A)PadNameB)Submenu
C)CommandD)Procedure
7、清除主窗口屏幕的命令是()。
A)CLEARB)CLEARALL
C)CLEARSCREEND)CLEARWINDOWS
8、在下面的VisualFoxPro表达式中,不正确的是()。
A){^2002-05-0110:
10:
10AM}-10
B){^2002-05-01}-DATE()
C){^2002-05-01}+DATE()
D){^2002-05-01}+[1000]
9、下面关于VisualFoxPro数组的叙述中,错误的是()。
A)用DIMENSION和DECLARE都可以定义数组
B)VisualFoxPro只支持一维数组和二维数组
C)一个数组中各个数组元素必须是同一种数据类型
D)新定义数组的各个数组元素初值.F.
10、在下列函数中,函数值为数值的是()。
A)AT('人民','中华人民共和国')
B)CTOD('01/01/96')
C)BOF()
D)SUBSTR(DTOC(DATE()),7)
11、将内存变量定义为全局变量的VisualFoxPro命令是()
A.LOCALB.PRIVATE
C.PUBLICD.GLOBAL
12、下列函数中函数值为字符型的是()
A.DATE()B.TIME()
C.YEAR()D.DATETIME()
13、在下面的数据类型中默认值为.F.的是()
A.数值型B.字符型C逻辑型D.日期型
14、当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码股票名称单价交易所
青岛啤酒7.48上海
方正科技15.20上海
广电电子10.40上海
兴业房产12.76上海
二纺机9.96上海
轻工机械14.59上海
深发展7.48深圳
深万科12.50深圳
执行下列程序段以后,内存变量a的内容是()
CLOSEDATABASE
a=0
USEstock
GOTOP
DOWHILE.NOT.EOF()
IF单价>10
a=a+1
ENDIF
SKIP
ENDDO
A.1B.3C.5D.7
15、不能出现在结构化编程的程序语句(例如IF…ENDIF,DOCASE…ENDCASE,DOWHILEENDDO、FOR...ENDFOR等语句)中的语句是()
A.CreateObject()函数调用B.DEFINECLASS命令
C.对象的方法调用语句D.访问对象属性的语句
16、下面语句()的格式是正确的。
A.@10,10,20,20CLEARB.@10,10
C.@10.10,D.CLEARFROM10,10TO20,20
17、有关自定义函数的叙述,正确的是()
A.自定义函数的调用与标准函数不一样,要用DO命令
B.自定义函数的最后结束语句可以是RETURN或RETRY
C.自定义函数的RETURN语句必须送返一个值,这个值作为函数返回值
D.调用时,自定义函数名后的括号中一定写上形式参数
18、有关SCAN循环结构,叙述正确的是()
A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假
B.在使用SCAN循环结构时,必须打开某一个数据库
C.SCAN循环结构的循环体中必须写有SKIP语句
D.SCAN循结构,如果省略了
则直接退出循环
19、有关FOR循环结构,叙述正确的是()
A.对于FOR循环结构,循环的次数是未知的
B.FOR循环结构中,可以使用EXIT语句,但不能使用LOOP语句
C.FOR循环结构中,不能人为地修改循环控制变量,否则会导致循环次数出错
D.FOR循环结构中,可以使用LOOP语句,但不能使用EXIT语句
20、有关@…SAY…GET…语句中的功能符和格式符的使用正确的是()
A.PICTURE指定的功能符是位对位进行格式控制,即一对一格式化,功能符使用时不用字符定界符
B.FUNCTION子句指定的格式符能控制所有位的格式,即整体格式化,格式符使用时要用字符定界符
C.FUNCTION子句既可以使用格式符也可以使用功能符,格式符前面必须加符号@二者之间用空格分开
D.PICTURE子句既可以使用格式符也可以使用功能符,功能符前面必须加符号@。
且要求功能符在前,格式符在后
21、有关参数传递叙述正确的是()
A.接收参数语句PARAMETERS可以写在程序中的任意位置
B.通常发送参数语句DOWITH和接收参数语句PARAMETERS不必搭配成对,可以单独使用。
C.发送参数和接收参数排列顺序和数据类型必须一一对应
D.发送参数和接收参数的名字必须相同
22、下面()种调用不能嵌套。
A.子程序B.过程C.自定义函数D.无
23、命令@10,10CLEAR的清屏范围是第10行第10列至屏幕()角。
A.右上B.右下C.左上D.左下
24、有关参数传递叙述正确的是()
A.在子程序中如果被传递的参数是数组元素,则为引用传递
B.在子程序中如果被传递的参数是内存变量,则为用值传递
C.在子程序中如果被传递的参数是常量,则为引用传递
D.值传递,参数在子程序中的变化不会传递到调用它的主程序变量中,引用传递与其相反
25、设有一个名为GZ.DBF的表文件,包含以下字段:
姓名(C,8)、职务(C,10)、工资(N,6,2)、出生日期(D,8)和正式工(L,1)。
阅读以下程序:
USEGZ
DOWHILE.NOT.EOF()
IF职务="工程师".AND.出生日期>{10/20/60}
D=出生日期
NAME=姓名
SALARY=工资
EXIT
ENDIF
SKIP
ENDDO
Y=YEaR(DATE())-YEAR(D)
IF.NOT.EOF()
?
NAME,Y,SALARY
ELSE
?
"没查到!
"
ENDIF
USE
RETURN
该程序的功能是()
A.显示一位1960年10月20日后出生的工程师姓名,年龄及工资
B.显示一位1960年10月20日后出生的工程师姓名,年龄
C.显示1960年10月20日后出生的工程师姓名,年龄
D.显示所有1960年10月20日后出生的工程师姓名,年龄
26、给出以下程序的运行结果:
SETTALKOFF
X=0
Y=0
D0WHILEX<100
X=X+1
1FINT(X/2)=X/2
LOOP
ELSE
Y=Y+X
ENDIF
ENDDO
?
"Y=",Y
RETURN
运行结果为()
A.Y=500B.Y=1500C.Y=2090D.Y=2500
27、若当前工作区为A,执行以下命令后结果为()
REPLACENUMWITH20
STORE0TONUM
?
NUM,A->NUM,M.NUM
A.0020B.0200
C.000D.20200
28、将格式化输出命令的输出送打印机的正确命令是
A.SETPRlNTONB.SETPRINTOFF
C.SETDEVICETOPRINTD.SETDEVICETOSCREEN
29、对变量赋值,以下命令中正确的是()
A.STORE8TOX,YB.STORE8,9TOX,Y
C.X=8,Y=9D.X=Y=8
30、用DIMENSION。
(3,5)命令定义了一个数组a,则该数组的下标变量(数组元素)数目是()
A.15B.24C.8D.10
二、填空题
1、LEFF("",LEN("数据库"))的计算结果是___。
2、?
ROUND(123。
456。
,-2)____
3、表达式"World"$"WorldWideWeb"结果为____。
4、表达式"Win"="Winword"结果为_____。
5、表达式{99-12-20}>{99-12-10}结果为____。
6、表达式3+3>=6.OR.3+3>5.AND.2+3=5结果为____。
7、表达式"WorldWideWeb"$"World"结果为____。
8、表达式"World"=="Win"结果为____。
答案
一、选择题
1.C2.A3.B4.B5.D6.B7.A8.C9.C10.A11.C12.B13.C14.C15.B16.B17.C18.B19.C20.D21.C22.D
23.B24.D25.A26.D27.D28.C29.A30.A
二、填空题
1.2.1003.T4.F5.T6.T7.F8.F
第五章:
表单设计
一、填空题
1.在程序中为了显示已创建的Myforml表单对象,应当使用的命令是____。
2.在程序中为了隐藏已显示的Myfonnl表单对象,应当使用的命令是____。
3.要使标签标题文字竖排,必须将其____属性值设置为。
4.要编辑容器中的对象,必须首先激活容器。
激活容器的方法是:
右击容器,在弹出的快捷菜单中选定___命令。
5.各种对话框和窗体都是_____不同的表示形式。
6.表单运行中,当用户单击其中一对象而释放表单功能时,则该对象的事件为______,其事件代码中必须有______命令。
7.每个对象都具有对象名,它用来表示对象的______性,对象名用______属性设置。
8.对象的属性一般通过______来设置,也可以通过_____来设置。
9.若使表单运行时无或有最大化按钮,应设置表单的_______属性。
10.选项按扭组属于______类,它的_______属性表明该选项组有几个选项。
二、选择题
1.下面对控件的描述正确的是()
A.用户可以在组合框中进行多重选择
B.用户可以在列表框中进行多重选择
C.用户可以在一个选项组中选中多个选项按钮
D.用户对一个表单内的一组复选框只能选中其中一个
2.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是()
A.Myform.Cmdl.Capti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp精品课程习题visual fox pro60程序设计习题 vfp 精品课程 习题 visual pro60 程序设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)