四川省普通高校计算机应用知识和能力第二十九次等级考试二级(数据库)笔试试题(2008.10.18)第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)BAAABABABA(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)1.在设备管理中通道是处理输入、输出的软件。(1)2.从逻辑上可以把数据结构分为线性结构和非线性结构。(2)3.若无进程处于工作状态,则就绪队列为空。(3)4.在单处理器系统中程序的并发控制实质上是程序的交替执行。(4)5.分页存储管理中,页面不能映射到不连续的内存块中。(5)6.瀑布模型的突出缺点不适应用户需求的变化。(6)7.栈和队列的共同特点是允许在端点之外处插入和删除元素。(7)8.为了便于对照检查,测试用例应由输入数据和预期的输出结果两例组成。(8)9.在软件生存期内,能确定软件系统必须做什么和必须具有的功能阶段是编码。(9)10.在结构化分析中,用于描述逻辑加工的主要工具有三种,即:结构化语言、判定表、判定树。(10)二、选择题(每小题1分,共5分)AABDC1.软件开发中模块设计的原则是(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.VFP是一种关系型数据库管理系统,所谓关系是指(16)(A)表中各个记录之间的联系(B)数据模型满足一定条件的二维表格(C)表中各个字段之间的联系(D)一个表与另一个表之间的联系2.下列关于事件的说法,不正确的是(17)(A)用户可以根据自己的需要创建事件(B)事件是一种由系统预先定义而由用户或系统发出的动作(C)事件可以由系统和用户操作引发(D)用户不能随便修改事件3.项目管理器中的“全部”选项卡用于显示和管理(18)(A)数据,文档,自由表,文本文件(B)数据,文档,类库,代码,其他(C)表单,报表,文档,标签,查询(D)表单,菜单,文本文件,数据库,其他文件4.以下赋值语句执行后,变量A的值不是日期型的是(19)(A)A=DATE()(B)A={^2008-4-5(C)A=CTOD(4/5/2008)(D)STORE(4/5/2008)TOA5.在SQL查询命令中,要去掉查询结果中某字段的重复值,应该在SELECT后面该字段名前面使用(20)(A)DISTINCT(B)WHERE(C)HAVING(D)TOP6.在VFP中,以下(21)不是进行选择运算。(A)FOR(B)WHERE(C)FIELDS(D)WHILE7.关于VFP工具栏的叙述错误的是(22)(A)用户可以创建自己的工具栏(B)可以修改和删除用户创建的工具栏(C)工具栏可以显示与隐藏(D)可以修改和删除系统提供的工具栏8.在下列属性中,(23)是每一个控件都有的。(A)CAPTION(B)CONTROLSOURCE(C)NAME(D)PICTURE9.如果要在报表中输出“学生”数据表中“姓名”字段的内容,应使用(24)。(A)(B)(C)(D)10.下列(25)不能作为应用程序系统的主程序。(A)表单(B)数据表(C)菜单(D)程序二、读程序题(每题3分,共45分)1.阅读下面程序CLEARMX=VISUALFOXPXOMY=二级DOSUB1WITHMX?MY+MXRETURNPROCEDURESUB1PARAMETERSMX1LOCALMXMX=VISUALFOXPRODBMS考试MY=计算机等级+MY?MY+MXRETURN(1)程序执行后,屏幕的第一行显示结果为(26)(A)二级VISUALFOXPRO(B)计算机等级二级VISUALFOXPRODBMS考试(C)二级VISUALFOXPRODBMS考试(D)计算机等级二级VISUALFOXPRO(2)程序执行后,屏幕的第二行显示结果为(27)(A)二级VISUALFOXPRO(B)计算机等级二级VISUALFOXPRODBMS考试(C)二级VISUALFOXPRODBMS考试(D)计算机等级二级VISUALFOXPRO(3)用LOCAL说明的变量是(28)(A)局部变量(B)全局变量(C)私有变量(D)普通变量2.阅读下面程序段:DOCASECASE计算机60?计算机成绩是:+不及格CASE计算机=60?计算机成绩是:+及格CASE计算机=70?计算机成绩是:+中CASE计算机=80?计算机成绩是:+良CASE计算机=90?计算机成绩是:+优ENDCAS(1)以上程序段是(29)结构。(A)顺序(B)分支(C)循环(D)过程(2)设学生数据表当前记录的计算机字段的值是89,屏幕输出为(30)(A)计算机成绩是:不及格(B)计算机成绩是:及格(C)计算机成绩是:良(D)计算机成绩是:优(3)该程序段(31)(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)该程序的功能是(32)(A)找最大值(B)找最小值(C)从小到大排序(D)从大到小排序(2)最后输出的结果是(33)(A)5,1,8,3,9(B)1,3,5,8,9(C)9,8,5,3,1(D)9,3,8,1,5(3)程序中变量T的作用是(34)(A)存放输入的各个数据(B)存放最大值或最小值(C)存放排序后的数据(D)交换两个变量的值4.阅读下面的程序有成绩表文件CJ.DBF其中数据如图所示CLEARUSECJS=0DOWHILENOTEOF()SCATTERTOXCJFIELDS大学语文,大学英语,法律基础,计算机基础NG=0FORI=1TO4IFXCJ(I)60NG=NG+1ENDIFNEXTIFNG=2S=S+1DELETEENDIFSKIPENDDO?SUSERETURN(1)本程序记录被逻辑删除的条件是(35)(A)有两门课程成绩低于60的记录(B)1-4号记录(C)有两门以上及以上课程成绩低于60的记录(D)记录大于2的记录(2)程序最后输出的S的值是(36)(A)2(B)3(C)4(D)7(3)退出DO-WHILE循环后,NG的值是(37)(A)0(B)1(C)2(D)35.阅读下面的程序THISFORM.TEXT1.VALUE=FORI=1TO30A=UPPER(CHR(INT(RAND()*26)+65))THISFORM.TEXT1.VALUE=THISFORM.TEXT1.VALUE+AENDFOR(1该程序的功能是(38)(A)产生1-30的数字(B)产生30个随机数字(C)产生30个大写字母(D)产生30个小写字母(2)产生的数字或字母显示在(39)A)表单标题中(B)表单标签中(C)表单文本框中(D)屏幕上(3)程序中的VALUE是一个(40)(A)属性(B)事件(C)方法(D)变量三、程序填空题(每空2分,共30分)1.下面的程序的功能是利用参数传递求2个圆柱的体积CLEAR**主程序.PRGFORK=1TO2INPUT“圆半径R=”TORINPUT高H=TOH①DOSUB1WITH②?圆柱体V=,V_③________RETURN**子程序PROCEDURESUB1PARAMETER④_____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))在教材订购数据库中查询每个班级的平均订书数量:SELECT班名,①____AS平均订书数量FROM班级,教材订购WHERE班级.班级编号=教材订购.班级编号GROUPBY_②____在教材订购数据库中查询订购了5种以上教材的班级编号和订购的教材种类数量。SELECT班级编号,COUNT(*)FROM教材订购GROUPBY③_____HAVING__④___________3.下边左边为设计时的表单,右图为运行时的表单。表单上有四个控件,标签LABEL1,计时器TIMER1,命令按钮(开始)COMMAND1和命令按钮(停止)COMMAND2。(1)要求标签控件运行时显示为0.0,则在表单的INIT事件中有如下代码:THISFORM.LABLE1._①______=0.0(2)运行表单的时候,单击“开始”命令按钮则开始计时,要求计时精度为0.1秒,“开始”按钮被单击后不可用,COMMAND1的CLICK事件代码如下:THIS.ENABLED=_②___THISFORM.TIMER1.INTERVAL=_③_______N=0(3)TIMER1的TIMER事件代码如下:N=N+0.1THISFORM.LABLE1.CAPTION=ALLT(④(N,10,1))4.设计一个学生成绩报表,并通过一个菜单调用这个报表。(1)在学生成绩报表中包含一项学生总人数统计,这个部分应放_①_____带区。(2)在菜单中有一个菜单项:报表打印,包含下列过程:IFFILE(学生成绩.FRX)REPORTFORM_②_____TOPRINTERELSE?报表没有生成!ENDIF(3)在菜单中有一个菜单项:退出,其功能是将菜单恢复为默认的系统菜单,命令如下:SETSYSMENUTO_③______参考答案软件部分:1.BAAAB6.ABABA11.AABDC一、单选题(1分/小题,共10分)16.BABDA21.CDCCB二、读程序(3分/选择题,共45分)26.BDABB31.ACBDC36.BACCA三、程序填空(每空2分,共30分)1.①V=0②V,R,H③ENDFOR④V,R,H2.①AVG(数量)②教材订购.班级编号或班级.班级编号③班级编号④COUNT(*)=53.①CAPTION②.F.③100④STR4.①总结②学生成绩③DEFAULT