《09级VF-B卷.docx》由会员分享,可在线阅读,更多相关《09级VF-B卷.docx(8页珍藏版)》请在课桌文档上搜索。
1、山东科技高校2011-2012学年第一学期VF考试试卷(B卷)编号年月费用016-11/1/19892764016-11/2/19913520037-212/1/2()066204038-11/13/20102850编号增值016-12510016-1IO(X)038-11200代码名称11办公室12设备科21一车间22二车间23三车间班级:姓名:学号题号一二三四五六七总得分评卷人审核人得分【说明】请将答案写在答题纸上,请不要答在其它处,否者不得分。本试卷共用用到如下设备基本状况表(SB)、设备大修表(DX)、设备增值表(ZZ)和部门代码表(BMDM)4个表。编号名称启用日期价格部门主要设备备
2、注商标016-1车床03/05/19951000.21TMemoGen016-2车床01/15/19952000.0021FMemogen037-2磨床07/21/19953000.0022Tmemogen038-1钻床10/12/19964000.0023Fmemogen101-1微机10/10/19925000.0012TMemoGen114-4轿车05/08/19956000.0011FMemoGen图1SBdbf表数据图2DXdbf表数据图3ZZdbf表数据图4BMDM.dbf表数据(6)打开SB表后,利用CoDYioCDXIS复制所得到的数据文件CD扩展名为(6);(7)表SB字段“
3、商标”和“主要设备”的字段类型分别为:、:(8)打开表SB后,利用吩咐IndeXon价格TaRJe所建立的索引文件名为,索引文件扩展名为。2、现在建立一数据库SlUdem用于存储学生的基本状况,该数据库包括2个表(Sl和S2)。其中表Sl用于存储学生基本状况表,包括SNOName、Birthday利PhOlo等字段,表S2用于存放学生成果状况,包括SN0、Course、Grade字段。若用SNO存储“学生证号”,并想通过编程由字段SNo推断学生专业,SNO字段应设置成QD类型:若想利用PhOK)来存储“照片”,则PhoIO应设置成类型;字段Birthday用于存放“诞生日期,字段BEhday应
4、设为类型,字段Grade用于存放成果(0100,保留一位小数),Gra为应设置为(类型,该字段至少设置的宽度最少为U位。若想利用SEX来存储“性别”信息,则SEX最好设置成QQ类型。若要建立数据库Student中表SI和表S2的关系,应选表(填表名)为父表,且索引关键字为(18),其索引类型为(19)或。3、依据图1和图4的数据,若要利用吩咐SetReIatiOntO建立自由表SB和BMDM间的关系,依据建立临时性关系的规则,应选择回(填表名)为父表,并对(填表名)进行索引,所建立的关系为(23)对关系。最终可用SetSkipto吩咐指定所建立的临时性关联的性质为(24)对关系。4、利用USe
5、Sb吩咐打开Sb表后,BoFo值为(25),ReCiloo值为为(26)。执行完1.iSt后,再执行ReClwo值为为(27),此时EOFo值为(28)。执行吩咐1.oCatefor编号=101.产后,再执行RecIIo。值为(29)。若执行?名称,屏幕显示(30)。二、正误推断题(每题I分,共10分)【说明】正确者打“J”,错误者打“X”)1、图1中“Gen”表示Sb表的“商标”字段有数据,而“gen”表示Sb表的“商标”字段多数据。2、在吩咐窗口中执行?“H期:+Dt。S(Dateo)将会出现“操作数据类型不匹配”的提示。3、利用辿吩咐将把当前工作区表的全部记录从磁盘上完全删除,不行再复原
6、。4、若SB为一自由表,利用其“表设计曲”可以对该我记录规则进行设置,如删除规则。5、SiIbStr(“山东科技高校”,1,6)=1.ef1(“山东科技高校”,6)。6运用SeleCt-So1.吩咐对SB表进行查询前,必需要利用吩咐UseSB打开SB表。7、利用菜单设计器对“菜单”修改保存后,必需对其运行“生成(编译)”才能使修改的“菜单”生效。8、假如一个表打开后,执行DiSPlay吩咐可显示表的内容,且记录指针指向表尾。9、利用Sorton价格名称IOAB吩咐所建立的排序文件首先按价格升序排列,价格相同时按名称升序排列。10、在表单(Forml)的吩咐按钮(COmmandl)的CIiCk事
7、务中,运用ThiS.ReleaseJ退出该表单。三、单项选择题(每题1分,共20分)题1-15基于表SB(图1)和BMDM(图4)1、执行吩咐USeSb后,再执行吩咐DiSPIay编号,名称,主要设备,显示内容为()A.016-1车床.T.B.016-1车床.F.C.016-1车床D.全部记录2、执行吩咐USeSb后,再执行GOTOP吩咐后,BOF()和ReCNO()的值分别为().A.T.和1B.F.和【C.T.和0D.T.和03、执行吩咐GobOttom后,再执行SkiP吩咐后,EOFo和ReCCoUlIt()的值分别为()A.T.和6B.E和6C.T.和7D.F.和74、SB当前记录号为
8、2,执行吩咐1.ISTNexO以后,所显示记录的序号是().A.16B.35C.25D.245、利用IndeXOn主要设备tagZY吩咐对自由Sb表建立索引时,不能建立().A.一般索引B.惟嗦引C.候选索引D.主索引6、吩咐SE1.ECTSb.名称,bm,名称FRoMSB,BMDMWHERESB.编号=BMDi1.编号andnot主要设备操作为().A.查询“主要设备”的“设备名”和“部门名”B.查询“主要设备”的“设备名”C.查询“非主要设备”的“设备名”和“部门名”D.查询“非主要设备”的“部门名”7、要为SB表“车床”的价格增加20%,应当运用吩咐()A.RePIaCeAlI价格Wil
9、h价格*1.2B.RePIaCe价格With价格*1.2forAlltrim(名称)=”车床”C.ReplaceAll价格With价格*0.2D.Replace价格With价格*0.2forAntrim(名称)=”车床”8、如图1所示,若当前记录号为5,执行APPendBIank吩咐后,当前记录号为().A. 7B.6C.5D1.9、自由表SB有一个依据价格进行索引的的索引文件,其标识名为Jg,但打开表后利用1.lST吩咐发觉并没有按预期的索引进行显示,可利用吩咐()解决该问题。A.SetOrdertoSbB. SetIndextoJgC. SetIndextoSbD.SetOrdertoJg
10、10、若表的结构为SB(部门C(2),价格N(*2),若想建立一索引,要求“记录以部门升序排列,部门相同时则按价格升序排列”,可以运用吩咐(A.IndexOnA门+str(价格,9,2)Tagb11jgB. IndexOnVal(部门)+价格/1000000TagbmjgD.A、B皆可以C.IndeXOnVal(部门),价格Tagbmjg.IK若表SB和表BMDM为自由表,以SB为父表,BMDM为子表,则必需(A.以“部门”为关键字对SB建立索引C.以部门”为关键字对BMDM建立索引B.以“代码”为关键字对BMDM建立索引D.以“部门”为关键字对BMDM建立索引12、在VFP中,执行吩咐Ind
11、exonRight(编号J)TagDM”吩咐后,下列吩咐正确的是().A.Seek1B.Seek*t,C.Seek12D.Seek“12”13、在VFP中,执行吩咐“TotalTobmFields编号On主要设备”吩咐后,所形成的表bm有记录()。A.2B.IC.6D.不好确定14、若建立一SBG1.数据库,该数据库包括表SB和ZZ。若相建立表SB与ZZ的关联,应().A.仅对SB建立索引B.同时对SB与ZZ建立索引C.仅对ZZ建立索引D.对SB或ZZ建立索引15、若建立一SBG1.数据库,该数据库包括表SB和BMDM。若建立表SB与BMDM的关联,应().A.SB为父表,BMDM为子表B.S
12、B或BMDM父表皆可C. SB为子表,BMDM为父表D.SB或BMDM子表皆可16、SeIeCtO表示()A.选择0号工作区B.选择当前没有运用的最小工作区C.选择表别名为0所在的工作区D.上述说法皆正确17、在设置参照完整性时,设置更新操作规则时选择了“级联”选项卡后,则().B.允许更新父表,不管子表中的相关记录D.A和B都正确A.在更新父我时,用新的关键字值更新广表中的相关记录C.更新父龙时,若子表中有相关记录则禁止更新18、有如下吩咐序列Z=7?&Z=4+3执行最终一条吩咐后,显示的结果应当是()C.Z=X+YD.出错信息A.F.B.T.19、若一程序(Cal)中有一吩咐行DOZWit
13、hP,T,W,则Z()A.为一子程序,其程序名在程序Cal中用PrOCedUreZ指定B,为一函数C.为一过程,其过程名在程序CaI中用ProCedUreZ指定D.为一过程,其代码在程序文件Z中20、在表单中,利用数据环境所设置的表在表单运行时,下列说法正确的是()A.表可以修改B.表可以显示C.表可以查询D,以上皆正确四、阅读程序,给出正确运行结果(每空1分,共10分)1、在ViSiIalFoXPn)中有如下程序(率程序名:TEST.PRG,调用方法:DOTEST)在VisualFoxPro中有如下程序*程序名:TEST.PRGSTORE2TOA.B,CDOABCWITHA.B?A,B,CP
14、ROCEDUREABCPARAMETERSm,nm=m+2n=n+4-mRETURN程序运行结束后,屏幕显示的结果为:A=(),B=().C=()o2、有一个表文件SB.DBF,其内容如图1所示,写出下列程序的运行结果:Store0ToS,n,dM=图51查询设计器USESBSCANFOR主要设备血丫6皿(启用日期)=1995S=价格+Sn=nlm=alltrim(名称)+Space(l)+mENDSCANd=RecNo()7S.m,n,dUSE程序运行结束后,屏幕显示的s、m、n和d值分别为:s(),m(),n(),d()。3、表文件SB.DBF内容如图1所示,执行下列SQ1.-SE1.EC
15、T吩咐SelectCOUnt(*),SUm(价格),Avg(价格)fromSbWherenot主要设备and床”$名称IntOArrayA执行如上吩咐后,A(I),A(2)和A(3)值分别为A();A();A(五、完成程序或说明程序行作用(每空1分,共10分)1、调用过程文件(JS1.PRG)计算圆面积。*ymj.prgStore10tobj,ymj5JOSay“半径:getbjREADDojswithbj,ymjin()7,ymj=ymj*过程文件:jsl.prgProcedure()()r,sS=PI()*R*R()图6-1执行题4吩咐后的VFP的提示大修自由表:DX(编号C(5),年月C
16、(4),费用N(6,l)2、请完成下列的selectsql吩咐有关的问题或有关查询设计器的相关内容:有如下三个自由表:|伊绥的日期日IW同n.iM用王M式:F1辆巾I图6-2执行题5吩咐后的VFP的提示设备自由表:SB(编号C,名称C(8),启用日期D,价格N(9,2),部门C(2),主要设备1.,备注M,商标G)(1)求出主要设备的设备名称、大修费用。请对下面的程序填空。SeleCtSb.名称,Dx.费用FromSb,DxWHERESB编号=Dx.费用And。(2)求算出大修过的设备中钮设备大修费用的平均值。请对下面的SQ1.语句填空。SelectSb.名称,Avg(dx.费用)Fromsb
17、,dxWhereSb.编号=Dx.编号Dx.编号。计算出1992年前启用的主要设备的主要设备的宣数。请对下面的SQ1.语句填空。Select(Sb.主要设备)fiomSbWheg因列启用日期)1992AND主要设备(4)要实现本题(2)所要求的查询,应在图1.I所示的查询设计器中的来设置Avg(dx.费用)。查询设计器的上部窗格用于显示o要实现本题(3)所要求的查询,应在图5-1所示的查询设计器中的选项卡来设置Whe所示启用Id期)1992AND主要设备。六、实际问题解决(每小题2分,共10分)依据每种状况下吩咐所出现的错误提示,简洁说明产生错误的缘由和解决方法。.1、在利用1.IST吩咐查看
18、SB前,利用USESB吩咐打开自由表SB文件时,出现VFP提示“文件正在运用”的缘由和解决方法。2、在吩咐窗口中输入吩咐FOri=ITOIOSteI)0.01时出现“在交互方式下不能运用此语句VFP提示的缘由和解决方法。3、执行下述吩咐后出现图“操作符/操作数类型不匹配”的VFP提示的缘由和解决方法。(留意:不行修变更量CF的值和属性。)CPb=58.16Unit=,ppmr,?该污水中铅的含量为:+CPb+Unit4、有一表SB(编号C(5),名称C(8),启用日期D,价格N(9,2),部门C(2),主要设备1.),定位于记录指针于“价格”低于15000且“设备编号”最终一位为1时,执行吩咐
19、:1.OCatefor价格1500OandRight(编号)=1后出现图61所示的VFP提示的缘由和解决方法。5、表NAME的结构为“姓名C(8),生日D”,在吩咐窗口中键入:1.iSt姓名for生日=107/14/1985)吩咐来显示“生日”为1985年7月14H诞生的姓名,回车(ENTER)后出现图62所示的VFP提示的缘由和解决方法。七、程序设计(每小题5分,共10分)1、依据如下程序,(D回答下列程序的作用,(2)请利用SCan语句编写一程序,完成与下列程序相同的作用。UseSbDoWhilenotEOF()If主要设备OR价格5(XX)Display名称,价格EndifSkipEndoUse2、下面为一SQ1.语句,请(1)说明该语句所完成的查询作用,(2)并利用1.OCate依次查询吩咐和D。WhiIe循环完成该功能。Select编号,价格,启用日期fromSbWhere价格1000OandYear(启用日期)1990