《VFP题库及参考答案.docx》由会员分享,可在线阅读,更多相关《VFP题库及参考答案.docx(168页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VFP面向对象程序设计课程习题集及参考答案第一章数据库基本理论一、判断题1.数据处理的目的就是从原始数据中得到有用的信息。A.对*B.错2.关系模型的结构可以看作是一个数据库的结构。A.对*B.错3 .数据库管理系统是数据库系统的核心。A.对*B.错4 . VFP系统为用户提供了命令操作方式、菜单操作方式和程序操作方式。A.对*B.错二、单选题1 .将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了*A.数据库B.数据集合C.数据操作系统D.数据库管理系统2 .数据库系统的构成有数据库、计算机硬件系统、用户和 。A.操作系统B.文件系统C.数据集合 *D.数据库管理系统3 .数
2、据库、数据库系统、数据库管理系统这三者之间的关系是。*A.数据库系统包含数据库和数据库管理系统B.数据库管理系统包含数据库和数据库系统C.数据库包含数据库系统和数据库管理系统D.数据库系统就是数据库,也就是数据库管理系统4 .关系数据库管理系统所管理的关系是。A.一个DBF文件*B.若干个二维表C.一个DBC文件D.若干个DBC文件5 .在关系数据库管理系统中,一个关系对应一个.A.字段B.记录*C.数据表D.索引文件6 .关系数据库管理系统存储与管理数据的基本形式是A.关系树 *B.二维表 C.结点路径 D.文本文件7 .数据库是按一定结构存储在一起的oA.程序集合*B.数据集合C.运算式集
3、合 D.函数集合8 .在有关数据库的概念中,若干记录的集合称为 oA.字段B.数据库C.数据项*D.数据表9 .VFP6.0DBMS是基于关系型数据模型的。A.操作系统的一部分*B.操作系统支持下的系统软件C. 一种编译程序D.一种操作系统10 .在关系运算中,查找满足一定条件的元组运算称之为oA.复制*B.选择C.投影 D.关联11 .如果要改变一个关系中属性的排列顺序,应使用的关系运算是。A.重建B.选取 *C.投影D.连接12 .在有关数据库的概念中,若干记录的集合称为oA.字段 B.数据库 C.数据项*D.数据表13 .如果一个关系中的一个属性或属性组能够唯一地标识一个元组,那么称该属
4、性或属性组 为 。*A.主关键字B.内部关键字 C.外部关键字D.关系14 .在关系理论中,把能够唯一地确定一个元组属性或属性组合称为。A.索引码*B.关键字C.域 D.外码15 .在关系数据库中,实现“表中任意两行不能相同”的约束是靠来实现的。A.外部关键字B.属性*C.主关键字D.列16 .关系的3种基本运算方法指=*A.选择、投影、连接 B.选择、投影、添加C.选择、连接、删除 D.连接、投影、插入17 .在VFP中,建立数据库表时,将年龄字段值限制在1214之间的这种约束属于。A.实体完整性约束*B.域完整性约束C.参照完整性约束D.视图完整性约束18 .要显示和隐臧VFP所有的工具栏
5、,应使用 菜单下的“工具栏”命令。A.文件 B.显示C.工具D.窗口19 .启动VFP后,系统当前目录称为默认目录,要修改默认目录要使用的菜单是。A.编辑B.显示C.工具D.窗口20 .VFP表文件中,对字符型字段的值,最多可输入个字符。A.255B.128C.8D.25421 .在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是OA. .BAK B. .FRX C. .FPT D. .FRT22 .在命令窗口执行VFP的操作命令称为。A.窗口操作方式B.工具操作方式C.交互操作方式D.程序操作方式23 .关于VFP命令格式的规则,下面
6、叙述错误的是。A.每条命令必须以命令动词开头B.命令动词太长,最少保留4个,5个也可以C.命令动词后面的子句的顺序是不能调换的D.FOR与WHILE引导的条件子句是有区别的三、多选题1 .信息是经过的数据。A.快速传递*B.加工处理C.使用认可 *D.产生影响2 .数据库系统的特点是。*A.数据共享 *B.数据独立*C.冗余度小 *D.数据统一控制的软件。D.加工*C.用户*D.应用程序3 .数据库管理系统是负责数据库*A.管理*B.维护*C.存取4 .数据库系统的组成部分有*A.数据库*B.数据库管理系统5 .数据库管理系统的主要功能有*A.数据定义功能*B.数据操作功能*C.数据库的运行管
7、理功能*D.数据库的建立和维护功能四、填空题1 .数据是信息的.载体2 .数据处理技术发展过程经历的3个阶段是人工管理、和数据库管理。文件管理3 .能够直接对数据库中数据进行操作的软件是。数据库管理系统4 .关系模型就是一张。二维表5 .关系数据库管理系统的3种关系操作是、投影和连接。选择6 .主关键字是用来唯一标识表中的字段或字段的组合。记录第二章Visual FoxPro系统概述一、判断题1 .向导具有比设计器更强的功能。A.对B.错*2 .生成器的主要功能是在VFP应用程序的构件中生成并加入某类控件。A.对B.错*3 .项目管理器是管理、控制数据库文件、表文件、表单文件、报表文件和程序文
8、件等的主 要组织工具。A.对*B.错4.扩展名为.prg的程序文件在“项目管理器”的代码选项卡中显示和管理。A.对*B.错5 .表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。A.对B.错*6 .在VFP中,新建或添加一个文件到项目中意味着文件成为项目文件的一部分,所添加的 文件失去了独立性。A.对B.错*7 .把已有的文件添加到项目中,添加文件的类型与所选择的对象类型必须相同。A.对*8 .错8 .在项目管理器中移去文件包括移去和删除。A.对*B.错9 .项目管理器的“数据”选项卡用于显示和管理数据库和自由表。A.对*B.错10 . VFP中处理数据和对象的主要组织
9、工具是项目,它是VFP的控制中心。人.对*B.错11 . VFP的命令一行书写不完,行尾用逗号接下一行。A.对B.错*12 .在“选项”对话框的“文件位置”选项卡中可以设置默认路径。A.对*B.错13 .在VFP的命令格式中所使用的所有标点符号必须是英文半角形式。A.对*B.错二、单选题1 .项目管理器不能管理的文件是oA.数据库文件B.表单文件C.程序文件*D.DBMS 文件2 . VFP中处理数据和对象的主要组织工具是,它是VFP的控制中心。A.应用程序生成器B.数据库设计器C.表单设计器*D.项目管理器3 .在开发VFP应用系统时,需要统一管理数据库、程序、表单、菜单等,最好使用A.数据
10、库 B.表*C.项目D.工程4 .关于命令的书写规则,下列说法中正确的是。A.命令不一定要以命令名开头B.各子句顺序不能改变C.不能大小写混合,也不能分行书写*D.命令行最大的字符数是2545 .若要把数据库从项目文件中删除,应单击项目管理器中 按钮。A.新建B.修改*C.移去D.关闭6 .在项目管理器中,如果向其中添加一个文件,那么对这个文件的要求是。A.必须是“自由的”,且没有被使用过B.没要求*C.只要求没有被其他数据库使用D.此文件必须是“自由的”,但可以被其他数据库使用7 .在VFP的命令格式中,表示 oA.可选项B.任选项 C.可选可不选项*D.必选项8 .项目管理器中的每一个选项
11、卡单独分离使用。A.任何情况下都可以B.任何情况下都不可以*C.只有在项目管理器折叠时可以D.项目管理器折叠式拖到菜单栏上时9 .以下不属于项目管理器选项卡的是oA.数据 *B.窗口C.代码 D.类10 .项目管理器的内容保存在带有扩展名的文件中。A. .DBF B. .DCT *C. .PJX D. .CDX11 .项目管理器的“文档”选项卡用于显示和管理。A.表单、报表和查询B.数据库、表单和标签C.查询、报表和视图*D.表单、报表和标签*12 .项目管理器的“数据”选项卡用于显示和管理。*A.数据库、自由表和查询B.数据库、视图和查询C数据库、自由表、查询和视图D.数据库、表单和查询13
12、.下面关于项目及项目中的文件的叙述,不正确的是。A.项目中的文件表示该文件与项目建立了一种关联B.项目中的文件是独立存在的*C.项目中的文件是项目的一部分D.项目中的文件不是项目的一部分【4.通过项目管理器窗口中的按钮不可能完成的操作是。A.新建文件B.移去文件C.修改文件*D.为文件重命名15.要打开项目管理器,可使用菜单命令。A. “编辑”-“查找” B. “工具”一“向导”C. “程序”一“运行” *D.“文件”-“打开”16.如果从“文件”菜单中选择“新建”命令,则打开“新建”对话框,那么新建的这个文 件将oA.属于任何项目B.不属于当前项目*C不属于任何项目D.属于当前打开的任何项目
13、17 .项目管理器不能管理的文件是。A.数据库文件B.表单文件C.程序文件*D. DBMS文件18 .在VFP中创建项目,系统建立一个项目文件,项目文件的扩展名是。A. .pro B. .prj *C. .pjx D. itm19 .VFP中出现的各类文件的扩展名 0*A.由系统默认B.必须由用户定义C由系统默认或由用户定义D.由用户使用SET命令预先定义20.要删除项目管理器中所管理的文件,需要使用按钮。A.连编 B.添加 C.浏览 *D.移去三、多选题1 .对于项目管理器中的按钮,正确的叙述是。* A. “移去”按钮用于把文件移出项目*B,“浏览”按钮用于浏览项目管理器的内容* C.“运行
14、”按钮用于运行程序文件* D.“打开”按钮用于打开文件2 .使用项目管理器对文件进行管理时,可实现操作。A.复制*B.新建*C.修改*D删除3 .VFP的操作方式有 o*A.菜单操作方式*B.工具操作方式*C.命令操作方式*D.程序操作方式4 .项目是指的集合。*A.文件 *B.数据 *C.文档*D.VFP对象5 .下面关于工具栏的叙述,正确的是。* A.可以创建自己的工具栏* B.可以修改系统提供的工具栏* C,可以删除用户创建的工具栏D.可以删除系统提供的工具栏6 .下列属于工具栏操作的是。* A.显示或隐藏工具栏* B.定制工具栏C.删除系统工具栏中选项* D.修改工具栏四、填空题.如果
15、用户未指定路径,系统给文件存取的最后一级默认目录是。(请用大写字母填 写)VFP982 .自由表字段名的命名不能超过 个字符。103 .要显示和隐藏VFP的命令窗口,使用的是菜单栏中 菜单下的“命令窗口”命令。窗口4 .在进行VFP程序命令设计时,如一条命令太长,可输入号后回车换行。(请用英文半角符号填写);5 .在命令窗口创新一个新的项目文件,执行的命令是。(请用大写字母填写)CREATE PROJCT6 .在命令窗口创新一个新的表文件,执行的命令是 o (请用大写字母填写)CREATETABLE7 .在命令窗口打开一个原有的表文件,执行的命令是。(请用大写字母填写)USE表第三章VFP数据
16、基础一、判断题:1.函数INT(RAND()*10)是在(0,10)范围内的整数。*A.对B.错2.在VFP中,关系运算表达式的结果总是逻辑值。*人对B.错3.表达式 LEN(CHINESE)+VAL(86)+(2006/04/05_A2006/04/01)返回的数据类型是数值 型。*人对B.错4 .VFP的表达式LEN(DTOC(DATE()+DATE(的类型是数值型。A.对*B.错5 . “x是小于100的非负数”,用VFP的表达式表示是:0v=X.AND.X7.OR. a” + “b” $ 123abcl23”的值时,运算顺序为。A、-.OR.+$B .OR.-+$C、-,OR.$+*D
17、、+$-.OR.41 .CTOD(09/28/06)的值应为。A、2006 年 9 月 28 日 B、06/09/28*C、A2006/09/28D、“06-09-28”42 .下列选项中,的不到字符型数据的是。A、DTOC(DATEO)B、DTOC(DATE(),1)C、STR( 123.567)*D、AT( 1 ,STR 1321)43 .有下列命令:STORE2TO aSTORE a+2 TO aSTORE a=a+2 TO a? TYPE (a)按顺序执行后,最后一条命令显示结果为。A、 NB、 C*C、LD、U44.八2006/05/01 +31 的值为 一*A、八2006/06/0
18、1B、A2006/05/31)C、q006/06/02D、八2006/04/0245 .执行如下命令序列: ya=100 yb=200 yab=300 n=a” m=y&iT ? &m最后一条命令显示值为。*A、 100B、 200C、300D、y&n46 .关于命令的书写规则,虾类说法中正确的是。A、命令不一定要以命令名开头 B、各子句顺序不能改变 C、不能大小写混合,也不能分行书写 *D。命令行最大的字符数是2048 47.关于VFP中的运算符的优先级,鞋类选项中不正确的是。A、算术运算符的优先级高于其他类型的运算符 B、字符串运算符“+”和优先级相等 *C、逻辑运算符的优先级高于关系运算
19、符 D、所有关系运算符的优先级都相等 48.虾类选项中为日期型常量的是。A、 “99/12/31” *B、7991/12/31C、99/12/31D、CTOD (99/12/31)49 .某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是oA、0B, -999.99*C、-99.99D, -9999.9950 .设当前数据库文件中含有字段“姓名”,系统中有一个内存变量名称也为“姓名现要 显示下一个内存变量“姓名”的值,所需使用的命令是。A, ? “姓名”B、?姓名C、? M姓名*D、? M-姓名三、多选题1 .下列数据中,是常量。A、NAME*B、“年龄”*C、“91/01/02
20、”*D、T2 .命令“STROE 1 TO a, b, c, d”的执行结果是。*人、2变量的值为1*B、b变量的值为IC、a变量的值为.T.D、d变量的值为.F.3.下列选项中,不正确的命令是。*A、DIMENSION a (1, 2, 3)B、DIMENSION a (1, 2), b (2, 3)*C、DECLARE a (1, 2, b (2,3)*D、DECLARE a (1, 2, 3, 4)4 .在下列VFP的表达式中,结果为.T.的是 oA, II2=W,*B、张先生=李先生C. (90/09/09-890/09/01*D、女$“ 男女平等”5 .可以比较大小的数据类型包括,*
21、A、数值型*B、字符型*C、逻辑型*D、日期型6 .用DIMENSION a(3,5)命令定义了以个数组a,则是该数组的数组元素。A、a (0, 5)*B、a (3, 2)*C、a (I, 4)D、a(3, 0)7 .按顺序执行下列命令后,正确的描述是a=9 b=a ? TYPE(&b)A、a变量为数值型*B、b变量为字符型C、TYPE (&b)为数值型*D、TYPE为字符型8 .以下选项中能参与数据运算的变量类型是,A、屏幕型*B、字符型*C、逻辑型*D、日期型9 .设一个数据库中有10条记录,当前记录号为4时,返回.F.的为.*A、EOF()C、RECNO()=4*B、BOF()*D、热潮
22、凑那天()=410 .下列各种字符型常量Hello, world!的表示方法中,正确的是*A、Hello,world!*C、Hello, world!”11.下列命令中的*A、USEC、 CLEAR*B、Hello, worldD、Hello, world I 命令可以关闭表文件。*B、CLOSE DATABASE*D、CLEAR ALL12 .用数据库管理系统对数据进行处理时; 说法正确的是*A、暂时用到的一些中间变量称为内存变量 *B、字段仍是变量*C、变量包括内存变量和字段变量两种D、字段不再是变量,而成常量13 .字段变量一旦定义后,它的 在使用时不能改变*A、变量名B、值*C、类型*
23、D、宽度14.下面是不合法的变量名。*B、XXZA、 Ab-1C、AB-1*D、STUDENT.CLASS6对内存变量的叙述,正确的是。* A、内存变量是独立于数据库的变量* B、内存变量包含N、C、L和D类型* C、内存变量用赋值语句定义D、内存变量的形式只有标量四、填空题1、执行命令? LEN (我是中国人IAMCHINESE)的结果是。注:字符串 中无空格2,命令? TYPE (“04/01/02”)的输出结果是。3 .假设系统日期为11/21/2006,表达式VAL (SUBSTR(“ 1000”,3) +RIGHT (STR(YEAR(DATE() ,2)+10 的值为。4 .日期时
24、间型数据用8个字节存储,日期部分的取值范围与日期型数据相同,时间部分取 值范围是。5货币型常量用来表示货币,其是学格式与数值型常量累世,但要加上一个前置的符号6 .若同时存在同名的内存变量和字段变量,在访问内存变量时必须在变量名词前加上前缀7 .组数打下由下标值的上下限决定,下限规定为。8 .若 a=5,b=avl0,则? type(b)输出结果为。9 .表达式World Wide Web$World结果为。10 .表达式World=Win结果为。11 .备注型字段的长度固定为。12 . VAL( 123.45)值是。13 .字符型数据的最大长度是。4.STR(IO9.87,7,3)的值 =1
25、5.EOF0是测试函数,当正使用的数据表文件的记录指针已达到尾部时,其函数值为填空题答案(1.202.N(或数值型)3. 16.00 4. 00:00:00AM-11:59:59PM 5.$ 6.M.(或M-) 7. I 8.L (或逻辑型) 9.F.10.F.11. 412. 123.4513.25414.109.87015.T.)第四章 表的建立和操作一、是非题1 .分屏显示内存变量信息的命令是LIST MEMORYoA.对*B.错2 .VFP中,变量类型分为内存变量和文字变量,这两种变量的操作雷同,所以是一回事。A.对*B.错3 .在VFP中执行DIR命令显示的文件名都是以.DBF为扩展
26、名。*A.对B.错4 .用APPEND BLANK追加记录时不进入到全屏幕编辑状态。*A.对B.错5 .VFP中命令ERASE表示删除打开数据表文件。A对*B.错6 .修改表中记录的字段内容不能用REPLACE命名。A.对*B.错7 .USE与CLOSE DATABASE都表示关闭所有的数据表文件。A.对*B.错8 .当函数EOF()返回.T.时,数据表记录指针指向最后一条记录。A.对*B.错9 .表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。A.对*B.错10 .对已经打开的表XSXX.DBF,显示当前记录的命令是LIST。A对*B.错11 .一个工作区中仅能打开
27、一个数据表文件,新数据表一旦打开,原打开的数据表文件便被 关闭。A对*B.错12 .在VFP中,用FIND命令和用SEEK命令进行查找时,两者用法完全相同。A对*B.错13 .已打开一个数据库,其中每条记录对应一名职工,用命令SUM ALL工资TO XY可以统 计出所有职工的工资总额,并放在内存变量XY中。*A.对B.错14 .在VFP中,用TOTAL命令可以对任何类型的数据进行汇总。A.对*B.错15 .在已打开的数据表中,可以对任何类型的字段进行汇总。A.对*B.错二、单选题1 .若内存变量G=FIRST”,显示其内容使用的命令是 oA.DISPLAY *B.?GC.7&G D.SAY G
28、2 .设表STUI.DBF和表STU2.DBF的结构完全相同,要把表STU2.DBF追力口至I表STU1.DBF 的后面,可用操作OA.USE STU2, APPEND TO STUI B.USE STUL APPEND TO STU2*C.USE STU1, APPEND FROM STU2 D.USE STU2, APPEND FROM STUI3 .在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可使用的命令是一。*A.BROWSE B.SHOW C.VIEW D.OPEN4 .在VFP中,要关闭Command窗口,应选择窗口菜单中的选项是。A.清除 B.数据工作期 C.命令窗
29、口 *D.隐藏5 .在VFP中,若一个表的数值型字段具有3位小数,那么该字段的宽度最少应当定义为。A.6*B.5C.4D.36 .当前表的记录数为15,先执行GO BOTTOM命令,再向下移动指针,此时函数RECNO。 返回的值是一oA.-l B.15 *C.16 D.错误信息7 .用APPEND命令插入一条记录时,被插入的记录在表中的位置是一oA.表的最前 *B.表的尾部 C.当前记录之前 D.当前记录之后8 .用INSERT命令插入一条记录时,被插入的记录在表中的位置是oA.表的最前 B.表的尾部 C.当前记录之前*D.当前记录之后9 .一个多条记录的数据表打开后,要在第一条记录后增加一条
30、空白记录,应使用命令。A.APPEND BLANK *B,INSERT BLANK C.APPEND BEFORE BLANK D.INSERT BEFORE BLANK10 .在表SB.DBF第二条记录后插入一条空白记录的命令是oA.USE SB,GO 2, INSERT BEFORE *B,OSE SB,GO 2, INSERT BLANK C.USE SB.SKIP 2, INSERT BEFORD.USE SB.SKIP,INSERT11 .已经打开的XSXX.DBF表中有10条记录,执行下列命令:GO TOPSKIP 3? RECNO ()o 输出的结果是。A.l B.3*C.4D.
31、212 .打开一个空表,分别用函数EOF()和BOF()测试其结果一定是。*A.T.和.T.C.T.和.F.D.F.和.T.13 .想要对一个打开的数据表增加新字段,应当使用的命令是一. A.APPEND *B.MODIFY STRUCTURE C.INSERT D.REPLACE14 .表中有10条记录,执行命令go 5后,当前记录号是oA.l B.3*C.5D.715 .将当前数据库表中当前记录复制到数组的命令是一。A.GATHER TO B.SCATTER FROM C.GATHER FROM *D.SCATTER TO16 .用命令REPLACE修改记录的特点是 oA.边查阅边修改 B.数据表之间自动更新 *C.成批自动替换 D.按给定条件顺序修 改更新17 .用LIST STRUCTURE命令显示表中个字段总宽度(TOTAL)为50,用户可使用的字段总宽 度是一A.51B.50*C.49D.4818 .要求表中某数值型字段的整数是4位,小数是2位,其值可能是负数,该字段的宽度应 定义为 o*A,8 位 B.7 位 C.6 位 D.7 位19 .表SB.DBF中包含有备注型字段,表中所有的备注型字段均存储到备注文件中,该备注 文件是一oA.SB.FMT B.SB.TXT *C.SB.FPT D.SB.BAT20 .在VFP中,将A盘文本文件JAKE
限制150内