四川省普通高等学校计算机应用知识和能力第二十九次等级考试二级(数据库)笔试试卷时间:2008年10月18日上午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分,共10分)1.VFP是一种关系型数据库管理系统,所谓关系是指()A.表中各个记录之间的联系B.数据模型满足一定条件的二维表格C.表中各个字段之间的联系D.一个表与另一个表之间的联系2.下列关于事件的说法,不正确的是()A.用户可以根据自己的需要创建事件B.事件是一种由系统预先定义而由用户或系统妆出的动作C.事件可以由系统和用户操作引发D.用户不能随便修改事件3.项目管理器中的“全部”选项卡用于显示和管理()A.数据、文档、自由表、文本文件B.数据、文档、类库、代码、其他C.表单、报表、文档、标签、查询D.表单、菜单、文本文件、数据库、其他文件4.以下赋值语句执行后,变量A的值不是日期型的是()A.A=DATE()B.A={^2008-4-5}C.A=CTOD(“4/5/2008”)D.STORE(4/5/2008)TOa5.在SQL查询命令中,要去掉查询结果中某字段的重得值,应该在SELECT后面该字段名前面使用()A.DISTINCTB.WHEREC.HAVINGD.WHILE6.在VisualFoxPro中,以下()不是进行选择运算。A.FORB.WHEREC.FIELDSD.WHILE7.关于VisualFoxPro工具栏的叙述错误的是()A.用户可以创建自己的工具栏B.可以修改和删除用户创建的工具栏C.工具栏可以显示与隐藏D.可以修改各删除系统提供的工具栏8.在下列属性中,()是每一个控件都有的。A.CaptionB.ControlSourceC.NameD.Picture9.如果要在报表中输出“学生”数据表中“姓名”字段的内容,应使用()A.B.C.D.10.下列()不能作为应用程序系统的主程序。A.表单B.数据表C.菜单D.程序二、读程序题(每小题3分,共45分)1.阅读下面程序CLEARMX=”VisualFoxPro”MY=”二级”DOSUB1WITHMX?MY+MXRETURNPROCEDURESUB1PARAMETERSMX1LOCALMXMX=“VisualFoxProDBMS考试”MY=”计算机等级”+MY?MY+MXRETURN(1)程序执行后,屏幕的第一行显示结果为()A.二级VisualFoxProB.计算机等级二级VisualFoxProDBMS考试C.二级VisualFoxProDBMS考试D.计算机等级二级VisualFoxPro(2)程序执行后,屏幕的第二行显示结果为()A.二级VisualFoxProB.计算机等级二级VisualFoxProDBMS考试C.二级VisualFoxProDBMS考试D.计算机等级二级VisualFoxPro(3)用LOCAL的说明的变量是()A.局部变量B.私有变量C.私有变量D.普通变量2.阅读下面程序段:DOCASECASE计算机60?”计算机成绩是:”+”不及格”CASE计算机=60?”计算机成绩是:”+”及格”CASE计算机=70?”计算机成绩是:”+”中”CASE计算机=80?”计算机成绩是:”+”良”CASE计算机=90?”计算机成绩是:”+”优”ENDCASE(1)以上程序段是()结构。A.顺序B.分支C.循环D.过程(2)设学生数据表当前记录的“计算机“字段的值是”89”,屏幕输出为()A.计算机成绩是:不及格B.计算机成绩是:及格C.计算机成绩是:良D.计算机成绩是:优(3)该程序段()A.结果可能会错B.语法有错C.结果不会错D.结果一定会错3.阅读下面程序CLEARDIMEA(5)FORI=1TO5INPUT“请办输入数据:”TOA(I)ENDFORFORI=1TO5??A(I)ENDFOR?FORI=1TO4FORJ=I+1TO5IFA(I)A(J)T=A(I)A(I)=A(J)A(J)=TENDIFENDFORENDFORFORI=1TO5??A(I)ENDFORRETURN(1)该程序的功能是()A.找最大值B.找最小值C.从小到大排序D.从大到小排序(2)如果输入的数据分别是:5,1,8,3,9程序最后输出的结果是()A.5,1,8,3,9B.1,2,5,8,9C.9,8,5,3,1D.9,3,8,1,5(3)程序中变量T的作用是()A.存放输入的各个数据B.存放最大值或最小值C.存放排序后的数据D.交换两个变量的值4.阅读下面程序有成绩表文件CJ.DBF,其中数据如图所示:CLEARUSECJS=0DOWHILENOTEOF()SCATTERTOXCJFIELDS大学语文,大学英语,法律基础,计算机基础NG=0FORI=1TO4IFXCJ(1)60NG=NG+1ENDIFNEXTIFNG=2S=S+1DELETEENDIFSKIPENDDO?SUSERETURN(1)本程序中记录被逻辑删除的条件是()A.有两门课程成绩低于60的记录B.1-4号记录C.在两门及以上课程成绩低于60的记录D.记录号大于2的记录(2)程序最后输出的S的值是()A.2B.3C.4D.7(3)退出DO-WHILE物质循环后,NG的值是()A.0B.1C.2D.35.阅读下面程序Thisform.Text1.value=””Fori=1to30A=upper(chr(int(rand()*26)+65))Thisform.text1.value=Thisform.text1.value+aEndfor(1)该程序段的功能是()A.产生1-30的数字B.产生30个随机数字C.产生30个大写字母D.产生个小写字母(2)产生的数字或字母显示在()A.表单标题中B.表单标签中C.表单文本框中D.屏幕上(3)程序中的value是一个()A.属性B.事件C.方法D.变量二、程序填空题(每空2分,共30分)1.下面程序的功能是利用参数传递求2个圆柱体的体积。CLEAR**主程序.PRGFORK=1TO2INPUT”圆半径R=”TORINPUT”高H=”TOH______1___________DOSUB1WITH_______2_______?”圆柱体V=”,V______3_________RETURN**子程序PROCEDURESUB1PARAMETER_____4______V=(3.14*R^2*H)RETURN2.在“教材订购“数据库中有3个表:其中表名和结构分别如下:教材(书号C(6),书名C(20),作者C(8),出版社C(20),价格N(3))班级(班级编号C(2),班名C(10))教材订购(书号C(6),班级编号C(2),数量N(3))(1)在“教材证购“数据库中查询每个班级的平均订书量:SELECT班名,____1_____AS平均订书量FROM班级,教材订购;WHERE班级.班级编号=教材订购.班级编号;GROUPBY________2_________(2)在“教材证购“数据库中查询订购了5种以上教材的班级编号和订购的教材种类数量。SELECT班级编号,COUNT(*)FROM教材订购;GROUPBY_______3__________HAVING______4______3.下边左图为设计时的表单,右图为运行时的表单。表单上有四个控件,标签Label1,计时器Timer1,命令按钮(开始)Command1和命令按钮(停止)Command2。(1)要求标签控件运行时显示为0.0,刚在表单的INIT事件中有如下代码:THISFORM.LABEL1._______1______=”0.0”(2)运行时表单的时候,单击“开始“命令按钮则开始计时,要求计时精度为0.1秒,”开始“按钮被单击后不可用,Command1的Click事件代码如下:THIS.ENABLED=_______2_________THISFORM.TIMER1.INTERVAL=_________3________N=0(3)Timer1的Timer事件代码如下:N=N+0.1THISFORM.LABEL1.CAPTION=ALLTRIM(____4______(N,10,1))4.设计一个学生成绩报表,并通过一个菜单调用这个报表。(1)在学生成绩报表中包含一项学生总人数统计,这个部会应放_____1_______带区。(2)在菜单中有一个菜单项:报表打印,包含下列过程:Iffile(“学生成绩.frx“)Reportform_____2______topronterElse?“报表没有生成!“Endif(3)在菜单中有一个菜单项:退出,其功能是将菜单恢复为默认的系统菜单,命令如下:Setsysmenuto________3______________