《VFP面向对象程序设计》课程习题集及参考答案

《VFP面向对象程序设计》课程习题集及参考答案

ID:82009824

大小:659.74 KB

页数:137页

时间:2023-12-05

上传者:186****5381
《VFP面向对象程序设计》课程习题集及参考答案_第1页
《VFP面向对象程序设计》课程习题集及参考答案_第2页
《VFP面向对象程序设计》课程习题集及参考答案_第3页
《VFP面向对象程序设计》课程习题集及参考答案_第4页
《VFP面向对象程序设计》课程习题集及参考答案_第5页
《VFP面向对象程序设计》课程习题集及参考答案_第6页
《VFP面向对象程序设计》课程习题集及参考答案_第7页
《VFP面向对象程序设计》课程习题集及参考答案_第8页
《VFP面向对象程序设计》课程习题集及参考答案_第9页
《VFP面向对象程序设计》课程习题集及参考答案_第10页
资源描述:

《《VFP面向对象程序设计》课程习题集及参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

《VFP面向对象程序设计》课程习题集及参考答案2011年6月第一章数据库基本理论一、判断题1.数据处理的目的就是从原始数据中得到有用的信息。A.对*B.错2.关系模型的结构可以看作是一个数据库的结构。A.对*B.错3.数据库管理系统是数据库系统的核心。A.对*B.错4.VFP系统为用户提供了命令操作方式、菜单操作方式和程序操作方式。A.对*B.错二、单选题1.将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了。*A.数据库B.数据集合C.数据操作系统D.数据库管理系统2.数据库系统的构成有数据库、计算机硬件系统、用户和。A.操作系统B.文件系统C.数据集合*D.数据库管理系统3.数据库、数据库系统、数据库管理系统这三者之间的关系是。*A.数据库系统包含数据库和数据库管理系统B.数据库管理系统包含数据库和数据库系统C.数据库包含数据库系统和数据库管理系统D.数据库系统就是数据库,也就是数据库管理系统4.关系数据库管理系统所管理的关系是。A.一个DBF文件*B.若干个二维表C.一个DBC文件D.若干个DBC文件5.在关系数据库管理系统中,一个关系对应一个。A.字段B.记录*C.数据表D.索引文件6.关系数据库管理系统存储与管理数据的基本形式是。

1A.关系树*B.二维表C.结点路径D.文本文件7.数据库是按一定结构存储在一起的。A.程序集合*B.数据集合C.运算式集合D.函数集合8.在有关数据库的概念中,若干记录的集合称为。A.字段B.数据库C.数据项*D.数据表9.VFP6.0DBMS是基于关系型数据模型的。A.操作系统的一部分*B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统10.在关系运算中,查找满足一定条件的元组运算称之为。A.复制*B.选择C.投影D.关联11.如果要改变一个关系中属性的排列顺序,应使用的关系运算是。A.重建B.选取*C.投影D.连接12.在有关数据库的概念中,若干记录的集合称为________。A.字段B.数据库C.数据项*D.数据表13.如果一个关系中的一个属性或属性组能够唯一地标识一个元组,那么称该属性或属性组为。*A.主关键字B.内部关键字C.外部关键字D.关系14.在关系理论中,把能够唯一地确定一个元组属性或属性组合称为________。A.索引码*B.关键字C.域D.外码15.在关系数据库中,实现“表中任意两行不能相同”的约束是靠_____来实现的。A.外部关键字B.属性*C.主关键字D.列16.关系的3种基本运算方法指______。*A.选择、投影、连接B.选择、投影、添加C.选择、连接、删除D.连接、投影、插入17.在VFP中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于______。A.实体完整性约束*B.域完整性约束C.参照完整性约束D.视图完整性约束18.要显示和隐藏VFP所有的工具栏,应使用______菜单下的“工具栏”命令。A.文件B.显示C.工具D.窗口19.启动VFP后,系统当前目录称为默认目录,要修改默认目录要使用的菜单是_______。

2A.编辑B.显示C.工具D.窗口20.VFP表文件中,对字符型字段的值,最多可输入______个字符。A.255B.128C.8D.25421.在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是_______。A..BAKB..FRXC..FPTD..FRT22.在命令窗口执行VFP的操作命令称为_______。A.窗口操作方式B.工具操作方式C.交互操作方式D.程序操作方式23.关于VFP命令格式的规则,下面叙述错误的是_______。A.每条命令必须以命令动词开头B.命令动词太长,最少保留4个,5个也可以C.命令动词后面的子句的顺序是不能调换的D.FOR与WHILE引导的条件子句是有区别的三、多选题1.信息是经过的数据。A.快速传递*B.加工处理C.使用认可*D.产生影响2.数据库系统的特点是。*A.数据共享*B.数据独立*C.冗余度小*D.数据统一控制3.数据库管理系统是负责数据库的软件。*A.管理*B.维护*C.存取D.加工4.数据库系统的组成部分有。*A.数据库*B.数据库管理系统*C.用户*D.应用程序5.数据库管理系统的主要功能有。*A.数据定义功能*B.数据操作功能*C.数据库的运行管理功能*D.数据库的建立和维护功能四、填空题1.数据是信息的。载体2.数据处理技术发展过程经历的3个阶段是人工管理、和数据库管理。文件管理3.能够直接对数据库中数据进行操作的软件是。数据库管理系统4.关系模型就是一张。二维表5.关系数据库管理系统的3种关系操作是、投影和连接。选择6.主关键字是用来唯一标识表中的字段或字段的组合。记录第二章VisualFoxPro系统概述一、判断题1.向导具有比设计器更强的功能。A.对

3B.错*2.生成器的主要功能是在VFP应用程序的构件中生成并加入某类控件。A.对B.错*3.项目管理器是管理、控制数据库文件、表文件、表单文件、报表文件和程序文件等的主要组织工具。A.对*B.错4.扩展名为.prg的程序文件在“项目管理器”的代码选项卡中显示和管理。A.对*B.错5.表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。A.对B.错*6.在VFP中,新建或添加一个文件到项目中意味着文件成为项目文件的一部分,所添加的文件失去了独立性。A.对B.错*7.把已有的文件添加到项目中,添加文件的类型与所选择的对象类型必须相同。A.对*B.错8.在项目管理器中移去文件包括移去和删除。A.对*B.错9.项目管理器的“数据”选项卡用于显示和管理数据库和自由表。A.对*B.错10.VFP中处理数据和对象的主要组织工具是项目,它是VFP的控制中心。A.对*B.错11.VFP的命令一行书写不完,行尾用逗号“,”接下一行。A.对B.错*12.在“选项”对话框的“文件位置”选项卡中可以设置默认路径。A.对*B.错13.在VFP的命令格式中所使用的所有标点符号必须是英文半角形式。A.对*B.错二、单选题1.项目管理器不能管理的文件是______。A.数据库文件B.表单文件

4C.程序文件*D.DBMS文件2.VFP中处理数据和对象的主要组织工具是______,它是VFP的控制中心。A.应用程序生成器B.数据库设计器C.表单设计器*D.项目管理器3.在开发VFP应用系统时,需要统一管理数据库、程序、表单、菜单等,最好使用______。A.数据库B.表*C.项目D.工程4.关于命令的书写规则,下列说法中正确的是______。A.命令不一定要以命令名开头B.各子句顺序不能改变C.不能大小写混合,也不能分行书写*D.命令行最大的字符数是2545.若要把数据库从项目文件中删除,应单击项目管理器中______按钮。A.新建B.修改*C.移去D.关闭6.在项目管理器中,如果向其中添加一个文件,那么对这个文件的要求是______。A.必须是“自由的”,且没有被使用过B.没要求*C.只要求没有被其他数据库使用D.此文件必须是“自由的”,但可以被其他数据库使用7.在VFP的命令格式中,<>表示______。A.可选项B.任选项C.可选可不选项*D.必选项8.项目管理器中的每一个选项卡______单独分离使用。A.任何情况下都可以B.任何情况下都不可以*C.只有在项目管理器折叠时可以D.项目管理器折叠式拖到菜单栏上时9.以下不属于项目管理器选项卡的是______。A.数据*B.窗口C.代码D.类10.项目管理器的内容保存在带有______扩展名的文件中。A..DBFB..DCT*C..PJXD..CDX11.项目管理器的“文档”选项卡用于显示和管理______。A.表单、报表和查询B.数据库、表单和标签C.查询、报表和视图*D.表单、报表和标签*12.项目管理器的“数据”选项卡用于显示和管理______。

5*A.数据库、自由表和查询B.数据库、视图和查询C.数据库、自由表、查询和视图D.数据库、表单和查询13.下面关于项目及项目中的文件的叙述,不正确的是______。A.项目中的文件表示该文件与项目建立了一种关联B.项目中的文件是独立存在的*C.项目中的文件是项目的一部分D.项目中的文件不是项目的一部分14.通过项目管理器窗口中的按钮不可能完成的操作是______。A.新建文件B.移去文件C.修改文件*D.为文件重命名15.要打开项目管理器,可使用菜单______命令。A.“编辑”→“查找”B.“工具”→“向导”C.“程序”→“运行”*D.“文件”→“打开”16.如果从“文件”菜单中选择“新建”命令,则打开“新建”对话框,那么新建的这个文件将。A.属于任何项目B.不属于当前项目*C.不属于任何项目D.属于当前打开的任何项目17.项目管理器不能管理的文件是______。A.数据库文件B.表单文件C.程序文件*D.DBMS文件18.在VFP中创建项目,系统建立一个项目文件,项目文件的扩展名是______。A..proB..prj*C..pjxD.itm19.VFP中出现的各类文件的扩展名______。*A.由系统默认B.必须由用户定义C.由系统默认或由用户定义D.由用户使用SET命令预先定义20.要删除项目管理器中所管理的文件,需要使用______按钮。A.连编B.添加C.浏览*D.移去三、多选题1.对于项目管理器中的按钮,正确的叙述是______。*A.“移去”按钮用于把文件移出项目

6*B.“浏览”按钮用于浏览项目管理器的内容*C.“运行”按钮用于运行程序文件*D.“打开”按钮用于打开文件2.使用项目管理器对文件进行管理时,可实现______操作。A.复制*B.新建*C.修改*D.删除3.VFP的操作方式有______。*A.菜单操作方式*B.工具操作方式*C.命令操作方式*D.程序操作方式4.项目是指的集合。*A.文件*B.数据*C.文档*D.VFP对象5.下面关于工具栏的叙述,正确的是______。*A.可以创建自己的工具栏*B.可以修改系统提供的工具栏*C.可以删除用户创建的工具栏D.可以删除系统提供的工具栏6.下列属于工具栏操作的是______。*A.显示或隐藏工具栏*B.定制工具栏C.删除系统工具栏中选项*D.修改工具栏四、填空题1.如果用户未指定路径,系统给文件存取的最后一级默认目录是______。(请用大写字母填写)VFP982.自由表字段名的命名不能超过_______个字符。103.要显示和隐藏VFP的命令窗口,使用的是菜单栏中_______菜单下的“命令窗口”命令。窗口4.在进行VFP程序命令设计时,如一条命令太长,可输入______号后回车换行。(请用英文半角符号填写);5.在命令窗口创新一个新的项目文件,执行的命令是______。(请用大写字母填写)CREATEPROJCT6.在命令窗口创新一个新的表文件,执行的命令是______。(请用大写字母填写)CREATETABLE7.在命令窗口打开一个原有的表文件,执行的命令是______。(请用大写字母填写)USE表

7名第三章VFP数据基础一、判断题:1.函数INT(RAND()*10)是在(0,10)范围内的整数。*A.对B.错2.在VFP中,关系运算表达式的结果总是逻辑值。*A.对B.错3.表达式LEN(CHINESE)+VAL(86)+({2006/04/05}_{^2006/04/01})返回的数据类型是数值型。*A.对B.错4.VFP的表达式LEN(DTOC(DATE()))+DATE()的类型是数值型。A.对*B.错5.“x是小于100的非负数”,用VFP的表达式表示是:0<=X.AND.X<100。*A.对B.错6.运算符==的作用等价于运算符=。A.对*B.错7.表达式2*3^2+2*8/4+3^2的值为31。*A.对B.错8.执行SETEXACTOFF命令后,再执行?“天津市”=“天津”命令,显示的结果为.T.。*A.对B.错9.执行?AT(“教室”,“自习教室”)命令后显示的结果为“3”。A.对*B.错10.{2006-04-01}是日期型常量。A.对*B.错11.备注型数据只用于数据库表中,所以内存中不存在备注型的变量和数组元素。*A.对B.错12.半角单引号不属于定界符。A.对*B.错13.3E-4是一个数值型常量。*A.对B.错14.算术运算符“(),**,*,+”中按优先级从高到底排列是正确的。*A.对B.错15.设有变量sr="2006年下半年全国计算机等级考试",执行后能够显示“2006年下半年计算机等级考试”的语句是?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)*A.对B.错二、单选题1.在vfp中,有下面几个内存变量赋值语句:__________。x={^2001-07-2810:15:20PM}y=.T.m=$123.45

8n=123.45z="123.45"执行上述赋值语句之后,内存变量x、y、m、n和z的数据类型分别是A.D.L.Y.N.CB.D.L.M.N.CC.T.L.M.N.C*D.T.L.Y.N.C2.下列表达式中结果为“计算机等级考试”的表达式为__________。A."计算机""等级考试"B."计算机"&"等级考试"C."计算机"AND."等级考试"D."计算机"+"等级考试"3.关系运算符$用来判断一个字符串表达式是否_____另一个字符串表达式。A.等于B.完全等于C.不等于*D.包含于4.在下面的VFP表达式中,不正确的是________。A.{^2001-05-0110:10:10AM}-10B.{^2001-05-01}-DATE()*C.{^2001-05-0110-10-10AM}+DATE()D.{62001-05-0110:10:10AM}+1000:5.以下日期正确的是________。A.{“2001-05-25”}B.{^2001-05-25}*C.{^2001-05-25}D.{[^2001-05-25]}6.设N=886m=34k=m+N,表达式1+&K的值是_______。*A.1232B.数据类型不匹配C.1+m+nD.3467.连续执行以下命令之后,最后一条命令的输出结果是_____。setexactoffx=“A”?IIF("A"=X.X-"BCD",X+BCD)A.AB。BCD*C.ABCDD.ABCD8.VFP的表达式中不仅允许有常量、变量,而且还允许有______。A.过程*B.函数C.子程序D.主程序9.测试当前记录的指针的位置可以用函数__________。A.BOF()B。EOF()*C.RECNO()D.RECCOUNT()10.如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是___________。A.逻辑、算术、关系B.关系、逻辑、算术C.算术、逻辑、关系*D.算术、关系、逻辑11已知D1和D2为日期型变量,下列4格表达式中非法的是____。A.d1-d2*B.d1+d2C.d1+28D.d1-36

