2012年9月计算机二级Access笔试模拟试卷附参考答案(三)本试卷由空白卷、重点题讲解、所有题答案及讲解构成第一部分:空白卷一、选择题(每题2分,共70分)(1)下列对于线性链表的描述中正确的是()。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(2)下列关于栈的描述中错误的是()。A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)在软件测试设计中,软件测试的主要目的是()。A)实验性运行软件B)证明软件正确C)找出软件中全部错误D)尽可能多地发现软件中的错误(4)模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。A)抽象和信息隐蔽B)局部化和封装化C)内聚性和耦合性D)激活机制和控制方法(5)软件是指()。A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(6)面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是()。A)模拟现实世界中不同事物之间的联系B)强调模拟现实世界中的算法而不强调概念C)使用现实世界的概念抽象地思考问题从而自然地解决问题D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(7)用树形结构来表示实体之间联系的模型称为()。A)关系模型B)层次模型C)网状模型D)数据模型(8)把实体-联系模型转换为关系模型时,实体之间多对多联系在模型中是通过()。A)建立新的属性来实现B)建立新的关键字来实现C)建立新的关系来实现D)建立新的实体来实现(9)数据处理的最小单位是()。A)数据B)数据元素C)数据项D)数据结构(10)按条件f对关系R进行选择,其关系代数表达式为()。A)R|×|RB)R|×|RfC)σf(R)D)∏f(R)(11)数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键。当通过C字段建立两表关系时,则该关系为()。A)一对一B)一对多C)多对多D)不能建立关系(12)在Access数据库中,表是()。A)关系B)索引C)记录D)数据库(13)Access数据库中哪个数据库对象是其他数据库对象的基础()。A)报表B)查询C)表D)模块(14)假设某用户想把歌手的音乐存入Access数据库,那么他该采用的数据类型是()。A)查询向导B)自动编号C)OLE对象D)备注(15)可以选择输入数据或空格的输入掩码是()。A)0B)C)D)9(16)在课程表中要查找课程名称中包含“计算机”的课程,对应“课程名称”字段的正确条件表达式是()。A)计算机B)*计算机*C)Like*计算机*D)Like计算机(17)在SELECT语句中使用ORDERBY字句是为了指定()。A)查询的表B)查询的结果顺序C)查询的条件D)查询的字段(18)在Access表中,可以定义3种主关键字,它们是()。A)单字段、双字段和多字段B)单字段、双字段和自动编号C)单字段、多字段和自动编号D)双字段、多字段和自动编号(19)假设有一组数据:工资为800元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是()。A)工资800AND职称=助教OR职称=讲师B)性别=女ORNOT职称=助教C)工资=800AND(职称=讲师OR性别=女)D)工资800AND(职称=讲师OR性别=男)(20)要改变窗体上文本框控件的数据源,应设置的属性是()。A)记录源B)控件来源C)默认值D)筛选查阅(21)有关空值,下列叙述正确的是()。A)Access不支持空值B)空值表示字段还没有确定值C)空值等同于数值0D)空值等同于空字符串(22)若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是()。A)UPDATE产品SET单价=50WHERE供货商=ABCB)UPDATE产品SET单价=单价-50WHERE供货商=ABCC)UPDATEFROM产品SET单价=50WHERE供货商=ABCD)UPDATEFROM产品SET单价=单价-50WHERE供货商=ABC(23)在“设计”视图中设置如下图所示窗体的“格式”属性,正确的设置是()。A)B)C)D)(24)发生在控件接收焦点前的事件是()。A)EnterB)GotFocusC)ExitD)LostFocus(25)当在一个报表中列出学生3门课a、b、c的成绩时,若要对每位学生计算这3门课的平均成绩,只需设置新添计算控件的控制源为()。A)“=a+b+c/3”B)“(a+b+C)/3”C)“=(a+b+C)/3”D)以上表达式均错(26)表达式“B=INT(A+0.5)”的功能是()。A)将变量A保留小数点后1位B)将变量A四舍五入取整C)将变量A保留小数点后5位D)舍去变量A的小数部分(27)在模块的声明部分使用“OptionBase1”语句,然后定义二维数组A(2to5,5),则该数组的元素个数为()。A)20B)24C)25D)36(28)在窗体中有一个命令按钮(名称为run34),对应的事件代码如下:PrivateSubrun34_Click()Sum=0Fori=10To1Step-2sum=sum+iNextiMsgBoxsumEndSub运行以上事件,程序的输出结果是()。A)10B)30C)55D)其他结果(29)在“窗体”视图显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是()。A)Label1.ForeColor=255B)bChange.ForeColor=255C)Label1.BackColor=255D)bChange.BackColor=255(30)Sub过程与Function过程最根本的区别是()。A)Sub过程的过程名不能返回值,而Function过程能通过过程名返回值B)Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以C)两种过程参数的传递方式不同D)Function过程可以有参数,Sub过程不可以(31)已定义好有参函数f(m),其中形参m是整型量。下面调用该函数,传递实参为5,将返回的函数数值赋给变量t。以下正确的是()。A)t=f(m)B)t=Callf(m)C)t=f(5)D)t=Callf(5)(32)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()x=0n=InputBox()Fori=1tonForj=1toix=x+1NextjNextiPrintxEndSub程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是()。A)3B)4C)5D)6(33)程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是()。PrivateSubrun35_Click()DimflagAsBooleanresult=0flag=TrueDoWhileflagresult=Val(InputBox(请输入学生成绩:,输入))Ifresult=0Andresult=100ThenElseMsgBox成绩输入错误,请重新输入EndIfLoopRem成绩输入正确后的程序代码略EndSubA)flag=FalseB)flag=NotflagC)flag=TrueD)ExitDo(34)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:PrivateSubCommand1_Click()MsgBoxf(24,18)EndSubPublicFunctionf(mAsInteger,nAsInteger)AsIntegerDowhilemnDowhilemnm=m-nLoopDoWhilemnn=n-mLoopLoopf=mEndFunction窗体打开运行后,单击命令按扭,则消息框的输出结果是()。A)2B)4C)6D)8(35)在窗体中有一个命令按钮Command1,编写事件代码如下:PrivateSubCommand1_Click()DimsAsIntegers=P(1)+P(2)+P(3)+P(4)debug.PrintsEndSubPublicFunctionP(NAsInteger)DimSumAsIntegerSum=0Fori=1ToNSum=Sum+iNextiP=SumEndFunction打开窗体运行后,单击命令按钮,输出结果是()。A)15B)20C)25D)35二、填空题(每空2分,共30分)(1)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为___【1】___。(2)冒泡排序在最坏情况下的比较次数是___【2】___。(3)对下列二叉树进行中序遍历的结果为___【3】___。(4)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向___【4】___的设计方法。(5)___【5】___是数据库设计的核心。(6)要修改表中一些数据,应该使用___【6】___。(7)Access通过数据访问页可以发布的数据___【7】___。(8)打开一个表应该使用的宏操作是___【8】___。(9)用于获得字符串S最左边4个字符的函数是___【9】___。(10)设有以下窗体单击事件过程:PrivateSubForm_Click()a=1Fori=1To3SelectCaseiCase1,3a=a+1Case2,4a=a+2EndSelectNextiMsgBoxaEndSub打开窗体运行后,单击窗体消息框的输出内容应为___【10】___。(11)假定有以下程序段:n=0fori=1to3forj=-4to-1n=n+1nextjnexti运行完毕后,n的值是___【11】___。(12)在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a=0Fori=1To2Forj=1To4IfjMod20Thena=a+1EndIfa=a+1NextjNextiMsgBoxaEndSub程序执行后,单击命令按钮,消息框显示的是___【12】___。(13)下面程序的输出结果是___【13】___。PrivateSubForm_Click()i=0DoUntil0i=i+1ifi10thenExitDoLoopPrintiEndSub(14)数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资的总和。请在空白处填入适当的语句,使程序可以完成指定的功能。PrivateSubCommand5_Click()DimwsasDAO.WorkspaceDimdbasDAO.DatabaseDimrsasDAO.RecordsetDimgzasDAO.FieldDimzcasDAO.FieldDimsumasCurrencyDimrateasSingleSetdb=CurrentDb()Setrs=db.OpenRecordset(工资表)Setgz=rs.Fields(工资)Setzc=rs.Fields(职称)sum=0DoWhileNot___【14】___rs.EditSelectCasezcCaseIs=教授rate=0.15CaseIs=副教授rate=0.1Caseelserate=0.05EndSelectsum=sum+gz*rategz=gz+gz*rate___【15】___rs.MoveNextLooprs.Closedb.Closesetrs=Nothingsetdb=NothingMsgBox涨工资总计