1、二级 ACCESS 笔试-120 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多C.多对一D.多对多2.在 Access 中,参照完整性规则不包括( )。(分数:2.00)A.更新规则B.查询规则C.删除规则D.插入规则3.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不
2、能存储有序表D.链式存储结构比顺序存储结构节省存储空间4.假设有一组数据:工资为 800 元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是( )。(分数:2.00)A.工资800 AND 职称=“助教“OR 职积称=“讲师“B.性别=“女“OR NOT 职称=“助教“C.工资=800 AND(职称=“讲师“OR 性别=“女“)D.工资800 AND(职称=“讲师“OR 性别=“男“)5.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下:Private Sub run34_Click()sum=0For i=10 To 1 Step-2sum=sum+iNex
3、t;MsgBox sumEnd Sub运行以上事件,程序的输出结果是( )。(分数:2.00)A.10B.30C.55D.其他结果6.在下列查询语句中,与SELECT TAB1 * FROM TAB1 WHERE InStr(简历,“篮球“)0功能相同的语句是( )。(分数:2.00)A.SELECT TAB1. * FROM TAB1 WHERE TAB1简历 Like “篮球“B.SELECT TAB1* FROM TAB1 WHERE TAB1简历 Like“* 篮球“C.SELECT TAB1* FROM TAB1 WHERE TAB1简历 Like“* 篮球 * “D.SELECT
4、TAB1* FROM TAB1 WHERE TAB1简历 Like“篮球 * “7.数据流图中,带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.事件驱动C.模块调用D.数据流8.在窗体设计工具箱中代表组合框的图标是( )。(分数:2.00)A.B.C.D.9.在数据库中,建立索引的主要作用是( )。(分数:2.00)A.节省存储空间B.提高查询速度C.便于管理D.防止数据丢失10.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为( )。(分数:2.00)A.程序范围B.全局范围C.模块范围D.局部范围11.在窗体中有一个名称为 ru
5、n35 的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0100 分,则要求重新输入;如果输入的成绩正确,则进人后续程序处理。run35 命令按钮的 Click 的事件代码如下:Private Sub run35_Click()Dim flag As Boolcanresult=0flag=TrueDo While flagresult=Val(InputBox(“请输入学生成绩:“,“输入“)If result=0 And result=100 Then_ElseMsgBox“成绩输入错误,请重新输入“End IfLoopRem 成绩输入正确后的程序代码略End Sub程序中的空
6、白处需要填入一条语句使程序完成其功能。下列选项中错误的语句是( )。(分数:2.00)A.flag=FalseB.flag=Not flagC.flag=TrueD.Exit Do12.在 VBA 中,错误的循环结构是( )。(分数:2.00)A.Do While 条件式循环体LoopB.Do Until 条件式循环体LoopC.Do Until循环体Loop 条件式D.Do循环体Loop While 条件式13.在过程定义中有语句:Private Sub GetData(ByVal data As Integer),其中“ByVal”的含义是( )。(分数:2.00)A.传值调用B.传址调用
7、C.形式参数D.实际参数14.在建立查询时,若要筛选出图书编号是“T01”或“F02”的记录,可以在查询设计视图准则行中输入( )。(分数:2.00)A.“T01“ or “F02“B.“F01“ and “T02“C.in(“T01“and“ 1102“)D.not in(“T01“and“ T02“)15.在 VBA 中,实现窗体打开操作的命令是( )。(分数:2.00)A.DoCmd.OpenFormB.OpenFormC.Do.OpenFormD.DoOpen.Form16.创建参数查询时,在查询设计视图准则行中应将参数提示文本放置在( )中。(分数:2.00)A.B.()C.D.17
8、.在数据管理技术发展的 3 个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3 个阶段相同18.要改变窗体上文本框控件的输出内容,应设置的属性是( )。(分数:2.00)A.标题B.查询条件C.控件来源D.记录源19.在 Access 数据库中创建一个新表,应该使用的 SQL 语句是( )。(分数:2.00)A.Create TableB.Create IndexC.Alter TableD.Create Database20.Access 数据库中,表的组成是( )。(分数:2.00)A.字段和记录B.查询和字段C.记录和窗体D.报表
9、和字段21.在显示查询结果时,如果要将数据表中的“籍贯”字段名,显示为“出生地”,可在查询设计视图中改动( )。(分数:2.00)A.排序B.字段C.条件D.显示22.在 Access 数据库中使用向导创建查询,其数据可以来自( )。(分数:2.00)A.多个表B.一个表C.一个表的一部分D.表或查询23.在下图所示的窗体上,有一个标有“显示”字样的命令按钮(Commandl)和一个文本框(text1)。当单击命令按钮时,将变量 sum 的值显示在文本框内,正确的代码是( )。(分数:2.00)A.B.C.D.24.要限制宏命令的操作范围,可以在创建宏时定义( )。(分数:2.00)A.宏操作
10、对象B.宏条件表达式C.窗体或报表控件属性D.宏操作目标25.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是( )。(分数:2.00)A.-3,3B.-4,3C.-3,4D.-4,426.一个栈的初始状态为空,现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:2.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA27.在 Access 的数据表中删除一条记录,被删除的记录( )。(分数:2.00)A.可以恢复到原来设置B.被恢复为最后一条记录C.被恢复为第一条记录D.
11、不能恢复28.对数据表进行筛选操作,结果是( )。(分数:2.00)A.只显示满足条件的记录,将不满足条件的记录从表中删除B.显示满足条件的记录,并将这些记录保存在一个新表中C.只显示满足条件的记录,不满足条件的记录将被隐藏D.将满足条件的记录和不满足条件的记录分为两个表进行显示29.Access 报表对象的数据源可以是( )。(分数:2.00)A.表、查询和窗体B.表和查询C.表、查询和 SQL 命令D.表、查询和报表30.在面向对象的方法中,不属于“对象”的基本特点的是( )。(分数:2.00)A.一致性B.分类性C.多态性D.标识唯一性31.若设置字段的输入掩码为“#”,该字段正确的输入
12、数据是( )。(分数:2.00)A.0755123456B.0755abcdefC.abcd123456D.#32.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:2.00)A.NS 图B.DFD 图C.PAD 图D.程序流程图33.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)34.下列叙述中正确的是( )。(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队中的元素的动态变化情况C.在循环队列中,只
13、需要队尾指针就能反映队中的元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的35.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:30.00)36.对下列二叉树进行中序遍历的结果为 1。(分数:2.00)填空项 1:_37.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_38.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_39.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_40.
14、在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_41.在关系数据库中基本的关系运算有 3 种,它们是选择、投影和 1。(分数:2.00)填空项 1:_42.数据访问页有两种视图,它们是页视图和 1 视图。(分数:2.00)填空项 1:_43.下图所示的流程控制结构称为_。(分数:2.00)填空项 1:_44.Access 中用于执行指定的 SQL 语言的宏操作名是 1。(分数:2.00)填空项 1:_45.直接在属性窗口设置对象的属性,属于“静态”设置方法,在代码窗口中由 VBA 代码设置对象的属性叫做“ 1”设置方法。(分数:2.00)填空项 1:_46.在窗
15、体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:Private Sub Command1 Click()Dim x As Integer,y As Integerx=12:y=32Call p(x,y)MsgBox x*yEnd SubPublic Sub P(n As Integer,By Val m As Integer)n=n Mod 10m=m Mod 10End Sub窗体打开运行后,单击命令按钮,则消息框的输出结果为_。(分数:2.00)填空项 1:_47.已知数列的递推公式如下:f(n)=1 当 n=0,1 时f(n)=f(n-1)+f(n-2) 当 n1
16、 时则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,。现要求从键盘输入 n 值,输出对应项的值。例如当输入 n 为 8 时,应该输出 34。程序如下,请补充完整。Private Sub runll Click()f0=1f1=1num=Val(InputBox(“请输入一个大于 2 的整数:“)For n=2 To_f2=_f0=f1f1=f2Next nMsgBox f2End Sub(分数:4.00)填空项 1:_48.现有用户登录界面如下:窗体中名为 username 的文本框用于输入用户名,名为 pass 的文本框用于输入用户的密码。用户输入用户名和密码后,
17、单击“登录”名为 login 的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限”分别进入“管理员窗体”和“用户窗体”;如果用户名或密码输入错误,则给出相应的提示信息。密码表中的字段均为文本类型,密码表数据如下图所示。(分数:4.00)填空项 1:_二级 ACCESS 笔试-120 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析 两个实体间的联系可以分为 3 种:一
18、对一、一对多或多对一、多对多。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。2.在 Access 中,参照完整性规则不包括( )。(分数:2.00)A.更新规则B.查询规则 C.删除规则D.插入规则解析:解析 参照完整性指的是两个逻辑上有关系的表,表里面的数据必须满足它们的关系。例如,主表中没有相关记录就不能将记录添加到相关表,则需要设置级联插入相关字段;相关表中的记录删除时主表的相关记录随之删除,则需要设置级联删除相关字段;相关表中的记录更新时主表的相关记录随之更新,则需要设置级联更新相关字段。3.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储空间一定是连续的,
19、链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 顺序存储是把逻辑上相邻的数据元素存储在物理 2-_相邻的存储单元中,主要用于线性的数据结构,而链式存储结构空间不一定是连续的。无需担心容量问题。4.假设有一组数据:工资为 800 元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是( )。(分数:2.00)A.工资800 AND 职称=“助教“OR 职积称=“讲师“B.性别=“女“OR NOT 职称=“助教“C.工资=80
20、0 AND(职称=“讲师“OR 性别=“女“)D.工资800 AND(职称=“讲师“OR 性别=“男“) 解析:解析 本题考查逻辑运算符的知识。当逻辑运算符 And 两端的操作数都为真时结果才为真;逻辑运算符 Or 只有运算符两端的操作数都为假时结果才为假,否则结果为真。And 运算的优先级要高于 Or,所以本题答案为 D。5.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下:Private Sub run34_Click()sum=0For i=10 To 1 Step-2sum=sum+iNext;MsgBox sumEnd Sub运行以上事件,程序的输出结果是( )。(分
21、数:2.00)A.10B.30 C.55D.其他结果解析:解析 本题考查循环变量的变化,可以看成 sum=10+8+6+4+2=30。6.在下列查询语句中,与SELECT TAB1 * FROM TAB1 WHERE InStr(简历,“篮球“)0功能相同的语句是( )。(分数:2.00)A.SELECT TAB1. * FROM TAB1 WHERE TAB1简历 Like “篮球“B.SELECT TAB1* FROM TAB1 WHERE TAB1简历 Like“* 篮球“C.SELECT TAB1* FROM TAB1 WHERE TAB1简历 Like“* 篮球 * “ D.SELE
22、CT TAB1* FROM TAB1 WHERE TAB1简历 Like“篮球 * “解析:解析 本题考查的是 InStr 函数。InStr 函数的格式为InStr(字符表达式 1,字符表达式 2,数值表达式)其功能是检索字符表达式 2 在字符表达式 1 中最早出现的位置,返回整数,若没有符合条件的数,则返回0。本题的查询条件是在简历字段中查找是否出现了“篮球”字样。应使用关键词“Like”;在“篮球”的前后都加上“*”,代表要查找的是“篮球”前面或后面有多个或 0 个字符的数据,这样也就是查找所有简历中包含“篮球”的记录。7.数据流图中,带有箭头的线段表示的是( )。(分数:2.00)A.控
23、制流B.事件驱动C.模块调用D.数据流 解析:解析 数据流图是从输入到输出的移动变换过程。用带箭头的线段表示数据流,沿箭头方向表示传递数据的通道,一般在旁边标注数据流名。8.在窗体设计工具箱中代表组合框的图标是( )。(分数:2.00)A.B.C.D. 解析:解析 本题考查窗体的相关知识。可以在窗体的工具箱中找到组合框的图标。选项 A 代表的是单选按钮,选项 B 代表的是复选按纽,选项 C 代表的是命令按钮。9.在数据库中,建立索引的主要作用是( )。(分数:2.00)A.节省存储空间B.提高查询速度 C.便于管理D.防止数据丢失解析:解析 在数据库中建立索引,为了提高查询速度,一般并不改变数
24、据库中原有的数据存储顺序,只是在逻辑上对数据库记录进行排序。10.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为( )。(分数:2.00)A.程序范围B.全局范围C.模块范围D.局部范围 解析:解析 在 VBA 中变量的作用域分为:在模块过程内部用 Dim 或 Private 定义的变量为局部变量;在标准模块的变量定义区域用 Dim 或 Private 定义的变量为模块变量;在标准模块的变量定义区域用Public 定义的变量为全局变量。用 Static 定义的为静态变量。11.在窗体中有一个名称为 run35 的命令按钮,单击该按钮从键盘接收学
25、生成绩,如果输入的成绩不在0100 分,则要求重新输入;如果输入的成绩正确,则进人后续程序处理。run35 命令按钮的 Click 的事件代码如下:Private Sub run35_Click()Dim flag As Boolcanresult=0flag=TrueDo While flagresult=Val(InputBox(“请输入学生成绩:“,“输入“)If result=0 And result=100 Then_ElseMsgBox“成绩输入错误,请重新输入“End IfLoopRem 成绩输入正确后的程序代码略End Sub程序中的空白处需要填入一条语句使程序完成其功能。下列
26、选项中错误的语句是( )。(分数:2.00)A.flag=FalseB.flag=Not flagC.flag=True D.Exit Do解析:解析 本题中的空白处实现的功能应该是结束循环,根据循环条件可知,无论是把 flag 设置为False 或者 NOTFlag 都可以退出循环,Exit Do 语句当然也可以退出循环,但 C 选项则会造成死循环,不能退出。12.在 VBA 中,错误的循环结构是( )。(分数:2.00)A.Do While 条件式循环体LoopB.Do Until 条件式循环体LoopC.Do Until循环体Loop 条件式 D.Do循环体Loop While 条件式解
27、析:解析 DoLoop 循环可以先判断条件,也可以后判断条件,但是条件式必须跟在 while 语句或者Until 语句的后面。13.在过程定义中有语句:Private Sub GetData(ByVal data As Integer),其中“ByVal”的含义是( )。(分数:2.00)A.传值调用 B.传址调用C.形式参数D.实际参数解析:解析 在 VBA 的过程调用时的参数传递有两种方式:传址传递和传值传递。如果在过程声明时形参用 ByVal 声明;说明此参数为传值调用,这时形参的变化不会返回给实参:若用 ByRef 声明,说明此参数为传址调用,此时形参的变化将会返回给实参,如果没有说明
28、传递类型,则默认为传址方式。14.在建立查询时,若要筛选出图书编号是“T01”或“F02”的记录,可以在查询设计视图准则行中输入( )。(分数:2.00)A.“T01“ or “F02“ B.“F01“ and “T02“C.in(“T01“and“ 1102“)D.not in(“T01“and“ T02“)解析:解析 当查询准则等于 A 或者等于 B 时,可以用“A Or B”或 IN(A,B)来表达,不能用其他方法表达。15.在 VBA 中,实现窗体打开操作的命令是( )。(分数:2.00)A.DoCmd.OpenForm B.OpenFormC.Do.OpenFormD.DoOpen.
29、Form解析:解析 在 VBA 中,打开窗体的命令格式为:DoC;rodOpenForm。打开表的命令为:DoCmdOpenTable;打开报表的命令为:DoCmdOpenReports;打开查询的命令为:DocmdOpenQuery;关闭窗体和报表的命令为:DoCmdClose。16.创建参数查询时,在查询设计视图准则行中应将参数提示文本放置在( )中。(分数:2.00)A.B.()C. D.解析:解析 Access 中的参数查询是利用对话框来提示用户输入准则的查询,它可以根据用户输入的准则来检索符合条件的记录,实现随机的查询需求。创建参数查询是在字段中使用“”指定一个参数。17.在数据管理
30、技术发展的 3 个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.3 个阶段相同解析:解析 数据管理技术分为:人工管理阶段、文件系统阶段和数据库系统阶段 3 个阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。18.要改变窗体上文本框控件的输出内容,应设置的属性是( )。(分数:2.00)A.标题B.查询条件C.控件来源 D.记录源解析:解析 Access 中的窗体中某些控件可以与表或查询中的字段绑定,这时就需要设置控件的数据来源。文本框和组合框的控件来源可以是表或查询的字段,或者
31、取自固定内容的数据。要改变这些数据就需要修改控件来源。19.在 Access 数据库中创建一个新表,应该使用的 SQL 语句是( )。(分数:2.00)A.Create Table B.Create IndexC.Alter TableD.Create Database解析:解析 SQL 语言的功能包含数据定义、数据操纵、数据查询和数据控制。数据定义可以实现表、索引和视图等的定义、修改和删除。CREATE TABLE 语句是创建一个表;CREATE INDEX 语句是创建一个索引;ALTER TABLE 是修改一个表的结构;CREATE DATABASE 是创建一个数据库。20.Access
32、数据库中,表的组成是( )。(分数:2.00)A.字段和记录 B.查询和字段C.记录和窗体D.报表和字段解析:解析 在 Access 关系数据库中,用表来实现关系,表的每一行称作一条记录,对应关系模型中的元组;每一列称作一个字段,对应关系模型中的属性。21.在显示查询结果时,如果要将数据表中的“籍贯”字段名,显示为“出生地”,可在查询设计视图中改动( )。(分数:2.00)A.排序B.字段 C.条件D.显示解析:解析 查询的设计视图的上半部分为字段列表,下半部分为设计网格。设计网格有若干行,其中的“字”可以显示选定的字段名,也可以在设计时添加或输入字段名。22.在 Access 数据库中使用向
33、导创建查询,其数据可以来自( )。(分数:2.00)A.多个表B.一个表C.一个表的一部分D.表或查询 解析:解析 在使用向导创建查询时,查询的来源可以是数据库表,也可以是另一个已创建的查询。23.在下图所示的窗体上,有一个标有“显示”字样的命令按钮(Commandl)和一个文本框(text1)。当单击命令按钮时,将变量 sum 的值显示在文本框内,正确的代码是( )。(分数:2.00)A.B. C.D.解析:解析 文本框中的 Value 属性可以决定控件来源或固定内容的数据。24.要限制宏命令的操作范围,可以在创建宏时定义( )。(分数:2.00)A.宏操作对象B.宏条件表达式 C.窗体或报
34、表控件属性D.宏操作目标解析:解析 如果要限制宏操作的范围,可以在创建宏时定义条件表达式从而形成条件操作宏。25.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是( )。(分数:2.00)A.-3,3 B.-4,3C.-3,4D.-4,4解析:解析 本题考查标准函数的基本知识。Int()函数和 Fix()函数都是返回表达式的整数部分,两者参数为正值时结果相同,参数为负值时,Int()函数返回小于等于参数值的第一个负数,Fix()函数返回大于等于参数值的第一个负数。26.一个栈的初始状态为空,现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺
35、序是( )。(分数:2.00)A.12345ABCDEB.EDCBA54321 C.ABCDE12345D.54321EDCBA解析:解析 本题考查栈的特性,栈是按照“后进先出”的原则组织数据的。所以出栈顺序是EDCBA54321。27.在 Access 的数据表中删除一条记录,被删除的记录( )。(分数:2.00)A.可以恢复到原来设置B.被恢复为最后一条记录C.被恢复为第一条记录D.不能恢复 解析:解析 在 Access 中,如果将表中不需要的数据删除,则这些删除的记录将不能被恢复。28.对数据表进行筛选操作,结果是( )。(分数:2.00)A.只显示满足条件的记录,将不满足条件的记录从表
36、中删除B.显示满足条件的记录,并将这些记录保存在一个新表中C.只显示满足条件的记录,不满足条件的记录将被隐藏 D.将满足条件的记录和不满足条件的记录分为两个表进行显示解析:解析 在 Access 中利用排序来根据当前表中一个或多个字段的值对整个表中的记录进行升序或阵序的排列;利用筛选从所有数据中挑选出部分满足某些条件的数据进行处理,并且只显示这部分数据,不满足条件的记录将被隐藏。29.Access 报表对象的数据源可以是( )。(分数:2.00)A.表、查询和窗体B.表和查询C.表、查询和 SQL 命令 D.表、查询和报表解析:解析 报表和窗体的数据源既可以是表对象、查询对象或 SQL 语句。
37、30.在面向对象的方法中,不属于“对象”的基本特点的是( )。(分数:2.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象是类的实例,它具有如下特征:标识唯一性、分类性、多态性、封装性、模块独立性。31.若设置字段的输入掩码为“#”,该字段正确的输入数据是( )。(分数:2.00)A.0755123456 B.0755abcdefC.abcd123456D.#解析:解析 在设计字段时可使用输入掩码来使输入的格式标准保持一致,输入掩码中的字符“#”代表可以选择输入数据和空格,在编辑模式下空格以空白显示,允许输入“+”或“-”。32.在软件开发中,需求分析阶段可以使用的工具是(
38、 )。(分数:2.00)A.NS 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 在软件开发中,需求分析阶段常使用数据流图(DFD)、数据字典(DD)、结构化英语、判断表和判断树等工具。33.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:2.00)A.O(n)B.O(n2)C.O(log2n) D.O(nlog2n)解析:解析 本题考查查找的算法,对于长度为 n 的有序线性表,在最坏情况下,二分法查找需比较log2n 次。34.下列叙述中正确的是( )。(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中
39、,只需要队头指针就能反映队中的元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队中的元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定的 解析:解析 循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的,当队头等于队尾时,队列为空。35.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D. 解析:解析 本题是对几种运算的使用进行考查。笛卡儿积是两个集合相乘的关系,并运算是包含两集合的所有元素,交运算是取两集合公共的元素,自然连接满足的条件是两关系间有公共域;通过公共域的相等直接进行连接。通过观
40、察 3 个关系 R、S、T 的结果可知,关系 T 是由关系 R 和 S 进行自然连接得到的。二、填空题(总题数:13,分数:30.00)36.对下列二叉树进行中序遍历的结果为 1。(分数:2.00)填空项 1:_ (正确答案:DBXEAYFZC)解析:解析 中序遍历遵循的原则是先遍历左子树,然后访问根结点,最后遍历右子树:并且,在遍历左、右子树时,仍然依照此顺序,所以中序遍历的结果是 DBXEAYFZC。37.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_ (正确答案:单元)解析:解析 软件测试过程分 4 个步骤进行,单元测试、集成测试、难收测试和系统
41、测试,由此可看出集成测试在单元测试之后进行。38.软件工程三要素包括方法、工具和过程,其中, 1 支持软件开发的各个环节的控制和管理。(分数:2.00)填空项 1:_ (正确答案:过程)解析:解析 软件工作的三个要素是方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节控制和管理。39.数据库设计包括概念设计、 1 和物理设计。(分数:2.00)填空项 1:_ (正确答案:逻辑设计)解析:解析 数据库设计的阶段分:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设计中采用
42、前 4 个阶段。40.在二维表中,元组的 1 不能再分成更小的数据项。(分数:2.00)填空项 1:_ (正确答案:分量)解析:解析 元组分量的原子性是指二维表中元组的分量是不可分割的基本数据项。41.在关系数据库中基本的关系运算有 3 种,它们是选择、投影和 1。(分数:2.00)填空项 1:_ (正确答案:连接)解析:解析 关系运算可以分为两类,一是传统的集合运算,如交、并、差和笛卡儿积;另一类是专门的关系运算,包括选择、投影和连接等,在属性框中输入一个设置值或表达式可以设置该属性,被称为静态设置方法;在代码中通过对属性赋值的方法来设置属性称为动态设置方法。42.数据访问页有两种视图,它们
43、是页视图和 1 视图。(分数:2.00)填空项 1:_ (正确答案:设计)解析:解析 数据访问页有页视图和设计视图两种方式。43.下图所示的流程控制结构称为_。(分数:2.00)填空项 1:_ (正确答案:选择结构)解析:解析 VBA 程序语句按照其功能不同分为声明语句和执行语句,而执行语句又分为顺序结构、选择结构和循环结构。选择结构又称条件结构,根据条件选择执行路径。44.Access 中用于执行指定的 SQL 语言的宏操作名是 1。(分数:2.00)填空项 1:_ (正确答案:RunSQL)解析:解析 在 Access 中,RunSQL 用于执行指定的 SQL 语句,RunApp 用于执行
44、指定的外部应用程序。45.直接在属性窗口设置对象的属性,属于“静态”设置方法,在代码窗口中由 VBA 代码设置对象的属性叫做“ 1”设置方法。(分数:2.00)填空项 1:_ (正确答案:动态)解析:解析 在属性表中,单击要设置的属性,在属性框中输入一个设置值或表达式可以设置该属性,被称为静态设置方法在代码中通过对属性赋值的方法来设置属性称为动态设置方法。46.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:Private Sub Command1 Click()Dim x As Integer,y As Integerx=12:y=32Call p(x,y)Msg
45、Box x*yEnd SubPublic Sub P(n As Integer,By Val m As Integer)n=n Mod 10m=m Mod 10End Sub窗体打开运行后,单击命令按钮,则消息框的输出结果为_。(分数:2.00)填空项 1:_ (正确答案:64)解析:解析 VBA 的过程调用的参数传递有两种方式:传址传递和传值传递。如果在过程声明时形参用ByVal 声明;说明此参数为传值调用,这时形参的变化不会返回给实参:若用 ByRef 声明,说明此参数为传址调用,此时形参的变化将会返回给实参,如果没有说明传递类型,则默认为传址方式。本题中在定义子过程 p 的时候用 ByV
46、al 声明了形参 m,说明为传值调用,此时对 m 不会影响调用它的实参 y;而形参 n默认为传址调用,此时对 n 做任何改变都会影响实参 x。所以调用过程结束后,x 的值变为 2,y 仍然为32,因此最后的结果为 64。47.已知数列的递推公式如下:f(n)=1 当 n=0,1 时f(n)=f(n-1)+f(n-2) 当 n1 时则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,。现要求从键盘输入 n 值,输出对应项的值。例如当输入 n 为 8 时,应该输出 34。程序如下,请补充完整。Private Sub runll Click()f0=1f1=1num=Val(
47、InputBox(“请输入一个大于 2 的整数:“)For n=2 To_f2=_f0=f1f1=f2Next nMsgBox f2End Sub(分数:4.00)填空项 1:_ (正确答案:num f0+f1)解析:解析 本题实际上是考查菲波拉契数列第 n 项的计算过程。由于 num 里面存放的是用户输入的项数,所以这个循环肯定是循环到这一项为止,第一个空白处应填写 num;具体每一项的计算公式应该是前两项之和,f0 和 f1 分别代表的就是前两项,所以第二个空白处应填写 f0+f1。48.现有用户登录界面如下:窗体中名为 username 的文本框用于输入用户名,名为 pass 的文本框用于输入用户的密码。用户输入用户名和密码后,单击“登录”名为 login 的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限”分别进入“管理员窗体”和“用户窗体”;如果用户名或密码输入错误,则给出相应的提示信息。密码表中的字段均为文本类型,密码表数据如下图所示。(分数:4.00)填空项 1:_