912.职工数据中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令_______。A.?DATE()-出生日期/365B.?(DATE()-出生日期)/365*C.?INT((DATE()_出生日期)/365)D.?ROUND((DATE()_出生日期)/365)13.函数INT(数值表达式)的功能是_______。A.按四舍五入取整数表达式的整数部分*B.返回数值表达式的整数部分C.返回不大于数值表达式的最大整数D.返回不小于数值表达式的最小整数14.下列4个表达式中,运算结果为数值的是A.“9988”-1255B.200+800=1000C.CTOD([11/22/01])-20*D.LEN(SPACE(3))-115.设有变量ST=“2006年上半年全够计算机等级考试”。能够显示“2006年上半年计算机等级考试”的命令是______。A.?ST“全国”B.?SUBSTR(ST,1,8)+SUBSTR(ST,11,17)C.?STR(ST,1,12)+STR(ST,17,14)*D.?SUBSTR(ST,1,12)+SUBSTR(ST,17,14)16.设有变量PI=3.,执行命令?ROUND(PI,3)的显示结果为_______。A.3.141*B.3.142C.3.`140D.3.00017.6E-3是一个_______。A.内存变量B,字符变量*C.数值变量D.非法表达式18.关于“?”和“??”,下列说法中错误的是______。*A.?和??只能输出多个同类型的表达式B.?从命令所在行的下一列第0行开始显示C.??从当前光标处开始显示D.?和??后可以没有表达式19.下列4个表达式中,其值为"数据库系统”的是______。A.“数据库”+“系统”B.“数据库”+系统C.“数据库”-系统D.“数据库”-“系统”END20.以下赋值语句正确的是_____。*A.STORE8TOX,YB.STORE8,9TOX,YC.X=8,Y=9D.X,Y=821.一下选项中不能够返回逻辑值的是_________。

10A.EOF()B.BOF()*C.RECNO()D.FOUND()22.设有一字段变量“姓名”,日期值为“王洪”,又有一个内存变量“姓名”,其值为“张敏”,则命令?姓名的值应为______。A.王洪B.张敏*C.“王洪”D.“张敏”23.设字段变量“工作日期”为日期型,工资为数值型,则想要表达“工龄大于30年,工资高于1500,低于1800元”这一命题其表达式为________。A.工龄>30.AND。工资>1500.AND工资<1800B.工龄>30.AND工资>1500AND工资<1800C.INT((DATE()-工作日期)/365>30AND.工资>1500.AND工资<1800*D.INT((DATE_工作日期)/365)>30.AND.(工资>1500.工资<1800)24.下列说法中正确的是______。A.如函数不带参数,则调用时函数名后面的圆括号可以省略B.函数如有若干参数,则各参数间应用空格隔开C.调用函数时,参数类型、个数和顺序不一定要一致*D.调用函数时,函数名后面的圆括号不论有无参数都不能省略25.设X=“ABC”,Y="ABCD”,则下列表达式中值为.T.的是_______.A.X=YB.X==Y*C.X$YD.AT(X,Y)=026.逻辑型数据的取值不能是__________。A..T.或.F.B..Y.或.N.C..T.或.F.或.Y.或.N.*D.T或F27.设当前数据库有10条记录,在下列三种情况下1、当前记录号位1时,2、EOF()为真值时,3、BF()为真值是,命令?RECNO()的结果分别是______。*A.1,11,1B.1,10,1C.1,11,0D.1,10,028。已知字符串M=“1234”,N=“5678”则运算M-N的结果是______。A."12345678"B."12345678"C."12345678"D."78"29.设字段变量“称职”是字符型,“基本工资”是数值型,能够表达“职称是助教且基本工资不大于1000元”的表达式_______。A.职称=助教。AND。基本工资>1000B.职称=“助教”。AND.基本工资<1000*C.职称=“助教”。AND基本工资<1000D.职称=助教AND基本工资<=100030.当前数据库表中的记录数可用函数求得。A。EOF()B.BOF()*C.RECCOUNT()D.RECNO()31.表达式VAL(SUBSTR(“李得胜的基本工资为1200元,职称为”,20,1))*LEN(“讲师”)的结果是。A、0B、2

11*C、8D、1032、下列符号即不能作文件名又不能作变量的是。A、V-abcdefgB、F-a1234C、Vabcdef-*D、F-a123433.假定m=【22+28】,则执行命令?m后,屏幕将显示。A、50*B、22+28C、【22+28】D、50.00END34.设r=2,a=“3*r*r”,则&a的值应为。A、0B、不存在*C、12D、-1235.执行下列命令后,当前打开的数据库文件名是。num=“3”fil=“file”+numUSE&fil*A、file3B、&filC、filenumD、fil36、下列选项中,是逻辑型常量的是。A、YB、NC、NOT*D、F37.下列选项中,不是常量的为。*A、abcB、“abc”C、1.4E+2D、{^1991/21/31}38.变量中不能包括。A、数字B、字母C、汉字*D、空格39、命令窗口的显示与隐藏可通过菜单中的“Command(命令窗口)”和“Hide(隐藏)”选项来控制。A、EDIT(编辑)*B、WINDOW(窗口)C、RUN(运行)D、FILE(文件)40.计算表达式1-8>7.OR.“a”+“b”$“123abc123”的值时,运算顺序为。A、->.OR.+$B、.OR.-+$>C、-.OR.$+>*D、+$->.OR.41.CTOD("09/28/06")的值应为。A、2006年9月28日B、06/09/28*C、{^2006/09/28}D、“06-09-28”42.下列选项中,的不到字符型数据的是。A、DTOC(DATE())B、DTOC(DATE(),1)C、STR(123.567)*D、AT(“1”,STR1321)43.有下列命令:STORE2TOaSTOREa+2TOaSTOREa=a+2TOa?TYPE(“a”)

12按顺序执行后,最后一条命令显示结果为。A、NB、C*C、LD、U44.{^2006/05/01}+31的值为。*A、{^2006/06/01}B、{^2006/05/31}C、{^2006/06/02}D、{^2006/04/02}45.执行如下命令序列:ya=100yb=200yab=300n=“a”m=“y&n”?&m最后一条命令显示值为。*A、100B、200C、300D、y&n46.关于命令的书写规则,虾类说法中正确的是。A、命令不一定要以命令名开头B、各子句顺序不能改变C、不能大小写混合,也不能分行书写*D。命令行最大的字符数是204847.关于VFP中的运算符的优先级,鞋类选项中不正确的是。A、算术运算符的优先级高于其他类型的运算符B、字符串运算符“+”和“-”优先级相等*C、逻辑运算符的优先级高于关系运算符D、所有关系运算符的优先级都相等48.虾类选项中为日期型常量的是。A、{“99/12/31”}*B、{^1991/12/31}C、99/12/31D、CTOD(99/12/31)49.某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是。A、0B、-999.99*C、-99.99D、-9999.9950.设当前数据库文件中含有字段“姓名”,系统中有一个内存变量名称也为“姓名”,现要显示下一个内存变量“姓名”的值,所需使用的命令是。。A、?“姓名”B、?姓名C、?M姓名*D、?M-姓名三、多选题1.下列数据中,是常量。A、NAME*B、“年龄”*C、“91/01/02”*D、T2.命令“STROE1TOa,b,c,d”的执行结果是。*A、a变量的值为1*B、b变量的值为1C、a变量的值为.T.D、d变量的值为.F.

133.下列选项中,不正确的命令是。*A、DIMENSIONa(1,2,3)B、DIMENSIONa(1,2),b(2,3)*C、DECLAREa(1,2,b(2,3))*D、DECLAREa(1,2,3,4)4.在下列VFP的表达式中,结果为.T.的是。A、[112]>=”90”*B、[张先生]>=[李先生]C、{90/09/09}-8<{90/09/01}*D、[女]$“男女平等”5.可以比较大小的数据类型包括。*A、数值型*B、字符型*C、逻辑型*D、日期型6.用DIMENSIONa(3,5)命令定义了以个数组a,则是该数组的数组元素。A、a(0,5)*B、a(3,2)*C、a(1,4)D、a(3,0)7.按顺序执行下列命令后,正确的描述是。a=“9”b=“a”?TYPE("&b")A、a变量为数值型*B、b变量为字符型C、TYPE(“&b”)为数值型*D、TYPE(“&b”)为字符型8.以下选项中能参与数据运算的变量类型是。A、屏幕型*B、字符型*C、逻辑型*D、日期型9.设一个数据库中有10条记录,当前记录号为4时,返回.F.的为。*A、EOF()*B、BOF()C、RECNO()=4*D、热潮凑那天()=410.下列各种字符型常量Hello,world!的表示方法中,正确的是。*A、[Hello,world!]*B、'Hello,world'*C、“Hello,world!”D、{Hello,world!}11.下列命令中的命令可以关闭表文件。*A、USE*B、CLOSEDATABASEC、CLEAR*D、CLEARALL12.用数据库管理系统对数据进行处理时,说法正确的是。*A、暂时用到的一些中间变量称为内存变量*B、字段仍是变量*C、变量包括内存变量和字段变量两种D、字段不再是变量,而成常量13.字段变量一旦定义后,它的在使用时不能改变*A、变量名B、值*C、类型*D、宽度14.下面是不合法的变量名。A、Ab-1*B、XXZC、AB-1*D、STUDENT.CLASS15.对内存变量的叙述,正确的是。

14*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.日期时间型数据用8个字节存储,日期部分的取值范围与日期型数据相同,时间部分取值范围是_______。5货币型常量用来表示货币,其是学格式与数值型常量累世,但要加上一个前置的符号________。6.若同时存在同名的内存变量和字段变量,在访问内存变量时必须在变量名词前加上前缀________。7.组数打下由下标值的上下限决定,下限规定为________。8.若a=5,b="a<10",则?type(b)输出结果为_________。9.表达式"WorldWideWeb"$"World"结果为________。10.表达式"World"=="Win"结果为________。11.备注型字段的长度固定为________。12.VAL("123.45")值是________。13.字符型数据的最大长度是________。14.STR(109.87,7,3)的值是________。15.EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部时,其函数值为________。填空题答案(1.202.N(或数值型)3.16.004.00:00:00AM-11:59:59PM5.$6.M.(或M->)7.18.L(或逻辑型)9..F.10..F.11.412.123.4513.25414.109.87015..T.)第四章表的建立和操作一、是非题1.分屏显示内存变量信息的命令是LISTMEMORY。A.对*B.错2.VFP中,变量类型分为内存变量和文字变量,这两种变量的操作雷同,所以是一回事。A.对*B.错3.在VFP中执行DIR命令显示的文件名都是以.DBF为扩展名。*A.对B.错4.用APPENDBLANK追加记录时不进入到全屏幕编辑状态。*A.对B.错5.VFP中命令ERASE表示删除打开数据表文件。

15A.对*B.错6.修改表中记录的字段内容不能用REPLACE命名。A.对*B.错7.USE与CLOSEDATABASE都表示关闭所有的数据表文件。A.对*B.错8.当函数EOF()返回.T.时,数据表记录指针指向最后一条记录。A.对*B.错9.表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。A.对*B.错10.对已经打开的表XSXX.DBF,显示当前记录的命令是LIST。A.对*B.错11.一个工作区中仅能打开一个数据表文件,新数据表一旦打开,原打开的数据表文件便被关闭。A.对*B.错12.在VFP中,用FIND命令和用SEEK命令进行查找时,两者用法完全相同。A.对*B.错13.已打开一个数据库,其中每条记录对应一名职工,用命令SUMALL工资TOXY可以统计出所有职工的工资总额,并放在内存变量XY中。*A.对B.错14.在VFP中,用TOTAL命令可以对任何类型的数据进行汇总。A.对*B.错15.在已打开的数据表中,可以对任何类型的字段进行汇总。A.对*B.错二、单选题1.若内存变量G="FIRST",显示其内容使用的命令是____。A.DISPLAY*B.?GC.?&GD.SAYG2.设表STU1.DBF和表STU2.DBF的结构完全相同,要把表STU2.DBF追加到表STU1.DBF的后面,可用操作____。A.USESTU2,APPENDTOSTU1B.USESTU1,APPENDTOSTU2*C.USESTU1,APPENDFROMSTU2D.USESTU2,APPENDFROMSTU13.在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可使用的命令是____。*A.BROWSEB.SHOWC.VIEWD.OPEN4.在VFP中,要关闭"Command"窗口,应选择"窗口"菜单中的选项是____。A.清除B.数据工作期C.命令窗口*D.隐藏5.在VFP中,若一个表的数值型字段具有3位小数,那么该字段的宽度最少应当定义为____。A.6*B.5C.4D.36.当前表的记录数为15,先执行GOBOTTOM命令,再向下移动指针,此时函数RECNO()返回的值是____。

16A.-1B.15*C.16D.错误信息7.用APPEND命令插入一条记录时,被插入的记录在表中的位置是____。A.表的最前*B.表的尾部C.当前记录之前D.当前记录之后8.用INSERT命令插入一条记录时,被插入的记录在表中的位置是____。A.表的最前B.表的尾部C.当前记录之前*D.当前记录之后9.一个多条记录的数据表打开后,要在第一条记录后增加一条空白记录,应使用命令____。A.APPENDBLANK*B.INSERTBLANKC.APPENDBEFOREBLANKD.INSERTBEFOREBLANK10.在表SB.DBF第二条记录后插入一条空白记录的命令是____。A.USESB,GO2,INSERTBEFORE*B.OSESB,GO2,INSERTBLANKC.USESB,SKIP2,INSERTBEFORD.USESB,SKIP,INSERT11.已经打开的XSXX.DBF表中有10条记录,执行下列命令:GOTOPSKIP3?RECNO()。输出的结果是____。A.1B.3*C.4D.212.打开一个空表,分别用函数EOF()和BOF()测试其结果一定是____。*A..T.和.T.B..F.和.F.C..T.和.F.D..F.和.T.13.想要对一个打开的数据表增加新字段,应当使用的命令是____。A.APPEND*B.MODIFYSTRUCTUREC.INSERTD.REPLACE14.表中有10条记录,执行命令go5后,当前记录号是____。A.1B.3*C.5D.715.将当前数据库表中当前记录复制到数组的命令是____。A.GATHERTOB.SCATTERFROMC.GATHERFROM*D.SCATTERTO16.用命令REPLACE修改记录的特点是____。A.边查阅边修改B.数据表之间自动更新*C.成批自动替换D.按给定条件顺序修改更新17.用LISTSTRUCTURE命令显示表中个字段总宽度(TOTAL)为50,用户可使用的字段总宽度是____。A.51B.50*C.49D.4818.要求表中某数值型字段的整数是4位,小数是2位,其值可能是负数,该字段的宽度应

17定义为____。*A.8位B.7位C.6位D.7位19.表SB.DBF中包含有备注型字段,表中所有的备注型字段均存储到备注文件中,该备注文件是____。A.SB.FMTB.SB.TXT*C.SB.FPTD.SB.BAT20.在VFP中,将A盘文本文件JAKE.TXT中的记录添加到当前表的末尾,应该执行命令____。A.APPENDFROMA:JAKE.TXTB.COPYFROMA:LAKE.TXT*C.APPENDFROMA:JAKE.TXTSDFD.COPYFROMA:JAKE.TXTSDF21.要从表中真正删除一条记录,应____。A.先用DELETE命令,再用ZAP命令B.直接用ZAP命令*C.先用DELETE命令,再用PACK命令D.直接用命令DELETE命令22.在VFP中,如果用逻辑删除错删了记录时,要恢复它们可使用的语句是____。A.INSERTB.COPY*C.RECALLD.DISPLAY23.现有表XSCJ.DBF(记录数为10),执行下列操作:USEXSCJGO7SKIP?RECNO()屏幕显示的结果____。A.6*B.8C.7D.924.在表SB,DBF中"主要设备"字段为逻辑型,显示所有非主要设备的命令是____。A.LISTFOR主要设备=.F.B.LISTFOR主要设备="N"C.DISPLAY.NOT.主要设备*D.DISPLAYFOR.NOT.主要设备25.要对所有支撑为工程师的工资加150元,应使用____。A.CHANGE工资WITH工资+150FOR职称="工程师"B.REPLACE工资WITH工资+150WHILE职称="工程师"D.CHANGEALL工资WITH工资+150FOR职称"工程师"*D.REPLACEALL工资WITH工资+150FOR职称="工程师"26.以下4组命令中,全部都是VFP命令的是_____。A.APPEND,DISPLAY,CLS,COUNTB.SORT,SELECT,DISKCOMP,GOTOC.LIST,INSERT,PATH,BROWSE*D.SKIP,INDEX,ACCEPT,RECALL27.下列命令用于显示1968年及其以前出生的职工记录,其中错误的是____。A.LISTFORYEAR(出生日期)<=1968B.LISTFORSUBSTR(DTOC(出生日期),7,2)<="68"*C.LISTFORLEFT(DTOC(出生日期),7,2)<="68"D.LISTFORRIGHT(DTOC(出生日期),2)<="68"

1828.顺序执行下面VFP命令之后,屏幕上显示的是哪几条记录____。USEXSGO6LISTNEXT4A.1~4B.4~7*C.6~9D.7~1029.在VFP中,字段长度只受外存可用空间限制的字段类型为____。A.Character*B.MemoC.NumericD.Float30.执行命令DISPLAYWHILE性别="女"时,屏幕上显示了若干记录,但执行命令DISPLAYWHILE性别="男"时,屏幕上没有显示任何记录,这说明____。A.表文件是空文件B.表文件中没有性别字段值为“男”的记录C.表文件中的第一个记录的性别字段不是“男”*D.表文件中当前记录的性别字段值不是“男”31.清除所有首字母为A的内存变量的命令是____。A.RELEASELIKEa**B.RELEASEALLLIKEa*C.RELEASEEXCEPTa*D.RELEASEALLESCEPTa*32.在命令窗口中,输入以下命令后,打开的表文件名是_____。TT="TEST"USE&TTA.TT.DBF*B.TEST.DBFC.TT&TEST.DBFD.&TT.DBF33.在VFP中,函数ROUND(12.5846,3)的值为____。*A.12.585B.12.5846C.12.6D.12.58434.若数据表已经打开,为了在文件尾部增加一条空记录,应该使用命令____。A.APPEND*B.APPENDBLANKC.INSERTD.INSERTBLANK35.VFP的ZAP命令可以删除当前数据表文件的____。*A.全部记录B.满足条件记录C.结构D.有删除标记的记录36.当前数据表文件有10条记录,要在第5条记录后面插入1条新记录,应使用命令____。A.APPEND*B.INSERTC.EDITD.BROWSE37.要删除当前数据表文件的“性别”字段,应当使用命令____。*A.MODIFYSTRUCTUREB.DELETE性别C.REPLACE性别WITH""D.ZAP38.以下关于条件短语FOR<条件>的说明中,正确的是____。A.FOR<条件>和WHILE<条件>的作用一样B.当使用索引时,FOR<条件>和WHILE<

19条件>的作用一样*C.FOR<条件>可以用在任何需要的条件短语的地方D.WHILE<条件>值可以用在记录已经排序的情况下39.在VFP中,用COPYFILE命令复制文件应该注意的是____。A.被复制的文件必须关闭,可以使用通配符,文件的扩展名可缺省B.被复制的文件必须打开,不能使用通配符,文件必须指定扩展名*C.被复制的文件必须关闭,可以使用通配符,文件必须制定扩展名D.被复制的文件必须打开,不能使用通配符,文件的扩展名可缺省40.DELETEALL删除当前工作区的所有记录,而ZAP删除所有工作区的记录B.DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录C.DELETEALL只删除当前记录,而ZAP连同表文件一起删除*D.DELETEALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复41.要将已经打开的XS.DBF数据表的内容复制到文本文件中,应该使用命令____。A.COPYSTRUCTURETOXS.DBFB.APPENDFROMTOXS.DBF*C.COPYTOXS,DBFTYPESDFD.COPYFILETOXS>DBF42.某表中有一个“年龄”字段(数值型),要表示“年龄30岁以上(含30岁)的人员”,其关系表达式可写成____。A.年龄>30B.年龄=30*C.年龄>=30D.年龄<=3043.如果当前指针指向第20号记录,执行命令SKIP-4后,记录指针指向第____。A.24*B.16C.4D.044.打开一个表后,在命令窗口中执行DISPLAYALL命令,其结果是在主窗口中____。A.显示当前表中的全部记录*B.分屏显示当前表中的全部记录C.显示当前指针中的一个记录D.显示表结构45.在VFP中,要修改表SB.DBF的结构,可使用的命令是____。*A.MODISTRUSBB.MODICOMMSBC.EDITSTRUSBD.TYPESB46.在VFP中,系统数据表中记录个数的命令是____。A.SUMB.RECCOUNT*C.COUNTD.TOTAL47.已打开一个数据表(表结构中有姓名、工号、工资等字段),其中每条记录对应一名职工,下面4条命令中____命令可以统计出所有职工的平均工资。A.SUNALL工资TOXY*B.AVERAGEALLC.TOTALALLON工资TOXYD.COUNTALLFOR工资=0TOXY48.计算机据表中所有职称为副教授何教授的工资总额,并将结果赋予内存变量ZGZ,可使用命令____。A.SUM工资TOZGZFOR职称="副教授".AND."教授"B.SUM工资TOZGZFOR职称="副教授".OR"教授"*C.SUM工资TOZGZFOR职称="副教授".OR.职称="教授'

20D.SUM工资TOZGZFOR职称$"副教授"49.在VFP环境下,用命令方式修改数据库文件可以用以下____命令。A.OpenDATABASE<数据库文件名>*B.MODIDATABASE<数据库文件名>C.USEDATABASE<数据库文件名>D.OPEN<数据库文件名>50.在表文件XSCJ中,用____命令可以找到语文成绩最高分的纪录。A.SUM语文B.AVER语文C.MIN(语文)*D.CALCULATEMAX(语文)三、多选题1.学生数据表中”实验成绩“是逻辑型字段,该字段的值为.T.,表示实验成绩通过,否者为没有通过。若统计实验成绩没有通过的学生人数,应使用命令____。*A.COUNTTOCFOR实验成绩=.F.*B.COUNTFOR.NOT.实验成绩C.COUNTTOCFOR实验成绩="F"D.COUNTTOCFOR实验成绩=".F."2.对命令INSERTBLANK下列叙述错误的是____。*A.在表文件头增加一个空记录*B.在当前记录前插入一个空记录*C.在表文件尾增加一个空记录D.在当前记录后插入一个空记录3.再打开的职工档案数据表(ZGDA.DBF)中有字符型字段“姓名”和“职称”等,若要利用此表产生一个仅含有“姓名”和“职称”字段的ZGZC.DBF文件,可用命令____。A.COPYZGDA.DBFTOZGZC.DBFFIELDS姓名,职称*B.COPYTOZGZC.BDFFIELDS姓名,职称*C.COPYFIELDS姓名,职称TOZGZC.DBFD.COPYFILEZGDA.DBFTOZGZC.DBFFIELDS4.当前路径为A盘根目录且存在表DD.DBF,打开DD.DBF的正确命令是____。*A.USEDD*B.USEA:\DD*C.USAA:\DD.DBF*D.USEDD.DBF5.只显示表AA.DBF中第一条记录的命令是____。*A.USEAA,GO1,DISP*B.USEAA,DISP*C.USEAA.DBF,DISPRECORD1*D.USEAA.DBF,LISTRECORD16.假设表SB.DBF当前记录指针在第二条记录,若将记录指针定位于第三条记录的命令是____。*A.SKIP1*B.SKIP+1*C.GO3D.SKIP-17.数据表中有“完成定额否”逻辑型字段(完成定额为逻辑真,未完成为逻辑假),另有“奖金”数值型字段。给完成定额者发奖金200元,没完成者不给,应使用命令____。*A.REPLACE奖金WITH200FOR完成定额否=.T.*B.REPLACEALL奖金WITH200FOR完成定额否=.T.*C.REPLACE奖金WITH200FOR完成定额否D.REPLACE奖金WITH200FOR!完成定额否8.在打开的职工档案数据表(ZGDA.DBF)中有字符型字段“姓名”和“职称”等,若要用

21此表产生一个仅含“姓名”和“职称”字段的ZGZC.DBF文件可用命令____。A.COPYZGDA.DBFTOZGZC.DBFFIELDS姓名,职称*B.COPYTOZGZC.DBFFIELDS姓名,职称*C.COPYFIELDS姓名,职称TOZGZC,DBFD.COPYFILEZGZC,DBFTOZGZC.DBFFIELDS姓名,职称9.下列命令中,可以逻辑删除当前记录的命令是____。*A.DELETE*B.DELETENEXT1C.DELETEFORRECNO()*D.DELETERECORDRECNO()10.下列函数中,描述记录指针所在数据表位置的函数有____。*A.EOF()*B.BOF()*C.RECNO()D.LEN()11.以下关于APPENDBLANK命令的作用叙述错误的是____。*A.在表的任意位置添加记录*B.在当前记录之前插入新的记录C.在表的尾部添加记录*D.在表的首部添加记录12、使用下列命令后可以得知一个库文件的记录总数的命令是________*A.LISTB.SUM*C.CALCULATE*D.COUNT13.假设表文件中有字段A=“12”,查找表文件中A的值的命令正确的是________A.FINDA*B.SEEKA*C.FIND&AD.SEEK&A14.VFP支持的数据库类型有________*A.字符型*B.货币型*C.备注型D.常量型15.对已打开的学生登记数据表文件,按年龄字段NL的值由大到小进行排序,生成NL1.DBF文件使用的命令是A.SORTTONL1ONNL/A*B.SORTONNL/DTONL1C.SORTTONL1ONNL*D.SORTTONL1ONNL/D四。填空题1.创建表结构的命令是________。(英文字母请用大写)2.在vfp中,APPENDFROMARRAY命令的作用是________。3.修改当前表的结构命令是________。(英文字母请用大写)4.在VFP中,APPENGBLANK命令的作用是________。5.设当前打开的数据表中共有10条记录,当前记录是5,此时之心INSERTBEFOREBLANK命令后,当前记录号是________。6.字段的数据类型决定储存在__________的数据类型。7.在关系数据库中,关系也称为_________。8.在VFP中,自由表字段名最长为_________个字符。9设当前打开的数据表中共有20条记录,当前记录号为10,此时若有要显示10、11、12、13、14号记录的内容,应用的命令是LIST______。(英文字母请用大写)

2210.执行LIST命令,要想在屏幕和打印机上同时输出,应使用的命令是___________。(英文字母请用大写)11.从“人事”表中提取出“姓名”、“性别”、和“工作日期”3个字段,生成新的表文件XB.DBF。卿填写以下命令:USE人事_____TOXBFIELDS姓名,性别,工作日期12.统计出人事表中全部人员的平均年龄、平均基本工资及教授的平均基本工资及教授的基本工资总和。请完整填写以下命令:USE人事______(DATE())—YEAR(出生日期),基本工资TOQ1、Q2AVERAGE基本工资FOR职称=“教授”TOQ3SUM基本工资FOR职称=“教授”TOQ4?Q1、Q2、Q3、Q413.将“人事”表按性别对基本工资字段做小计,小计的结果存于表XJ.DBF,从而得到各性别的累加工资。请完整填写一下命令:USE人事SETORDERTO性别________TOXJON性别FIELDS基本工资USEXJ&&打开小计表LIST14.在VFP中,浏览表记录的命令是_________。15.在VFP中,删除记录有_______和物理删除两种。填空题答案(1.CREATETABLE2.由数组向表追加记录3.MODIFYSTRUCTURE4.在表的尾部添加记录5.56.字段中的值7.表8.109.NEXT510.TOPRINT11.COPY12.AVERYEAR13.TOTAL14.BROWSE15.逻辑删除第五章排序、索引和多表操作一、是非题1.一个.DBF文件可以拥有若干个索引文件,但在任何一个时刻只能有一个索引文件真正起作用。*A.对B.错2.在建立唯一索引,出现重复字段值时,只有存储重复出现记录的几个A.对*B.错3.VFP的独立复合索引文件名可以与表名相同。A对*B.错4.VFP的主索引和侯索引可以保证数据实体完整性。

23*A.对B.错5.建立索引后,原来的数据库表文件中记录的物理顺序将被改变。A.对*B.错6.使用索引并不能加快对表的查询操作。A.对*B.错7.对表进行排序后,就可以使用SEEK进行查询了。A.对*B.错8.在学生管理信息系统开发中,每个学生设一个学号,目的是为了记录的唯一性。*A.对B.错9.在使用索引查询时,要查询下一条记录,可使用CONTINUE命令。A.对*B.错10.创建了主索引后,要增加一条记录,不能使用APPEND命令进行。A.对*B.错11.可以使用命令方式建立一个主索引。A.对*B.错二、单选题1.在VFP中相当于主关键字的索引是_______.*A.主索引B.普通索引C.唯一索引D.排序索引2.VFP中能打开的索引文件数目是______.A.7B.11C.128*D.受内存及系统资源限制3.在VFP的数据工作窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是_______.A.永久性关联B.永久性关联或临时性关联、*C.临时性关联D.永久性关联和临时性关联4.将STUDENT表按SNO建立升序标识SSNO的命令是________。A.SETORDERTOSNOB.INDEXONSSNOTAGSNO*C.INDEXONSNOTAGSSNOD.SETORDERTOSSNO5.可以伴随表的打开而自动打开的索引是_________。A.单一索引B.复合索引*C.结构化复合索引D.非结构化复合索引6.设1号工作区上打开名为"XSDL"的表文件,并且当前工作区为2号工作区,不能确定1号工作区为主工作区的命令是______。A.SELECT1*B.SELECT0C.SELECTAD.SELECTXSGL7.若要建立索引的字段值不允许重复,并且一个表中只能建立一个,它应该是________。

24*A.主索引B.唯一索引C.候选索引D.普通索引8.建立索引时,______字段不能作为索引字段。A.字符型B.数值型*C.备注型D.日期型9.对于表的索引描述中,______说法是错误的。A.复合索引文件的扩展名为.cdxB.结构复合索引文件在表打开的同时自动打开C.当前显示的顺序为住所以的大小顺序*D.每张表只能创建一个主索引和一个侯选索引10.在关系数据库中,实现“表中任意两行不能相同”的约束是靠_______实现的。A.外部关键字B.属性*C.主关键字D.列11.不允许记录中出现重复索引值的索引是________A.主索引B.主索引、后选索引和普遍索引C.主索引和候选索引*D.主索引、候选索引和唯一索引12.在VFP的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是_______*A.永久性关联B.永久新关联或临时性关联C.临时性关联D.永久性关联和临时性关联13.使用命令方式在同一个索引文件中建立多个索引,这种索引文件是_______。A.单一索引文件*B.复合索引文件C.结构化复合索引文件D.非结构化复合索引文件14.已知在教学环境中,一名学生可以选修多门课程,一门课程可能有多名学生选修。学生记录型于课程记录型之间的联系是_______。A.一对一B.一对多*C.多对多D.未知15.索引字段值不唯一,应该选择的索引类型是_______。A.主索引*B.普通索引C.候选索引D.唯一索引16.以下关于主索引和侯选索引的叙述正确的是*A.主索引和侯选索引都能保证表记录的惟一性B.主索引和侯选索引都可以建立在数据库表和自由表上C.主索引可以保证表记录的惟一性,而侯选索引不能D.主索引和侯选索引是相同的概念三、多选题1.如果要在屏幕上直接看到查询结果,“查询去向”应该选择。

25*A.屏幕*B.浏览C.临时表或屏幕D.报表或标签2.自由表中可建立的结构化复合索引种类有_________。A.主索引*B.候选索引*C.普通索引*D.唯一索引3.数据库表中可建立的结构化复合索引种类有________。*A.主索引*B.候选索引*C.普通索引*D.唯一索引4.VFP中的索引文件种类有________。*A.单索引文件*B.结构化复合索引*C.非结构化复合索引文件D.结构化单索引文件5.索引文件的扩展名有_______。*A.IDXB.TDXC.MDX*D.CDX6.可以创建多个索引的有_______.A.主索引*B.候选索引*C.普通索引*D.唯一索引7.可以进行索引查找的命令有_______。A.LOCATE*B.FIND*SEEKD.CONTINUE8.下列关于查询的说法,正确的是。A.查询是VFP支持的一种数据对象*B.查询就是预先定义好的一个SQL-SELECT语句*C.查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果D.查询就是查询,它与SQL-SELECT语句无关9.VFP中连接的种类有______。*A.内部链接*B.左连接*C.右连接*D.完全连接10.当前工作区为1,且其他工作却没有打开过表,要选择地2工作区,可用________。*A.SELECT0B.SELECT1*C.ELECT2*D.SELECTB四.填空题1.自由表不能建立主索引,若自由表中某一字段值是唯一的,只能建立_______。2.把一个复杂的表,分离成多个不可再分的表,这些表之间必然存在________关系,才能不失去数据原有意义。3.索引实际上不改变表中的数据_______顺序。4.多个字段上的索引称为_______索引。5.在数据文件STUDENT.DBF中有字段:姓名/C、出生年月/D、总分/N等,要创建姓名,总分,出生年月的复合索引,其索引关键字表达式是_______。7.在物理排序SOPT命令中,/D表示_______。8.结构化复合索引文件的主文件名与_______相同。

269.一个表可以创建_______个主索引。填空题答案(1.候选索引2.一对多3.物理4.复合5.姓名+STR(总分)+DTOC(出生年月)6.REMOVETABLE7.降序8.表名9.一10.数据库)第六章数据库操作与视图的使用一、是非题1.自由表的扩展名与数据表的扩展名相同。*A.对B.错8.任何时候,只能有一个数据库为当前数据库。*A。对B.错2.永久关系只能在数据表中建立。*A.对B错3.删除数据库后,数据库中表将被一起被删除。A.对*B.错4.视图是一个预先定义好的SQLSELECT语句文件。A.对*B.错5.通过视图可以对表进行查询。*A.对B.错6.通过视图可以对表进行更新。*A.对B.错7.视图是一个虚表。*A.对B.错8.视图就是一种查询。A.对*B.错9.查询和视图是同一种文件,只是名称不同。A.对*B.错10.查询和视图都是一个存储数据的表。A.对*B.错二、单选题1.Setdatabasetoabc的作用是________.A.打开abc表B.关闭abc表C.打开abc数据库*D.将abc设置为当前数据库2.视图不能当独存在,它必须依赖于_______.A.视图*B.数据库C.数据表D.查询3.VFP参照完整性规则不包括_______.A.查询规则*B.查询规则C.删除规则D.插入规则4.在VFP中,建立数据库时,将年龄字段值限制在12至14之间的这种约束属于______.A.实体完整性约束*B.域完整性约束

27C.参照完整性约束D.试图完整性约束5.数据库中建立的表之间关系是______。*A.永久关系B.临时关系C.既有永久性,又有临时性D.都不正确6.要使学生数据表中不出现同名学生记录,在数据库中需要建立_________。A.字段有效性限制B。属性限制C.记录有效性限制*D.设置触发器7.在VFP中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择________。A.限制B.忽略*C.级联D.级联或限制8.对于数据库,______说法是错误的A.数据库是一个容器B.自由表和数据库表的扩展名都为.dbfC.自由表的表设计器和数据库表的表设计器不一样*D.数据库的记录数据保存在数据库中9.对于向数据库添加表,_____说法是不正确的。A.可以将一个自由表添加到数据库中*B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中讲一个表拖到数据库中,使它成为数据库表D.将一个数据库表从一个数据库移至到另一个数据库时,必须先使其成为自由表。10.数据库表间创建的永久关系保存在_______中。A.数据库表*B.数据库C.表设计器D.数据环境11.对于表之间的永久关系和临时关系,________说法是错误的A.*只要打开数据库表,两数据库表之间永久关系就起作用B.永久关系只能建立在数据库表之间,而临时关系可以建立在各种表之间C.表关闭后临时关系消失D.临时关系不保存在数据库中12.如果EXERCISE数据库已经存在,则______命令可以打开该数据库。A.creatdatabaseexerciseB.modifydatabaseexercise*C.openexerciseD.modifyexercise13.在VFP中,可以对字段设置默认值的表是_______*A.必须是数据库表B.必须是自由表C.可以是自由表或是数据库表D.不能设置字段默认子14.在数据库中设计器中,建立两个表之间的一对多关联是通过以下索引实现的________。*A.“一方”表的主索引或候选索引,“多方”表的普通索引。B.“一方”表的主索引,“多方”表的普通索引或候选索引。C.“一方”表的普通索引,“多方”表的主索引或候选索引。D.“一方”表的普通索引,“多方”表的候选索引或普通索引。15.除数据库表外,自由表也具有的属性是_____.A.记录级规则B.字段级规则C._永久关系*D.临时关系16.下列描述正确的是________A.VFP数据库与数据表是等同的B.VFP中一个数据库包含所有数据表

28C.VFP中的数据库是一个或多个表的集合*D.VFP数据库表包括自由表17.数据库表的字段名最多可包含________个字符A.10B.128*C.256D.1618.VFP中可以为每个数据库表指定的事件创建触发器,在任何情况下,一个表最多只能有________个触发器A.1B.2C.3*D.419.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表。*A.是同一个数据库中的两个表B.不同数据库中的两个表C.两个自由表D.一个是数据库表另一个是自由表20.在VisualFoxPro中,可以对字段设置默认值的表。*A.必须是数据库表B.必须是自由表C.自由表或数据库表D.不能设置字段的默认值21.在VisualFoxPro中,打开数据库的命令是。*A.ORENDATABASE<数据库名>B.USE<数据库名>C.USEDATABASE<数据库名>D.OPEN<数据库名>22.数据库的字段可以定义规则,规则是。A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对23.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时。A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录*D)不作参照完整性检查,删除父表记录与子表无关24.查询和视图的共同点是。*A.有相应的SQL语句B.是一个单独的文件C.可以存放在数据库中D.可以更新25.创建视图的命令是。*A.CREATVIEWB.MODIFYVIEWC.CREATSQLVIEWD.MODIFYSQLVIEW26.如果要将视图中的修改传送到原始记录中,则应当选用视图设计器中的选项卡。A.传输条件B.更新条件C.修改条件D.视图参数27.视图设计器中比查询设计器中多出的选项卡是______。A.字段B.排序依据C.联接D.更新条件*28.查询与视图特点是:________.A.查询能修改,视图不能被修改B.视图能被修改,查询不能被修改C.查询、视图都能被修改*D.查询、视图都不能被修改29.利用视图设计器建立参数视图时,在"筛选"选项卡的"实例"栏输入的参数必须以________开头A.*B.?*C.%D."30有关查询与视图,下列说法中不正确的是。

29A.查询不可以更新源表数据,而视图可以更新源表数据*B.查询与视图都可以更新源表数据C.视图具有许多数据表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储于数据库中31.视图与基表的关系是。*A.视图随基表的打开而打开B.基表随视图的关闭而关闭C.基表随视图的打开而打开D.视图随基表的关闭而关闭32.打开本地视图后,当基表中的数据发生变化时,则。A.视图中的数据将自动随之变化B.必须先关闭视图,再打开视图后,视图中的数据都会变化*C.可以用REOUERY()函数刷新视图D.必须重新创建视图33.以下关于视图的描述正确的是。A.可以根据自由表建立视图B.可以根据查询建立视图C.可以根据数据库表建立视图*D.可以根据数据库表和自由表建立视图34.下面关于视图的描述正确的是。A.可以使用MODIFYSTRUCTURE命令修改视图的结构B.视图不能被删除,否则影响原来的数据文件C.视图是对表的复制产生的*D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库三、多选题1.在下述广域数据库系统的叙述中,不正确的是_______。*A.数据库中只存在数据项之间的联系B.数据库的数据项之间和记录之间都存在关系*C.数据库数据项之间无联系,记录之间有联系。*D.数据库的数据项之间和记录之间都不存在联系。2.VFP中的参照完整性规则包括_______。*A.更新规则*B.插入规则C.查询规则*D.删除规则3.下面有关视图的描述不正确的是。*A.可以使用MODIFYSTRUCTURE命令修改视图的结构*B.视图不能被删除,否则影响原来的数据文件*C.视图是对表的复制产生的D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库4.视图设计器和查询设计器中都有的选项卡是。*A.筛选*B.排序依据*C.分组依据D.更新条件

305.在视图上能完成的操作是。*A.更新视图*B.查询C.在视图上定义新的表*D.在视图上定义新的视图四.填空题1.在数据库中移出表的命令是_______。REMOVETABLE2.永久关联存储在_______中。数据库3.创建视图时,相应的数据库必须是状态。打开4.通过视图,不仅可以查询数据库表,还可以数据库。更新第七章关系数据库标准语言SQL一、是非题。1.SQL的核心是查询,其查询命令只要一条命令,即SELECT。*A、对B、错2.SELECT命令的投影和筛选类似于“LISTFIELDS<字段清单>FOR<条件>”命令。*A、对B、错3SELECT命令含有2个条件子句,即筛选条件子句WHERE和滤波条件子句HAVING。*A、对B、错4.SELECT命令后面如果省略输出的字段清单,默认输出所有字段。A、对*B、错5.使用DISTINCT语句的作用是整个查询只输出一条记录。A、对*B、错6.WHERE子句的作用,一是可以设置筛选条件,二是可以设置连接条件。*A、对B、错7.滤波条件子句HAVING必须跟在分组子句GROUPBY的后面使用。*A、对B、错8.在SQL命令中,运算符LIKE通配字符串的通配符是“*”,即通配任意个字符。A、对*B、错9.嵌套查询是指在一个主查询中又套了一个子查询,主查询中的条件往往要依赖子查询的字段输出结果。*A、对B、错10.在SQL命令中,视图的建立必须在打开的数据库中进行。*A、对B、错11.在SQL命令中,支持集合的并运算符是MERGE。A、对*B、错12.用SQL命令建立表时将属性定义为主关键字,可使用SET子句。A、对*B、错13.在SQL命令中,可使用函数CNT()进行记录数的统计。A、对*B、错14.用于显示部分查询结果的TOP子句必须与GROUPBY同时使用才有效果。

31A、对*B、错15.在SQL嵌套查询中,不能对外层查询排序,只能对内层查询排序。A、对*B、错二、单选题。1.关系数据库管理系统中的SQL语言是A、关系顺序查询语言B、关系结构查询语言C、关系描述语言*D、国际化标准结构化查询语言2.在关系数据库标准语言SQL中,实现数据检索的语句是*A、SELECTB、LOADC、FETCHD、SET3、SQL语句中修改表结构的命令是A、MODIFYB、MODIFYSTRUCTURE*C、ALTERTABLED、ALTERDBF4.SQL中的DELETE命令是删除记录。A、物理*B、逻辑C、彻底D、以上都不正确5、SQLQ查询语言中的JOINON短语,对应于查询设计器中的选项卡。A、字段*B、连接C、筛选D、排序依据6.下列关于INSERT-SQL的叙述中,正确的是。*A、在表尾插入一条记录B、在表头插入一条记录c、在表的任何位置插入一条记录D、可以插入若干条记录7.向表中插入数据的SQL命令是。A、INSERT*B、INSERTINTOC、INSERTIND、INSERTBEFORE8、用于显示部分查询结果的TOP子句必须与同时使用才有效果。*A、ORDERBYB、GROUPBYC、WHEREBYD、HAVINGBY9、在查询类型中,不属于SQL查询的是A、嵌套查询B、连接查询C、简单查询*D、视图查询

3210.在SQL查询是,使用WHERE子句指出的是A、查询目标B、查询结果*C、查询条件D、查询视图11.在命令窗口执行SQL命令时,若命令要占用多行,续行符是A、冒号(:)*B、分号(;)C、逗号(,)D、连字符(-)12.UPDATE-SQL语句的功能是A、数据定义功能B、数据查询功能C、修改表中某些列的属性*D、写该表中某些列的内容13、SELECT-SQL语句是。A、选择工作区语句*B、数据查询语句C、选择标准语句D、数据修改语句14、SQL语言是语言A、层次数据库B、网络数据库*C、关系数据库D、非数据库15、在SQL中,删除视图用。A、DROPSCHEMA命令B、CREATETABLE命令*C、DROPVIEW命令D、DROPINDEX命令16、按列名的值进行分组的语句是。*A、GROUPBYB、ARRAYBYC、ORDERBYD、GROUP17、SQL语句中删除表的命令是。*A、DROPTABLEB、DELETETABLEC、ERASETABLED、DELETEDBF18、SQL的核心是。*A、数据查询B、数据修改C、数据定义D、数据控制19、SQL语句建立表是将属性定义为主关键字,应使用短语。A、CHECK*B、PRIMARYKEYC、ORDERD、UNIQUE20、SQL实现分组查询的短语是。A、ORDERBY*B、GROUPBYC、HAVINGD、ASC

3321、用SQL语句建立表时为属性定义有效性规则,应使用短语。A、DEFAULTB、PRIMARYKEY*C、CHECKD、UNIQUE22、SQL语言具有的功能。A、关系规范化、数据操纵、数据控制*B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵23、SQL的计算查询中,用于求平均值的函数是。A、AVGB、AVERAGEC、SUMD、CNT24.不属于数据定义功能的SQL语句是。A、CREATTABLEB、CREATCURSOR*C、UPDATED、ALTERTABLE25、删除“人事”表中没有写入基本工资的记录,应该使用的命令是。A、DELETEFROM人事WHERE基本工资=NULL*B、DELETEFROM人事WHERE基本工资ISNULLC、DELETEFROM人事WHERE基本工资=!NULLD、DELETEFROM人事WHERE基本工资ISNOTNULL26、HAVING短语不能单独使用,必须接在之后。A、ORDEBYB、FROMC、WHERE*D、GROUPBY27、建立表结构的SQL命令是。A、CREATECURSOR*B、CREATETABLEC、CREATEINDEXD、CERATEVIEW28、SQL中可使用的通配符有。A、*(星号)B、%(百分号)C、-(下划线)*D、(B和C)29、实现直接把查询结果输出到打印机的短语是。*A、TOPRINTERB、INTOPRINTERC、TOPROMPTD、INTOPROMPT30、只有满足连接条件的记录才包含在查询结果中,这种连接为。A、左连接B、右连接*C、内部连接D、完全连接

3431、SQL语句中条件短语的关键字是。*A、WHEREB、FORC.WHILED.CONDITION32.SQL的查询语句中,___短语用于实现关系的投影操作.A.WHEREB.SELECT*C.FROMD.GROUPBY33.SQL语言的数据操纵语句SELECT,INERT,UPDATE和DELETE等,其中最重要的也是使用最频繁的语句是___.A.SELECT*B.INSERTC.UPATED.DELETE34.SQL-SELETE语句中用于建立表之间联系的短语是___.A.UNIONB.JOIN*C.GROUPBYD.UNIQE35.下面有关HAVING子句描述错误的是___.A.HAVING子句必须与GROUPBY子句同时使用.B.使用HAVING子句的同时不能使用WHERE子句.*C.使用HAVING子句的同时可以使用WHERE子句.D.使用HAVING子句的作用是限定分组的条件.36.在SQL语句中,UPDATE命令的功能是___.A.数据更新*B.删除数据C.创建表D.修改37.可以将两个SELECT语句的查询结果合并成一个查询结果,使用句子___.A.WHEREB.UNION*C.ORDERBYD.JOIN38.职工表结构(职工号N(4).姓名C(8).姓别C(2).年龄N(2,职工号为主索引,若用SQL-INSERT插入一个记录,应使用语句___.A.("008","李霞","女","26")B.("008","李霞",NULL,26)*C.(NULL,"李霞","女","26")D.(008,李霞,女,26)39.命令中创建表的命令为___.A.CREATVIEWB.CREATTABLE*C.CREATDATEBASED.CREATLABEL40.要为某数据库中的"学生"表中的"成绩"字段定义有效性检查及错误信息,应使用语句___.

35A.AALTERTABLE学生ALTER成绩CHECK成绩〉0ERROR"成绩应为正数"B.AALTERTABLE学生ALTER成绩CHECK成绩〉0ERROR成绩应为正数C.AALTERTABLE学生ALTER成绩SETCHECK成绩〉0ERROR"成绩应为正数"*D.AALTERTABLE学生ALTER成绩SETCHECK成绩〉0ERROR成绩应为正数41.利用SQL语句为某数据库中的"学生"表中所有学生成绩增加10,应使用命令___.A.UPDATE学生成绩=成绩+10B.UPDATE成绩=成绩+10C.SET成绩=成绩+10D.UPDATE学生SET成绩=成绩+10*42.如果要将某数据库中的"学生"表中查询的成绩信息储存到文本文件的尾部,应使用命令___.A.SELECT*FROM学生TOtmpORDER成绩B.SELECT*FROM学生TOtmpORDERBY成绩C.SELECT*FROM学生INTOtmpORDERBY成绩D.SELECT*FROM学生TOtmpORDERBY成绩ADDITIE*43.若将某数据库中的"学生"表按成绩降序显示前2名得学生信息,应使用SQL语句___.A.SELECT*TOP2FROM学生DESCB.SELECT*TOP2PERCENTFROM学生ORDERBY成绩DESCC.SELECT*TOP2FROM学生ORDERBY成绩DESC*D.SELECT*TOP2PERCENTFROM学生DESC44.语句DELETEFROM学生WHERE成绩〈70的功能是___.A.物理删除成绩在70分以下的记录B.彻底删除成绩在70分以下的记录C.删除考生成绩表D.为表中成绩小于70分的记录添加删除标记*~45.在某数据库中的"学生"表中,要查询成绩不在80~100之间的记录,应使用命令___.A.SELECT*FROM学生WHERE成绩BETWEEN80AND100B.SELECT*FROM学生WHERE成绩BETWEENNOT80AND100C.SELECT*FROM学生WHERE成绩BETWEEN80-100D.SELECT*FROM学生WHERE成绩NOTBETWEEN80AND100*46.在SQL中用来统计记录数的函数是___.A.AVGB.RECC.COUNT*D.CNT47.假设学生表已经打开,要查询学号(C型)为"0001"和"0002"的学生成绩及名次,应使用命令___.A.SELECT成绩,名次FROM学生WHERE学号IN(0001,0002)B.SELECT成绩,名次FROM学生WHERE学号AT("0001","0002")

36C.SELECT成绩,名次FROM学生WHERE学号IN("0001","0002")*D.SELECT成绩,名次FROM学生WHERE学号LIKE(0001,0002)48.假设学生表已经打开,若用SQL命令检索所有比"郭佳"年龄大的同学的记录,应使用命令___.A.SELECT*FROM学生WHERE年龄〉"郭佳"B.SELECT*FROM学生WHERE姓名="郭佳"C..SELECT*FROM学生WHERE年龄〉(SELECT年龄WHERE姓名="郭佳")D.SELECT*FROM学生WHERE年龄〉SELECT年龄FROM学生WHERE姓名="郭佳")*49.假设学生表已经打开,将查询到的学生信息全部放到数组SZ中,应使用语句___.A.SELECT*FROM学生INTOCURSORSZB.SELECT*FROM学生INTOARRAYSZ*C.SELECT*FROM学生INTOTABLESZD.SELECT*FROM学生TOFILESZADDITIVE50.查询计算机专业所有男学生的姓名,应使用语句___.A.SELECT姓名FROM学生B.SELECT姓名FROM学生WHERE专业="计算机".OR.性别="男"*C.SELECT*FROM学生WHERE专业="计算机".OR.性别="男"D.SELECT姓名FROM学生WHERE专业="计算机".AND.性别="男"三、多选题1.VFP在SQL方面支持如下功能______。A.数据定义*B.数据查询*C.数据修改*D.数据计算2.SQL语言的操作语句动词包括______。A.SELECT*B.INSERT*C.UPDATE*D.DELETE*3.在SQL-SELECT语句中,设置连接的命令有______。.A.INNERJOIN*B.LEFTJOIN*C.RIGHTJION*D.FULLJOIN*4.SQL语句中的特殊运算符包括______。A.OR*B.BETWEEN*C.LIKE*D.AND*5..在ORDERBY子句中,用到的选项有______。A./DESCB.DESC*C./ASCD.ASC*

376.在下列查询类型中,属于SQL查询的是______。A.嵌套查询*B.连接查询*C.视图查询D.简单查询*7.SQL查询命令中检查属性值是否属于一组值之一的运算符是______。A.IN*B.ATC.NOTIN*D.NOTAT8.在VFP中,数据定义包括______。A.数据库定义*B.图表定义C.视图定义*D.规则定义*9.在SQL中,LIKE运算符不能使用的通配符有______。A.**B.?*C.%D.&*10.在SQL中的查询包括______。A.简单查询*B.连接查询*C.嵌套查询*D.排序查询*11.SQL查询命令中的逻辑运算符是______。A..AND.*B.AND*C..OR.*D.OR*12.SQL命令中指定有关条件的子句是______。A.FROMB.WHERE*C.HAVING*D.WHILE13.在SQL命令中属于数据定义的语句动词有______。A.CREATE*B.INSERTC.ALTER*D.DROP*14在SQL命令中属于数据控制的语句动词有______。A.UPDATEB.SELECTC.GRANT*D.REVOKE*15.在SQL命令中属于数据操作的语句动词有______。A.INSERT*B.CHANGEC.CREATED.DELETE*四﹑填空题1.关系语句的特点是高度______,也就是只奥说明“做什么”,而不用说明“怎么做”.

382.在SELECT-SQL语句中,表示条件表达式用WHERE子句,排序用______子句.3.SQL支持集合的并运算,运算符是______.4.在SQL中,测试列值是否为空值用______运算符号.5.在SQL中,用______子句清除重复出现的元组.6.在SQL中,ALTER命令有两个选择项,其中______子命令用于增加新的字段.7.SQL语句为了将查询结果存放到临时表中,应该使用______短语.8.在SQL中,字符串匹配运算符用______.9.在SQL中,建立唯一索引是要用到的保留字是______.10.在SQL语句中空值用______表示.11.在SQL中,用______命令可以从数据库中删除数据表。12.______连接是指只有满足条件的记录才包含在调查结果中。13.集合的并运算是指将两个SELECT语句的查询结果通过并运算合成______个查询结果。14.在SQL语句中,定义一个区间范围的特殊运算符是___。15.在SQL语句中,建立索引用___。填空题答案1.非过程化2.ORDERBY3.UNION4.ISNULL5.DISTINCT6.ADD7.INTOCURSOR8.LIKE9.UNIQUE10.NULL11.DROP12.内部13.一14.BETWEEN15.CREATEINDEX第八章程序设计基础一、判断题结构化程序设计的三种基本逻辑结构是顺序结构、分支结构和循环结构。A.对*B.错do-while语句构成的循环只能用break语句退出。

39A.对B.错*EXIT和LOOP作用相同,都能终止循环。A.对B.错*INPUT语句只能接收字符型常量。A.对B.错*不管是过程还是函数,接收参数的命令必须出现在被调程序的第一行。A.对*B.错过程文件可以由若干个过程构成,而过程必须放在一个过程文件中。A.对*B.错?和??都是基本输出语句,其主要区别是??每执行一次都要换行。A.对B.错*主程序与子程序之间的参数传递既可以用传值方式又可用传址方式。A.对*B.错二、单选题1.下面关于过程调用的陈述中,正确的是。A.实参与形参的数量必须相等B.实参的数量多于形参的数量时,多余的实参被忽略C.形参的数量多于实参的数量时,多余的形参取逻辑假*D.选项B和C都对2.如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程。A.有返回值B.返回0C.返回.T.*D.返回.F.3.在VFP中,如果希望一个内存变量只限于在本过程中使用,说明这种变量的命令是。A.PRIVATEB.PUBLICC.LOCAL*D.在程序中直接使用的内存变量4.有如下程序:INPUTTOA

40IFA=10S=0ENDIFS=1?S假定从键盘输入的A的值一定是数值型的,那么上面程序的执行结果是。A.0B.1*C.由A的值决定D.程序出错5.在DOWHILE循环语句中,条件永远为真的情况下,利用下列语句可以退出循环体。A.LOOPB.EXIT*C.CLOSED.QUIT6.执行如下程序,如果输入X的值为5,则最后S的显示值为。SETTALKOFFS=0I=1INPUT"X="TOXDOWHILES<=XS=S+II=I+1ENDDO?SSETTALKONA.1B.3C.5D.6*7.设有如下程序段:A=10B=20C=30IFA>BIFC>AC=A+BELSEC=A-BENDIFENDIF?C执行该程序,显示结果为。A.30*B.-10C.10D.408.设成绩表当前记录中“计算机”字段的值为85,执行下面程序后,输出结果为。DOCASECASE计算机<60?"计算机成绩是"+"不及格"

41CASE计算机>=60?"计算机成绩是"+"及格"CASE计算机>=75?"计算机成绩是"+"良好"CASE计算机>=85?"计算机成绩是"+"优"ENDCASEA.不及格B.及格*C.良好D.优9.填写下列循环的循环体,使循环程序可以正常结束(不允许无休止循环)。M=10DOWHILEM>0ENDDOA.M=M-1*B.M=M+1C.M=1D.M=1010.下列程序中DOWHILE循环语句中循环体的执行次数为。K=20L=25DOWHILEL>=KL=L-1ENDDOA.0B.5C.6*D.不确定11.在VFP中,用于建立或修改过程文件的命令是。A.MODI<文件名>B.MODICOMMAND<文件名>*C.MODIPROCEDURE<文件名>D.选项B或C都对12.在DOWHILE...ENDDO循环结构中,LOOP命令的作用是。A.退出循环,返回程序开始处B.转移到DOWHILE语句行,开始下一个判断和循环*C.终止循环,将控制转移到本循环结构的ENDDO后面的第一条语句继续执行D.终止程序执行13.在永真条件DOWHILE.T.的循环中,为退出循环可使用________A.LOOPB.EXIT*C.CLOSED.CLEAR14.有关SCAN循环结构,叙述正确的是______。A.SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假*B.在使用SCAN循环结构时,必须打开某一个数据库

42C.SCAN循环结构的循环体中必须写有SKIP语句D.SCAN循环结构,如果省略了子句\FOR和WHILE条件子句,则直接退出循环15.不使用do命令方式调用过程(函数)时,变量参数的传递________。A.与Setudfparam的设置有关*B.都为值传递C.都为引用传递D.既不是值传递,也不是引用传递16.设表STUDENT中共有10条记录,执行下列语句后,输出的结果是。USESTUDENTGOBOTTOM?RECNO()A.10*B.9C.11D.017.执行以下语句后,变量c的值为。c="china"c=uper(right(c,3))A.ChiB.CHIC.INA*D.Ina18.设表STUDENT中共有10条记录,执行下列语句后,输出的结果是。USESTUDENTLIST?RECNO()A.10B.9C.11*D.019.运行下面程序,输出的结果系列是。

43F1=1F2=1FORI=1TO4?F1?F2F1=F1+F2F2=F2+F1ENDFORA.1,1,2,3,4,5,6,7B.1,1,2,3,5,8,13,21*C.1,2,3,5D.1,1,2,320.如果DD.DBF中有10个记录,执行该程序之后,M、N的显示值是。SETTALKOFFSTORE0TOM,NUSEDDDOWHILENOTEOF()M=M+1SKIPENDDOGOTOPDOWHILENOTEOF()N=N+1SKIP2ENDDO?M?NA.10,5*B.5,5C.10,0D.10,1021.执行如下命令序列,最后一条LIST命令显示的数据记录号顺序为______。USESTUDENTLISTRECORD#姓名性别年龄1欧阳女232李明男243陈浩男21

444吴天女22INDEXON性别TOSEXLISTA.1,2,3,4B.2,3,1,4*C.1,4,2,3D.4,3,2,122.运行下面程序,输出的结果系列是。DIMENSIONA(5)A(1)=4A(2)=6A(3)=10A(4)=2A(5)=8S=0M1=A(1)M2=A(1)FORI=1TO5S=S+A(I)IFM1A(I)THENM2=A(I)ENDIFENDFOR?S?S/5?M1?M2A.25,5,10,2B.30,6,10,2*C.2,10,6,10D.30,5,8,423.当前数据表文件中有一个长度为12的字段SNAME,为字符型数据,执行如下命令,N的值为_____。REPLSNAMEWITH'李明翔'N=LEN(SNAME)

45A.3B.6*C.12D.1024.设表STUDENT中共有100条记录,执行下面程序后X1,X2,X3的值分别是。SETDELETEDOFFUSESTUDENTDELETECOUNTTOX1PACKCOUNTTOX2ZAPCOUNTTOX3A.100,99,0*B.99,99,0C.100,100,0D.100,99,9925.运行MAIN.PRG程序,显示结果为______。*main.prgx=3y=3dosub.prg?yreturn*sub.prgprivatex,y,zx=3y=4z=x+yreturnA.3*B.4C.7D.无26.有一个自定义函数AA.PRG如下:

46*AA.PRGPARAMETERX,YSETTALKOFFF=X-YRETURNF运行下列程序的结果是______。*MAIN.PRGSETTALKOFFA="28"B="18"?AA(A,B)*A.2818B.10C.1828D.027.阅读下面的程序,第3句的含义是_____。USESTUDENTGOBOTTOM?RECNO()?RECCOUNT()USEA.输出记录总数B.输出记录号*C.输出最大记录D.输出实际记录个数28.运行下列语句后,当前记录是________SELECT1USESTUDENTGO5USETEACHERIN0A.1区5号记录B.2区5号记录C.0区1号记录D.2区1号记录*29.下面程序的运行结果为_______

47settalkofftt=0ss=0dowhile.t.Tt=tt+1ss=7*ttifmod(tt,2)=0loopelse??ssendififtt>=7exitendifenddoA.7,14,21,35B.7,21,35,42C.7,21,35,49*D.7,21,28,3530.STUDENT是一个表文件,执行下列语句后,输出的结果是________?USESTUDENTGOTOP?BOF()A..T.B..F.*C.YD.N31.数据表STUDENT文件各记录的姓名字段均为学生全名,执行如下命令:USESTUDENTINDEXON姓名TONAMESETEXACTOFFFIND王DISPLAY姓名,年龄record#姓名年龄1王中平25SETEXACTONFIND王?EOF()

48最后,EOF()函数的显示值是________。A.YB..T.*C..F.D.N32.设表STUDENT中共有10条记录,执行下列语句后,输出的结果是。USESTUDENTLIST?RECCOUNT()A.0B.9C.10*D.1133.运行下面程序,输出结果为_______。dimensiona(3,2)k=1forI=1to3forj=1to2a(I,j)=kk=k+1endforendforforj=1to2forI=1to3?a(I,j)endforendforA.123456B.246135C.135246*D.64213534.y=0y=NULLc=type('y')运行程序序列后,C的值为________。

49A.N*B.YC.CD..T.35.若表CJ.DBF中有4个记录,执行下面程序的第4句时是显示第_______个记录。USECJLISTFOR年龄>18SKIP-1DISPLAYGOTOPA.5B.3C.4*D.236.执行以下语句后,变量A的值为______。A=1forI=1to4A=A*I+IendforA.85B.86C.87*D.8837.执行以下语句后,变量X的值为______。D1={^2001/03/20}D2={^2001/04/23)X=D2-D1A.{^0000/01/03}B.33*C.34D.{^0000/01/04}38.STUDENT是一个表文件,执行下列语句后,输出的结果是_______。USESTUDENT

50GObottom?BOF()*A..F.B..T.C.YD.N39.有一表BOOKS,表内容如下所示RECORD#书号书名作者定价1P8291D操作系统王仲一12.002P1322F接口技术刘达13.003B1963E离散数学周云飞9.304F9136h单片机于群8.50执行如下命令序列,命令LIST所显示数据记录中,记录号顺序是。USEBOOKSINDEXON书号TOSHSETINDEXTOSHLISTA.1,2,3,4B.4,3,2,1*C.3,4,2,1D.3,4,1,240.下列程序的功能为______。USELOCATEFOR性别="女"DOWHILENOTEOF()IF姓名="杜晓青"DELETEENDIFCONTINUEENDDOPACKUSEA.将性别为“女”的所有教师的记录删除B.将性别为“女”,名字为“杜晓青”的教师记录逻辑删除C.将名字为“杜晓青”的教师记录删除*D.将性别为“女”,名字为“杜晓青”的教师记录物理删除

5141.下列程序运行结果为______。S=10FORK=8TO1STEP–2S=S+KENDFOR?SA.10B.20*C.30D.4042.执行下列程序显示结果为______。*MAIN.PRGX=5Y=7DOSUB1?X,Y*****子程序PROCEDURESUB1PRIVATEYX=10Y=XRETURNA.57B.105C.510*D.10743.阅读下面的程序,最后一句的含义是_______。USESTUDENTLISTSTURCTURELISTDISPLAYUSEA.关闭记录B.打开当前库*C.关闭当前库

52D.显示记录44.阅读下面的程序,第2句的含义是_______。USESTUDENTLISTFOR年龄>18SKIP-1DISPLAYGOTOPA.显示B.显示年龄等于18岁的记录C.显示结构*D.显示年龄大于18岁的记录45.根据CJ.DBF表执行下面的程序,结果是_______。***CJ.DBF___________________________XMGRADE___________________________李红90王芳78吴江92刘庆69张华81____________________________settalkoffusecjsum=0dowhilerecn()<=recc()sum=sum+GRADEskipenddo?sumaverage=sum/recc()??averageuse*A.410,82B.408,81.6C.410,80D.410,81.6

5346.运行下面程序,输出的结果系列是。F1=1F2=1FORI=1TO4?F1?F2F1=F1+F2F2=F2+F1ENDFORA.1,1,2,3,4,5,6,7*B.1,1,2,3,5,8,13,21C.1,2,3,5D.1,1,2,347.下列语句执行完毕后,输出的结果是_______。A=1B=2IFA>BA=A-BELSEA=A+BENDIF?AA.–1B.1C.2*D.348.下列程序是实现输入一组数据,以-1为结束标志,统计输入数据的个数,请为程序空白处选择正确的答案.N=0INPUTTOX______N=N+1INPUTTOXENDDO?NA.DOWHILEX=1*B.DOWHILEX<>-1

54C.FORI=1TOXD.SCAN49.执行如下程序,如果输入X的值为5,则最后S的显示值为________。SETTALKOFFS=0I=1INPUT“X=”TOXDOWHILES<=XS=S+II=I+1ENDDO?SSETTALKONA.1B.3C.5*D.650.下列程序的运行结果是______。A=10IFA=10S=0ELSES=1ENDIF?SS=2??SA.01*B.02C.11D.1251.有以下VFP程序:SETTALKOFFDOWHILE.T.CLEAR?"1.查询2.打印"

55?"3.维护4.退出"ACCEPT"请输入选择(1-4)"TOGGDOCASECASEGG="1"DOCXCASEGG="2"DODYCASEGG="3"DOWHCASEGG="4"EXITOTHERWISELOOPENDCASEENDDORETURN运行此程序时,如果输入了1~4以外的字符将会______。A.使程序停止运行*B.重新显示菜单C.死循环D.使程序出错52.运行下列程序,“?X”命令显示结果为______.Y=0X=100DOWHILEX>0Y=Y+XX=X-10ENDDO?X*A.0B.10C.20D.10053.阅读下面的程序,第4句的含义是______。USESTUDENTGOBOTTOM?RECNO()

56?RECCOUNT()USEA.输出最后记录号B.输出当前记录号C.输出最大记录*D.输出实际记录个数54.现有表XSCJ.DBF(记录数为10),执行下列操作:USEXSCJGO7SKIP?RECNO()屏幕显示的结果是______。A.6*B.8C.7D.9三、多选题1.在下列程序中,如果要使程序退出循环,变量M的输入值应为。DOWHILE.T.WAIT"M="TOMIFUPPER(M)$"YN"EXITENDIFENDDO*A.Y或y*B.N或n*C.Y,y或者N,nD.Y,y,N,n之外的任意字符2.以下关于INPUT命令的叙述中,正确的是。A.能接收数值型数据*B.能接收字符型数据,但是输入的字符必须用定界符括起来*C.能接收字符型数据,字符可以不用定界符括起来D.能接收日期型数据,但是输入的日期必须用定界符括起来*3.属于循环结构的语句是。A.IF...ENDIFB.FOR...ENDFOR*C.DOWHILE...ENDDO*D.SCAN...ENDSCAN*

574.属于分支结构的语句是。A.IF...ENDIF*B.FOR...ENDFORC.DOWHILE...ENDDOD.DOCASE...ENDCASE*5.VFP中的注释命令有。A.&*B.NOTE*C.**D.&&6.对全局性内存变量说法不正确的是。A.定义为全局性的内存变量,可以在主程序里使用,不可以在过程或函数里使用*B.在VFP命令窗口中建立的内存变量都是全局性内存变量C.定义为全局性的内存变量在整个程序结束后,就从内存中清除掉了*D.在过程或函数中定义的全局性内存变量,不可以在主程序中使用*7.设一个程序中定义了2个内存变量X、Y,主程序向过程KK传递一个参数,下列属于值传递方式的是。A.DOKKWITH3,4*B.DOKKWITHX+Y,X-Y*C.DOKKWITHX,YD.DOKKWITHX+2*8.在VFP的三种循环语句中,当循环次数未知时,应选用语句。A.LOOPB.FORC.DOWHILE*D.SCAN*四、填空题1.有程序段往下:STORE0TOX,YDOWHILE.T.X=X+1Y=Y+XIFX>=100EXITENDIFENDDO?"Y="+STR(Y,4)这个程序执行的结果是。(填写字母请用大写)Y=50502.在VFP中,有以下命令序列:X1=50.3X2=50.3X3=50.3上述命令可以用一条命令替代,这条命令是。(填写字母请用大写)STORE50.3TOX1,X2,X33.ACCEPT"请输入你的年龄:"TOWT执行此命令之后,变量WT的类型是。字符型

584.写出下面程序的运行结果。(填写时,数字之间请插入一个空格)2104126SETTALKOFFDIMENSIONa(6)FORK=1TO6a(K)=20-2*KENDFORK=5DOWHILEK>=1a(K)=a(K)-a(K+1)??a(K)K=K-1ENDDO5.表文件CJ.DBF中有两条记录,内容如下:记录号#XMZF1李四50.002张三60.00有VFP程序如下:SETTALKOFFUSECJM->ZF=ZFDOWHILE.NOT.EOF()M->ZF=M->ZF+ZFSKIPENDDO?M->ZFSETTALKONRETURN该程序运行的结果是。1606.执行以下命令序列的输出结果是。3998SETTALKOFFSTORE1999TOaSTORE"1999"TObSTORE"a"TOm?&m+&b7.下列程序的功能是计算表达式的值。1!+2!+3!+4!S=0T=1FORN=1TO4T=T*N

59S=S+TENDFOR?S8.下列程序可逐行显示职称为“教授”的记录,下划线处的语句应是。(填写字母请用大写)LOOPUSE人事表.DBFDOWHILE.NOT.EOF()CLEARIF职称<>"教授"SKIPENDIFDISPLAYWAIT"按任意键继续!"SKIPENDDOUSE9.下列程序可查询到某个教师的基本工资,下划线处的语句应是。(填写字母请用大写)姓名=XMUSE人事表.DBFACCEPT"请输入待查教师姓名:"TOXMDOWHILE.NOT.EOF()IF?"姓名:"+姓名,"基本工资"+STR(基本工资,3,0)ENDIFSKIPENDDORETURN10.下列程序是求1!+2!+…+10!,请完成下列程序S=0T=1FORI=1TO10T=T*IS=_________S+TENDFOR?"1!+2!+…+10!=",S11.下列程序可以求1-100之间偶数的和,请完成程序SETTLAKOFF

60S=0N=0DOWHILE________N<100N=N+2S=S+NENDDO?"1-100偶数之和:",S12.在表STUDENT中已有若干记录,下面的程序是显示出表STUDENT中所有记录,请完成程序。(填写字母请用大写)SETTLAKOFFI=1DOWHILENOTEOF()I=________I+1DISPLAYGOIENDIFUSE13.完成下列查询全部女生的程序。(填写字母请用大写)SETTALKOFFUSESTUDENTLOCATEFOR性别="女"DOWHILE.T.DISPLAYCONTINUEIF_______EOF()EXITENDIFENDDO14.计算机等级考试的查分程序如下,请填空。(填写字母请用大写)SETTALKOFFUSESTUDENTINDEXSTACCEPT"请输入准考证号:"TONUMLOCATEFOR准考证号=NUMIF________FOUND()?姓名,"成绩:"+STR(成绩,3,0)ELSE?"没有此考生!"ENDIF

61USESETTALKON15.计算机等级考试考生表STUDENT.DBF,笔试和上机成绩分别录入其中的“笔试”和“上机”字段(皆为N型)中,此外另有“等级”字段(C型),凡两次考试均达到80分以上者,应在等级字段中填入“优秀”。编程如下,请填空。(填写字母请用大写)SETTALKOFFUSESTUDENTDOWHILENOTEOF()IF笔试>=80AND上机>=80REPLACE等级_________WITH“优秀”ENDIFSKIPENDDOUSESETTALKON16.完成下列实现计算P=1+1/(2*2)+1/(3*3)…1/(10*10)的程序。(填写字母请用大写)P=0N=1DOWHILEN<=10P=P+1/(N*N)_________N=N+1ENDDO?PRETURN17.下列程序的功能是完成求N!,请完成下列程序。N=10s=_____1forI=1tons=s*Iendfor?n,"!=",s18.在表STUDENT中已有若干记录,下面的程序是倒序显示出表STUDENT中所有记录,请完成程序。(填写字母请用大写)SETTLAKOFFUSESTUDENTGOBOTTOMDOWHILE.NOT.________BOF()

62SKIP-1ENDDOUSE19.表STDUDENT有两个字段NAME、CHENGJI,NAME字段为C型,长度为10,CHENGJI字段为N型,长度为3;下列程序是统计出学生成绩各分数段的人数并输出,请将程序补充完整。(填写字母请用大写)SETTALKOFFUSESTUDENTA=0B=0C=0&&60分以下的DOWHIE.NOT.EOF()DOCASECASECHENGJI>=80A=A+1CASECHENGJI>=60________.AND.CHENGJI<80B=B+1OTHERWISEC=C+1ENDCASESKIPENDDO?"80分以上的有:",A,"人"?"60分以上,80以下的有:",B,"人"?"60分以下的有:",C,"人"20.下列程序是判断字符串A是否在字符串B中出现,并打印第一次出现的位置,请完成程序。(填写字母请用大写)A="bc"B="ababcdbcse"FLAG=0FORI=1TOLEN(B)-LEN(A)+1IFUBSTR(B,_____,LEN(A))=AIFLAG=IEXITENDIFENDFORIFFLAG<>0THEN?A,"在",B,"中出现的位置为:",flagelse?A,"在",B,"没中出现"21.有录入员考试考生数据库文件STD.DBF和结业考生数据库文件JY.DBF,

63这两个库的结构相同。为了颁发结业证书并备案,把STD数据库中笔试成绩和上机成绩均及格记录的“结业否”字段修改为逻辑真,然后再将结业的记录追加到结业考生数据库Y.DBF中。请填空。USESTDLISTRecord#准考证号姓名性别笔试成绩上机成绩结业否110001李小冬女7580F210005林明男9078F310017何平男6050F410083吴大江男8060F510108黄纪红女5862FREPLACE________FOR笔试成绩>=60.AND.上机成绩>=60结业否WITH.T.USEHGAPPENDFROMSTDFOR________STD.结业否=.T.LISTUSE较难的程序填空题:1.下面程序是化简分数,分子M、分母N的最大公约数求法使用辗转相除法,请完成下列程序。*SUB.PRGPARAMETERSM,NIFM______THEN0M=NN=RR=_____M%N或MOD(M,N)ENDDORETURNN*MAIN.PRGACCEPT"请输入分子:"TOXACCEPT"请输入分母:"TOYK=SUB(X,Y)X=X/K

64Y=Y/K?"化简后分子为:",X?"化简后分母为:",Y2.下面的程序是找出二维数组10×7中的“鞍点”。所谓“鞍点”是指它在本行中值最大,本列中值最小。本程序输出鞍点的行列号,有可能在一个数组中找不到鞍点,则输出“无”。请完成程序。Dimensiona(10,7)ff=0forI=1to__________70a(k)=int(rand()*100)&&产生随机数endforforI=1to10big=a(I,1)col=1forj=1to7ifbiga(n,col)flag=0exitendifendforifflag=1then?"行:",I,"列:",colff=1endifendforifff=0then?"没有鞍点"endif3.共有五个数据库文件std1.dbf—std5.dbf,下面程序的功能是删除每个库文件的末记录。请填空。N=1DOWHILEn<=5db=_________“STD”+STR(n)USE&dbGOTOBOTTOM

65DELETEPACKn=_________N+1ENDDOUSE4.下面程序的功能是根据销售数据库文件sale.dbf中的数据去修改库存文件inventry.dbf数据,请对程序填空。SELECT1USEinventrySELECT2USEsaleDOWHILE.NOT._________EOF()SELECT1LOCATEFOR商品名=b->商品名REPLACE数量WITH数量-SALE.数量,总金额WITH单价*数量__________SELECT2SKIPENDDOCLOSEDATABASE5.下列程序是打印杨辉三角,杨辉三角如下:11112113311464115101051………………………请完成下列程序:n=0input"n="tondimensiona(n,n)forI=1tona(I,I)=1a(I,1)=1endforforI=3tonforj=2to_________na(I,j)=a(I-1,j)+_________a(I-1,j-1)endforendforforI=1toN

66?""forj=1toI??a(I,j)endforendfor6.验证"哥德巴赫猜想",即任何大于6的偶数均可以表示为两个素数之和。本程序中验证6到100之间的偶数均可以表示为两个素数之和。FORN=6TO100STEP2FORX=3TON/2STEP2F=.T.FORI=3TOSQRT(X)IFX%I=0F=.F._______EXITENDIFENDFORIFF=.T.THENY=________N-XF=.T.FORI=3TOSQRT(Y)IFY%I=0F=.F.EXITENDIFENDFORIFF=.T.?STR(N,3)+"="+STR(X,3)+"+"+STR(Y,3)EXITENDIFENDIFENDFORENDFOR7.下列程序是打印N阶幻方矩阵(N>=3的奇数阶),如果整数方阵的每行各数之和、每列各数之和、两对角线各数之和全都相等,则称为幻方矩阵,例如:n=3n=581617241815357235714164924613202210121921311182529它的填充规则为:数1放在第一行的正中一列;从数2起每数所在的行数比前一数所在的

67行数减1,所在的列数比前一数所在的列数加1,若行数超出下界,则改为上界,若列数超出上界,则改为下界,若该数为N的倍数,则其之后的数所在位置为列数不变,行数加1。下面程序实现以上功能,请完成。N=0input"N="tondimea(n,n)store0toaI=1j=____________(N+1)/2a(I,j)=1forx=2ton*nifa(I,j)%n=0I=_________I+1elseI=iif(I=1,n,I-1)j=iif(j=n,1,j+1)endifa(I,j)=xendforforI=1ton?""forj=1ton??a(I,j)endforendforreturn8.有36块砖,需要一次性全搬完,现有36个人,男的每人搬4块,女的每人搬3块,小孩子每两人搬一块砖,问男、女、小孩子各多少人。Settalkoffclearmen=0dowhilemen<=8women=0dowhilewomen<=11children=36-women-menif(men*4.0+women*3.0+children/2)_______=36?"男人=",men?"女人=",women?"小孩子=",childrenexitendifwomen=women+1

68enddo_________men=men+1enddosettalkon9.下列程序是用冒泡排序方法,对N个数进行从大到小的排序,将程序完成。ACCEPT"请输入N:"TOnDIMENSIONA(N)FORI=1TONA(I)=INT(RAND()*100)ENDFORM=________N-1C=1DOWHILEM>0ANDC=1C=0FORI=1TOMIFA(I)

69A.对*B.错6.图像控件框是用来显示并修改图片的。A.对*B.错7.数据环境定义中只能包含一个表。A.对*B.错8.使表单的最小化按钮失效的方法是把其MaxButton属性设置为.F.即可。A.对*B.错9.标签也可以输入数据。A.对*B.错10.Visible属性是用于确定对象是否可用。A.对*B.错二、单选题1.在表单FORM1中,有一个计时器控件TIMER1,其INTERVAL属性是用来定时引发TIMER事件的,其初值为2000,单位为毫秒,TIMER1的ENABLED属性为FLASE;另外在FORM1中还有一个文本框TEXT1及一个按纽CMD1,TEXT1的VALUE属性初值为0,CMD1的CAPTION属性初值为"开始"。下面是事件代码:CMD1.CLICK事件代码:IFTHISFORM.TIMER1.ENABLED=.T.THENTHISFORM.TIMER1.ENABLED=.F.THIS.CAPTION="开始"THISFORM.TEXT1.CAPTION=0ELSETHISFORM.TIMER1.ENABLED=.T.THIS.CAPTION="结束"ENDIFTIMER1.TIMER事件代码:THISFORM.TEXT1.VAULE=THISFORM.TEXT1.VALUE+10当程序运行时,第一次单击CMD1,5秒后,按钮CMD1上显示什么,文本框里显示内容为什么?A.开始,20*B.结束,20C.开始,30D.结束,302.在表单FORM1中有:一个按钮CMD1、一个文本框TEXT1、及一个标签LABEL1,其CMD1的CLICK事件代码为:thisform.label1.caption=thisform.text1.valuethisform.refresh在程序运行时,标签label1显示的内容为"china",后来在文本框TEXT1中输入"中国",然后单击按钮CMD1,此时标签label1显示的内容为______。

70A.chinaB.CHINA*C.中国D.无内容显示3.在表单FORM1中有:一个按钮CMD1、一个文本框TEXT1、及两个标签LABEL1、LABEL2,LABEL1.CAPTION='ABC',LABEL2.CAPTION='ADC',其CMD1的CLICK事件代码为:I=thisform.label1.captionk=thisform.label2.captionifI>=kthenthisform.text1.value=Ielsethisform.text1.value=kendif运行时我们单击CMD1按钮,TEXT1显示内容为______。A.ABC*B.ADCC.adcD.无内容显示4.对象的属性是指。A.对象所具有的行为B.对象所具有的动作C.对象所具有的特征和状态D.对象所具有的继承性5.在任何时候都可以表示表单对象的名是。A.THISFORMB.THISFORMSETC.THISD.<用户定义的对象标识>6.单击表单FORM1中的命令按钮Command1,使得该命令按钮上的字变为灰色,可在Command1的Click事件中编写如下代码。A.THISFORM.Command1.Enabled=.F.B.THISFORM.Command1.Visible=.F.C.THISFORM.Command1.Color=192.192.192D.THISFORM.Command1.ForeColor=192.192.192*7.下面有关表单数据环境的叙述,错误的是。A.可以在数据环境中加入与表单操作有关的表B.数据环境是表单的容器*C.可以在数据环境中建立表之间的关系D.表单运行时会自动打开其数据环境中的表

718.从一个表单中运行另一表单T1.scx可使用命令。A.Dot1B.DoFormT1*C.T1.ShowD.T1.Visible=.T.6.使标签的标题文字竖排,必须把其属性值设置为.T.。A.AlimnmentB.EnabledC.VisibleD.WordWrap*9.要在表单上显示图片,可以添加一个图像控件并使其属性值设为图片文件名。A.CaptionB.ValueC.Picture*D.Name10.要使文本框最多只能接受5个数字字符,应对文本框做的属性设置为。A.把InputMask属性设置为99999*B.把InputMask属性设置为9C.把Format属性设置为99999D.把Format属性设置为911.编辑框的Value属性可以与进行绑定。A.数据字段B.内存变量C.数据字段或内存变量*D.以上三种都不是12.下面关于列表框和组合框的叙述中,其中正确的是。A.列表框和组合框都可以设置成多重选择B.列表框可以设置成多重选择,而组合框不可以C.组合框可以设置成多重选择,而列表框不可以D.列表框和组合框都不能设置成多重选择13.设表单中有3个文本框和一个命令按钮,欲在单击命令按钮后将焦点设在第二个文本框上,则应在命令按钮的Click事件中执行如下命令。A.THISFORM.Text2.SetFocus*B.THISFORM.Text2.GotFocusC.THISFORM.Command1.SetFocusD.THISFORM.Command1.GotFocus14.计时器控件的Interval属性的单位是。A.秒B.分C.小时D.毫秒*13.计时器控件能有规律地以一定时间间隔触发事件,并执行该事件代码。A.ClickB.TimerC.EnabledD.Interval*15.在表单上创建表格的方法通常是。A.通过“一对多表单向导”创建表单时创建了“一对多”联系中多方的表格B.在表单设计器中通过表单控件工具栏创建C.在表单设计器中拖动数据环境中表的标题栏到表单中创建D.包括上述A、B和C三项*

7216.不能直接在表单中添加的对象是。A.表格B.选项按钮组C.命令按钮组D.页面*三、多选题1.对象包含有。A.属性*B.方法*C.子对象D.类2.可以表示对象名的是。A.THISFORM*B.THISFORMSET*C.THIS*D.<用户定义的对象标识名>*3.设计一个表单的过程中可包括的工作有。A.创建一个表单并设置表单的属性或方法B.在表单中添加所需要的控件C.设计控件对象的操作D.编写表单及控件的事件代码4.数据环境是一个对象,泛指定义表单或表单集时使用的数据源,包括。A.表*B.方法代码C.视图*D.关系*5.下列控件是容器类的有。A.表单*B.表格*C.复选框D.选项按钮组*四、填空题:24.表STDUDENT有两个字段NAME、XUEHAO,两字段都为字符型,长度为10;在FORM1中,有文本框TEXT1、TEXT2用来显示记录,另外还有按钮CMD1,它的功能为显示下一条姓“杨”的记录。请完成CMD1的CLICK事件(表STUDENT已打开):IFNOT(EOF())THENTHISFORM.TEXT1=STUDENT.NAMETHISFORM.TEXT2=STUDENT.XUEHAO__________CONTINUEENDIFTHISFORM.REFRESH第二章VFP的数据与表达式一、是非题1.函数INT(RAND()*10)是在(0,10)范围内的整数。*A.对B.错2.在VFP中,关系运算表达式的结果总是逻辑值。*A.对B。错3.标的是LEN(CHINESE)+VAL(86)+({2006/04/05}_{^2006/04/01})返回的数据类型是数值型。*A.对B.错

734.VFP的表达式LEN(DTOC(DATE()))+DATE()的类型是数值型。A.对*B.错5.“x是小雨100的非负数”,用VFP的表达式表示是:0<=X,AND.X<100。*A.对B.错6.运算符==的作用等价于运算符=。A.对*B.错7.表达式2*3^2+2*8/4+3^2的值为。*A.对B.错8.执行SETEXACTOFF命令后,再执行?“天津市”+“天津”命令,显示的结果为T。*A.对B.错9.执行?AT(“教室”,“自习教室”)命令后显示的结果为“3”。A.对*B.错10.{2006-04-01}是日期型常量。A.对*B.错11。备注型数据只用于数据库表中,所以内存中不存在备注型的变量和数组元素。*A.对B.错12.半角单引号不属于定界符。A.对*B.错13.“3E-4"是一个数值型常量。*A.对B.错14.算术运算符“(),**,*,+”中按优先级从高到底排列正确的。*A.对B.错15.设有变量sr="2006下半年全国计算机等级考试,"执行后能够显示“2006年下半年计算机等级考试”的语句是?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)*A.对B.错二、单选题(50题)1.在vfp中,有下面几个内存赋值语句:__________。x={^2001-0702810:15:20PM}y=.T.m=$123.45n=123.45z="123.45"执行上述赋值语句之后,内存变量x、y、m、n和z的数据类型分别是A.D.L.Y.N.CB.D.L.M.N.CC.T.L.M.N.C*D.T.L.Y.N.C2.下列表达式中结果为“计算机等级考试”的表达式为__________。A.“计算机”“等级考试”B.“计算机”&“等级考试”C.“计算机”AND.“等级考试”D.“计算机”+“等级考试”3.关系运算符¥用来判断一个字符串表达式是否_____另一个字符串表达式。

74A.等于B.完全等于C.不等于*D.包含于4.在下面的VFP表达式中,不正确的是________.A.{^2001-05-0110:10:10AM}-10B.{^2001-05-01}-DATE()*C.{^2001-05-0110-10-10AM}+DATE()D.{62001-05-0110:10:10AM}+1000:5.以下日期正确的是________.A.{“2001-05-25”}B.{^2001-05-25}*C.{^2001-05-25}D.{[^2001-05-25]}6.设N=886m=34k=m+N,表达式1+&K的值是_______。*A.1232B.数据类型不匹配C.1+m+nD.3467.连续执行以下命令之后,最后一条命令的输出结果是_____。setexactoffx=“A”?IIF("A"=X.X-"BCD",X+BCD)A.AB。BCD*C.ABCDD.ABCD8.VFP的表达式中不仅允许有常量、变量,而且还允许有______。A.过程*B.函数C.子程序D.主程序9.测试当前记录的指针的位置可以用函数__________。A.BOF()B。EOF()*C.RECNO()D.RECCOUNT()10.如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是___________。A.逻辑、算术、关系B.关系、逻辑、算术C.算术、逻辑、关系*D.算术、关系、逻辑11已知D1和D2为日期型变量,下列4格表达式中非法的是____。A.d1-d2*B.d1+d2C.d1+28D.d1-3612.职工数据中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令_______。A.?DATE()-出生日期/365B.?(DATE()-出生日期)/365*C.?INT((DATE()_出生日期)/365)D.?ROUND((DATE()_出生日期)/365)13.函数INT(数值表达式)的功能是_______。A.按四舍五入取整数表达式的整数部分

75*B.返回数值表达式的整数部分C.返回不大于数值表达式的最大整数D.返回不小于数值表达式的最小整数14.下列4个表达式中,运算结果为数值的是A.“9988”-1255B.200+800=1000C.CTOD([11/22/01])-20*D.LEN(SPACE(3))-115.设有变量ST=“2006年上半年全够计算机等级考试”。能够显示“2006年上半年计算机等级考试”的命令是______。A.?ST“全国”B.?SUBSTR(ST,1,8)+SUBSTR(ST,11,17)C.?STR(ST,1,12)+STR(ST,17,14)*D.?SUBSTR(ST,1,12)+SUBSTR(ST,17,14)16.设有变量PI=3.,执行命令?ROUND(PI,3)的显示结果为_______。A.3.141*B.3.142C.3.`140D.3.00017.6E-3是一个_______。A.内存变量B,字符变量*C.数值变量D.非法表达式18.关于“?”和“??”,下列说法中错误的是______。*A.?和??只能输出多个同类型的表达式B.?从命令所在行的下一列第0行开始显示C.??从当前光标处开始显示D.?和??后可以没有表达式19.下列4个表达式中,其值为"数据库系统”的是______。A.“数据库”+“系统”B.“数据库”+系统C.“数据库”-系统D.“数据库”-“系统”END20.以下赋值语句正确的是_____。*A.STORE8TOX,YB.STORE8,9TOX,YC.X=8,Y=9D.X,Y=821.一下选项中不能够返回逻辑值的是_________。A.EOF()B.BOF()*C.RECNO()D.FOUND()22.设有一字段变量“姓名”,日期值为“王洪”,又有一个内存变量“姓名”,其值为“张敏”,则命令?姓名的值应为______。A.王洪B.张敏*C.“王洪”D.“张敏”23.设字段变量“工作日期”为日期型,工资为数值型,则想要表达“工龄大于30年,工资高于1500,低于1800元”这一命题其表达式为________。A.工龄>30.AND。工资>1500.AND工资<1800B.工龄>30.AND工资>1500AND工资<1800

