省二级《数据库VisualFoxpro》考试题注意:内部资料,未经许可不得外传!!违者必纠!!第一部分软件技术基础(共15分)一、判断是非(1分/小题,共10分)1、数组是一种固定长度的线性表,可以对数组进行插入和删除运算2、白盒测试时,测试者不考虑程序的内部结构特征3、对线性表中的数据进行二分查找,必须要求数据元素有限且有序4、实存管理技术中,每个分区的地址是连续的5、文件的目录结构是一种线性表6、在面向对象的程序设计中,对象的动作取决于发送给该对象的消息7、虚拟设备是指将大容量的共享设备的一部分空间用来代替实际的独占设备8、在结构化程序设计中,N-S图是用于详细设计的工具之一9、在操作系统的设备管理中,打印机被看成是一种共享设备10、分时操作系统的主要特征之一是提高计算机系统的实时性二、单项选择题(1分/小题,共5分)1、进程由程序块、()和数据块三部分组成A.设备控制块B.作业控制块C.文件控制块D.进程控制块2、以下哪个不是死锁的必要条件()A.互斥条件B.全部分配条件C.环路条件D.不可剥夺条件3、虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用()作为它的一个主要部分A.软盘B.寄存器C.硬盘D.CD—ROM4、线性链表中的结点一般有三种信息:直接前趋、数据域、直接后继,属于单向链表所独有的是:()A.直接前趋和数据域B.直接前趋和直接后继C.数据域和直接后继D.直接前趋、数据域和直接后继5、白盒法是根据程序的()来设计的测试用例A.内部逻辑B.内部数据C.功能D.性能第二部分数据库语言程序设计(85分)一、单项选择(1题一分,共10分)1、在VF中,”.dbf”文件被称为()A.数据库文件B.表文件C.程序文件D.项目文件2、图片声音动画数据一般以()类型的字段存储在数据库记录中A.字符型B.数值型C.逻辑型D.通用型3、用于打开数据库设计器的命令是()A.createdatabaseB.modifydatabaseC.setdatabasetoD.usedatabase4、下列叙述正确的是:()A.一个数据表被更新时间,它所有的索引文件会被自动更新B.一个数据表被更新时间,它所有的索引文件不会被自动更新C.一个数据表被更新时间,处于被打开的索引文件会被自动更新D.当两个数据表用setrelationto命令建立关联后,调节任何一个数据表的指针都会同步移动5、若x=48.789则str(x,2)-substr(‘48.789’,5,1)的显示结果为()A.36B.488C.498D.376、SQL是一种()数据库的语言A.关系型B.网状型C.层次型D.非关系型7、在SQL查询时,使用where子句指出的是:()A.查询目标B.查询结果C.查询条件D.查询视图8、在VF中,表单是指:()A.数据库中的各个表的清单B.一个表中各个记录的清单C.数据库查询的列表D.窗口界面9、运行向导时,可以()A.打开“文件”菜单的新建对话框B.单击工具栏上的“向导”图标按钮C.从工具菜单选择向导D.以上方法都可以10、语句DIMETP(4,5)定义的元素个数是()A.30B.20C.9D.45二、读程序(每空3分,共45分)1、CLEARM=0FORX=1TO10IFMOD(X,3)=0M=M+XENDIFENDFOR?MRETURN(1)该程序的功能是:求1到10之间()A.能被3整除数的个数B.能被3整除数的和C.不能被3整除数的个数D.不能被3整除数的和(2)该程序执行的结果是:()A.3B.10C.18D.372、&&MAIN.PRG&&P1.PRGX1=1PARAW1,W2X2=2PRIVATEW1DOP1WITHX1,X2W1=W1*3?’X1=’+STR(X1,1)W2=W2*4??’X2=’+STR(X2,1)RETURNX1=1X2=2DOP1WITHX1,X1+X2?’X1=’+STR(X1,1)??’X2=’+STR(X2,1)RETURN(1)第一次显示X1,X2的值是()A.1,8B.3,8C.1,1D.8,8(2)第二次显示X1,X2的值是()A.1,2B.3,1C.3,2D.1,33、数据表JY.DBF的内容如下:Record#借书证号借书日期1001002/01/992000705/04/993000602/03/994001005/17/99数据表JYR.DBF的内容如下:Record#借书证号姓名职称10006孟小梅教授20010郑财勇讲师30007王志军助教且:JYR库以借书证号为关键字建立了索引,索引文件为JYR.IDX程序如下:SELECT1USEJYRINDEXJYRSELECT2USEJYSETDEVICETOPRINTH=1DOWHILE.NOT.EOF()TS=DATE()-借书日期IFTS80SELECT1SEEKB.借书证号IFTS100.OR.职称’教授’@H,4SAY姓名+’同志,您借的书已过期,请归还’H=H+1ENDIFSELECT2ENDIFSKIPENDDOSETDEVICETOSCREENRETURN(1)设当前系统日期为06/15/99,程序将打印()还书的信息A.孟小梅、郑财勇各一行B.孟小梅一行、郑财勇两行C.孟、郑、王各一行D.孟、郑、王三人共五行(2)高级职称和其它职称借书的最多天数分别是()A.81天,101天B.100天,80天C.80天,100天D.101天,81天(3)本程序的功能是:()A.查询接书证号B.查询借书日期C.书未还书者D.查询并打印超期未还书者4、CLEARDOWHILEI=19DIMEA(20)J=I+1P=1DOWHILEJ=20DOWHILEP=20IFA(I)=A(J)A(P)=INT(RAND()*100+1)T=A(I)P=P+1A(I)=A(J)ENDDOA(J)=TI=1ENDIF(接右边)J=J+1ENDDO??A(I)I=I+1ENDDO??A(I)最后一句RETURN(1)程序完成的功能是将20个数组元素值()A.排序后按从大到小的顺序输出B.排序后按从小到大的顺序输出C.倒序输出D.按自然顺序输出(2)将DIMEA(20)改成DIMEA(10)后,()A.出现“数组重复定义”的错误B.出现“数组下标越界”的错误C.程序功能不变,只是输出10个数组元素值D.程序功能不变,仍然输出20个数组元素值(3)程序段DOWHILEP=20A(P)=INT(RAND()*100+1)P=P+1ENDDO的功能是:A.产生20个0到101之间的随机整数,且存入数组变量A中B.产生20个1到101之间的随机整数,且存入数组变量A中C.产生20个1到100之间的随机整数,且存入数组变量A中D.产生20个0到100之间的随机整数,且存入数组变量A中5、阅读下面程序:CLEAROPENDATABASEemplorerUSEcompenSCANFORRECNO()=10IF姓名=’李强’LOOPENDIF?姓名,实发工资ENDSCANUSECLOSEDATABASE(1)compen是:()A.自由表B.数据库表C.数据库D.可能是自由表,也可能是数据库表(2)若数据库有50条记录,则程序的功能是:()A.前10条记录中搜索“李强”的记录B.列出前10条记录C.每10条记录一屏显示记录,但不显示“李强”的记录D.列出前10条记录,但是不显示“李强”的记录(3)循环结束后,指针指向()A.第1条B.最后一条C.第10条D.最后1条记录加16、CLEARN=10FORJ=1TO3?STR(J,2)+’)’??SPACE(6*J)FORK=1TO3-J+1??STR(J*K,6)N=N+2ENDFOR?ENDFORRETURN(1)输出的图形为:()A.1)1B.1)123C.1)123D.1)1232)242)242)242)4683)3693)33)33)91215(2)程序结束时,N的值是:()A.12B.9C.10D.15三、程序填空(每空2分,共30分)1、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,请填空补充该程序CLEARCH=’2008年北京申奥成功!’R=1DOWHILER=23@R,26SAYSPACE(60)@__________,26SAYCHT=INKEY(0.2)_______________ENDDORETURN2、数据表,图书表TS.DBF和定单表DD.DBF,要求计算订单金额。图书表TS.DBF的结构如下:书号书名作者出版社单价Y001C语言王晓大众出版社21.50J002计算机基础程力科技出版社26.00J003计算机导论舒彦电子出版社30.50W004网页制作严谨科技出版社28.30订单表DD.DBF结构如下:订单号书号数量金额001Y001150002J001200003J00350004W004100阅读下面程序,请将程序补充完整.CLEARALLSELECTAUSETSINDEX_______________TOTSSSELECTBUSEDDSETRELATIONTO书号__________REPLACEALL金额WITH_____________LIST定单号,书号,TS.书名,TS.单价,数量,金额RETURN3、程序功能是为数据表SB-1.DBF编制的一个输入程序,要求可以连续添加记录。USESB-1DOWHILE.T.CLEAR@2,5SAY“请添加记录:”__________________@4,5SAY“编号”GET编号@6,5SAY“名称”GET名称@8,5SAY“启用日期”GET启用日期@10,5SAY“价格”GET价格@12,5SAY“部门”GET部门@14,5SAY“主要设备”GET主要设备___________________@18,5SAY“是否输入商标内容?(Y/N)”GETSHBDAFAULTSPACE(1)READIFUPPER(SHB)=’Y’MODIFYGENERAL商标ENDIF@20,5SAY“是否继续添加?(Y/N)”GETJXDEFAULTSPACE(1)READIFLOWER(JX)=’N’___________________________ENDIFENDDORETURN4、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容将被清楚,单击“退出”按钮,将退出表单运行。为完成上述要求:(1)“清除按钮”的Click事件代码是____________________(2)“退出按钮”的Click事件代码是____________________(3)“显示按钮”的Click事件代码是____________________(4)应该设置表单的_________属性为______________-5、数据表STUD.DBF有字段:学号,姓名,性别,年龄,民族,专业,成绩等字段.下面按要求写出SQL命令,请补充完成(1)在表中插入一学生的记录:(2)列出所有男生的姓名、性别和年龄(200211001,李晚,女,18)SELECT姓名,性别,年龄;SQL语句:FROMSTUD;INSERT;______________性别=’男’_________STUD(学号,姓名,性别,年龄)Values(‘200211001’、’李晚’、’女’、18)