四川省普通高校计算机应用知识和能力第二十七次等级考试二级(数据库)笔试试题(2007.10.27)第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)AAAAAABBBA(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)1.数组也是一种数据结构,一维数组就是一种顺序结构。(1)2.递归算法的程序结构比迭代算法的程序结构更为精炼。(2)3.进程调度按一定的调度算法,从就绪队列中挑选出合适的进程。(3)4.在单处理器系统中,程序的并发控制,实质上是程序的交替执行。(4)5.数据的基本单位是数据元素。(5)6.分页存储管理中,页面可以映射到不连续的内存块中。(6)7.通道方式能实现外设与CPU之间的直接数据交换。(7)8.软件测试与软件调试没有任何区别。(8)9.白盒测试方法一般适用于系统测试。(9)10.瀑布模型的突出缺点是不适应用户的需求变化。(10)二、选择题(每小题1分,共5分)ADBCA1.线性链表不具有的特点是(11)。(A)随机访问(B)无需事先估计存储空间的大小(C)插入时不必移动元素(D)所需空间与线性表长度成正比2.以下(12)不是实时操作系统的特点。(A)高可靠性(B)及时响应(C)中断管理(D)独立性3.若当前进程因时间片用完而让出处理机时,该进程变成(13)状态。(A)运行(B)就绪(C)等待(D)完成4.以下(14)不是数据结构研究的主要问题。(A)数据元素之间的逻辑关系(B)数据元素之间的存储结构(C)软件开发方法(D)实现操作的算法5.软件开发中,模块设计的原则是(15)。(A)低耦合、高内聚(B)高耦合、高内聚(C)高耦合、低内聚(D)低耦合、低内聚第二部分数据库语言程序设计(VISUALFOXPRO)(共85分)一、单项选择题(每小题1分,共10分)1.设有关系R1和R2,经过关系运算得到结果S,则S是(16)。(A)一个关系(B)一个表单(C)一个数据库(D)一个数组2.在VISUALFOXPRO的数据库设计器中能建立两个表之间的(17)。(A)临时性联系(B)永久联系(C)永久联系或临时性联系(D)上述选择都不正确3.数组在未经赋值前的默认值为(18)。(A)0(B).NULL.(C).T.(D).F.4.假设已经生成了名为MYMENU的菜单文件,执行该菜单文件的命令是(19)。(A)DOMYMENU(B)DOMYMENU.MPR(C)DOMYMENU.PJX(D)DOMYMENU.MNX5.随着表文件的打开而自动打开的索引文件是(20)。(A)单索引文件(B)复合索引文件(C)结构复合索引文件(D)非结构复合索引文件6.使用SQL命令将CJST2.DBF中“大学语文”的值加5分的命令是(21)。(A)UPDATESET大学语文=大学语文+5(B)UPDATECJST2SET大学语文=大学语文+5(C)UPDATECJST2SET大学语文WITH大学语文+5(D)REPLACE大学语文WITH大学语文+57.“项目管理器”中的“数据”选项卡实现对(22)的显示和管理。(A)数据库、自由表和视图(B)数据库、视图和查询(C)数据库、表单和查询(D)数据库、自由表和查询8.不可以作为文本框数据源的是(23)字段。(A)数值型(B)逻辑型(C)字符型(D)备注型9.代码THISFORM.TEXT1.SETFOCUS表示该表单上的(24)。(A)标签TEXT1获得焦点(B)文本框TEXT1获得焦点(C)标签TEXT1失去焦点(D)文本框TEXT1失去焦点10.查询设计器中的“筛选”选项卡对应于SQL语句中的(25)。(A)FOR(B)ORDERBY(C)WHERE(D)JOIN二、读程序题(每题3分,共45分)1.阅读下列程序CLEART=0P=1INPUT“请输入N=”TONFORI=1TONP=P*IT=T+PENDFOR?TRETURN(1)程序的功能是:(26)(A)计算1到N的和(B)计算1到N的积(C)计算1到N的阶乘(D)计算1到N的阶乘的和(2)如果输入N=5,则程序运行后T的值为:(27)(A)15(B)120(C)153(D)55(3)如果将程序“T=T+P”放到循环体外且输入N=5,则(28)(A)不影响程序执行结果(B)程序不能执行(C)T的值等于5(D)T的值等于1202.阅读下列程序:*主程序MAIN.PRGDOSUB1WITH“ATER”*SUB1.PRGPARAA*SUB2.PRGPARAT,K?T,K&&②P=TUSEW&A.S&&①DOSUB2WITHRECN()-1,LEN(A)+1RETUDOWHILEKTP=P+KK=K-1ENDDO?P&&③(1)程序运行到①处时,打开的表文件时(29)(A)W&A.S(B)WAS(C)WATERS(D)WATER(2)程序运行到②处时,显示结果为(30)(A)05(B)14(C)04(D)15(3)程序运行到③处时,显示结果为(31)(A)10(B)15(C)18(D)213.有数据表BOOK1.DBF和BOOK2.DBF,阅读程序:CLEARALLSELECTBOOK2.部门号,BOOK1.部门名称,BOOK2.商品名称,BOOK2.单价,BOOK2.数量,BOOK2.产地FROMBOOK1INNERJOINBOOK2ONBOOK1.部门号=BOOK2.部门号ORDERBYBOOK2.单价DESCINTOTABLETEMP1UPDATETEMP1SET单价=单价*0.98WHERE单价=3000SELECT部门名称,商品名称,数量,单价,产地FROMTEMP1WHERE单价=3000ORDERBY单价DESC(1)TEMP1中末记录对应的部门名称是(32)。(A)家用电器部(B)电视录摄像机部(C)电话手机部(D)计算机部(2)程序最末一条命令产生的结果中,排在最后的记录对应的产地是(33)(A)上海(B)广东(C)福建(D)深圳(3)TEMP1是(34)(A)磁盘文件TEMP1.DBF(B)系统临时表(C)屏幕映像(D)报表文件4.有表文件DIKS.DBF如下学号姓名笔试机试是否通过S1张山8477S2李洋5683S3王红6277S4刘立涛6351S5赵小静4556S6雍军9391S7赵菲7378阅读下面程序CLEARUSEDJKSRS=0DOWHILE.NOT.EOF()IF笔试=60.AND.机试=60REPLACE是否通过WITH.T.Rs=rs+1ELSEREPLACE是否通过WITH.F.ENDIFSKIPENDDO?RSCLOSEALLRETU(1)程序运行后RS的值是(35)。(A)7(B)5(C)4(D)3(2)对于程序中的SKIP语句,(36)(A)可以替换成CONTINUE,不影响程序的执行(B)可以去掉,不影响程序的执行(C)可以移到循环体外部,不影响程序的执行(D)如果去掉,程序将进入死循环(3)DJKS表中“是否通过”字段的类型是(37)。(A)数值型(B)字符型(C)备注型(D)逻辑型5.阅读下列程序CLEAFORM=1TO4A=”*”FORN=1TOMA=A+STR(M,1)ENDFOR@M,5SAYAENDFORRETURN(1)屏幕显示的起始坐标为(38)(A)1,1(B)4,4(C)1,5(D)5,1(2)程序运行完毕后M,N的值为(39)(A)5,5(B)4,4(C)1,1(D)4,1(3)程序运行完毕后屏幕显示的结果为(40)(A)*1(B)*1(C)*4444(D)*12233444*22*22*333*333*333*22*4444*4444*1三、程序填空题(每空2分,共30分)1.从键盘上输入10个字符串,统计其含有“M”的字符串个数,请完成该程序的设计。CLEARS=①I=1DOWHILEI11ACCEPT“输入一个字符串”TOXIF“M”$XS=②ENDIFI=③ENDDO?“含有字母M的字符串共有:”+STR(S)RETU2.以下程序在父表“ZGJK”表与子表“GZ”表见间按职工号建立关联,按输入的职工号查询GZ.DBF表中该职工号对应的“基本工资”与“实发工资”字段值,如果没有找到该职工号,则显示“没有该职工号!”。CALERALLSELE2USEGZINDEXON___①__TAGHHHSELE1USEZGJKSETRELATO职工号__②__GZACCEPT“请输入职工号:”TOGH____③___FOR职工号=ALLT(GH)IFFOUND()?“职工号姓名基本工资实发工资”?职工号,姓名,B.基本工资,B.实发工资④?”没有该职工号!”ENDIFRETURN3.有数据表图书.DBF,用SELECT命令查询表中02年9月及其以后出版的、单价不低于20元的图书信息,结果按“单价”字段值升序排列,请填空:SELECT图书.书号,图书.书名,图书.作者,图书.出版日期,图书.单价①图书②图书.出版日期=③④图书.单价=20ORDERBY图书.单价4.如图所示表单:(1)表单上文本框TEXT2(图中显示“星期六”的部分)只能显示,不能修改,则该文本框的①属性应设置为.T.(2)在文本框TEXT1中输入值,当单击命令按钮COMMAND1(“转换”)时,文本框TEXT2中自动出现对应的星期数,则在COMMAND1的②事件代码中,应进行如下编程:Q=”一二三四五六”N=VAL(THISFORM.TEXT1.VALUE)THISFORM.TEXT1.VALUE=“星期”+SUBS(Q,③,2)(3)命令按钮COMMAND2的标题为“下一个”,如果在表单的INIT事件代码中进行设置,应使用如下命令:THISFORM.COMMAND2.④=“下一个”参考答案第一部分软件技术基础一、判断题(1分/小题,共10分)1.AAAAA6.ABBBA二、单项选择(1分/小题,共5分)11.ADBCA第二部分数据库语言程序设计一、单选题(1分/小题,共10分)16.ABDBC21.BDDBC二、读程序(3分/选择题,共45分)26.DCDCA31.BCBAC36.DDCAB三、程序填空(每空2分,共30分)1.①0②S+1③I+12.①职工号②INTO③LOCATE④ELSE3.①FROM②WHERE③{^2002-09-01}④AND4.①READONLY②CLICK③2*N-1④CAPTION