76C.INT((DATE()-工作日期)/365>30AND.工资>1500.AND工资<1800*D.INT((DATE_工作日期)/365)>30.AND.(工资>1500.工资<1800)24.下列说法中正确的是______。A.如函数不带参数,则调用时函数名后面的圆括号可以省略B.函数如有若干参数,则各参数间应用空格隔开C.调用函数时,参数类型、个数和顺序不一定要一致*D.调用函数时,函数名后面的圆括号不论有无参数都不能省略25.设X=“ABC”,Y="ABCD”,则下列表达式中值为.T.的是_______.A.X=YB.X==Y*C.X$YD.AT(X,Y)=026.逻辑型数据的取值不能是__________。A..T.或.F.B..Y.或.N.C..T.或.F.或.Y.或.N.*D.T或F27.设当前数据库有10条记录,在下列三种情况下1、当前记录号位1时,2、EOF()为真值时,3、BF()为真值是,命令?RECNO()的结果分别是______。*A.1,11,1B.1,10,1C.1,11,0D.1,10,028。已知字符串M=“1234”,N=“5678”则运算M-N的结果是______。A."12345678"B."12345678"C."12345678"D."78"29.设字段变量“称职”是字符型,“基本工资”是数值型,能够表达“职称是助教且基本工资不大于1000元”的表达式_______。A.职称=助教。AND。基本工资>1000B.职称=“助教”。AND.基本工资<1000*C.职称=“助教”。AND基本工资<1000D.职称=助教AND基本工资<=100030.当前数据库表中的记录数可用函数______求得。A。EOF()B.BOF()*C.RECCOUNT()D.RECNO()31.表达式VAL(SUBSTR(“李得胜的基本工资为1200元,职称为”,20,1))*LEN(“讲师”)的结果是。A、0B、2*C、8D、1032、下列符号即不能作文件名又不能作变量的是。A、V-abcdefgB、F-a1234C、Vabcdef-*D、F-a123433.假定m=【22+28】,则执行命令?m后,屏幕将显示。A、50*B、22+28C、【22+28】D、50.00END34.设r=2,a=“3*r*r”,则&a的值应为。A、0B、不存在

77*C、12D、-1235.执行下列命令后,当前打开的数据库文件名是。num=“3”fil=“file”+numUSE&fil*A、file3B、&filC、filenumD、fil36、下列选项中,是逻辑型常量的是。A、YB、NC、NOT*D、F37.下列选项中,不是常量的为。*A、abcB、“abc”C、1.4E+2D、{^1991/21/31}38.变量中不能包括。A、数字B、字母C、汉字*D、空格39、命令窗口的显示与隐藏可通过菜单中的“Command(命令窗口)”和“Hide(隐藏)”选项来控制。A、EDIT(编辑)*B、WINDOW(窗口)C、RUN(运行)D、FILE(文件)40.计算表达式1-8>7.OR.“a”+“b”$“123abc123”的值时,运算顺序为。A、->.OR.+$B、.OR.-+$>C、-.OR.$+>*D、+$->.OR.41.CTOD("09/28/06")的值应为。A、2006年9月28日B、06/09/28*C、{^2006/09/28}D、“06-09-28”42.下列选项中,的不到字符型数据的是。A、DTOC(DATE())B、DTOC(DATE(),1)C、STR(123.567)*D、AT(“1”,STR1321)43.有下列命令:STORE2TOaSTOREa+2TOaSTOREa=a+2TOa?TYPE(“a”)按顺序执行后,最后一条命令显示结果为。A、NB、C*C、LD、U44.{^2006/05/01}+31的值为。*A、{^2006/06/01}B、{^2006/05/31}C、{^2006/06/02}D、{^2006/04/02}45.执行如下命令序列:ya=100yb=200yab=300

78n=“a”m=“y&n”?&m最后一条命令显示值为。*A、100B、200C、300D、y&n46.关于命令的书写规则,虾类说法中正确的是。A、命令不一定要以命令名开头B、各子句顺序不能改变C、不能大小写混合,也不能分行书写*D。命令行最大的字符数是204847.关于VFP中的运算符的优先级,鞋类选项中不正确的是。A、算术运算符的优先级高于其他类型的运算符B、字符串运算符“+”和“-”优先级相等*C、逻辑运算符的优先级高于关系运算符D、所有关系运算符的优先级都相等48.虾类选项中为日期型常量的是。A、{“99/12/31”}*B、{^1991/12/31}C、99/12/31D、CTOD(99/12/31)49.某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是。A、0B、-999.99*C、-99.99D、-9999.9950.设当前数据库文件中含有字段“姓名”,系统中有一个内存变量名称也为“姓名”,现要显示下一个内存变量“姓名”的值,所需使用的命令是。A、?“姓名”B、?姓名C、?M姓名*D、?M-姓名三、多选题1.下列数据中,是常量A、NAME*B、“年龄”*C、“91/01/02”*D、T2.命令“STROE1TOa,b,c,d”的执行结果是。*A、a变量的值为1*B、b变量的值为1C、a变量的值为.T.D、d变量的值为.F.3.下列选项中,不正确的命令是。*A、DIMENSIONa(1,2,3)B、DIMENSIONa(1,2),b(2,3)*C、DECLAREa(1,2,b(2,3))*D、DECLAREa(1,2,3,4)4.在下列VFP的表达式中,结果为.T.的是。A、【112】>=“90”*B、【张先生】>=【李先生】C、{90/09/09}-8<{90/09/01}*D、【女】$“男女平等”5.可以比较大小的数据类型包括。*A、数值型*B、字符型*C、逻辑型*D、日期型

796.用DIMENSIONa(3,5)命令定义了以个数组a,则是该数组的数组元素。A、a(0,5)*B、a(3,2)*C、a(1,4)D、a(3,0)7.按顺序执行下列命令后,正确的描述是。a=“9”b=“a”?TYPE("&b")A、a变量为数值型*B、b变量为字符型C、TYPE(“&b”)为数值型*D、TYPE(“&b”)为字符型8.以下选项中能参与数据运算的变量类型是。A、屏幕型*B、字符型*C、逻辑型*D、日期型9.设一个数据库中有10条记录,当前记录号为4时,返回.F.的为。*A、EOF()*B、BOF()C、RECNO()=4*D、热潮凑那天()=410.下列各种字符型常量Hello,world!的表示方法中,正确的是。*A、[Hello,world!]*B、'Hello,world'*C、“Hello,world!”D、{Hello,world!}11.下列命令中的命令可以关闭表文件。*A、USE*B、CLOSEDATABASEC、CLEAR*D、CLEARALL12.用数据库管理系统对数据进行处理时,说法正确的是。*A、暂时用到的一些中间变量称为内存变量*B、字段仍是变量*C、变量包括内存变量和字段变量两种D、字段不再是变量,而成常量13.字段变量一旦定义后,它的在使用时不能改变*A、变量名B、值*C、类型*D、宽度14.下面是不合法的变量名。A、Ab-1*B、XXZC、AB-1*D、STUDENT.CLASS15.对内存变量的叙述,正确的是。*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.日期时间型数据用8个字节存储,日期部分的取值范围与日期型数据相同,时间部分取

80值范围是_______。5货币型常量用来表示货币,其是学格式与数值型常量累世,但要加上一个前置的符号________。6.若同时存在同名的内存变量和字段变量,在访问内存变量时必须在变量名词前加上前缀________。7.组数打下由下标值的上下限决定,下限规定为________。8.若a=5,b="a<10",则?type(b)输出结果为_________。9.表达式"WorldWideWeb"$"World"结果为________。10.表达式"World"=="Win"结果为________。11.备注型字段的长度固定为________。12.VAL("123.45")值是________。13.字符型数据的最大长度是________。14.STR(109.87,7,3)的值是________。15.EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部时,其函数值为________。填空题答案(1.202.N(或数值型)3.16.004.00:00:00AM-11:59:59PM5.$6.M.(或M->)7.18.L(或逻辑型)9..F.10..F.11.412.123.4513.25414.109.87015..T.)第三章表的操作一.是非题1.分屏显示内存变量信息的命令是LISTMEMORY。A.对*B.错2.VFP中,变量类型分为内存变量和文字变量,这两种变量的操作雷同,所以是一回事。A.对*B.错3.在VFP中执行DIR命令显示的文件名都是以.DBF为扩展名。*A.对B.错4.用APPENDBLANK追加记录时不进入到全屏幕编辑状态。*A.对B.错5.VFP中命令ERASE表示删除打开数据表文件。A.对*B.错6.修改表中记录的字段内容不能用REPLACE命名。A.对*B.错7.USE与CLOSEDATABASE都表示关闭所有的数据表文件。A.对*B.错8.当函数EOF()返回.T.时,数据表记录指针指向最后一条记录。A.对*B.错9.表中备注型字段的数据的最大允许宽度是4个字节,它可用来存放备注的具体内容。

81A.对*B.错10.对已经打开的表XSXX.DBF,显示当前记录的命令是LIST。A.对*B.错11.一个工作区中仅能打开一个数据表文件,新数据表一旦打开,原打开的数据表文件便被关闭。A.对*B.错12.在VFP中,用FIND命令和用SEEK命令进行查找时,两者用法完全相同。A.对*B.错13.已打开一个数据库,其中每条记录对应一名职工,用命令SUMALL工资TOXY可以统计出所有职工的工资总额,并放在内存变量XY中。*A.对B.错14.在VFP中,用TOTAL命令可以对任何类型的数据进行汇总。A.对*B.错15.在已打开的数据表中,可以对任何类型的字段进行汇总。A.对*B.错二.单选题1.若内存变量G="FIRST",显示其内容使用的命令是____。A.DISPLAY*B.?GC.?&GD.SAYG2.设表STU1.DBF和表STU2.DBF的结构完全相同,要把表STU2.DBF追加到表STU1.DBF的后面,可用操作____。A.USESTU2,APPENDTOSTU1B.USESTU1,APPENDTOSTU2*C.USESTU1,APPENDFROMSTU2D.USESTU2,APPENDFROMSTU13.在VFP系统中,用户打开一个数据表后,若要显示其中的记录,可使用的命令是____。*A.BROWSEB.SHOWC.VIEWD.OPEN4.在VFP中,要关闭"Command"窗口,应选择"窗口"菜单中的选项是____。A.清除B.数据工作期C.命令窗口*D.隐藏5.在VFP中,若一个表的数值型字段具有3位小数,那么该字段的宽度最少应当定义为____。A.6*B.5C.4D.36.当前表的记录数为15,先执行GOBOTTOM命令,再向下移动指针,此时函数RECNO()返回的值是____。A.-1B.15*C.16D.错误信息7.用APPEND命令插入一条记录时,被插入的记录在表中的位置是____。A.表的最前*B.表的尾部C.当前记录之前D.当前记录之后8.用INSERT命令插入一条记录时,被插入的记录在表中的位置是____。A.表的最前B.表的尾部C.当前记录之前*D.当前记录之后

829.一个多条记录的数据表打开后,要在第一条记录后增加一条空白记录,应使用命令____。A.APPENDBLANK*B.INSERTBLANKC.APPENDBEFOREBLANKD.INSERTBEFOREBLANK10.在表SB.DBF第二条记录后插入一条空白记录的命令是____。A.USESB,GO2,INSERTBEFORE*B.OSESB,GO2,INSERTBLANKC.USESB,SKIP2,INSERTBEFORD.USESB,SKIP,INSERT11.已经打开的XSXX.DBF表中有10条记录,执行下列命令:GOTOPSKIP3?RECNO()。输出的结果是____。A.1B.3*C.4D.212.打开一个空表,分别用函数EOF()和BOF()测试其结果一定是____。*A..T.和.T.B..F.和.F.C..T.和.F.D..F.和.T.13.想要对一个打开的数据表增加新字段,应当使用的命令是____。A.APPEND*B.MODIFYSTRUCTUREC.INSERTD.REPLACE14.表中有10条记录,执行命令go5后,当前记录号是____。A.1B.3*C.5D.715.将当前数据库表中当前记录复制到数组的命令是____。A.GATHERTOB.SCATTERFROMC.GATHERFROM*D.SCATTERTO16.用命令REPLACE修改记录的特点是____。A.边查阅边修改B.数据表之间自动更新*C.成批自动替换D.按给定条件顺序修改更新17.用LISTSTRUCTURE命令显示表中个字段总宽度(TOTAL)为50,用户可使用的字段总宽度是____。A.51B.50*C.49D.4818.要求表中某数值型字段的整数是4位,小数是2位,其值可能是负数,该字段的宽度应定义为____。*A.8位B.7位C.6位D.7位19.表SB.DBF中包含有备注型字段,表中所有的备注型字段均存储到备注文件中,该备注文件是____。A.SB.FMTB.SB.TXT*C.SB.FPTD.SB.BAT

8320.在VFP中,将A盘文本文件JAKE.TXT中的记录添加到当前表的末尾,应该执行命令____。A.APPENDFROMA:JAKE.TXTB.COPYFROMA:LAKE.TXT*C.APPENDFROMA:JAKE.TXTSDFD.COPYFROMA:JAKE.TXTSDF21.要从表中真正删除一条记录,应____。A.先用DELETE命令,再用ZAP命令B.直接用ZAP命令*C.先用DELETE命令,再用PACK命令D.直接用命令DELETE命令22.在VFP中,如果用逻辑删除错删了记录时,要恢复它们可使用的语句是____。A.INSERTB.COPY*C.RECALLD.DISPLAY23.现有表XSCJ.DBF(记录数为10),执行下列操作:USEXSCJGO7SKIP?RECNO()屏幕显示的结果____。A.6*B.8C.7D.924.在表SB,DBF中"主要设备"字段为逻辑型,显示所有非主要设备的命令是____。A.LISTFOR主要设备=.F.B.LISTFOR主要设备="N"C.DISPLAY.NOT.主要设备*D.DISPLAYFOR.NOT.主要设备25.要对所有支撑为工程师的工资加150元,应使用____。A.CHANGE工资WITH工资+150FOR职称="工程师"B.REPLACE工资WITH工资+150WHILE职称="工程师"D.CHANGEALL工资WITH工资+150FOR职称"工程师"*D.REPLACEALL工资WITH工资+150FOR职称="工程师"26.以下4组命令中,全部都是VFP命令的是_____。A.APPEND,DISPLAY,CLS,COUNTB.SORT,SELECT,DISKCOMP,GOTOC.LIST,INSERT,PATH,BROWSE*D.SKIP,INDEX,ACCEPT,RECALL27.下列命令用于显示1968年及其以前出生的职工记录,其中错误的是____。A.LISTFORYEAR(出生日期)<=1968B.LISTFORSUBSTR(DTOC(出生日期),7,2)<="68"*C.LISTFORLEFT(DTOC(出生日期),7,2)<="68"D.LISTFORRIGHT(DTOC(出生日期),2)<="68"28.顺序执行下面VFP命令之后,屏幕上显示的是哪几条记录____。USEXSGO6LISTNEXT4A.1~4B.4~7*C.6~9D.7~10

8429.在VFP中,字段长度只受外存可用空间限制的字段类型为____。A.Character*B.MemoC.NumericD.Float30.执行命令DISPLAYWHILE性别="女"时,屏幕上显示了若干记录,但执行命令DISPLAYWHILE性别="男"时,屏幕上没有显示任何记录,这说明____。A.表文件是空文件B.表文件中没有性别字段值为“男”的记录C.表文件中的第一个记录的性别字段不是“男”*D.表文件中当前记录的性别字段值不是“男”31.清除所有首字母为A的内存变量的命令是____。A.RELEASELIKEa**B.RELEASEALLLIKEa*C.RELEASEEXCEPTa*D.RELEASEALLESCEPTa*32.在命令窗口中,输入以下命令后,打开的表文件名是_____。TT="TEST"USE&TTA.TT.DBF*B.TEST.DBFC.TT&TEST.DBFD.&TT.DBF33.在VFP中,函数ROUND(12.5846,3)的值为____。*A.12.585B.12.5846C.12.6D.12.58434.若数据表已经打开,为了在文件尾部增加一条空记录,应该使用命令____。A.APPEND*B.APPENDBLANKC.INSERTD.INSERTBLANK35.VFP的ZAP命令可以删除当前数据表文件的____。*A.全部记录B.满足条件记录C.结构D.有删除标记的记录36.当前数据表文件有10条记录,要在第5条记录后面插入1条新记录,应使用命令____。A.APPEND*B.INSERTC.EDITD.BROWSE37.要删除当前数据表文件的“性别”字段,应当使用命令____。*A.MODIFYSTRUCTUREB.DELETE性别C.REPLACE性别WITH""D.ZAP38.以下关于条件短语FOR<条件>的说明中,正确的是____。A.FOR<条件>和WHILE<条件>的作用一样B.当使用索引时,FOR<条件>和WHILE<条件>的作用一样*C.FOR<条件>可以用在任何需要的条件短语的地方D.WHILE<条件>值可以用在记录已经排序的情况下39.在VFP中,用COPYFILE命令复制文件应该注意的是____。A.被复制的文件必须关闭,可以使用通配符,文件的扩展名可缺省B.被复制的文件必须打开,不能使用通配符,文件必须指定扩展名*C.被复制的文件必须关闭,可以使用通配符,文件必须制定扩展名D.被复制的文件必须打开,不能使用通配符,文件的扩展名

85可缺省40.DELETEALL删除当前工作区的所有记录,而ZAP删除所有工作区的记录B.DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录C.DELETEALL只删除当前记录,而ZAP连同表文件一起删除*D.DELETEALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复41.要将已经打开的XS.DBF数据表的内容复制到文本文件中,应该使用命令____。A.COPYSTRUCTURETOXS.DBFB.APPENDFROMTOXS.DBF*C.COPYTOXS,DBFTYPESDFD.COPYFILETOXS>DBF42.某表中有一个“年龄”字段(数值型),要表示“年龄30岁以上(含30岁)的人员”,其关系表达式可写成____。A.年龄>30B.年龄=30*C.年龄>=30D.年龄<=3043.如果当前指针指向第20号记录,执行命令SKIP-4后,记录指针指向第____。A.24*B.16C.4D.044.打开一个表后,在命令窗口中执行DISPLAYALL命令,其结果是在主窗口中____。A.显示当前表中的全部记录*B.分屏显示当前表中的全部记录C.显示当前指针中的一个记录D.显示表结构45.在VFP中,要修改表SB.DBF的结构,可使用的命令是____。*A.MODISTRUSBB.MODICOMMSBC.EDITSTRUSBD.TYPESB46.在VFP中,系统数据表中记录个数的命令是____。A.SUMB.RECCOUNT*C.COUNTD.TOTAL47.已打开一个数据表(表结构中有姓名、工号、工资等字段),其中每条记录对应一名职工,下面4条命令中____命令可以统计出所有职工的平均工资。A.SUNALL工资TOXY*B.AVERAGEALLC.TOTALALLON工资TOXYD.COUNTALLFOR工资=0TOXY48.计算机据表中所有职称为副教授何教授的工资总额,并将结果赋予内存变量ZGZ,可使用命令____。A.SUM工资TOZGZFOR职称="副教授".AND."教授"B.SUM工资TOZGZFOR职称="副教授".OR"教授"*C.SUM工资TOZGZFOR职称="副教授".OR.职称="教授'D.SUM工资TOZGZFOR职称$"副教授"49.在VFP环境下,用命令方式修改数据库文件可以用以下____命令。A.OpenDATABASE<数据库文件名>*B.MODIDATABASE<数据库文件名>C.USEDATABASE<数据库文件名>D.OPEN<数据库文件名>50.在表文件XSCJ中,用____命令可以找到语文成绩最高分的纪录。

86A.SUM语文B.AVER语文C.MIN(语文)*D.CALCULATEMAX(语文)三。多选题1.学生数据表中”实验成绩“是逻辑型字段,该字段的值为.T.,表示实验成绩通过,否者为没有通过。若统计实验成绩没有通过的学生人数,应使用命令____。*A.COUNTTOCFOR实验成绩=.F.*B.COUNTFOR.NOT.实验成绩C.COUNTTOCFOR实验成绩="F"D.COUNTTOCFOR实验成绩=".F."2.对命令INSERTBLANK下列叙述错误的是____。*A.在表文件头增加一个空记录*B.在当前记录前插入一个空记录*C.在表文件尾增加一个空记录D.在当前记录后插入一个空记录3.再打开的职工档案数据表(ZGDA.DBF)中有字符型字段“姓名”和“职称”等,若要利用此表产生一个仅含有“姓名”和“职称”字段的ZGZC.DBF文件,可用命令____。A.COPYZGDA.DBFTOZGZC.DBFFIELDS姓名,职称*B.COPYTOZGZC.BDFFIELDS姓名,职称*C.COPYFIELDS姓名,职称TOZGZC.DBFD.COPYFILEZGDA.DBFTOZGZC.DBFFIELDS4.当前路径为A盘根目录且存在表DD.DBF,打开DD.DBF的正确命令是____。*A.USEDD*B.USEA:\DD*C.USAA:\DD.DBF*D.USEDD.DBF5.只显示表AA.DBF中第一条记录的命令是____。*A.USEAA,GO1,DISP*B.USEAA,DISP*C.USEAA.DBF,DISPRECORD1*D.USEAA.DBF,LISTRECORD16.假设表SB.DBF当前记录指针在第二条记录,若将记录指针定位于第三条记录的命令是____。*A.SKIP1*B.SKIP+1*C.GO3D.SKIP-17.数据表中有“完成定额否”逻辑型字段(完成定额为逻辑真,未完成为逻辑假),另有“奖金”数值型字段。给完成定额者发奖金200元,没完成者不给,应使用命令____。*A.REPLACE奖金WITH200FOR完成定额否=.T.*B.REPLACEALL奖金WITH200FOR完成定额否=.T.*C.REPLACE奖金WITH200FOR完成定额否D.REPLACE奖金WITH200FOR!完成定额否8.在打开的职工档案数据表(ZGDA.DBF)中有字符型字段“姓名”和“职称”等,若要用此表产生一个仅含“姓名”和“职称”字段的ZGZC.DBF文件可用命令____。A.COPYZGDA.DBFTOZGZC.DBFFIELDS姓名,职称*B.COPYTOZGZC.DBFFIELDS姓名,职称*C.COPYFIELDS姓名,职称TOZGZC,DBFD.COPYFILEZGZC,DBFTOZGZC.DBFFIELDS姓名,职称9.下列命令中,可以逻辑删除当前记录的命令是____。*A.DELETE*B.DELETENEXT1C.DELETEFORRECNO()*D.DELETE

87RECORDRECNO()10.下列函数中,描述记录指针所在数据表位置的函数有____。*A.EOF()*B.BOF()*C.RECNO()D.LEN()11.以下关于APPENDBLANK命令的作用叙述错误的是____。*A.在表的任意位置添加记录*B.在当前记录之前插入新的记录C.在表的尾部添加记录*D.在表的首部添加记录12、使用下列命令后可以得知一个库文件的记录总数的命令是________*A.LISTB.SUM*C.CALCULATE*D.COUNT13.假设表文件中有字段A=“12”,查找表文件中A的值的命令正确的是________A.FINDA*B.SEEKA*C.FIND&AD.SEEK&A14.VFP支持的数据库类型有________*A.字符型*B.货币型*C.备注型D.常量型15.对已打开的学生登记数据表文件,按年龄字段NL的值由大到小进行排序,生成NL1.DBF文件使用的命令是A.SORTTONL1ONNL/A*B.SORTONNL/DTONL1C.SORTTONL1ONNL*D.SORTTONL1ONNL/D四。填空题(15分)1.创建表结构的命令是________。2.在vfp中,APPENDFROMARRAY命令的作用是________。3.修改当前表的结构命令是________。4.在VFP中,APPENGBLANK命令的作用是________。5.设当前打开的数据表中共有10条记录,当前记录是5,此时之心INSERTBEFOREBLANK命令后,当前记录号是________。6.字段的数据类型决定储存在__________的数据类型。7.在关系数据库中,关系也称为_________。8.在VFP中,自由表字段名最长为_________个字符。9设当前打开的数据表中共有20条记录,当前记录号为10,此时若有要显示10、11、12、13、14号记录的内容,应用的命令是_________。10.执行LIST命令,要想在屏幕和打印机上同时输出,银使用的命令是___________。11.冲“人事”表中摘取出“姓名”、“性别”、和“工作日期”3个字段,生成新的表文件XB.DBF。卿填写以下命令:USE人事_____TOXBFIELDS姓名,性别,工作日期12.统计出人事表中全部人员的平均年龄、平均基本工资及教授的平均基本工资及教授的基本工资总和。请完整填写以下命令:

88USE人事______(DATE())—YEAR(出生日期),基本工资TOQ1、Q2AVERAGE基本工资FOR职称=“教授”TOQ4?Q1、Q2、Q3、Q413.将“人事”表按性别对基本工资字段做小计,小计的结果存于表XJ.DBF,从而得到各性别的累加工资。请完整填写一下命令:USE人事SETORDERTO性别________TOXJON性别FIELDS基本工资USEXJ&&打开小计表LIST14.在VFP中,浏览表记录的命令是_________15.在VFP中,删除记录有___________填空题答案(1.CREATETABLE2.由数组向表追加记录3.MODIFYSTRUCTURE4.在表的尾部添加记录5.56.字段中的值7.表8.109.LISTNEXT510.LISTTOPRINT11.COPY12.AYERYEAR13.TOTAL14.BROWSE15.逻辑删除)第四章排序、索引与数据库一、是非题(15分)1.一个.DBF文件可以拥有若干个索引文件,但在任何一个时刻只能有一个索引文件真正起作用。*A.对B.错2.在建立唯一索引,出现重复字段值时,只有存重复出现记录的几个A.对*B.错3.VFP的独立复合索引文件名可以与表名相同。A对*B.错4.VFP的主索引和侯索引可以保证数据实体完整性。*A.对B.错5.建立索引后,原来的数据库表文件中记录的物理顺序将被改变。A.对*B.错6.使用索引并不能加快对表的查询操作。A.对*B.错7.自由表的扩展名与数据表的扩展名相同。*A.对B.错8.任何时候,只能有一个数据库为当前数据库。*A。对B.错

899.对表进行排序后,就可以使用SEEK进行查询。*A.对B.错10.永久关系只能在数据表中建立。A.对B错11.在学生管理信息系统开发中,每个学生设一个学号,目的是为了记录的唯一性。A。对*B.错12.在使用索引查询时,要查询下一条记录,可使用CONTINUE命令。*A.对B.错13.删除数据库后,数据库中表将被一起被删除。*A.对B.错14.创建啦主索引后,要增加一条记录,不能使用APPEND命令进行。A.对B.错15.可以使用命令方建立一个主索引。*A.对B.错二、单选题(30分)1.在VFP中相当于主关键字的索引是_______.*A.主索引B.普通索引C.唯一索引D.排序索引2.Setdatabasetoabc的作用是________.A.打开abc表B.关闭abc表C.打开abc数据库*D.将abc设置为当前数据库3.VFP中能打开的索引文件数目是______.A.7B.11C.128*D.受内存及系统资源限制4.VFP参照完整性规则不包括_______.A.查询规则*B.查询规则C.删除规则D.插入规则5.试图不能当独存在,它必须依赖于_______.A.试图B.数据库*C.数据表D.查询6.在VFP中,建立数据库时,将年龄字段值限制在12至14之间的这种约束属于______.A.实体完整性约束*B.域完整性约束C.参照完整性约束D.试图完整性约束7.在VFP的数据工作窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是_______.

90A.永久性关联B.永久性关联或临时性关联、*C.临时性关联D.永久性关联和临时性关联8.数据库中建立的表之间关系是______。*A.永久关系B.临时关系C.既有永久性,又有临时性D.都不正确9.要使学生数据表中不出现同名学生记录,在数据库中需要建立_________。A.字段有效性限制B。属性限制*C.记录有效性限制D.设置触发器10.在VFP中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择________。A.限制B.忽略*C.级联D.级联或限制11.将STUDENT表按SNO建立升序标识SSNO的命令是________。A.SETORDERTOSNOB.INDEXONSSNOTAGSNO*C.INDEXONSNOTAGSSNOD.SETORDERTOSSNO12可以伴随表的打开而自动打开的索引是_________。A.单一索引B.复合索引*C.结构化复合索引D.非结构化复合索引13.设1号工作区上打开名为"XSDL"的表文件,并且当前工作区为2号工作区,不能确定1号工作区为主工作区的命令是______。A.SELECT1*B.SELECT0C.SELECTAD.SELECTXSGL14.若要建立索引的字段值不允许重复,并且一个表中只能建立一个,它应该是________。*A.主索引B.唯一索引C.候选索引D.普通索引15.建立索引时,______字段不能作为索引字段。A.字符型B.数值型*C.备注型D.日期型16.对于数据库,______说法是错误的A.数据库时一个容器B.自由表和数据库表的扩展名都为.dbfC.自由表的表设计器和数据库表的表设计器不一样*D.数据库的记录数据保存在数据库中17.对于向数据库添加表,_____说法是不正确的。A.可以将一个自由表添加到数据库中*B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中讲一个表拖到数据库中,使它成为数据库表

91D.将一个数据库表从一个数据库移至到另一个数据库时,必须先使其成为自由表。18.数据库表间创建的永久关系保存在_______中。A.数据库表*B.数据库C.表设计器D.数据环境19.对于表之间的永久关系和临时关系,________说法是错误的A.*只要打开数据库表,两数据库表之间永久关系就起作用B.永久关系只能建立在数据库表之间,而临时关系可以建立在各种表之间C.表关闭后临时关系消失D.临时关系不保存在数据库中20.对于表的索引描述中,______说法是错误的。A.复合索引文件的扩展名为.cdxB.结构复合索引文件在表打开的同时自动打开C.当前显示的顺序为住所以的大小顺序*D.每张表只能创建一个主索引和一个侯选索引21.在关系数据库中,实现“表中任意两行不能相同”的约束是靠_______实现的。A.外部关键字B.属性*C.主关键字D.列22.如果EXERCISE数据库已经存在,则______命令可以打开该数据库。A.creatdatabaseexerciseB.modifydatabaseexercise*C.openexerciseD.modifyexercise23.不允许记录中出现重复索引值的索引是________A.主索引B.主索引、后选索引和普遍索引C.主索引和候选索引*D.主索引、候选索引和唯一索引24.在VFP中,可以对字段设置默认值的表是_______A.必须是数据库表*B.必须是自由表C.可以是自由表或是数据库表D.不能设置字段默认子25.在VFP的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是_______*A.永久性关联B.永久新关联或临时性关联C.临时性关联D.永久性关联和临时性关联26.使用命令方式在同一个索引文件中建立多个索引,这种索引文件是_______。A.单一索引文件*B.复合索引文件C.结构化复合索引文件D.非结构化复合索引文件27.在数据库中设计器中,建立两个表之间的一对多关联是通过以下索引实现的________。*A.“一方”表的主索引或候选索引,“多方”表的普通索引。B.“一方”表的主索引,“多方”表的普通索引或候选索引。

92C.“一方”表的普通索引,“多方”表的主索引或候选索引。D.“一方”表的普通索引,“多方”表的候选索引或普通索引。28.已知在教学环境中,一名学生可以选修多门课程,一门课程可能有多名学生选修。学生记录型于课程记录型之间的联系是_______。A.一对一B.一对多*C.多对多D.未知29.除数据库表外,子哟偶表也具有的属性是_____.A.记录级规则*B.字段级规则C._永久关系D.临时关系30.索引字段值不唯一,应该选择的索引类型是_______。A.主索引*B.普通索引C.候选索引D.唯一索引三、多选题(10分)1.在下述广域数据库系统的叙述中,不正确的是_______.*A.数据库中只存在数据项之间的联系B.数据库的数据项之间和记录之间都存在关系*C.数据库数据项之间无联系,记录之间有联系。*D.数据库的数据项之间和记录之间都不存在联系。2.自由表中可建立的结构化复合索引种类有_________A.主索引*B.候选索引*C.普通索引*D.唯一索引3.数据库表中课件里的结构化复合索引种类有________。*A.主索引*B.候选索引*C.普通索引*D.唯一索引4.VFP中的索引文件种类有________。*A.单索引文件*B.结构化复合索引*C.非结构化复合索引文件D.结构化单索引文件5.索引文件的扩展名有_______。*A.IDXB.TDXC.MDX*D.CDX6.可以创建多个索引的有_______.A.主索引*B.候选索引*C.普通索引*D.唯一索引7.可以进行索引查找的命令有_______。A.LOCATE*B.FIND*SEEKD.CONTINUE8.VFP中的参照完整性规则包括_______。

93*A.更新规则*B.插入规则C.查询规则*D.删除规则9.VFP中连接的种类有______。*A.内部链接*B.左连接*C.右连接*D.完全连接10.当前工作区为1,且其他工作却没有打开过表,要选择地2工作区,可用________。*A.SELECT0B.SELECT1*C.ELECT2*D.SELECTB四.填空题(10题)1.自由表不能建立主索引,若自由表中某一字段值是唯一的,只能建立_______。2.把一个复杂的表,分离成多个不可再分的表,这些表之间必然存在________关系,才能不失去数据原有意义。3.索引实际上不改变表中的数据_______顺序。4.多个字段上的索引称为_______索引。5.在数据文件STUDENT.DBF中有字段:姓名/C、出生年月/D、总分/N等,要创建姓名,总分,出生年月的复合索引,其索引关键字表达式是_______。6.在数据库中移出表的命令是_______。7.在物理排序SOPT命令中,/D表示_______。8.结构化复杂索引文件的主文件名与_______相同。9.一个表可以创建_______个主索引。10.永久关联存储在_______中。填空题答案(1.候选索引2.一对多3.物理4.复合5.姓名+STR(总分)+DTOC(出生年月)6.REMOVETABLE7.降序8.表名9.一10.数据库)第五章关系数据库标准语言SQL一、是非题。1.SQL的核心是查询,其查询命令只要一条命令,即SELECT。*A、对B、错2.SELECT命令的投影和筛选类似于“LISTFIELDS<字段清单>FOR<条件>”命令。*A、对B、错3SELECT命令含有2个条件子句,即筛选条件子句WHERE和滤波条件子句HAVING。*A、对B、错4.SELECT命令后面如果省略输出的字段清单,默认输出所有字段。A、对*B、错5.使用DISTINCT语句的作用是整个查询只输出一条记录。A、对*B、错6.WHERE子句的作用,一是可以设置筛选条件,二是可以设置连接条件。*A、对B、错

947.滤波条件子句HAVING必须跟在分组子句GROUPBY的后面使用。*A、对B、错8.在SQL命令中,运算符LIKE通配字符串的通配符是“*”,即通配任意个字符。A、对*B、错9.嵌套查询是指在一个主查询中又套了一个子查询,主查询中的条件往往要依赖子查询的字段输出结果。*A、对B、错10.在SQL命令中,视图的建立必须在打开的数据库中进行。*A、对B、错11.在SQL命令中,支持集合的并运算符是MERGE。A、对*B、错12.用SQL命令建立表时将属性定义为主关键字,可使用SET子句。A、对*B、错13.在SQL命令中,可使用函数CNT()进行记录数的统计。A、对*B、错14.用于显示部分查询结果的TOP子句必须与GROUPBY同时使用才有效果。A、对*B、错15.在SQL嵌套查询中,不能对外层查询排序,只能对内层查询排序。A、对*B、错二、单选题。1.关系数据库管理系统中的SQL语言是A、关系顺序查询语言B、关系结构查询语言C、关系描述语言*D、国际化标准结构化查询语言2.在关系数据库标准语言SQL中,实现数据检索的语句是*A、SELECTB、LOADC、FETCHD、SET3、SQL语句中修改表结构的命令是A、MODIFYB、MODIFYSTRUCTURE*C、ALTERTABLED、ALTERDBF4.SQL中的DELETE命令是删除记录。A、物理*B、逻辑C、彻底D、以上都不正确5、SQLQ查询语言中的JOINON短语,对应于查询设计器中的选项卡。A、字段*B、连接C、筛选D、排序依据6.下列关于INSERT-SQL的叙述中,正确的是。*A、在表尾插入一条记录B、在表头插入一条记录c、在表的任何位置插入一条记录

95D、可以插入若干条记录7.向表中插入数据的SQL命令是。A、INSERT*B、INSERTINTOC、INSERTIND、INSERTBEFORE8、用于显示部分查询结果的TOP子句必须与同时使用才有效果。*A、ORDERBYB、GROUPBYC、WHEREBYD、HAVINGBY9、在查询类型中,不属于SQL查询的是A、嵌套查询B、连接查询C、简单查询*D、视图查询10.在SQL查询是,使用WHERE子句指出的是A、查询目标B、查询结果*C、查询条件D、查询视图11.在命令窗口执行SQL命令时,若命令要占用多行,续行符是A、冒号(:)*B、分号(;)C、逗号(,)D、连字符(-)12.UPDATE-SQL语句的功能是A、数据定义功能B、数据查询功能C、修改表中某些列的属性*D、写该表中某些列的内容13、SELECT-SQL语句是。A、选择工作区语句*B、数据查询语句C、选择标准语句D、数据修改语句14、SQL语言是语言A、层次数据库B、网络数据库*C、关系数据库D、非数据库15、在SQL中,删除视图用。A、DROPSCHEMA命令B、CREATETABLE命令*C、DROPVIEW命令D、DROPINDEX命令16、按列名的值进行分组的语句是。*A、GROUPBYB、ARRAYBYC、ORDERBYD、GROUP17、SQL语句中删除表的命令是。*A、DROPTABLEB、DELETETABLE

96C、ERASETABLED、DELETEDBF18、SQL的核心是。*A、数据查询B、数据修改C、数据定义D、数据控制19、SQL语句建立表是将属性定义为主关键字,应使用短语。A、CHECK*B、PRIMARYKEYC、ORDERD、UNIQUE20、SQL实现分组查询的短语是。A、ORDERBY*B、GROUPBYC、HAVINGD、ASC21、用SQL语句建立表时为属性定义有效性规则,应使用短语。A、DEFAULTB、PRIMARYKEY*C、CHECKD、UNIQUE22、SQL语言具有的功能。A、关系规范化、数据操纵、数据控制*B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵23、SQL的计算查询中,用于求平均值的函数是。A、AVGB、AVERAGEC、SUMD、CNT24.不属于数据定义功能的SQL语句是。A、CREATTABLEB、CREATCURSOR*C、UPDATED、ALTERTABLE25、删除“人事”表中没有写入基本工资的记录,应该使用的命令是。A、DELETEFROM人事WHERE基本工资=NULL*B、DELETEFROM人事WHERE基本工资ISNULLC、DELETEFROM人事WHERE基本工资=!NULLD、DELETEFROM人事WHERE基本工资ISNOTNULL26、HAVING短语不能单独使用,必须接在之后。A、ORDEBYB、FROMC、WHERE*D、GROUPBY27、建立表结构的SQL命令是。A、CREATECURSOR*B、CREATETABLE

97C、CREATEINDEXD、CERATEVIEW28、SQL中可使用的通配符有。A、*(星号)B、%(百分号)C、-(下划线)*D、(B和C)29、实现直接把查询结果输出到打印机的短语是。*A、TOPRINTERB、INTOPRINTERC、TOPROMPTD、INTOPROMPT30、只有满足连接条件的记录才包含在查询结果中,这种连接为。A、左连接B、右连接*C、内部连接D、完全连接31、SQL语句中条件短语的关键字是。*A、WHEREB、FORC.WHILED.CONDITION32.SQL的查询语句中,___短语用于实现关系的投影操作.A.WHEREB.SELECT*C.FROMD.GROUPBY33.SQL语言的数据操纵语句SELECT,INERT,UPDATE和DELETE等,其中最重要的也是使用最频繁的语句是___.A.SELECT*B.INSERTC.UPATED.DELETE34.SQL-SELETE语句中用于建立表之间联系的短语是___.A.UNIONB.JOIN*C.GROUPBYD.UNIQE35.下面有关HAVING子句描述错误的是___.A.HAVING子句必须与GROUPBY子句同时使用.B.使用HAVING子句的同时不能使用WHERE子句.*C.使用HAVING子句的同时可以使用WHERE子句.D.使用HAVING子句的作用是限定分组的条件.36.在SQL语句中,UPDATE命令的功能是___.A.数据更新*B.删除数据C.创建表D.修改37.可以将两个SELECT语句的查询结果合并成一个查询结果,使用句子___.A.WHEREB.UNION*C.ORDERBYD.JOIN

9838.职工表结构(职工号N(4).姓名C(8).姓别C(2).年龄N(2,职工号为主索引,若用SQL-INSERT插入一个记录,应使用语句___.A.("008","李霞","女","26")B.("008","李霞",NULL,26)*C.(NULL,"李霞","女","26")D.(008,李霞,女,26)39.命令中创建表的命令为___.A.CREATVIEWB.CREATTABLE*C.CREATDATEBASED.CREATLABEL40.要为某数据库中的"学生"表中的"成绩"字段定义有效性检查及错误信息,应使用语句___.A.AALTERTABLE学生ALTER成绩CHECK成绩〉0ERROR"成绩应为正数"B.AALTERTABLE学生ALTER成绩CHECK成绩〉0ERROR成绩应为正数C.AALTERTABLE学生ALTER成绩SETCHECK成绩〉0ERROR"成绩应为正数"*D.AALTERTABLE学生ALTER成绩SETCHECK成绩〉0ERROR成绩应为正数41.利用SQL语句为某数据库中的"学生"表中所有学生成绩增加10,应使用命令___.A.UPDATE学生成绩=成绩+10B.UPDATE成绩=成绩+10C.SET成绩=成绩+10D.UPDATE学生SET成绩=成绩+10*42.如果要将某数据库中的"学生"表中查询的成绩信息储存到文本文件的尾部,应使用命令___.A.SELECT*FROM学生TOtmpORDER成绩B.SELECT*FROM学生TOtmpORDERBY成绩C.SELECT*FROM学生INTOtmpORDERBY成绩D.SELECT*FROM学生TOtmpORDERBY成绩ADDITIE*43.若将某数据库中的"学生"表按成绩降序显示前2名得学生信息,应使用SQL语句___.A.SELECT*TOP2FROM学生DESCB.SELECT*TOP2PERCENTFROM学生ORDERBY成绩DESCC.SELECT*TOP2FROM学生ORDERBY成绩DESC*D.SELECT*TOP2PERCENTFROM学生DESC44.语句DELETEFROM学生WHERE成绩〈70的功能是___.A.物理删除成绩在70分以下的记录B.彻底删除成绩在70分以下的记录C.删除考生成绩表D.为表中成绩小于70分的记录添加删除标记*~

9945.在某数据库中的"学生"表中,要查询成绩不在80~100之间的记录,应使用命令___.A.SELECT*FROM学生WHERE成绩BETWEEN80AND100B.SELECT*FROM学生WHERE成绩BETWEENNOT80AND100C.SELECT*FROM学生WHERE成绩BETWEEN80-100D.SELECT*FROM学生WHERE成绩NOTBETWEEN80AND100*46.在SQL中用来统计记录数的函数是___.A.AVGB.RECC.COUNT*D.CNT47.假设学生表已经打开,要查询学号(C型)为"0001"和"0002"的学生成绩及名次,应使用命令___.A.SELECT成绩,名次FROM学生WHERE学号IN(0001,0002)B.SELECT成绩,名次FROM学生WHERE学号AT("0001","0002")C.SELECT成绩,名次FROM学生WHERE学号IN("0001","0002")*D.SELECT成绩,名次FROM学生WHERE学号LIKE(0001,0002)48.假设学生表已经打开,若用SQL命令检索所有比"郭佳"年龄大的同学的记录,应使用命令___.A.SELECT*FROM学生WHERE年龄〉"郭佳"B.SELECT*FROM学生WHERE姓名="郭佳"C..SELECT*FROM学生WHERE年龄〉(SELECT年龄WHERE姓名="郭佳")D.SELECT*FROM学生WHERE年龄〉SELECT年龄FROM学生WHERE姓名="郭佳")*49.假设学生表已经打开,将查询到的学生信息全部放到数组SZ中,应使用语句___.A.SELECT*FROM学生INTOCURSORSZB.SELECT*FROM学生INTOARRAYSZ*C.SELECT*FROM学生INTOTABLESZD.SELECT*FROM学生TOFILESZADDITIVE50.查询计算机专业所有男学生的姓名,应使用语句___.A.SELECT姓名FROM学生B.SELECT姓名FROM学生WHERE专业="计算机".OR.性别="男"*C.SELECT*FROM学生WHERE专业="计算机".OR.性别="男"D.SELECT姓名FROM学生WHERE专业="计算机".AND.性别="男"三、多选题(15题)1.VFP在SQL方面支持如下___功能.A.数据定义*B.数据查询*

100C.数据修改*D.数据计算2.SQL语言的操作语句动词包括___.A.SELECT*B.INSERT*C.UPDATE*D.DELETE*3.在SQL-SELECT语句中,设置连接的命令有___.A.INNERJOIN*B.LEFTJOIN*C.RIGHTJION*D.FULLJOIN*4.SQL语句中的特殊运算符包括___.A.OR*B.BETWEEN*C.LIKE*D.AND*5..在ORDERBY子句中,用到的选项有___.A./DESCB.DESC*C./ASCD.ASC*6.在下列查询类型中,属于SQL查询的是___.A.嵌套查询*B.连接查询*C.视图查询D.简单查询*7.SQL查询命令中检查属性值是否属于一组值之一的运算符是___.A.IN*B.ATC.NOTIN*D.NOTAT8.在VFP中,数据定义包括___.A.数据库定义*B.图表定义C.视图定义*D.规则定义*9.在SQL中,LIKE运算符不能使用的通配符有___.A.**B.?*C.%D.&*10.在SQL中的查询包括___.A.简单查询*B.连接查询*C.嵌套查询*D.排序查询*11.SQL查询命令中的逻辑运算符是___.A..AND.*B.AND*C..OR.*D.OR*12.SQL命令中指定有关条件的子句是___.A.FROMB.WHERE*

101C.HAVING*D.WHILE13.在SQL命令中属于数据定义的语句动词有___.A.CREATE*B.INSERTC.ALTER*D.DROP*14在SQL命令中属于数据控制的语句动词有___.A.UPDATEB.SELECTC.GRANT*D.REVOKE*15.在SQL命令中属于数据操作的语句动词有___.A.INSERT*B.CHANGEC.CREATED.DELETE*四﹑填空题(15题)1.关系语句的特点是高度___,也就是只奥说明“做什么”,而不用说明“怎么做”.2.在SELECT-SQL语句中,表示条件表达式用WHERE子句,排序用___子句.3.SQL支持集合的并运算,运算符是___.4.在SQL中,测试列值是否为空值用___运算符号.5.在SQL中,用___子句清除重复出现的元组.6.在SQL中,ALTER命令有两个选择项,其中___子命令用于增加新的字段.7.SQL语句为了将查询结果存放到临时表中,应该使用___短语.8.在SQL中,字符串匹配运算符用___.9.在SQL中,建立唯一索引是要用到的保留字是___.10.在SQL语句中空值用___表示.11.在SQL中,用___命令可以从数据库中删除数据表。12.___连接是指只有满足条件的记录才包含在调查结果中。13.集合的并运算是指将两个SELECT语句的查询结果通过并运算合成___个查询结果。

10214.在SQL语句中,定义一个区间范围的特殊运算符是___。15.在SQL语句中,建立索引用___。填空题答案1.非过程化2.ORDERBY3.UNION4.ISNULL5.DISTINCT6.ADD7.INTOCURSOR8.LIKE9.UNIQUE10.NULL11.DROP12.内部13.一14.BETWEEN15.CREATEINDEX3第7章查询与视图一、是非题。1.查询是一个预先定义好的SQLSELECT语句文件。*A.对B.错2.视图是一个预先定义好的SQLSELECT语句文件。A.对*B.错3.查询和视图是同一种文件,只是名称不同。A.对*B.错4.查询和视图都是一个存储数据的表。A.对*B.错5.通过视图可以对表进行查询。*A.对B.错6.通过视图可以对表进行更新。*A.对B.错7.视图是一个虚表。*A.对B.错8.视图就是一种查询。A.对*B.错9.在VFP中建立查询,可以从表中提取符合指定条件的一组记录,同时又能更新数据。A.对*B.错10.在VFP中建立查询中,只能根据自由表建立查询。A.对*B.错二、单选题。1.查询和视图的共同点是____。*A.有相应的SQL语句B.是一个单独的文件C.可以存放在数据库中D.可以更新

1032.如果要将与表的某个关键字内容的记录在输出结果中合并成一条记录,则应选用视图设计器的____选项卡。A.排序依据B.更新条件*C.分组依据D.视图参数3.创建视图的命令是____。A.CREATVIEWB.MODIFYVIEW*C.CREATSQLVIEWD.MODIFYSQLVIEW4.如果要在查询结果中列出在最前面的5条记录,要在SELECT-SQL命令中添加参数____。A.next5B.record5C.first5*D.top55.如果要将视图中的修改传送到原始记录中,则应当选用视图设计器中的____选项卡。A.传输条件*B.更新条件C.修改条件D.视图参数6.有关查询与视图,下列说法中不正确的是____。A.查询不可以更新源表数据,而视图可以更新源表数据*B.查询与视图都可以更新源表数据C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储与数据库中7.“查询”文件的扩展名是____。A.PRGB.FPX*C.OPRD.OPX8.查询文件中保存的是____。A.查询的命令B.查询的结果*C.与查询有关的基表D.查询的条件9.如果在Combox对象的RowSourceType属性设置为“3-SQL语句”,为了在表单运行是不出现查询的浏览窗口,则RowSource属性中写入的SELECT语句中必须包含子句____。A.GROUPBYB.ORDERBYC.DISANCT*D.INTO10.可以作为查询和视图的数据源是____。A.自由表*B.数据库表C.查询D.视图11.不可以作为查询和视图的输出类型是____。A.自由表B.表单C.临时表*D.数组12.视图与基表的关系是____。*A.视图随基表的打开而打开B.基表随视图的关闭而关闭C.基表随视图的打开而打开D.视图随基表的关闭而关闭13.下列关于查询和视图的叙述中,查询和视图都____。A.保存在数据库中*B.可以用USE命令打开C.可以更新基表D.可以作为列表框对象的数据源14.如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确

104的方法是____。*A.查询需要重新运行,视图可以用REOUERY()函数B.需要重新创建查询和视图C.查询需要重新运行,视图会自动刷新D.查询和视图都会自动刷新15.对于视图不可以创建的是____。A.字段的默认值*B.独立索引C.临时关系D.永久关系16.下列说法中正确的是____。A.视图是数据库的一个组成部分B.视图中的源数据表也称“基表”C.视图设计器只比查询设计器多一个“更新条件”选项卡*D.远程视图使用的VFP的SQL语法从VFP视图或表中选择信息17.打开本地视图后,当基表中的数据发生变化时,则____。A.视图中的数据将自动随之发生变化B.必须先关闭视图,在打开视图后,视图中的数据会发生变化*C.可以用REOUERY()函数刷新视图D.必须重新创建视图18.要求仅显示两张表中满足条件的记录,应选择____类型。A.内部连接B.左连接*C.右连接D.完全连接19.创建一个参数化视图时,应在筛选对话框的实例框中输入____。A.*参数名*B.?参数名C.!参数名D.参数名20.下列____在物理存储上并不存在。A.数据库B.本地表*C.视图D.自由表21.使用菜单操作方法打开一个在当前目录下已经存在的查询文件“工资查询.qpr”后,在命令窗口生成的命令是____。A.OPENQUERY工资查询.qpr*B.MODIFYQUERY工资查询.qprC.DOQUERY工资查询.qprD.CREATQUERY工资查询.qpr22.查询设计器和视图设计器的主要不同表现在于____。A.查询设计器有“更新条件”选项卡,没有“查询去向”选项*B.查询设计器没有“更新条件”选项卡,有“查询去向”选项C.视图设计器没有“更新条件”选项卡,有“查询去向”选项D.视图设计器有“更新条件”选项卡,没有“查询去向”选项23.默认查询的输出形式是____。A.数据表B.图形C.报表*D.浏览24.用于显示部分查询结果的TOP短语,必须与____同时使用,才能有效果。*A.ORDERBYB.FROMC.WHERED.GROUPBY

10525.视图不能单独存放,它必须依赖于____。A.视图*B.数据库C.数据表D.查询26.以下关于查询的描述正确的是____。A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询*D.可以根据数据库表和自由表建立查询27.下面关于查询描述正确的是____。A.可以使用CREATEVIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句*C.使用查询设计器生成的SQLA语句存盘后将存放在扩展名为QPR的文件中D.使用DO语句执行查询时,可以不带扩展名28.以下关于视图的描述正确的是____。A.可以根据自由表建立视图B.可以根据查询建立视图C.可以根据数据库表建立视图*D.可以根据数据库表和自由表建立视图29.下面有关对视图的描述正确的是____。A.可以使用MODIFYSTRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的*D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库30.如果要在屏幕上直接看到查询结果,“查询取向”应该选择____。*A.屏幕B.浏览C.临时表或屏幕D.浏览或屏幕三、多选题。1.下列关于查询的说法,正确的是____。A.查询是VFP支持的一种数据库对象*B.查询就是预先定义好的一个SQL-SELECT语句*C.查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果D.查询就是查询,它与SQL-SELECT语句无关2.查询设计器和视图设计器的相同表现在于____。*A.查询设计器有“更新条件”选项卡,没有“查询去向”选项B.查询设计器没有“更新条件”选项卡,有“查询去向”选项*C.视图设计器没有“更新条件”选项卡,有“查询去向”选项*D.视图设计器有“更新条件”选项卡,没有“查询去向”选项3.如果在屏幕上直接看到查询结果:“查询去向”应该选择____。*A.屏幕*B.浏览C.临时表或屏幕D.报表或标签4.下面有关对视图的描述不正确的是____。

106*A.A.可以使用MODIFYSTRUCTURE命令修改视图的结构*B.视图不能删除,否则影响原来的数据文件*C.视图是对表的复制产生的D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库5.视图设计器和查询设计器中都有的选项卡是____。*A.筛选*B.排序依据*C.分组依据D.更新条件6.下面关于查询描述不正确的是____。*A.可以使用CREATEVIEW打开查询设计器*B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生成的SQLA语句存盘后将存放在扩展名为QPR的文件中*D.使用DO语句执行查询时,可以不带扩展名7.下面列出的关于视图的条目中,正确的是____。*A.视图是外模式*B.视图是虚表C.使用视图可以加快查询语句的执行速度*D.使用视图可以简化查询语句的编写8.在视图上能完成的操作是____。*A.更新视图*B.查询C.在视图上定义新的表*D.在视图上定义新的视图9.查询的基本功能包括____。*A.选择字段*B.选择记录*C.排序记录D.逻辑删除10.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令不正确的是____。*A.OPENQUERYzgjk.qprB.MODIFYQUERYzgjk.qpr*C.DOQUERYzgjk.qpr*D.CREATEQUERYzgjk.qpr四、填空题。1.查询设计器中的“连接”选项卡,可以控制____的选择。2.查询设计器的“筛选”选项卡用来指定查询的____。3.查询远程视图必须首先建立与远程数据库的____。4.通过视图,不仅可以查询数据库表,还可以____数据库。5.创建视图时,相应的数据库必须是____状态。6.视图和查询都可以对____表进行操作。7.可以用视图____修改源表中的数据。8.视图分为____和____两种。9.SQL可以控制视图的____方法。10.视图中的数据取自数据库中的____或____。(答案:1.连接类型或连接条件2.查询条件或条件3.连接4.更新5.非关闭或使用6.本地7.更新功能8.本地视图、远程视图9.更新10.表、视图)

107第8章程序设计基础一、是非题。1.EXIT和LOOP作用相同,都能终止循环。A.对*B.错2.自定义函数与过程文件的不同在于自定义函数必须返回一个值。*A.对B.错3.INPUT语句只能接收字符型常量。A.对*B.错4.不管是过程还是函数,接收参数的命令必须出现在被调程序的第一行。*A.对B.错5.过程文件可以由若干个过程构成,而过程必须放在一个过程文件中。*A.对B.错6.?和??都是基本输出语句,其主要区别是??每执行一次都要换行。A.对*B.错7.主程序与子程序之间的参数可以通过内存变量作用域属性传递。*A.对B.错8.结构化程序设计的三种基本结构是:选择、顺序、循环。*A.对B.错9.VisualFoxPro的程序既能以解释方式执行,也能通过编译后执行。*A.对B.错10.主程序与子程序之间的参数传递既可以用传值方式又可用传址方式。*A.对B.错11.REPLACE、STORE命令可以修改字段变量的值。A.对*B.错12.VFP中的子程序允许嵌套调用。*A.对B.错13.程序的三种控制结构:顺序结构、选择结构和循环结构。每种结构严格地只有一个入口和一个出口。*A.对B.错14.通常在已知循环次数情况下,使用DOWHILE...ENDDO循环控制语句。A.对*B.错15.SCAN...ENDSCAN语句,是根据表中的当前记录指针决定循环体内语句的执行次数。*A.对B.错二、单选题。1.VFP中定义内存变量为本地属性命令____。A.PRIVATEB.PUBLICC.PARAMETER*D.LOCAL2.计算所有职称为正、副教授的工资总额,将结果赋予变量W中,应使用命令____。A.SUM工资TOWFOR职称='副教授'.AND.'教授'B.SUM工资TOWFOR职称="副教授".OR."教授"*C.SUM工资TOWFOR职称="副教授".OR.职称="教授"D.SUM工资TOWFOR"教授"$职称

1083.对数据库字段值进行有规律的成批修改是,使用____命令最方便。A.EDITB.BROWSEC.CHANGE*D.REPLACE4.TOTAL命令在使用前要求表文件必须____。A.未打开B.所有字段为数值型*C.按关键字进行索引或排序D.以上三种都对5.WAIT、ACCEPT和INPUT这三条命令中,需要以回车键表示输入结束的命令是____。A.WAIT、ACCEPT、INPUTB.WAIT、ACCEPT*C.ACCEPT、INPUTD.WAIT、INPUT6.数据表的全部memo字段的内容存储在____中。*A.同一个备注文件B.同一个文本文件C.不同的备注文件D.同一个数据表文件7.在VFP中,可以使用FOUND()函数来检测查询是否成功的命令包括____。A.LIST、FIND、SEEK*B.FIND、SEEK、LOCATEC.FIND、DISPLAY、SEEKD.LIST、SEEK、LOCATE8.工资表文件共有10条记录,当前记录号是5,用SUM命令计算工资总和,如果不给出范围短语,那么命令____。A.只计算当前记录工资值*B.计算全部记录工资值之和C.计算后5条记录工资值之和D.计算后条记录工资值之和9.SCATTER命令用于将当前记录的各字段值送到一个数组中,与该命令相对应的,利用数组中的更新当前记录字段值的命令是____。*A.GATHERB.UPDATEC.REPLACED.CHANGE10.在VFP中,用于建立或修改过程文件的命令是____。A.MODI<文件名>*B.MODICOMMAND<文件名>C.MODIPROCEDURE<文件名>D.选项B或C都对11.在DOWHILE...ENDDO循环结构中,LOOP,命令的作用是____。A.退出循环,返回程序开始处*B.转移到DOWHILE语句行,开始下一个判断和循环C.终止循环,将控制转移到本循环结构的ENDDO后面的第一条语句继续执行D.终止程序执行12.过程的入口语句是____。A.DO过程名B.DOCASE*C.PERCEDURE过程名D.RETURN13.下面关于过程调用的陈述中,正确的是____。A.实参与形参的数量必须相等B.实参的数量多于形参的数量时,多余的实参被忽略*C.形参的数量多于实参的数量时,多于的形参取逻辑值D.选项B和C都对14.如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程____。A.有返回值B.返回0

109*C.返回.T.D.返回.F.15.在VFP中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是____。A.PRIVATEB.PUBLIC*C.LOCALD.在程序中直接使用的内存变量(不通过A,B,C说明)16.有如下程序:INPUTTOAIFA=10S=0ENDIFS=1?S假定从键盘输入的A的值一定是数值型的,那么上面的条件选择程序的执行结果是____。A.0*B.1C.由A的值决定D.程序出错17.在DOWHILE循环语句中,条件永远为真的情况下,利用下列____语句可以退出循环体。A.LOOP*B.EXITC.CLOSED.QUIT18.在DOWHILE...ENDDO的循环结构中,下列叙述正确的是____。A.循环体中的LOOP和EXIT语句的位置是固定的*B.在程序中应加入控制循环结束的语句C.执行到ENDDO时,首先判断表达式的值,然后在返回DOWHILE语句、D.循环体中的LOOP语句为跳出循环体19.执行如下程序,如果输入X的值为5,则最后S的显示值为____。SETTALKOFFS=0I=1INPUT"X="TOXDOWHILES<=XS=S+II=I+1ENDDO?SSETTALKONA.1B.3C.5*D.620.设有如下程序段:A=10B=20C=30IFA>BIFC>A

110C=A+BELSEC=A-BENDIFENDIF?C执行该程序,显示结果为____。*A.30B.-10C.10D.4021.设成绩表当前记录中“计算机”字段的值为85,执行下面程序段之后,输出结果为____。DOCASECASE计算机<60?"计算机等级是"+"不及格"CASE计算机>=60?"计算机等级是"+"及格"CASE计算机>=75?"计算机等级是"+"良好"CASE计算机>=85?"计算机等级是"+"优"ENDCASEA.不及格*B.及格C.良好D.优22.执行如下程序,最后S的显示值为____。SETTALKOFFS=0I=5X=11DOWHILES<=XS=S+II=I+1ENDDO?SSETTALKONA.5B.11*C.18D.2623.结构化程序设计的三种基本逻辑结构是。A.选择结构,循环结构和嵌套结构*B.顺序结构,选择结构和循环结构C.选择结构,循环结构和模块结构D.顺序结构,递归结构和循环结构24.可以将LOOP命令作为有效命令使用的程序结构是。A.顺序结构B.分支结构*C.顺序结构D.各种结构均可25.下列程序有错误,按命令执行顺序需修改的命令行号为。I=1

111①A=.T.DOWHILEA?I②I=I+1IFI>10③EXITENDIE④NEXTA.①B.②C.③*D.④26.填写下列循环的循环体,使循环程序可以正常结束(不允许无休止循环)M=10DOWHILEM>0ENDDO*A.M=M-1B.M=M+1C.M=1D.M=1027.下列程序中DO循环循环体执行的次数为。K=20L=25DOWHILEL>=KL=L-1ENDDOA.0B.5*C.6D.不确定28.运行下列程序,“?X”命令显示结果为。Y=0X=100DOWHILEX>0Y=Y+XX=X-10ENDDO?X*A.0B.10C.20D.10029-31.运行下列程序,命令“?Q1,Q2,Q3”所显示的Q1,Q2,Q3的值分别为29,,30和31STORE0TOY,Q1,Q2,Q3DOWHILEY<10Y=Y+1

112DOCASECASEINT(Y/2)=Y/2Q1=Q1+Y/2CASEMOD(Y,3)=0Q2=Q2+Y/3CASEINT(Y/2)<>Y/2Q3=Q3+1ENDCASEENDDO?Q1,Q2,Q329.A.10*B.15C.20D.3030.*A.4B.6C.12D.1831.A.0*B.3C.5D.13根据用户从键盘随机输入的X,Y值计算Z的值,Z的计算方法为X+Y(XY)选择正确选项将下列程序填写完整以实现上述功能INPUT“X=”TOXINPUE“Y=”TOYDOCASECASEXY?“Z=”,34ENDCASE32.A.X*YB.X/Y*C.X+YD.X-Y33.*A.X*YB.X/YC.X+YD.X-Y34.A.X*YB.X/YC.X+Y*D.X-Y以下是计算1-10的阶乘的程序。请选择正确命令将程序填写完整。(提示:X!=1*2*3....*X)CLEARSETTALKOFFT=135DOWHILEJ10

11337ENDIFENDDO35.*A.J=1B.J=J+1C.J=ID.J=036.A.K=K*I*B.K=K*JC.K=I*JD.K=1*2*.......J37.A.I=1B.J=1*C.EXITD.LOOP38.zaiDOWHILE...ENDDO循环结构中,循环体执行才次数最少是。*A.0次B.1次C.2次D.不确定39.下列语句执行完毕后,输出的结构是。A=1B=2IFA>BA=A-BELSEA=A+BENDIF?AA.-1B.1C.2*D.340.些列程序是实现数日一组数据,以-1为结束标志,统计输入数据的个数,请为程序空白处选择正确的答案。N=0INPUTTOX()n=n+1inputtoxENDDO?NA.DOWHILEX=1*B.DOWHILEX<>-1C.FORI=1TOXD.SCAN41.下列程序的运行结构是。A=10IFA=10S=0ELSES=1ENDIF?SS=2??SA.01*B.02C.11D.12

11442.执行下列程序后的结构为。A=40DOCASECASEA<10?“A小于10”CASEA>=20?“大于或等于10”CASEA>=20?“A大于或等于20”CASEA>=30?“A大于或等于30”ENDCASEA.A小于10*B.A大于或等于10C.A大于或等于20D.A大于或等于3043.下列程序的功能为。USELOCATEFOR性别=“女”DOWHILENOTEOF()IF姓名=“杜晓青”DELETEENDIFCONTINUEENDDOPACKUSEA.将性别为“女”的所有教师的记录删除B.将性别为“女方”,名字为“杜晓青”的教师记录逻辑删除C.将名字为“杜晓青”的教师记录删除*D.将性别为“女”,名字为“杜晓青”的教师记录物理删除44.下列程序运行结果为。S=10FORK=8TO1STEP-2S=S+KENDFOR?SA.10B.20*C.30D.4045.下列程序运行结果为。SETTALKOFFDIMENSIONK(2,3)I=1DOWHILEI<=2

115J=1DOWHILEJ<=3K(I,J)=I*J??K(I,J)J=J+1ENDDO?I=I+1ENDDORETURN*A.123B.12C.123D.1232463212336946.以下程序是求1+2+3......+100,请选择正确的答案填在空白处。S=0T=1FORN=1TO10()S=S+TENDFOR?SA.N<100*B.N<=100C.N>100D.N>=10048.读程序,写出程序运行结果为。SETTALKOFFPUBLICA,B,CA=5B=6C=7DOF1?A,B,CSETTALKONRETURNF1.PRG子程序PRIVATECA=10B=20C=A*BRETURNA.567B.1020200*C.10207D.5620049.执行下列程序显示结果为。*MAIN.PRG

116X=5Y=7DOSUB1?XY*****子程序PROCEDURESUB1PRIVATEYX=10Y=XRETURNA.57B.105C.510*D.10750.有以下VFP程序:SETTALKOFFDOWHILE.T.CLEAR?“1.查询2.打印”?“3维护4.退出”ACCEPT“请输入选择(1-4)”TOGGDOCASECASEGG=“1”DOCXCASEGG=“2”DODYCASEGG=“3”DOWHCASEGG=“4”EXITOTHERWISELOOPENDCASEENDDOPETURN运行此程序时,如果输入了1-4以外的字符将会。A.使程序停止运行*B.重新显示菜单C.出现死循环D.使程序出错四、填空(25题)1.下列程序是求1!+2!+…+10!,请完成下列程序S=0T=1FORI=1TO10T=T*IS=_________&&S+T

117ENDFOR?"1!+2!+…+10!=",S2.下列程序可以求1-100之间偶数的和,请完成程序SETTLAKOFFS=0N=0DOWHILE________&&N<100N=N+2S=S+NENDDO?"1-100偶数之和:",S3.在表STUDENT中已有若干记录,下面的程序是显示出表STUDENT中所有记录,请完成程序SETTLAKOFFI=1DOWHILENOTEOF()I=________&&I=I+1DISPLAYGOIENDIFUSE4.完成下列查询全部女生的程序SETTALKOFFUSESTUDENTLOCATEFOR性别="女"DOWHILE.T.DISPLAYCONTINUEIF_______&&EOF()EXITENDIFENDDO5.下列程序用于逐个显示职称为教授的数据记录,请完成程序SETTALKOFFUSETEACHERDOWHILENOTEOF()

118CLEARIF职称<>"教授"THENSKIP______&&LOOPENDIFDISPLAYWAIT"按任意键继续!"ENDDOUSE6.计算机等级考试的查分程序如下,请填空。SETTALKOFFUSESTUDENTINDEXSTACCEPT"请输入准考证号:"TONUMSEEK_________&&NUMIF________&&foumd()then?姓名,"成绩:"+STR(成绩,3)ELSE?"没有此考生!"ENDIFUSESETTALKON7.下面程序是化简分数,分子M、分母N的最大公约数求法使用辗转相除法,请完成下列程序。*SUB.PRGPARAMETERSM,NIFM______THEN&&0M=NN=RR=_____&&M%N或MOD(M,N)ENDDORETURNN*MAIN.PRG

119ACCEPT"请输入分子:"TOXACCEPT"请输入分母:"TOYK=SUB(X,Y)X=X/KY=Y/K?"化简后分子为:",X?"化简后分母为:",Y8.下面的程序是找出二维数组10×7中的“鞍点”。所谓“鞍点”是指它在本行中值最大,本列中值最小。本程序输出鞍点的行列号,有可能在一个数组中找不到鞍点,则输出“无”。请完成程序。Dimensiona(10,7)ff=0forI=1to__________&&70a(k)=int(rand()*100)&&产生随机数endforforI=1to10big=a(I,1)col=1forj=1to7ifbiga(n,col)flag=0exitendifendforifflag=1then?"行:",I,"列:",colff=1endifendforifff=0then?"没有鞍点"endif9.共有五个数据库文件std1.dbf—std5.dbf,下面程序的功能是删除每个库文件

120的末记录。请填空。N=1DOWHILEn<=5db=_________&&“STD”+STR(n)USE&dbGOTOBOTTOMDELETEPACKn=_________&&N+1ENDDOUSE10.下面程序的功能是根据销售数据库文件sale.dbf中的数据去修改库存文件inventry.dbf数据,请对程序填空。SELECT1USEinventrySELECT2USEsaleDOWHILE.NOT._________&&EOF()SELECT1LOCATEFOR商品名=b->商品名REPLACE数量WITH数量-SALE.数量,总金额WITH单价*数量__________&&SELECT2SKIPENDDOCLOSEDATABASE11.计算机等级考试考生表STUDENT.DBF,笔试和上机成绩分别录入其中的“笔试”和“上机”字段(皆为N型)中,此外另有“等级”字段(C型),凡两次考试均达到80分以上者,应在等级字段中填入“优秀”。编程如下,请填空:SETTALKOFFUSESTUDENTDOWHILENOTEOF()IF笔试>=80AND上机>=80REPLACE等级____________&&WITH“优秀”ENDIFSKIPENDDOUSESETTALKON12.完成下列实现计算P=1+1/(2*2)+1/(3*3)…1/(10*10)的程序。

121P=0N=1DOWHILEN<=10P=P+1/(N*N)_________&&N=N+1ENDDO?PRETURN13.下列程序的功能是完成求N!,请完成下列程序。N=10s=_____&&1forI=1tons=s*Iendfor?n,"!=",s14.在表STUDENT中已有若干记录,下面的程序是倒序显示出表STUDENT中所有记录,请完成程序SETTLAKOFFUSESTUDENTGOBOTTOMDOWHILENOT(________)&&BOF()SKIP-1ENDDOUSE15.汉诺塔问题,即有三根柱A、B、C,在A柱上自下而上套放着由大到小的盘子若干个,现要把这些盘子移到C柱上,要求是:(1)一次只能移动一个盘子(2)盘子只许在3根柱上存放(3)永远只许大盘压小盘下面是处理5个盘子移动的程序,其中用到递归调用,请完成:proceduremove(a,b)?a+"-->"+breturnprocedurenivana(a,b,c,n)ifn=0

122?"error"elseifn=1move(a,c)elsenivana(a,c,b,____)move(a,c)nivana(______,n-1)endifendifreturnsettalkoffI=5nivana("A","B","C",I)settalkon16.下列程序是打印杨辉三角,杨辉三角如下:11112113311464115101051………………………请完成下列程序:n=0input"n="tondimensiona(n,n)forI=1tona(I,I)=1a(I,1)=1endforforI=3tonforj=2to_________&&na(I,j)=a(I-1,j)+_________&&a(I-1,j-1)endforendforforI=1toN?""forj=1toI??a(I,j)endfor

123endfor17.验证"哥德巴赫猜想",即任何大于6的偶数均可以表示为两个素数之和。本程序中验证6到100之间的偶数均可以表示为两个素数之和。FORN=6TO100STEP2FORX=3TON/2STEP2F=.T.FORI=3TOSQRT(X)IFX%I=0F=.F._______&&EXITENDIFENDFORIFF=.T.THENY=________&&N-XF=.T.FORI=3TOSQRT(Y)IFY%I=0F=.F.EXITENDIFENDFORIFF=.T.?STR(N,3)+"="+STR(X,3)+"+"+STR(Y,3)EXITENDIFENDIFENDFORENDFOR18.有录入员考试考生数据库文件STD.DBF和结业考生数据库文件JY.DBF,这两个库的结构相同。为了颁发结业证书并备案,把STD数据库中笔试成绩和上机成绩均及格记录的“结业否”字段修改为逻辑真,然后再将结业的记录追加到结业考生数据库Y.DBF中。请填空。USESTDLISTRecord#准考证号姓名性别笔试成绩上机成绩结业否110001李小冬女7580F210005林明男9078F310017何平男6050F410083吴大江男8060F510108黄纪红女5862F

124REPLACE________FOR笔试成绩>=60.AND.上机成绩>=60结业否WITH.T.USEHGAPPENDFROMSTDFOR________&&STD.结业否=.T.LISTUSE19.表STDUDENT有两个字段NAME、CHENGJI,NAME字段为C型,长度为10,CHENGJI字段为N型,长度为3;下列程序是统计出学生成绩各分数段的人数并输出,请将程序补充完整。SETTALKOFFUSESTUDENTA=0B=0C=0&&60分以下的DOWHIENOT(EOF())DOCASECASECHENGJI>=80A=A+1CASECHENGJI>=60___________&&.AND.CHENGJI<80B=B+1OTHERWISEC=C+1ENDCASESKIPENDDO?"80分以上的有:",A,"人"?"60分以上,80以下的有:",B,"人"?"60分以下的有:",C,"人"20.下列程序是判断字符串A是否在字符串B中出现,并打印第一次出现的位置,请完成程序。A="bc"B="ababcdbcse"FLAG=0FORI=1TOLEN(B)-LEN(A)+1IFUBSTR(B,_____,LEN(A))=ATHEN&&IFLAG=IEXITENDIFENDFORIFFLAG<>0THEN?A,"在",B,"中出现的位置为:",flag

125else?A,"在",B,"没中出现"21.下列程序是打印N阶幻方矩阵(N>=3的奇数阶),如果整数方阵的每行各数之和、每列各数之和、两对角线各数之和全都相等,则称为幻方矩阵,例如n=3n=581617241815357235714164924613202210121921311182529它的填充规则为:数1放在第一行的正中一列;从数2起每数所在的行数比前一数所在的行数减1,所在的列数比前一数所在的列数加1,若行数超出下界,则改为上界,若列数超出上界,则改为下界,若该数为N的倍数,则其之后的数所在位置为列数不变,行数加1。下面程序实现以上功能,请完成。N=0input"N="tondimea(n,n)store0toaI=1j=____________&&(N+1)/2a(I,j)=1forx=2ton*nifa(I,j)%n=0I=_________&&I+1elseI=iif(I=1,n,I-1)j=iif(j=n,1,j+1)endifa(I,j)=xendforforI=1ton?""forj=1ton??a(I,j)endforendforreturn22.学生成绩表(CJ.DBF)如下XMXHCJDJ

126A178B298C367D456………等级(DJ)的计算方法如下:成绩CJ>=80DJ为A80>CJ>=60DJ为BCJ<60DJ为C请完成下列程序SETTALKOFFUSECJSCANIFcj______&&>=80replacedjwith"A"elseifcj____________&&>=60.AND.cj<80replacedjwith"B"elsereplacedjwith"c"endifendifendscan23.有36块砖,需要一次性全搬完,现有36个人,男的每人搬4块,女的每人搬3块,小孩子每两人搬一块砖,问男、女、小孩子各多少人。Settalkoffclearmen=0dowhilemen<=8women=0dowhilewomen<=11children=36-women-menif(men*4.0+women*3.0+children/2)_______&&=36?"男人=",men?"女人=",women?"小孩子=",childrenexitendifwomen=women+1enddo_________&&men=men+1enddo

127settalkon24.表STDUDENT有两个字段NAME、XUEHAO,两字段都为字符型,长度为10;在FORM1中,有文本框TEXT1、TEXT2用来显示记录,另外还有按钮CMD1,它的功能为显示下一条姓“杨”的记录。请完成CMD1的CLICK事件(表STUDENT已打开):IFNOT(EOF())THENTHISFORM.TEXT1=STUDENT.NAMETHISFORM.TEXT2=STUDENT.XUEHAO__________&&CONTINUEENDIFTHISFORM.REFRESH25.下列程序是用冒泡排序方法,对N个数进行从大到小的排序,将程序完成。ACCEPT"请输入N:"TOnDIMENSIONA(N)FORI=1TONA(I)=INT(RAND()*100)ENDFORM=________&&N-1C=1DOWHILEM>0ANDC=1C=0FORI=1TOMIFA(I)

1281、表单是用来设计窗口界面的,它不能用于设计对话框。A.对*B.错2、THISFORM是用来表示当前的列表。*A.对B.错3、事件驱动就是程序运行的过程由事件激活。*A.对B.错4、容器对象没有Click事件和它关联。A.对*B.错5类是用来创建对象的,它不能反复使用。A.对*B.错6、图像控件框是用来显示并修改图片的。A.对*B.错7、数据环境定义中只能包括一个表。A.对*B.错8、使表单最小化按钮失效的方法是把其MaxButton属性设置为.F.即可。A对*B错9、标签也可以用于输入数据。A.对*B.错10、Visible属性是用于确定对象是否可用。A.对*B.错二、单选题(30题)1、对象的属性是指()A.对象所具有的行为B.对象所具有的动作*C.对象所具有的特征和状态D.对象所具有的继承性2、下列关于属性、方法和事件的叙述中,正确的是()A.用户可以删除已有属性B.用户可以删除已有方法*C.用户可以增加自己方法D.用户可以增加自己的事件3、在任何时候都可以表示表单对象的名是()AHISFROMB.THISFROMSETCTHIS*D.用户定义的对象标识名4、单击表单From1中的命令按钮Command1,使得该命令按钮的字变为灰色,可在Command1的Click事件中编写如下代码()*A.THISFROM.Command1.Enabled=.F.B.THISFROM.Command1.Visible=.F.C.THISFORMand1.Color=192.192.192D.THISFROM.Command1.ForeColor=192.192.1925、创建表单的向导数目有()A.1*B.2C.3D.46、下面有关表单数据环境的叙述,错误的是()A.可以在数据环境中加入和表单有关的表*B.数据环境的表单是容器C.可以在数据环境中建立表之间的联系D.表单自动打开其数据环境中的表7、能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是()

129A.Hide*B.ShowC.ReleaseD.SetFocus8、从一个表单中运行另一个表单T1.scx可以使用命令()A.DoT1*B.DoFormT1C.T1ShowD.T1.Visible=.T.9、形状控件所显示的图形不可能是()A.园B.椭圆C.圆角正方形*D.等边三角形10、使标签标题文字竖排,必须把其()属性值设置为.T.A.AlimnmentB.EnabledC.Visible*D.WordWarp11、要在表单上显示图片,可以添加一个图像控件并使其()属性值设为图片文件名。A.CaptionB.Value*C.PictureD.Name12、文本框的Value属性的初始值设为()时,运行期间用户可以输入日期型数据。A.0*B.{}C..F.D.(无)13、要使文本框最多只能接受5个数字字符,应对文本框做的设置为()*A.把Inputmask属性设置为99999B.把Inputmask属性设置为9C.把Format属性设置为99999D.把Format属性设置为914、编辑框的Value属性可以和()进行绑定。A.数据字段B.内存变量*C.数据字段或内存变量D.以上三种都不是15、编辑框的ScrollBars属性值为2时,表示数据超出它的范围时,显示()*A.垂直滚动条B.水瓶滚动条C.底纹D.边框16、列表框控件中()属性用于储存用户选择的选项。*A.ControlSourceB.RowSourceC.RowSourceTypeD.ColumnCount17、下面关于列表框和组合框的叙述中,正确的是()A.列表框和组合框都可以设置成多重选择*B.列表框可以设置成多重选择,组合框不行C.组合框可以设置成多重选择,列表框不行D.列表框和组合框都不可以设置成多重选择18、要使组合框既可以从下拉列表中选择输入,也可以在文本框中键盘输入,则其Style属性应设为()*A.0B.1C.2D.319、要使微调控件在每次点击时,增加或减少20,则应把()属性设置为20。*A.把Increment属为性设置为20B.把Increment属为性设置为—20C.把SpinnerHighValue属为性设置为20D.把SpinnerLowValue属性设置为—2020、设表单中有3个文本框和一个命令按钮,欲在单击命令按钮后将焦点设在第二个文本框上,则应在命令按钮的Click事件中执行如下命令()*A.THISFORM.Text2.SetFocus

130B.THISFORM.Text2.GotFocusC.THISFORM.Command1.SetFocusD.THISFORM.Command1.GotFocus21、复选框的Value属性值为1时,表示()A.复选框变灰色B.操作错误C.复选框未被选中*D.复选框被选中22、复选框的值发生改变时,触发的事件是()*A.InteractiveChangeB.ClickD.DbClickD.Message23、下面有关选项按钮组的Value属性值的叙述中,正确的是()A.Value属性值可能是一个逻辑值,为.F.表示当前未选定任何按钮*B.Value属性值可能是一个字符串,表示被选中按钮的Caption值C.Value属性值可能是一个整数,表示被选中按钮的个数D.Value属性值可能是一个逻辑值,为.T.表示选中所有按钮24、计时器控件Interval属性的单位是()A.秒B.分C.小时*D.毫秒25、计时器控件能有规律的以一定时间间隔触发()事件,并执行该事件代码。A.Click*B.TimeC.EnableD.Interval26、当表格的数据源是一个表时,则表格中的ColumnCount属性值为—1时()*A.表中所有字段都列在表格中B.表中的字段尚未列在表格中C.作为数据源的表是一个空表D.作为数据源的表是只读的27、在表单上创建表格的方法通常是()A.通过“一对多表单向导”创建表但同时创建了“一对多”联系中多方的表格B.在表单设计器中通过表单控件工具创建C.在表单设计器中拖动数据环境中表的标题到表单中创建*D.以上都是28、可以直接在页框中添加的对象是()A.标签*B.页面C.命令按钮D.文本框29、不能直接在表单添加的对象是()A表格B选项按钮组C命令按钮组*D页面30、当需要在表单中显示Excel电子报表,并且需要时可以借助Excel电子报表软件来对它进行编辑,那么要在表单中添加()*A.ActiveX控件B.ActiveX绑定控件C.图像控件D.从上述A﹑B﹑C中任选一种都可以31.在表单FORM1中,有一个计时器控件TIMER1,其INTERVAL属性是用来定时引发TIMER事件的,其初值为2000,单位为毫秒,TIMER1的ENABLED属性为FLASE;另外在FORM1中还有一个文本框TEXT1及一个按纽CMD1,TEXT1的VALUE属性初值为0,CMD1的CAPTION属性初值为"开始"。下面是事件代码:CMD1.CLICK事件代码:IFTHISFORM.TIMER1.ENABLED=.T.THENTHISFORM.TIMER1.ENABLED=.F.

131THIS.CAPTION="开始"THISFORM.TEXT1.CAPTION=0ELSETHISFORM.TIMER1.ENABLED=.T.THIS.CAPTION="结束"ENDIFTIMER1.TIMER事件代码:THISFORM.TEXT1.VAULE=THISFORM.TEXT1.VALUE+10当程序运行时,第一次单击CMD1,5秒后,按钮CMD1上显示什么,文本框里显示内容为什么?A.开始,20*B.结束,20C.开始,30D.结束,3032.在表单FORM1中有:一个按钮CMD1、一个文本框TEXT1、及一个标签LABEL1,其CMD1的CLICK事件代码为:thisform.label1.caption=thisform.text1.valuethisform.refresh在程序运行时,标签label1显示的内容为"china",后来在文本框TEXT1中输入"中国",然后单击按钮CMD1,此时标签label1显示的内容为______。A.chinaB.CHINA*C.中国D.无内容显示33.在FORM1中有文本框TEXT1,标签LABEL1,及按钮CMD1,文本框TEXT1的VALUE属性初值为0,按钮CMD1的CLICK事件代码为:n=thisform.text1.valuex=2s=0fork=1tonx=1+1/xs=s+xendforthisform.label1.caption=alltrim(str(s))thisform.refresh程序运行时,如果在TEXT1中输入数字3,然后单击CMD1,请问在标签LABEL1中显示结果为______。

132A.5.1B.5.2*C.5D.434.在表单FORM1中有:一个按钮CMD1、一个文本框TEXT1、及两个标签LABEL1、LABEL2,LABEL1.CAPTION='ABC'LABEL2.CAPTION='ADC'其CMD1的CLICK事件代码为:I=thisform.label1.captionk=thisform.label2.captionifI>=kthenthisform.text1.value=Ielsethisform.text1.value=kendif运行时我们单击CMD1按钮,TEXT1显示内容为______。A.ABC*B.ADCC.adcD.无内容显示菜单的设计与应用一、是非题1.设计菜单系统时,主要应考虑用户和操作应用程序的方便性。*A.对B.错2.在菜单系统的设计时,键盘“热键”和键盘的“快捷键”使用方法不一样。*A.对B.错3.利用“菜单设计器”克重复定义菜单的“热键”。A.对*B.错4.菜单项分组是把菜单项分到不同的菜单中。A.对*B.错5.在系统的主界面中,打开“菜单设计器”后,在系统的主菜单中会自动增加“菜单”菜单项。*A.对B.错6.菜单设计完成后,应生成“菜单程序”才能被应用程序调用。*A.对B.错7.快捷菜单即时单击鼠标右键时弹出的菜单。*A.对B.错8.自定义菜单的位置只能在VFP主窗口中,运行时会替换系统主菜单。A.对*B.错9.自定义工具栏是菜单的一种。A.对*B.错

13310.设计自定义工具栏可以从Toolbar类派生得到。*A.对B.错二、单选题1.在“项目管理器”中管理菜单的选项卡是_____。A.数据B.代码C.类*D.其他2.用于定义一个“子菜单项”,应选择“菜单设计器”中“结果”项目中的_____。*A.子菜单B.过程C.填充名称D.命令3.执行“菜单”→“生成”菜单项后,生成的菜单程序的扩展名是_____。A..mnxB..dbf*C..mprD..idx4.添加菜单项的“快捷键”,一般使用的辅助键是_____。*A.CtrlB.AltC.ShiftD.Dele5.添加菜单项的“热键”,一般使用的辅助键是_____。A.Ctrl*B.AltC.ShiftD.Dele6.利用“菜单设计器”创建的原程序的扩展名是_____。*A..mnxB..dbfC..mprD..idx7.为菜单选项加入热键的方法是在菜单设计器中该选项的名称后加_____。A.该字母的名称B.\—*C.\<字母D.Ctel+字母8.设置菜单的整体属性需要选择“显示”菜单中的_____命令。*A.常规选项B.菜单选项C.工具栏D.数据环境9.为子菜单加入分隔线可使菜单的功能清晰,便于用户使用,加入子菜单分割线的方法是在需要分割的两个菜单选项的名称之间加入_____。A.该字母的名称*B.\—C.\<字母D.Ctel+字母10.设计一个菜单的选项的功能为退出VisualFoxPro,则应设置其结果为命令,并在其后输入命令_____。A.EXIT*B.QUITC.SETSYSMENTTODEFAULTD.THISFORM.RELEASE11.生成菜单程序的方法是:在设计器中打开菜单,选择“菜单”下_____的命令,就可生成一个扩张名为.mpr的菜单程序。A.插入菜单项B.快速菜单C.预览*D.生成12.在“菜单设计器”中,“文件”菜单项的键盘访问键是F,在菜单名称中应该输入_____。A.文件FB.文件+F*C.文件(\文件13.调用菜单程序mainmenu.mpr的命令为_____。*A.domainmenu.mprB.domainmenuC.domainmenu.prgD.modifymainmenu14.设置菜单中的某个选项的功能为调用一个表单,则应设置该选项的“结果”为_____,并输入doform<表单文件名>。A.子菜单B.过程C.填充名称*D.命令15.常规选项中的_____代码用于定义刚启动菜单时完成的操作。A.调用B.清理*C.设置D.初始化16.使用_____对话框可以设置选取菜单中某选项时显示在状态栏上的提示信息。A.常规选项B.编辑C.生成*D.提示选项17.快捷菜单的调用代码通常设置与某个对象的_____事件中。A.ActivateEvent*B.RightClickC.InitEventD.DestroyEvent18.工具栏类可以由系统的_____类派生得到。

134A.CommandButtenB.CommandGroupC.TextBox*D.Toolbar19.工具栏的_____属性可以指定在运行时刻用户是否可以移动工具栏。A.Caption*B.MovableC.ControlBoxD.Enabled20.使用_____可以讲自定义工具栏添加到表单集中。*A.表单控件工具栏B.报表设计器C.项目管理器D.菜单设计器三、填空题1.“菜单系统”由_____、下拉菜单和多个菜单选项组成。2.VisualfoxPro中提供的设计菜单的工具是_____。3.在菜单的提示选项对话框中,若设置某选项的“跳过选项”表达式结果为_____。4.菜单的“常规属性”对话框中的“位置”选项是用来设置用户设计的菜单和_____的相对关系的。5.在完成菜单系统的设计后,可利用“菜单设计器”的_____按钮浏览菜单的运行结果。6.在“菜单设计器”中,“插入”按钮,可在当前菜单或菜单项位置之前_____一个菜单标题或菜单项。7.利用菜单完成某个功能可以设置菜单选项调用表单、程序、查询、报表等,在菜单中调用表单的命令为_____。8.使用“菜单设计器”提供的键盘访问键一般是同时按下_____和设置的键盘“访问键”,就可以激活菜单。9.在“菜单设计器”的窗口中,菜单项的调整可以通过拖动_____前面的按钮来实现。10.在菜单中调用报表文件myReport进行预览的命令为_____。(答案:1、菜单栏2、菜单设计器3、.t.4、主菜单5、预览6、插入7、DOFROM<表单文件名>8、Alt键9、菜单名称10、reportfrommyReportpreview)报表设计与打印一、是非题1.报表设计器不仅能打印出数据源的内容,还综合了统计、计算等功能。*A.对B.错2.打印工资表时,应该将显示工资项目名称的标签放置在“标题”带区的适当位置。A.对*B.错3.组表头的内容在报表输出的每个页面上都会显示出来。A.对*B.错4.在修改报表时,要将数列很少的报表分成多栏打印以节省篇幅,可以使用“文件”菜单下的“页面设置”菜单项来实现。*A.对B.错5.尽管域控件的表达式正确,但在预览和打印时预控件中的数值还是可能会出错。*A.对B.错6.要调整表格线的长度,可以按住Ctrl键后再用键盘贯标移动键调整。A.对*B.错7.报表中需要打印照片,则应使用“图像”控件。A.对*B.错8.报表中可以对数据进行分组,在视图或查询中则不能。A.对*B.错

1359.报表中的两个控件位置若重叠,则前面控件的内容必然会遮挡住后面控件的显示。A.对*B.错10.创建一对多报表时,报表向导将根据表间的关系自动创建分组。*A.对B.错二、单选题1.报表文件.FRX中保存的是_____。A.报表打印出的数据*B.报表的格式和数据源C.报表设计格式的定义D.打印报表的预览格式2.若要为“报表设计器”指定数据源,可以打开_____窗口进行设计。A.报表属性B.报表数据源C.数据源*D.数据环境设计器3.在“报表设计器”中,可以使用的控件是_____。*A.标签、域控键和线条B.标签、文件筐和列表框C.布局和数据源D.标签、域控件和列表框4.在“项目管理器”的_____选项卡下管理报表。A.报表B.程序*C.文档D.其他5.报表文件的扩展名是_____。A..RPXB..REP*C..FRXD..SPR6.在“报表设计器”窗口的某个带区内添加一个域控件之后,系统将弹出_____对话框。A.域控件B.打印条件C.计算字段*D.报表表达式7.若要将一个表中的数据以表格的形式打印输出,应该将表记录的各个字段项放在表表设计器的_____内。A.页标头带区B.页注脚带区*C.细节带区D.标题带区8.预览报表的命令是_____。A.PRINTFROMPREWIVE*B.REPORTFORM...PREWIVEC.PREVIEWREPORTD.REPORTPREWIVE9.要设置表格线的宽度,可以使用下列那个菜单项实现_____。A.“显示”菜单下的“工具栏”B.“格式”菜单下的“字体”C.“工具”菜单下的“线条”*D.“格式”菜单下的“绘图笔”10.在设计报表时,利用添加域控件的方法不能再报表中添加_____字段的内容。*A.通用型B.日期型C.字符型D.数值型三、填空题1.为了在报表中加入一个文字说明,应该在适当的带区中插入一个_____控件。2.创建报表分组需要按_____进行索引或排序,否则不能确保真确的分组。3.为了在报表中显示一个表达式的值,首先应该在报表中加入一个_____控件。4.创建报表完成后,打印报表的命令是_____。5.对于页标头带区,系统将在_____打印一次该区带所包含的内容。6.多栏报表的数目可以通过_____来设置。7.利用“报表向导”创建报表时,可以在“向导选取”对话框中选取“报表向导”之外,还可以选取_____。8.对于标题带区,系统将在_____时打印一次该带区所包含的内容。9.设计报表通常除报表布局之外,还应包括_____。10.使用_____创建报表比较灵活,不但可以设计报表布局,规划数据在页面上的打印位

136置,而且还可以添加各种控件。(答案:1、标签2、分组表达式3、域控件4、REPORTFORM5、每一页6、列数7、一对多报表8、报表开始9、报表数据源10、报表设计器)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