《数据库应用基础》模拟试卷考核方式:闭卷考试日期:2008年*月*日适用专业、班级:本部各专业题号一二三四五总分得分评卷人(共五大题)说明:(1)请考生将答案写在答题纸上;(2)考试时间位120分钟;(3)本试卷中涉及到的相关表文件,其结构、记录和索引如下所示:1、学生.DBF表结构:字段字段名类型宽度小数位索引1学号字符型6升序2姓名字符型83性别逻辑型14出生年月日期型85简历备注型46奖学金数值型627照片通用型4记录号学号姓名性别出生年月简历奖学金照片1951001王平.F.05/06/70memo50.00Gen2951003李华.F.01/23/71Memo25.00Gen3954006张小强.T.07/21/70memo0.00Gen4953008赵峰.T.11/05/72Memo75.00Gen5954011丁超.T.09/27/70memo0.00Gen6953013罗浩.T.09/09/71memo50.00Gen7951013陈玉红.F.08/03/71Memo0.00Gen8953002朱伟.T.04/04/70memo25.00gen9954001于霞.F.01/05/72memo25.00gen10951010苏凯.T.09/04/70Memo75.00Gen2、课程.DBF表结构:字段字段名类型宽度小数位索引1课程号字符型4升序2课程名字符型203学时数数值型34学分数数值型415开课学期字符型16考查标志字符型1记录号课程号课程名学时数学分数开课学期试查标志10001高等数学1076.01120002英语905.01130003计算机基础683.82140004vfp724.03150005工程制图543.01060006日语543.02170007程序设计905.04180008数据结构905.06190009操作系统724.061100010C语言683.8503、成绩.DBF表结构:字段字段名类型宽度小数位索引1学号字符型6升序2课程号字符型4升序3成绩数值型51记录号学号课程号成绩1951001000195.02951003000685.03954006000275.04951003000490.05951001000785.06951003000155.07954006000375.08954006000565.09951001000890.010954006000985.0一、判断题(每题1分,共15分)1、不论表文件是否打开,同名的字段变量的优先级都高于内存变量。2、命令LISTNEXT5将显示当前记录后的5条记录(不含当前记录)。3、VFP中的所有容器对象都有与它们相关联的计数属性和收集属性。4、结构化程序设计的三种基本结构是分支、选择、循环。5、要实现数据库表间的参照完整性,必须建立表间的永久关联。6、当BOF()为.T.时,RECNO()一定为排在第一条记录的记录号。7、函数的自变量类型和函数值的类型必须一致。8、命令:SELECT学号,成绩FROM成绩FOR成绩=60,将显示出所有成绩合格的同学数据。9、当记录指针指向表中最后一条记录时,EOF()为.F.。10、在面向对象的程序设计中,所有软件系统都是由对象组成的。11、在数据环境中可以直接建立两表间的临时关联12、数据库表和自由表是不能相互转换的。13、SKIP2与GO2的效果一样,都使指针指向第二条记录。14、VisualFoxPro中的类分为两大类型,即可视类和不可视类。15、关系数据库中关系运算的操作对象为二维表。二、单选题(每题1分,共15分)1、VisualFoxPro内存变量的数据类型不包括:()A、数值型B、货币型C、备注型D、逻辑型2、将关系看成一张二维表,则下列叙述中错误的是:()A、同一列的数据类型相同B、表中不允许出现相同列C、表中行的次序可以交换D、表中列的次序不可以交换3、想让计时器控件暂停工作,应该设置属性________。A、ReadOnlyB、VisibleC、EnabledD、Value4、用命令“INDEXON姓名TAGXM”建立索引,其索引放入的文件是:()A、独立复合索引:XM.CDXB、结构复合索引:学生.CDXC、单项索引:XM.IDXD、单项索引:姓名.IDX5、学生表已经按奖学金索引,并执行过赋值语句NN=90,下面各条命令中,错误的是:()A、SEEKNNC、LOCATEFOR奖学金=NNC、SEEKFOR奖学金=NND、LOCATEFOR奖学金NN6、下列语句中不能出现LOOP和EXIT语句的程序结构是:()A、FOR–ENDFORB、DOWHILE–ENDDOC、IF–ELSE–ENDIFD、SCAN–ENDSCAN7、关闭当前表单的程序代码ThisForm.Release,其中的Release是表单对象的:()A、标题B、属性C、事件D、方法8、对于表单及控件的绝大多数属性,其类型通常是固定的,Caption属性和Enabled属性分别只能用来接收:()A、字符型和数值型B、字符型和逻辑型C、数值型和逻辑型D、数值型和字符型9、在VisualFoxPro的数据库设计器中能建立两个表之间的联系,这种联系是:()A、永久性联系B、永久性联系或临时性联系C、临时性联系D、永久性联系和临时性联系10、若学生表的主关键字是学号,则下列操作不能执行的是:()A、向表中添加学号为“951008”、姓名为“王芳”记录B、删除表中学号为“953013”的记录C、将表中的学号“951003”改为“”D、将表中学号为“951010”的学生姓名改为“丁超”11、在VisualFoxPro中,下列数据属于常量的是_______。.A、.N.B、FC、07/08/99D、都对12、ABC.DBF是一个具有两个备注字段的数据表文件,使用COPYTOPSQ命令进行复制操作,其结果将:_______。(A)得到一个数据表文件(B)得到一个新的数据表文件和一个新的表备注文件(C)得到一个新的数据表文件和两个新的表备注文件(D)显示出错信息,表明不能复制具有备注字段的数据库表文件13、以下事件中与用户操作没有直接关系,只由系统自动触发的是:_______。A、ClickB、TimerC、InitD、InterActiveChange14、以下不属于数据库完整性范畴的是________。A、实体完整性B、参照完整性C、参数完整性D、用户自定义完整性15、通常数据库文件具有3个类型的文件,以下不属于数据库文件扩展名的是_______。A、.DBCB、.DCTC、.CDXD、.DCX三、程序填空(每空2分,共20分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。1.求1!+3!+5!+…….+N!的值。N由键盘输入,且为奇数。SETTALKOFFCLEAR----(1)----STORE0TOS,TFORI=1TONSTEP2DOSUB----(2)----ENDFOR?SSETTALKONPROCSUBT=1FORJ=1TO----(3)--------(4)----ENDFOR(1)A、ACCEPT“N=”TONB、INPUT“N=”TONC、WAIT“N=”TOND、DOWHILE.T.(2)A、S=S+TB、S=S+NC、S=TD、S=S+T*I(3)A、NB、TC、2*I+1D、I(4)A、T=T*IB、T=T*JC、T=T*ND、S=S+J*T2.模糊查询用户指定表文件中指定字段(字符形)的指定内容,如果用户指定的表文件不存在,给予提示信息。SETTALKOFFCLEARACCEPT“请输入表文件名(带扩展名):TOFILENAMEACCEPT“请输入要查询的字段名(字符型):TOFILEDNAMEACCEPT“请输入要查询的内容(字符型):TOCHARIF----(1)--------(2)----BROWSEFORCHAR$(&FILEDNAME)USE----(3)----?“指定的表文件不存在!”ENDIFSETTALKON(1)A、FILE(FILENAME)B、TYPE(“&FILENAME”)C、FILE(“FILENAME”)D、FILE(&FILENAME)(2)A、USEFILENAMEB、USE(FILENAME)C、USE&FILENAME..DBFD、USE&FILENAME.DBF(3)A、LOOPB、EXITC、ELSED、IF3.下面表单实现查询并显示指定学生的平均成绩COMBO1的VALID事件:清空文本框,判断输入的学生是否存在。THISFORM.TEXT1.VALUE=THISFORM.TEXT2.VALUE=C=ALLTRIM(THIS.VALUE)SELECT学生-------(1)---------IFFOUND()THISFORM.COMMAND1.DEFAULT=.T.RETURN.T.ELSE--------(2)-------RETURN.F.ENDIFTHISFORM.REFRESHCOMMAND1的CLICK事件:计算平均成绩并填入文本框。SELECT成绩AVERAGETOPJCJFOR学号=学生.学号THISFORM.TEXT1.VALUE=学生.姓名-------(3)--------THISFORM.REFRESH(1)A.INDEXON姓名TOAB.LOCATEFORALLTRIM(学号)==CC.ENDIFD.DISPLAY(2)A.THISFORM.RELEASEB.SELECT成绩C.MESSAGEBOX(该生不存在)D.GOTOP(3)A.THISFORM.TEXT2.VALUE=AB.SELECT学生C.THISFORM.TEXT2.VALUE=PJCJD.SETDELETEON四、程序阅读(每小题5分,共20分)说明:阅读下列程序写出程序的运行结果。第1题SETTALKOFFCLEARS=1I=0DOWHILEI5I=I+1S=S*IENDDO?S=+STR(S,5)SETTALKON第2题SETTALKOFFCLEARINPUT'N='TON&&输入5DIMEA(N,N)FORI=1TONFORJ=1TONIFI=JORI+J=N+1A(I,J)=1ELSEA(I,J)=0ENDIFENDFORENDFORFORI=1TONFORJ=1TON??STR(A(I,J),3)ENDFOR?ENDFORSETTALKON第3题SETTALKOFFCLEARINPUTN=TON&&输入5P=NI=1DOWHILEN0?SPAC(10-I)P=N+IDOWHILEP0??*P=P-1ENDDOI=I+1N=N-1ENDDOSETTALKON第4题SETTALKOFFCLEARC1='零壹贰叁肆伍陆柒扒玖'C2='分角元拾佰仟万拾佰仟亿拾佰仟'INPUT'输入一个正数='TOY&&输入123.456Y=ROUND(Y,2)Y=INT(Y*100)I=1D=SPACE(0)DOWHILEY0P=MOD(Y,10)D=SUBSTR(C2,2*I-1,2)+DD=SUBSTR(C1,2*P+1,2)+DI=I+1Y=INT(Y/10)ENDDO?DSETTALKON五、程序设计题(共30分)1、编写程序,计算Y=1+X+X2/2!+X3/3!+…+XN/N!,X和N由键盘输入。(8分)第2、3题的答题说明:根据题目要求,利用面向对象程序设计方法在相应对象的事件中编写代码。(1)表单的界面布局已基本完成,与表单有关的表文件已经添加到数据环境中;(2)表单界面中除已经说明设置好的属性外(即设计界面已经显示出的属性),其它必要的属性一律在事件代码中设置;(3)事件代码中可能涉及的主要属性、事件和方法列表如下(仅供参考):ControlSourceCaptionRecordSourceRecordSourceTypeRowSourceRowSourceTypeEnabledVi