VFP综合练习题(一-五)_第1页
VFP综合练习题(一-五)_第2页
VFP综合练习题(一-五)_第3页
VFP综合练习题(一-五)_第4页
VFP综合练习题(一-五)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP综合练习题(一)一、选择题(本大题共40个小题,每小题1分,共40分)1、VisualFoxPro在创建数据库时建立了扩展名分别为(D)的文件.A.DBCB.DCTC.DCXD..DBC.DCT.DCX2、通过VisualFoxpro项目管理器窗口的按钮不可以完成的操作是(D)。A.新建文件B.添加文件C.删除文件D.为文件重命名3、下列关于变量的叙述中不正确的是(B)A.变量值可以随时改变B.变量值不可以随时改变C.VisualFoxPro的变量分为字段变量和内存变量D.在VisualFoxPro中,可以将不同类型的数据赋给同一个变量4、下列表达式中运算结果为数值的是(D)A.?CTOD([07/21/02])-20B.?500+200=400C.?“100”-“50”5、SQLSELECT语句中的GROUPBY和HAVING短语对应查询设计器上的(D)选项卡A.字段B.联接C.分组依据D.排序依据6、在查询设计器中,选定“杂项”选项卡中的“无重复记录”复选框,与执行SQLSELECT语句中的(D)等效A.WHEREB.JOINONC.ORDERBYD.DISTINCT7、下列关于查询的说法正确的一项是(C)A.查询文件的扩展名为.QPXB.不能基于自由表创建查询C.根据数据库表或自由表或视图可以创建查询D.不能基于视图创建查询8、在VisualFoxPro中,内联接是指(A)A.只有满足联接条件的记录出现在查询结果中B.除满足联接条件的记录出现在查询结果中外,第一个表中不满足联接条件的记录也出现在查询结果中C.除满足联接条件的记录出现在查询结果中外,第二个表中不满足联接条件的记录也出现在查询结果中D.除满足联接条件的记录出现在查询结果中外,两个表中不满足联接条件的记录也出现在查询结果中9、设关系模式SCG(S#,C#,Grade)中S#为学生学号,C#为课程号,Grade为某学号的学生学习某号课程的考试成绩。今要查询每门课的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用SQL查询语言应为(B)。A.SELECTC#,AVG(grade)B.SELECTC#,AVG(grade)FROMSCGFROMSCGGROUPBYgradeGROUPBYC#ORDERBY2,C#DescORDERBY2,C#DescC.SELECTC#,AVG(grade)D.SELECTC#,AVG(grade)FROMSCGFROMSCGWHEREC#DescGROUPBYAVG(grade)GROUPBYgradeORDERBY2,C#Desc10、若上题中查询的结果仅限于平均分数超过80分的则应(B)。A.在GROUP子句的下一行加入:HavingAVG(grade)>80B.在GROUP子句的上一行加入:HavingAVG(grade)>80C.在GROUP子句的下一行加入:WhereAVG(grade)>80D.在GROUP子句的下一行加入:WhereAVG(*)>8011、数据环境泛指定义表单或表单集时使用的(C),包括表、视图和关系A.数据B.数据库C.数据源D.数据项12、如果要为控件设置焦点,则控件的Enabled属性和(D)属性必须为.T.A.ButtonsB.CancelC.DefaultD.Visible13、用DEFINECLASS命令定义一个Myform类时,要想为该类添加一个按钮对象,应当使用的基本代码是(D)A.Myform.Addobject(“Command1”,“Commandbutton”)B.Addobject(“Command1”,“CommandbuttonC.AddObjectMyform.Command1AScommandbuttonD.AddObjectCommand1AScommandbutton14、下列关于基类的说法不正确的是(A)A.VisualFoxPro提供的基础类即是基类B.VisualFoxPro基类被存放在指定的类库中C.VisualFoxPro基类是系统本身内含的D.可以基于类生成所需要的对象,也可以扩展基类创建自己的类15、Show方法用来将(D)A.表单的Enabled属性设置为.F.B.表单的Visible属性设置为.F.C.表单的Enabled属性设置为.T.D.表单的Visible属性设置为.T.16、在VisualFoxPro中,如果一个控件的(D)和()属性值为.F.将不能获得焦点。A.Enabled和ContorlSourceB.Enabled和ClickC.ContorlSource和ClickD.Enabled或Visible17、下列运行表单的方法中不正确的一项是(C)A.可以认为容器是一种特殊的控件B.容器可以包括其他的容器或控件C.容器类生成控件D.表单集可以算是一个容器18、下列VisualFoxpro对象,完全属于容器类的控件有(B)。A.组合框,命令按钮B.表单,表格C.标签,页D.列表框,工具栏19、在表单MyForm的一个控件的事件或方法代码中,改变该表单的背景色为绿色的正确命令是(C)A.MyForm.Parent.BackColor=RGB(0,255,0)B.THISFORM.BackColor=RGB(0,255,0)C.THIS.Parent.BackColor=RGB(0,255,0)D.THIS.BackColor=RGB(0,255,0)20、表单的Name属性用于(D)A.作为保存表单时的文件名B.引用表单对象C.显示在表单标题栏中D.作为运行表单时的表单名21、在文本框的属性中要显示当前数据表中的“姓名”字段,应设置(B)。A.thisform.Text1.value=姓名B.thisform.Text1.controlsourse=姓名C.thisform.Text1.value=”姓名”D.thisform.Text1.controlsourse=”姓名”22、设表单FORM1中包含命令按钮组G1和文本框T1,G1中包含命令按钮C1和C2,在C2的Click事件代码中要引用T1的Value属性,下面正确的引用是(C)A.THISFORM·T1·VALUEB.THIS·Parent·T1·VALUEC.THIS·Parent·Parent·T1·VALUED.T1·VALUE23、VisualFoxpro不支持的数据类型有(D).A.字符型B.货币型C.备注型D.常量型24、VisualFoxpro中APPENDBLANK命令的作用是(C)。A.在表的任意位置添加记录B.在当前记录之前插入记录C.在表的尾部添加记录D.在表的首部添加记录25、如果要更改表中数据的类型,应在“表设计器”的(A)选项卡中进行。A.字段B.表C.索引D.数据类型26、以下关于自由表的叙述正确的是(C)。A.自由表可以添加到数据库中,但数据库中的表不可以从数据库中移出成自由表B.自由表不能添加到数据库中C.自由表可以添加到数据库中,数据库中的表也可以从数据库中移出成为自由表D.自由表是用以前FoxPro版本建立的表27、在VisualFoxpro中,数据库表与自由表不同,下列不属于数据表特点的是(A)。A.数据库表的字段没有默认的控件类B.数据库表可以使用长表名,在表中可以使用长字段名C.可以为数据库表的字段指定默认值和输入掩码D.数据库表支持主关键字、参照完整性和表之间的联系28、设置字段级规则时,“字段有效性”框的“规则”中应输入(B)表达式,“信息”框中输入()表达式。A.字符串、逻辑B.逻辑、字符串C.逻辑、由字段决定D.由输入的字段决定、逻辑29、使用BROWSE命令可以方便地对当前数据表记录进行多种编辑操作,包括(A)。A.修改、追加、删除、但不能插入B.修改、追加、删除及插入C.修改、删除、插入但不能追加D.修改、追加、插入,但不能删除30、在VisualFoxpro中,要浏览表记录,首先用(A)命令打开要操作的表。A.USEB.OPENSTRUCTUREC.MODIFYSTRUCTURED.MODIFY31、在VisualFoxPro系统中,使用查询设计器生成的查询文件中保存的是(A)。A.查询的命令B.与查询有关的基表C.查询的结果D.查询的条件32、当用鼠标使组合框的内容发生变化时,将首先触发(A)事件。A.InteractiveChangeB.ClickC.InitD.DownClick33、下列对于事件的描述不正确的是(C)。A.事件是由对象识别的一个动作C.如果事件没有与之相关联的处理程序代码,则对象的事件不会发生B.事件可以由用户的操作产生,也可以由系统产生D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别34、当执行命令USEteacherALIASjsINB后,被打开的表的别名是()。A.teacherB.jsC.BD.js_B35、下面(B)命令组与LISTFORxb="女"具有相同的显示结果。A.LIST(回车)SETFILTERTO(回车)B.SETFILTERTOxb="女"(回车)LISE(回车)C.SETFILTERTO(回车)LIST(回车)D.LIST(回车)SETFILTERTOxb="女"(回车)36、索引文件中的标识名最多由(D)个字母、数字或下划线组成。A.5B.6C.8D.1037、某打开的表中有20条记录,当前记录号为8,执行命令LISTNEXT3(回车)后,所显示的记录的序号为(C)。A.8-11B.9-10C.8-10D38、下列关于表的索引的描述中,错误的是(D)。A.B.结构复合索引文件随表的打开而自动打开C.当对表编辑修改时,其结构复合索引文件中的所有索引自动维护D.每张表只能创建一个主索引和一个候选索引39、在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,则应将“删除”规则设置为(B)。A.限制B.级联C.忽略D.任意40、下面对控件的描述正确的是(

A

)A.用户可以同时选中一个表单上的多个控件B.用户可以在列表框中进行多重选择C.用户可以在一个选项组中选中多个选项按钮D.用户对一个表单内的一组复选框只能选中其中一个二、填空题(本大题共10个小题,每小题2分,共20分)41、数据的不一致性是指__________________。42、表达式STR(YEAR(DATE()+10))的数据类型为_______。43、调用报表文件的命令是____。44、如果要把一个文本框对象的初值设置为当前日期,则在该文本框的Init事件中设置代码为——。45、当打开的表为一个空表时,函数RECNO()的值为________。46、已知N="1",M="2",X12="GOOD",则表达式X&N&M的值为_______。47、在VisualFoxPro系统中,可以使用_______命令运行程序文件。50、利用查询设计器设计______________语句。48、将控制绑定到一个字段,移动记录后字段的值发生变化,这时对象的_______属性的值也随之变化。49、如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成____________。三、程序题(本大题共5个小题,每小题4分,共20分)51、下列程序段用来求0~100之间的偶数之和,请将它写完整:

