四川省普通高等学校计算机应用知识和能力第三十二次等级考试二级(数据库)笔试试卷时间:2010年4月17日上午9:00—11:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)1、在程序设计中,常用一位数组来表示线性表的顺序存储空间。(1)2、软件测试的目的是为用户提供没有错误的程序。(2)3、栈顶的位置只能进行进栈操作不能进行的退栈操作。(3)4、处于等待状态的进程,若其等待的事件已发生,就立即转入运行状态。(4)5、线性表若采用链式存储表示时其节点之间的存储单元地址可以不连续。(5)6、在进行插入顺序时,其数据比较次数与数据的初始排列有关。(6)7、数据的逻辑结构师从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。(7)8、在操作系统中,进程最基本的特征是静态性和并发性。(8)9、软件危机是由于软件产品过多而产生的。(9)10、面向过程系统需求分析使用的主要工具是数据流图和数据字典。(10)二、选择题(每小题1分,共5分)1.进程从运行状态进入就绪状态的原因可能是(11)11(A)时间片用完(B)等待某一事件(C)等待的事件已发生(D)被选中占有处理机2.需求分析中开发人员主要从用户那里了解(12)。12(A)软件怎样做(B)软件做什么(C)输入的信息(D)软件的测试3.队列的操作原则(13)。13(A)先进后出(B)先进先出(C)只进不出(D)只出不进4.在需要经常查找结点的前驱与后继的情况下,使用(14)比较合适14(A)单链表(B)循环链表(C)双链表(D)顺序表5.任何两个并发进程之间(15)15(A)一定存在互斥关系(B)一定存在同步关系(C)一定彼此独立关系(D)可能存在同步互斥关系第二部分数据库语言(VisualFoxPro)程序设计(共85分)一、单项选择提(每题1分,共15分)1、在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段,其中数据独立性最高的阶段是(16)A.数据库系统B.文件系统C.人工管理D.数据项管理2、若打开一个建立了结构复合索引的数据表,在执行LIS命令,则表记录的顺序按(17)显示。A.原顺序B.主索引表示C.最后一个索引标志D第一个索引标识.3、在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是(18)A数据B.文档C.类D.代码4、在关系数据库中,实现表与表之间的联系是通过(19)A.实体完整性规则B.域完整性C.参照完整性规则D.用户自定义的完整性5、以下赋值语句执行后,变量A的值不是字符型的是(20)A.A=[ABC]B.A=’2008-4-5C.A=“.T.”D.STORE.T.TOA6、在VFP中,SQL没有提供数据(21)功能A.查询B.定义C.操纵D.控制7、如果运行一个表单,以下事件首先被触发的是(22)A.LoadB.ErrorC.InitD.Click8、在VFP中,已经建立了一个过程文件ABC.PRG,打开此过程文件的命令是(23)A.OPENPROCEDURETOABCB.DOPROCEDUREABCC.SETPROCEDURETOABCD.RUNPROCEDUREABC9、在下列属性中,(24)是每一个控件都有的属性。ACaptionB.ControlSourceC.NameD.Picture10、如果要在报表中输出“学生”数据表中字段的内容,应使用下列哪个带区(25)A.标题带区B.细节带区C.总结带区D.页标头区11、在SQL的查询语句中,(26)短语用于实现关系的投影操作A.WHEREB.SELECTC.FROMD.GROUPBY12、数据表文件STU.DBF中包含6个字段,一次执行以下命令后,屏幕显示的结果是(27)DIMEABC(7)USESTUSCATTERTOABC?ABC(7)A.空B..T.C..F.D.013、以下关于“视图”的描述正确的是(28)A.视图保存在项目文件中B.视图保存在数据库中C.视图保存在表文件中D.视图保存在视图文件中14、在结构化程序设计中,有关嵌套的叙述正确的是(29)A.虚幻体内不能含有条件语句B.选择结构中不能嵌套循环语句C.嵌套只能一层,否则会导致程序出错D.正确的嵌套中不能有交叉15、在菜单设计其中涉及菜单式,如果选择某些菜单项还要执行一段程序,应在“结果”下拉列边框中选择(30)A..命令B.过程C.填充名称D.子菜单二、读程序题(每题3分)1、阅读下面程序:CLEARN=1S=0DOWHILEN=5S=S+N*NN=N+1ENDDO?”S=”,SCANCEL(1)程序的功能是()A.求1~5之间整数累加和B.求1~5之间整数的平方和C.求1~5之间整数的阶乘D.求1~5之间整数的立方和(2)程序运行后变量S的值()A.15B.120C.55D.3762、有如下的工资表执行以下程序后回答相关问题:clearclearalluse工资sum基本工资toslfor性别=“女”aver基本工资toavlfor职称=“讲师”?sl,avl&&(1)indexon职称tagxbdesctotalon职称tozcfields基本工资usezc?职称,基本工资&&(2)List&&(2)closeall(1)程序中&&(1)出输出的sl,avl结果分别为()A56501200B40001200C.68501200D.68502400(2)程序中&&(2)处输出的职称和基本工资分别是()A.副教授7500B.教授8450C.讲师2400D.教授2800(3)程序中&&(3)查看表中记录有()条A.8B.2C.4D.33、阅读下面的程序*主程序:P.PRG***子程序:P1.PRGSETTALKOFFX2=X2+1STORE2TOX1,X2,X3DOP2X1=X1+1X1=X1+1DOP1RETURN?X1+X2+X3***子程序:P2.PRGRETURNX3=X3+1SETTALKONRETURN(1)该程序运行后,X1的最终值为()A.3B.4C.5D.6(2)该程序运行后,X3的最终值为()A.3B.4C.5D.6(3)该程序运行后,最终显示的结果为()A.3B.4C.9D.104若设计了一个如下功能的表单程序(1)在表单中建立了命令按钮控件,判断的代码放入按钮的click事件中,若用maxl变量来接受text1文本框的数据用以与其他数据值进行值的比较,下列()选项可表示maxl正确获取值。A、maxl=thisform.text1B、maxl=thisform.text1.vaueC、maxl=val(thisform.text1.value)D、maxl=text.value(2)判断后,下列()选项可表示文本框text4正确获取结果值。A、thisform.text4=maxlB、thisform.text4.value=maxlC、thisform.text4.value=str(maxl)D、text4.value=maxl三、程序填空(每空2分,共40分)1、阅读下面文字,填写合适的内容(1)在VF中所引分为:主索引、__________、唯一索引、普通索引;作为查询的数据源可以是数据库表、_____________、视图。(2)使用LOCATEALL命令按条件对表中的记录进行查找,表指针已经指到满足条件的第一条记录,还要继续查找时应使用命令___________。使用SEEK命令按条件对表中的记录进行查找,表指针指到满足条件的第一条记录,还要继续进行查找时,应该使用命令_________。(3)命令Scattertoabc的功能是将当前表当前记录各字段值赋值给一个数组abc,数组abc是__________维数组:物理删除当前表中的所有记录的命令是_____________2、逐条输出学生表(学号,姓名,出生日期)中1992年出生的学生记录CLEARUSE学生INDEXON____________TAGcsrqsy____________1992DOWHILEYEAR(出生日期)=1992______________SKIPENDDOUSERETURN3、下面程序功能是判断一个数的奇偶性。CLEARINPUT”请输入一个整数”TOXIF______________@2,10SAY“该数为偶数”+STR(X,5)ELSE@2,10SAY“该数为奇数”+STR(X,5)______________RETURN4、利用结构花查询语言SQL(1)在给定的数据库表RS中有数值字段“工资”,将工资在原来基础上增加20%._____________RS_______________工资=工资*1.2(2)在教工数据表JG中,查询职称为“助教”或“讲师”人员的姓名,工资和部门,并按工资降序排序。SELECT姓名,工资,部门,FORMJGWHERE职称_______________________;________________BY工资________________5、如图所示表单(1)表单上三个文本框将绑定学生.dbf中相关字段,则设计时在表单设计器中,应将数据表“学生.dbf”添加到表单的_______________设计器中。(2)三个文本框的值在运行时不能修改,则在表单设计器中,可设置它们的____________属性为.T.(3)命令按钮Command1的标题上为“上一条”,如果在Init事件代码中进行设置,应使用如下命令:ThisForm.Command1._____________=”上一条”(4)单击Command1(上一条)按钮,显示上一条记录,则应设置Command1的_________________事件代码为:SKIP-1THISFORM.REFRESH参考答案第一部分软件技术基础一、是非判断题(每小题1分,共10分)1~10:ABBBAAABBA二、选择题(每小题1分,共5分)1~5:ABBCD第二部分一.单选1-5.AABCD6-10.DACCB11-15.BCBDB二.读程序题(1)BC(2)DBD(3)BAD(4)CC三.程序填空题1、(1)候选索引,自由表(2)CONTINUE,SKIP(3)一,ZAP2、出生日期,SEEK,DISPLAYFIELDS学号,姓名,出生日期3、MOD(X,2)=0,ENDIF4、(1)UPDATE,SET(2)IN(”助教“,”讲师“)ORDER,DESC5、(1)数据环境(2)READONLY(3)CAPTION(4)CLICK