N=0S=0DOWHILEN<=100N=N+1IFN%2=1____________ELSE___________ENDIFENDDO52、阅读下列程序,写结果:SETTALKOFFS="ABCDEF"

N=LEN(S)K=1DOWHILEK<=N?SUBS(S,K,N-K)K=K+1ENDDO上述程序运行以后,显示内容的前二行为________,_______。53、读程序写出程序运行结果SETTALKOFF当输入N的值为6时的运行结果为:S=0T=1INPUT“N=”TONDOWHILES<=NS=S+TT=T+1ENDDO?S,TSETTALKON54、查询,可以实现多项功能,查询设计器SETTALKOFF程序运行结果为:CLEARDIMENSIONM(2,3)STORE1TOI,KDOWHILEI<=2J=1DOWHILEJ<=3M(I,J)=K??M(I,J)K=K+3J=J+1ENDDOI=I+1ENDDOSETTALKONRETURN55、SETTALKOFF程序运行结果为:CLEARSTORE0TOX,Y,S1,S2,S3DOWHILEX<10X=X+1DOCASECASEINT(X/2)=X/2S1=S1+X/2CASEMOD(X,3)=0S2=S2+X/3CASEINT(X/2)<>X/2S3=S3+1ENDCASEENDDO?S1,S2,S3SETTALKONRETURN四、综合应用题(共20分)最终实质上是生成一条56、建立项目文件人事项目.Pjx,在该项目中建立人事档案.DBC数据库,在该数据库中建立RS.DBF表文件,其结构为(部门号(C,4),职工编号(C,6),姓名(C,8),性别(C,2),民族(C,2),出生日期(D),职务(C,,8),职称(C,8))写出建立人事项目文件的命令:①________写出建立人事档案数据库文件的命令:②______写出建立RS表文件的命令:③_______完成上述操作后,人事项目管理器将人事档案.DBC④⑤57、在人事档案数据库文件中建立GZ数据库表(部门号(C,4),职工编号(C,6),基本工资(N,10),奖金(N,10),洗理(N,10),书报(N,10),扣款(N,10),实发工资(N,10)),要建立RS表和GZ表之间的永久联系,则要对RS表中按①___字段建立②_________;对GZ表按③_________字段建立④______。RS表和GZ表之间的关系为⑤__________________。58、查询人事库中全体女职工的职工编号,姓名,职务,职称,基本工资和实发工资,并按职工编号排序59、查询与“赵红发”同一部门的全体人员的情况60、.查询部门编号为“03”的职工的基本情况和工资情况(包括:部门号,61、按职称统计职工的人数,实发工资总数和平均实发工资数VFP综合练习题(一)参考答案一、选择题(本大题共40个小题,每小题1分,共40分)1.D31.A32.A33.C34.35.B36.D37.C38.D39.B40.A二、填空题(本大题共10个小题,每小题2分,共20分)41、相同的数据在不同的应用程序中出现不同的值42、字符型43、REPORTFORM44、THIS.VALUE=DATE()45、146、GOOD47、DO<程序名>48、VALUE49、级联50、SELECTSQL三、程序题(本大题共5个小题,每小题4分,共20分)51、LOOPS=S+N52、ABCDEBCDE53、105541543四、综合应用题(共20分)56、①MODIFYPROJECT人事项目②CREATEDATABASE人事档案③CREATERS④添加⑤添加57、①职工编号②主索引③职工编号④普通索引⑤一对一联系58、SELECTRS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.实发工资;FROMRS,GZ;WHERERS.职工编号=GZ.职工编号ANDRS.性别=”女”;59、SELECT*FROMRSWHERE部门=(SELECT部门FROMRSWHERE姓名=‘赵红发’)60、SELECTRS.部门号,RS.职工编号,RS.姓名,RS.职务,RS.职称,GZ.基本工资,GZ.奖金,GZ.实发工资;FROMRS,GZ;GROUPBY61、SELECTCOUNT(*),SUM(GZ.实发工资),AVG(GZ.实发工资)VFP综合练习题(二)一、选择题(本大题共40个小题,每小题1分,共40分)1、VisualFoxPro是一种(D)模型的数据库管理系统。A.层次B.网络C.对象D.关系2、目前三种基本的数据模型是(A)。A.层次模型、网络模型、关系模型B.对象模型、网络模型、关系模型C.网络模型、对象模型、层次模型D.层次模型、关系模型、对象模型3、在VisualFoxPro系统中,表的结构取决于(A)。A.字段的个数、名称、类型和长度B.字段的个数、名称、顺序C.记录的个数、顺序D.记录和字段的个数、顺序4、在定义表结构时,以下(D)数据类型的字段宽度都是定长的。A.字符型、货币型、数值型B.字符型、货币型、整型C.备注型、逻辑型、数值型D.日期型、备注型、逻辑型5、在VisualFoxPro系统中的查询文件的扩展名为(B)。A..PRGB..QPRC..SCXD..TXT6、函数SUBSTR("VisualFoxPro6.0",7,6)的返回值是(B)。A.lFoxProB.FoxProC.FoxPro6D.FoxPro6.07、下列说法中正确的是(B)。A.数据库打开时,该库中的表将自动打开D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式打开B.当打开数据库中的某个表时,该表所在的数据库将自动打开C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开8、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为(A)。A.外关键字B.主关键字C.超关键字D.候选关键字9、在VisualFoxpro中的4个索引中,一个表可以创建多个(B)。A.主索引、候选索引、惟一索引、普通索引B.候选索引、惟一索引、普通索引C.主索引、候选索引、惟一索引D.主索引、惟一索引、普通索引10、在VisualFoxPro中,结构复合索引文件的特点是(D)A.在打开表时自动打开B.在同一索引文件中能包含多个索引方案,或索引关键字C.在添加、更改或删除记录时自动维护索引D.以上答案均正确11、主索引可以确保字段中输入值的(A)性。A.唯一B.重复C.多样D.兼容12、将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的(A)属性的值也随之变化。A.ValueB.NameC.CaptionD.没有13、如果要引用一个控制所在的直接容器对象,则可以使用下列(C)属性。A.THISB.THISFORMC.PARENTD.都可以14、对于创建新类,VFP提供的工具有:(C)。A.类设计器和报表设计器B.类设计器和查询设计器C.类设计器和表单设计器D.类设计器15、以下的四组函数,返回值的数据类型是一致的为(D)。A.DTOC(DATE()),DATE(),YEAR(DATE())B.ALLTRIM("VFP6.0"),ASC("A"),SPACE(8)C.EOF(),RECCOUNT(),DBC()D.STR(3.14,3,1),DTOC(DATE()),SUBSTR("ABCD",3,1)16、彻底删除记录数据可以分两步来实现,这两步是(C)。A.PACK和ZAPB.PACK和RECALLC.DELETE和PACKD.DELE和RECALL17、表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭后,则该"临时性关系"(D)。A.转化为永久关系B.永久保留C.临时保留D.消失18、下列控件均为容器类的是(D)。A.表单、命令按钮组、命令按钮B.表单集、列、组合框C.表格、列、文本框D.页框、列、表格19、在VisualFoxPro中,可执行的表单文件的扩展名是(B)。A.SCTB.SCXC.SPRD.SPT20、子类或对象具有延用父类的属性、事件和方法的能力,称为类的(A)。A.继承性B.抽象性C.封装性D.多态性21、命令按钮中显示的文字内容,是在属性()中设置的。A.NameB.CaptionC.FontNameD.ControlSource22、在VisualFoxPro系统环境下,运行表单的命令为()。A.DOFORM<表单名>B.REPORTFORM<表单名>C.DO<表单名>D.只能在项目管理器中运行23、运行查询CX1.QPR命令是()。A.USECX1B.USECX1.QprC.DOCX1.qprD.DOCX124、在VisualFoxPro系统中,()创建时,将不以独立的文件形式存储。A.查询B.视图C.类库D.表单25、在VisualFoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为()。A..PJX、.PJT、.PRGB..DBF、.CDX、.FPTC..FPT、.FRX、.FXPD..DBC、.DCT、.DCX26、如果要在同一个数据库的二个表之间建立关系,则在父表的结构复合索引文件中创建()。A.主索引B.候选索引C.普通索引D.唯一索引27、在向数据库中添加表的操作时,下列说法中不正确的是()。A.可以将自由表添加到数据库中B.可以将数据库表添加到另一个数据库中C.可以在项目管理器中将自由表拖放到数据库中D.先将数据库表移出数据库成为自由表,而后添加到另一个数锯库中28、表之间的“一对多”关系是指()。A.一个表与多个表之间的关系B.一个表中的记录对应另一个表中的多个记录C.一个表中的记录对应多个表中的一个记录D.一个表中的记录对应多个表中的多个记录29、下列关于数据的操作说法中,正确的是()。A.货币型数据不能参加算术运算B.两个日期型数据可以进行加法运算C.一个日期型数据可以加或减一个整数D.字符型数据能比较大小,日期型则不能30、如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作()的操作。A.修改记录B.删除记录C.增加记录D.显示记录31、在VisualFoxPro中,使用数组()A.必须先定义B.必须先赋值C.可以不必先定义.D.赋值前必须先定义32、在命令窗口中,不能实现的操作是()。A.复制已执行过的命令B.重复执行已执行过的命令C.同时执行多个命令D.在命令窗口中显示命令执行结果33、某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入()命令。A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F.C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F34、有关类、对象、事件,下列说法中不正确的是()。A.对象仅能用本身包含的代码来实现操作B.对象可以是任何客观事物,对象是类的特例C.类是一组具有相同结构、操作并遵守相同规则的对象D.事件是一种预先定义好的特定动作,由用户或系统激活35、学生表(XS.DBF)的表结构为:学号(C,8),姓名(C,8),性别(C,2),班级(C,6)用Insert命令向XS表添加一条新记录,记录内容为:学号为02220101姓名为王辉性别为男班级为022201。下列命令中正确的是()。A.INSERTINTOXSVALUES("02220101","王辉","男","022201")B.INSERTTOXSVALUES("02220101","王辉","男","022201")C.INSERTINTOXS(XH,XM,XB,BJ)VALUES(02220101,王辉,男,022201)D.INSERTTOXS(XH,XM,XB,BJ)VALUES("02220101","王辉","男","022201")36、在命令窗口中执行了命令X=5后,则默认该变量的作用域是()。A.全局B.局部C.私有D.不定37、下列对于事件的描述不正确的是()。A.事件是由对象识别的一个动作D.有些事件只能被个别对象所识别,而有些事件可以被大多数对象所识别B.事件可以由用户的操作产生,也可以由系统产生C.如果事件没有与之相关联的处理程序代码,则对象的事件不会发生38、如果一个班能有多名学生,而一个班的任课教师有多个,则教师与学生两个实体之间的关系属于(

)A.一对一联系

B.一对二联系C.多对多联系

D.一对多联系39、容器类的对象()。A.只能是表单或表单集B.必须由基类Container派生得到C.能包容其他对象,并且可以分别处理这些对象D.能包容其他对象,但不可以分别处理这些对象40、执行STORESPACE(5)TOC语句后,再执行?LEN(C-SPACE(5)),屏幕上显示()。A.5B.0C.10D.C-SPACE(5)或出错提示二、填空题(本大题共10个小题,每小题2分,共20分)41、数据表文件ST.DBF中有字段:姓名/C,出生年月/D,总分/N等,现要创建姓名,总分,出生年月的组合索引,其索引关键字表达式是___.。42、VisualFoxPro在创建数据库时建立了扩展名分别为_______的文件。43、在VisualFoxpro中,表设计器中的选项卡依次为______。44、VisualFoxpro的“项目管理器”是_____________。45、对于数据绑定型控件,通过对___________属性的设置来绑定控制和数据源。46、如果要创建一个具有用户自己风格的表单,一般应使用_______。48、VFP系统中,打开项目文件的命令是__________。47、如果要将某选项按钮组上的按钮设置为5个,应把选项按钮组的______属性值设定为5。49、对象是___________的实例。50、打开一个空表,函数EOF()的值为________。三、读程序写结果(本大题共2个小题,每小题5分,共10分)51、在表单的LOAD事件中有代码,执行该表单,表单上的结果为DIMENSIONA(10)STORE1TOAFORI=3TO10A(I)=A(I-1)+A(I-2)ENDFOR?A(6)52、有如下程序1.PRG文件,请写出运行结果S=0P=0Q=0FORI=1TO3S=S+FUN(@P,Q)ENDFOR?SFUNCTIONFUN(X,Y)X=X+1Y=Y+2RETURNX+YENDFUNC四、综合应用题(本大题共4个小题,共30分)文件中有STU.DBF.DBF三个数据库表,分别保存某班学生的信息和课程信息及考试课程号和成绩,各有若干记录。其结构如下:STU.DBF字段名类型宽度小数姓名C8学号C6性别C2电话号码C10出生日期DSCORE.DBF字段名类型宽度小数学号C6课程号C4成绩N62字段名类型宽度课程号C4课程名称C1653、要求用表单设计器生成一个可逐条记录查看学生的资料的表单。(学生资料.SCX)如下图。其中有一命令按钮组包括:“第一条”,“上一条”,“下一条”,“最后一条”和“退出”五个按钮。以下是该命令按钮组的Click事件的程序代码,请将其填写完整。(6分)DOCASECASETHIS.VALUE=1①_____________CASETHIS.VALUE=2IF!BOF()②___________ENDIFCASETHIS.VALUE=3IF!EOF()③___________ENDIFCASETHIS.VALUE=4④________________CASETHIS.VALUE=5⑤_________________ENDCASE⑥_________________54、用SQL查询命令输出该班男生、女生人数(3分)55、用SQL查询命令分别输出每个学生的最大和最小成绩。(3分)56、利用菜单设计器创建一个菜单系统,菜单栏中包括3个主菜单:考生资料、考生成绩、考试科目及退出。其中点击考生资料菜单项时,则调用学生资料.SCX;点击考生成绩菜单项时则调用44题的查询过程;当点击考试科目菜单项时出现子菜单,包括“大学英语”,“高等数学”,“数据库原理”,“政治经济学原理”子菜单项,单击其中的考试科目则得到该科目考生的学号、成绩、和名次。根据题意填空(1)在菜单设计器中,要执行“考生资料”菜单项,应使用________________命令.(2分)(2)对”考生成绩”菜单项,应执行查询考生成绩的过程,要求结果包括学号、姓名、课程名称和成绩.该过程代码为:(4分)(3)对”考试科目”菜单项要创建____________,其中包括“大学英语”,“高等数学”,“数据库原理”,“政治经济学原理”.如果点击”大学英语”菜单项,则得到选修该门课的学生学号,成绩和名次,请写出该过程的语句:(6分)(4)点击”退出”菜单项,则返回系统菜单,并显示主菜单,其过程代码为:(4分)VFP综合练习题(二)参考答案一、选择题(本大题共30个小题,每小题2分,共60分)1.D2.A3.A4.D5.B6.B7.B8.A9.B10.D11.A12.A13C14.C15.D16.C17.D18.D19.B20.A21.B22.A23.C24.B25.B26.A27.B28.B31.D32.D33.B34.A35.A36.A37.C38.C39.C40.C二、填空题(本大题共10个小题,每小题2分,共20分)41、(姓名+STR(总分)+DTOC(出生年月))42、(.DBC,.DCT,.DCX)43、(字段,索引,表)44、(处理数据和对象的主要组织工具)45、(CONTROLSOURCE)46、表单设计器47、(ButtonCount)48、(MODIFYPROJECT)49、(类)50、(.T.)三、程序题(本大题共2个小题,每小题5分,共10分)51、852、12四、综合应用题(本大题共4个小题,共30分)53、①GOTOP②SKIP-1③SKIP④GOBOTTOM⑤⑥THISFORM.REFRESH()54、SELECT性别,COUNT(性别)FROMSTUGROUPBY性别55、SELECT学号,MAX(成绩),MIN(成绩)FROMSCOREGROUPBY学号56、(1)DOFORM考生资料(2)SELECTStu.学号,Stu.姓名,Course.课程名称,Score.成绩;FROMstuINNERJOINscore;INNERJOINcourse;ONCourse.课程号=Score.课程号;ONStu.学号=Score.学号;ORDERBYStu.学号(3)子菜单SELECTScore.学号,COURSE.课程名称,Score.成绩;FROMScore,COURSEWHERECourse.课程号=Score.课程号ANDCOURSE.课程名称=”大学英语”;ORDERBYScore.成绩DESC(4)SETSYSMENUTODEFAULTSHOWMENU_MSYSMENUVFP综合练习题(三)一、选择题(本大题共40个小题,每小题1分,共40分)1、在VisualFoxPro中,”·DBF”文件被称为()。A.数据库文件B.表文件C.程序文件D.项目文件2、执行USEKCCJ!XSALIAS学生INB命令后,被打开的表的别名是()。A.XSB.学生C.BD.ALIAS3、在VisualFoxPro中,命令?SELECT()的功能是()A.选择区号最小的空闲工作区B.选择区号最大的空闲工作区C.输出当前工作区的区号D.输出最小工作区的区号4、对于数据库表的索引,()说法是不正确的。A.数据库被打开时,其对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表5、建立索引时,()字段不能作为索引字段A.字符型B.数值型C.备注型D.日期型6、对于数据库()说法是错误的。A.数据库是一个容器B.自由表和数据库表的扩展名都为.DBFC.自由表的表设计器和数据库表的表设计器是不一样的D.数据库表的记录数据保存在数据库中7、对于数据库添加表()说法是错误的。A.可以将一个自由表添加到数据库中D.将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中将自由表拖到数据库中,使它成为数据库表8、要在两个数据库表之间建立永久关系,则至少要在父表的结构索引文件中创建一个(),在子表的结构复合索引文件中也要创建索引。A.主索引B.候选索引C.主索引或候选索引D.唯一索引9、数据库表间创建的永久关系保存在()中A.数据库表B.数据库C.表设计器D.数据环境10、要在两张相关的表之间建立永久关系,这两张表应该是()A.同一数据库内的两张表B.两张自由表C.一个自由表和一个数据库表D.任意两个数据库表或自由表11、对于日期型数据()说法是错误的A.两个日期型数据可进行加法运算B.两个日期型数据可进行减法运算C.一个日期型数据可以加一个整数D.一个日期型数据可以减一个整数12、下列赋值语句中错误的是()。A.V1=”23”+46B.V2=DATE()4C.V3=.T..OR.3>4D.V4=”今天是”DTOC(DATEA())13、在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是()。A.程序无法跳出循环B.程序不会出现死循环C.用EXIT可跳出循环D.用LOOP可跳出循环14、设表单FORM1中包含命令按钮组G1和文本框T1,G1中包含命令按钮C1和C2,在C2的Click事件代码中要引用T1的Value属性,下面正确的引用是()。A.THISFORM·T1·VALUEB.THIS·Parent·T1·VALUEC.THIS·Parent·Parent·T1·VALUED.T1·VALUE15、下列()属于方法名A.GotFocusB.SetFocusC.LosFocusD.Activate16、在对象的”相对引用”中可使用的关键字有()A.HIS,THISFORM,ParentB.THIS,THISFORMSET,PagsFrameC.THIS,THISFORM,THISFORMSETD.THIS,FORM,FORMSET17、表单的Name属性用于()A.作为保存表单时的文件名B.引用表单对象C.显示在表单标题栏中D.作为运行表单时的表单名18、可以在表单的数据环境中添加的是()。A.表B.表之间的临时表C.查询D.视图19、有关查询与视图,下列说法中不正确的是()。A.查询不可以更新源表数据,而视图可以更新源表数据B.查询和视图都可更新源表数据C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储于数据库中20、查询文件的扩展名为()。A.·PRGB.·FPXC.·QPRD.·QPX21、可作为查询与视图的数据源是()。A.自由表B.数据库表C.查询D.视图22、可作为查询与视图的输出类型为()。A.自由表B.表单C.临时表D.数组23、下列说法中错误的是()。A.视图是数据库的一个组成部分B.视图中的源数据表称为”基表”C.视图设计器只比查询设计器多一个”更新条件”选项卡D.远程视图使用VisualFoxPro的SQL语法从视图或表中选择信息24、要求仅显示两张表中满足条件的记录,应选择()类型。A.内连接B.左连接C.右连接D.完全连接25、类的主要特点为()。A.属性、消息、方法和事件B.封装、继承和多态性C.对象、类和子类D.对象与类、类的定义及特征26、下列VisualFoxPro对象,完全属于容器类的有()。A.组合框,命令按钮B.表单,表格C.标签,页D.列表框,工具栏27、下列VisualFoxPro对象,完全属于控件类的有()。A.文本框,标签B.页框,页C.工具栏,命令组D.表单,选项组28、在VisualFoxPro中,表单不是一个()A.容器B.控件C.对象D.类29、在VisualFoxPro中,()主要用于辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。A.生成器B.设计器C.向导D.项目管理器30、已知A=0,B=-1,C=.T.,则下列逻辑表达式的值为.T.的是()。A.(A+B)*100>0.AND..NOT.CB.A-1=B.OR.CC..NOT.(A>B-1).AND.C.OR..F.D.A<B.AND.C31、下述()方法用于重新查询ListBox或ComboBox控件的数据源。A.RefreshB.RequeryC.ShowD.Update32、列标头的父类是()基类。A.ColumnB.GridC.FormD.Toolbar33、下列基类中是非可视类的是()。A.ControlB.CustomC.ContainerD.Label34、当运行一个表单时,下述()事件在其他事件之前发生?35、在VisualFoxPro中,可以使用的两类变量是()。A.内存变量和字段变量B.全局变量和局部变量C.字段变量和简单变量D.内存变量和自动变量36、下列不能作为查询结果的是().A.临时表B.视图C.标签D.图形37、在VisualFoxPro中建立查询后,可以从表中提取符合条件的记录,()。A.但不能修改记录B.同时又能更新数据C.但不能设定输出字段D.可修改数据,但不能将修改的内容写回原数据表38、在SQL查询中的HAVING子句的作用是()。A.指出分组查询的范围B.指出分组查询的值C.指出分组查询的条件D.指出分组查询的字段39、下列有关交叉表查询的说法中正确的是()。A.交叉表查询只能使用一个表B.交叉表查询可使用多个表C.通过交叉表查询可更新数据表中的相关数据D.交叉表查询是在两个表中交叉进行的40、设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有两个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用()。A.对象用本身包含的代码来实现操作B.对象是类的特例C.刻划了一组具有相同结构、操作并遵守相同规则的对象D.事件是一种预先定义好的特定动作,由用户或系统激活二、填空题(本大题共10个小题,每小题2分,共20分)41、在VFP中将系统默认磁盘设为A盘,可执行_____命令.42、记录级有效性检查规则用于检查______之间的逻辑关系.43、在VFP支持的SQL语句中,可以向表中输入记录的命令是_________;可以查询表中内容的命令是____________.44、在SQL-SELECT语句中,将查询结果存入数据表中用___________短语.45、类包含了对象的程序设计和数据抽象,是具有相同行为的_______的抽象。46、在表单中,一个OLE绑定型控件利用表中的______型字段显示一个OLE对象。47、复选框控件可以为三种状态,其Value属性值分别为.F.、.T.或___。48、每个字段都必须有一个_______属性来标识该字段。49、有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的REFRESH方法中编写一段FOR循环结构的代码实现,请完善如下代码:FORi=1toThis._________This.Pages[i].refreshENDFOR50、通用型数据类型只能用于表中字段的定义,用于存储___________对象。三、程序题(本大题共5个小题,每小题4分,共20分)51、SETTALKOFF程序运行结果为:STORE0TOX,YDOWHILEX<=10X=X+1IFINT(X/2)<>X/2LOOPELSEY=Y+1ENDIFENDDO?”Y=”,YSETTALKON52、SETTALKOFF程序运行结果为:USERSDA&&打开人事档案表DOWHILE.NOT.EOF()IF性别=“男”SKIPLOOPENDIFDISPWAIT“按任意键继续显示……”SKIPENDDOUSESETTALKONRETURN53、SETTALKOFF程序运行结果:X=.T.Y=0DOWHILEXY=Y+1IFMOD(Y,2)=0?"Y=",YELSELOOPENDIFIFY>=10X=.F.ENDIFENDDO54、*自定义函数CAL.prgSETTALKOFFFUNCTIONCALCLEARPARAMETERSX,Y,ZSETPROCTOCALS=(X+Y+Z)/2INPUT‘A=’TOARETURNSQRT(S*(S-X)*(S-Y)*(S-Z))INPUT‘B=’TOBENDFUNCINPUT‘C=’TOCG=100*CAL(A,B,C)当A,B,C分别键入3,4,5,经程序执行后,?‘程序输出:’+STR(G,5,1)输出结果为:SETTALKONRETURN四、根据题意,写出SQL命令(本大题共28分)在人才管理数据库中有3个表,其表名和结构为:基本情况(编号C(6),姓名C(8),性别C(8),出生年月D,工资N(5))专业(编号C(6),专业名称C(10),职称C(10))成果(编号C(6),成果类别C(8),成果名称C(20))55、写出创建该人才数据库的命令56、创建基本情况表,其中编号为主键,值不能为空,姓名不能为空,且工资的取值范围在2000-20000之间,请写出创建命令。57、创建专业数据表,其中编号为主键,值不能为空,专业名称也不能为空。58、创建成果数据表,其中编号值不能为空。59、在基本情况数据表中增加一项联系电话(C(8))数据项。60、将基本情况数据表中的性别字段的默认值设为“男”。61、将工资小于等于3000元的提高20%62、统计教授的人数63、列出年龄在40岁以下的教授的姓名64、查询计算机专业人员开发的成果类别为“软件”的成果名称65、查询比所有教授工资低的人员姓名和工资66、查询成果在5项以上的人员姓名和成果数,并按降序排列。67、查询每个人的姓名及成果数,并将结果存放到“成果统计”数据表中。VFP综合练习题(三)参考答案一、选择题(本大题共30个小题,每小题2分,共60分)二、填空题(本大题共10个小题,每小题2分,共20分)41、(SETDEFAULTTOA:)42、(同一记录中不同字段)43、(INSERT)(SELECT)44、(INTOTABLE<表名>)45、(对象)46、(通用)47、(NULL)48、(字段名)49、(PAGECOUNT)50、(OLE)三、读程序,写出运行后的结果题(本大题共4个小题,每小题3分,共12分)51、Y=552、分屏显出人事档案表中所有“性别”不为“男”的记录53、Y=2Y=4Y=6Y=8Y=1054、四、根据题意,写出SQL命令(本大题共4个小题,每小题6分,共28分)55、[CREATEDATABASE人才管理]56、[CREATETABLE基本情况(编号CHAR(6)NOTNULLPRIMARYKEY,姓名CHAR(6)NOTNULL,性别CHAR(2),出生日期DATE,工资NUMERIC(5)CHECK(工资>=2000AND工资<=20000))]57、[CREATETABLE专业(编号CHAR(6)NOTNULLPRIMARYKEY,专业名称CHAR(10)NOTNULL,职称CHAR(10))]58、[CREATETABLE成果(编号CHAR(6)NOTNULL,成果类别CHAR(8),成果名称CHAR(20))]59、[ALTERTABLE基本情况ADD联系电话CHAR(8)]60、[ALTERTABLE基本情况ALTER性别SETDEFAULT”男”]61、[UPDATE基本情况SET工资=1.2*工资WHERE工资<=3000]62、[SELECTCOUNT(*)FROM专业WHERE职称=”教授”]63、[SELECT姓名FROM基本情况,专业WHERE基本情况.编号=专业.编号ANDYEAR(DATE())-YEAR(出生日期)<=40AND职称=”教授”]64、[SELECT姓名,成果名称FROM基本情况,专业,成果AND专业=”计算机”AND成果类别=”软件”]65、[SELECT姓名,工资FROM基本情况WHERE工资<(SELECTMIN(工资)FROM基本情况WHERE职称=”教授”)]66、[SELECT姓名,COUNT(*)FROM基本情况,成果HAVINGCOUNT(*)>=5ORDERBYCOUNT(*)DESC]67、[SELECT姓名,COUNT(*)AS成果数INTO成果统计GROUPBY成果.编号]VFP综合练习题(四)一、选择题(本大题共40个小题,每小题1分,共40分)1、项目管理器的功能是组织和管理与项目有关的各种类型的()。A.文件B.字段C.程序D.数据2、对于空值,下列叙述中不正确的是()。A.空值不是一种数据类型B.空值可以赋给变量、数组和字段C.空值等于空串(“”)和空格D.条件表达式中遇到null值,该条件表达式为“假”3、在VisualFoxPro中,下列为数据绑定型控件的是()。A.列表框B.标签C.页框D.命令按钮4、在VisualFoxPro的菜单或菜单选项中,经常会有一些呈暗灰色的选项,这可能是()。A.这些项在当前状态下不起作用或其处理程序没有装入B.系统运行发生故障C.本身有缺陷D.以上都不对5、VisualFoxPro的文件菜单中的CLOSE命令是用来关闭()。A.当前工作区中已打开的数据库B.所有已打开的数据库C.所有窗口D.当前活动的窗口6、主索引可以确保字段中输入值的()性。A.唯一B.重复C.多样D.兼容7、在VisualFoxpro中的4个索引中,一个表可以创建多个()。A.主索引、候选索引、惟一索引、B.候选索引、惟一索引、普通索引C.主索引、候选索引、惟一索引D.主索引、惟一索引、普通索引8、在VisualFoxPro中,结构复合索引文件的特点是()。A.在打开表时自动打开B.在同一索引文件中能包含多个索引方案,或索引关键字C.在添加、更改或删除记录时自动维护索引D.以上答案均正确9、若要建一个有5个按钮的选项组,应将属性()的值改为5。A.OptiongroupB.ButtoncountC.BoundColumD.ControlSource10、对于自由表而言,不允许有重复值的索引是()。A.主索引B.侯选索引C.普通索引D.唯一索引11、下列命令中,不能使程序跳出循环的是()。A.LOOPB.EXITC.QUITD.RETURN12、下列说法中,不正确的是()。A.二维表中的每一列均有唯一的字段名B.二维表中不允许出现完全相同的两行C.二维表中行的顺序、列的顺序均可以任意交换D.二维表中行的顺序、列的顺序不可以任意交换13、要求一个表中的数值型字段数据精度具有4位小数,则该字段的宽度至少定义为()。A.4位B.5位C.6位D.12位14、打开一个空表,执行?EOF(),BOF()命令,显示结果为()。A..T.和.T.B、.F.和.F.C..F.和.T.D、.T.和.F.15、创建数据库后,系统自动生成扩展名为()的三个文件。A..SCX、.SCT、.SPXB..DBC、.DCT、.DCXC..PJX、.PJT、.RPJD..DBF、.DBT、.FPT16、下列关于索引的描述中,不正确的是()。A.结构和非结构复合索引文件的扩展名均为.CDXB.结构复合索引文件随表的打开而自动打开C.一个数据库表仅能创建一个主索引和一个唯一索引D.结构复合索引文件中的索引在表中的字段修改时,自动更新17、参照完整性的作用是()控制。A.字段数据的输入B.记录中相关字段之间的数据有效性C.表中数据的完整性D.相关表之间的数据一致性18、假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是(

)A.DOmymenu

B.DOmymenu.mprC.DOmymenu.pjx

D.19、建立两个表之间的临时关系时,必须设置()。A.主表的主索引B.主表的主控索引C.子表的主索引D.子表的主控索引20、在VisualFoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为()。A..PJX、.PJT、.PRGB..DBF、.CDX、.FPTC..FPT、.FRX、.FXPD..DBC、.DCT、.DCX21、在VisualFoxPro系统中,()创建时,将不以独立的文件形式存储。A.查询B.视图C.类库D.表单22、用DIMENSIONAA(3,3)命令声明了一个二维数组后,再执行AA=3命令,则()。A.命令AA=3创建了一个新的内存变量,它与数组无关B.数组的第1个元素被赋值为3C.所有的数值元素均被赋值为3D.当存在数组AA时,不可用AA=3命令创建与数组同名的内存变量23、若所建立索引的字段值允许重复,并且表中重复记录只被索引一个,它应该是(

)A.主索引

B.惟一索引

C.

候选索引

D.普通索引24、独立于数据库之外的表是(

)A.数据库表

B.自由表

C.逻辑表

D.索引表25、索引文件中的标识名最多由()个字母、数字或下划线组成。A.5B.6C.8D.1026、一张表的全部Memo字段的内容存储在()。A.不同的备注文件中B.同一个文本文件中C.同一个备注文件中D.同一个数据库文件中27、有关表的索引,下列说法中不正确的是()。A.当一张表被打开时,其对应的结构复合索引文件被自动打开B.任何表的结构复合索引能控制表中字段重复值的输入C.一张表可建立多个候选索引D.主索引只适用于数据库表28、建立索引时,()字段不能作为索引字段。A.字符型B.数值型C.备注型D.日期型29、数据库表之间创建的永久关系保存在()中。A.数据库表B.数据库C.表设计器D.数据环境设计器30、如果要在数据库的两张表之间建立永久关系,则至少要求在父表的结构复合索引文件中创建一个(),在子表的结构复合索引文件中创建任何类型的文件。A.主索引B.候选索引C.主索引或候选索引D.唯一索引31、在表单中加入两个命令按钮Command1和Command2,编写Command1的Click事件代码为:Thisform.Parent.Command2.Enabled=.F.,则当单击Command1后,()。A.Command1命令按钮不能激活B.Command2命令按钮不能激活C.事件代码无法执行D.命令按钮组中的第二个命令按钮不能激活32、在下列VisualFoxPro命令中,为非法的是()。A.DATE=5B.?RECNO()=5C.RECNO()=5D.?DATE()+RECNO()33、在下列命令序列中,最后一条命令包括的关系操作为()。SELECT1USEDB1LISTA1,A2,A3FORA3>30A.显示和投影B.选择和投影C.交与并D.并与差34、对数据表中的数据进行修改时,数据来源()。A.只能通过键盘输入B.只能在命令中给出C.只能通过键盘输入和在命令中给出D.可通过从键盘输入,在命令中给出或从其他表得到35、要关闭所有已打开的数据表文件,可在命令窗口中输入()命令。A.CloseB.ClearallC.ClearD.Use36、有关类、对象、事件,下列说法中不正确的是()。A.对象仅能用本身包含的代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论