您现在的位置: NCRE100 -> 历年真题 -> 二级真题 -> Access

2008年9月全国计算机等级考试二级Access数据库程序设计笔试试卷

来源:NCRE100 作者:小马王子 发布时间:2015-06-21 10:20:25
2008年9月全国计算机等级考试笔试试卷
二级Access数据库设计
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是
A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA
 
(2)下列叙述中正确的是
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D)循环队列中元素的个数是由队头指针和队尾指针共同决定
 
(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)
 
(4)下列叙述中正确的是
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
 
(5)数据流图中带有箭头的线段表示的是
A)控制流 B)事件驱动 C)模块调用 D)数据流
 
(6)在软件开发中,需求分析阶段可以使用的工具是
A)N-S图 B)DFD图 C)PAD图 D)程序流程图
 
(7)在面向对象方法中,不属于“对象”基本特点的是
A)一致性 B)分类性 C)多态性 D)标识唯一性
 
(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是
A)一对一 B)一对多 C)多对一 D)多对多
 
(9)在数据管理技术发展的三个阶段中,数据共享最好的是
A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同
 
(10)有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为
A)笛卡尔积 B)交 C)并 D)自然连接
 
(11)Access数据库中,表的组成是(    )。
A)字段和记录
B)查询和字段
C)记录和窗体
D)报表和字段
(12)若设置字段的输入掩码为“####-######”,该字段正确的输入数据是(    )。
A)0755-123456
B)0755-abcdef
C)abcd-123456
D)####-######
(13)对数据表进行筛选操作,结果是(    )。
A)只显示满足条件的记录,将不满足条件的记录从表中删除
B)显示满足条件的记录,并将这些记录保存在一个新表中
C)只显示满足条件的记录,不满足条件的记录被隐藏
D)将满足条件的记录和不满足条件的记录分为两个表进行显示
(14)在显示查询结果时,如果要将数据表中的“籍贯”字段名,显示为“出生地”,可在查询设计视图中改动(    )。
A)排序
B)字段
C)条件
D)显示
(15)在Access的数据表中删除一条记录,被删除的记录(    )。
A)可以恢复到原来设置
B)被恢复为最后一条记录
C)被恢复为第一条记录
D)不能恢复
(16)在Access中,参照完整性规则不包括(    )。
A)更新规则
B)查询规则
C)删除规则
D)插入规则
(17)在数据库中,建立索引的主要作用是(    )。
A)节省存储空间
B)提高查询速度
C)便于管理
D)防止数据丢失
(18)假设有一组数据:工资为800元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是(    )。
A)工资>800  AND 职称="助教"  OR  职称="讲师"
B)性别="女"  OR  NOT  职称="助教"
C)工资=800  AND  (职称="讲师"  OR  性别="女")
D)工资>800  AND  (职称="讲师"  OR  性别="男")
(19)在建立查询时,若要筛选出图书编号是“T01”或“T02”的记录,可以在查询设计视图准则行中输入(    )。
A)"T01" or "T02"
B)"T01" and "T02"
C)in ("T01" and "T02")
D)not in ("T01" and "T02")
(20)在Access数据库中使用向导创建查询,其数据可以来自(    )。
A)多个表
B)一个表
C)一个表的一部分
D)表或查询
(21)创建参数查询时,在查询设计视图准则行中应将参数提示文本放置在(    )。
A){  }中
B)( )中
C)[  ]中
D)< >中
(22)在下列查询语句中,与
SELECT  TABL*  FROM  TAB1  WHERE  InStr([简历],"篮球")<>0
功能相同的语句是(    )。
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 TAB1.* FROM TAB1 WHERE TAB1.简历 Like"篮球*"
(23)在Access数据库中创建一个新表,应该使用的SQL语句是(    )。
A)Create Table
B)Create Index
C)Alter Table
D)Create Database
(24)在窗体设计工具箱中,代表组合框的图标是(    )。
A)
B)  
C)
D)
(25)要改变窗体上文本框控件的输出内容,应设置的属性是(    )。
A)标题
B)查询条件
C)控件来源
D)记录源
(26)在下图所示的窗体上,有一个标有“显示”字样的命令按钮(名称为Command1)和一个文本框(名称为text1)。当单击命令按钮时,将变量sum的值显示在文本框内,正确的代码是(    )。
 
A)Me!Text1.Caption=sum
B)Me!Text1.Valuc=sum
C)Me!Text1.Text=sum
D)Me!Text1.Visiblc=sum
(27)Access报表对象的数据源可以是(    )。
A)表、查询和窗体
B)表和查询
C)表、查询和SQL命令
D)表、查询和报表
(28)要限制宏命令的操作范围,可以在创建宏时定义(    )。
A)宏操作对象
B)宏条件表达式
C)窗体或报表控件属性
D)宏操作目标
(29)在VBA中,实现窗体打开操作的命令是(    )。
A)DoCmd.OpenForm
B)OpenForm
C)Do.OpenForm
D)DoOpcn.Form
(30)在Access中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为(    )。
A)程序范围
B)全局范围
C)模块范围
D)局部范围
(31)表达式Fix(-3.25)和Fix(3.75)的结果分别是(    )。
A)-3, 3
B)-4, 3
C)-3, 4
D)-4, 4
(32)在VBA中,错误的循环结构是(    )。
A)Do While条件式
      循环体
   Loop
B)Do Until条件式
      循环体
   Loop
C)Do Until
      循环体
   Loop条件式
D)Do
      循环体
   Loop While条件式
(33)在过程定义中有语句:Private  Sub  GetData (ByVal  data  As Integer)
其中“ByVal”的含义是(    )。
A)传值调用
B)传址调用
C)形式参数
D)实际参数
(34)在窗体中有一个命令按钮(名称为run34),对应的事件代码如下:
Private Sub run34_Click( )
    sum=0
    For i=10 To 1 Step -2
        sum=sum+i
    Next i
    MsgBox sum
End Sub
运行以上事件,程序的输出结果是(    )。
A)10
B)30
C)55
D)其他结果
(35)在窗体中有一个名称为run35的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0到100分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35命令按钮的Click的事件代码如下:
Private Sub run35_Click( )
    Dim flag As Boolcan
    result=0
    flag=True
    Do While flag
        result=Val(InputBox("请输入学生成绩:", "输入"))
        If result>=0 And result <=100 Then
            ___________
        Else
            MsgBox    "成绩输入错误,请重新输入"
        End If
    Loop
    Rem    成绩输入正确后的程序代码略
End Sub
程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是(    )。
A)flag=False
B)flag=Not flag
C)flag=True
D)Exit Do
 
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 
(1)对下列二叉树进行中序遍历的结果   【1】   。
                     
(2)按照软件测试的一般步骤,集成测试应在   【2】   测试之后进行。
(3)软件工程三要素包括方法、工具和过程,其中,   【3】   支持软件开发的各个环节的控制和管理。
(4)数据库设计包括概念设计、   【4】   和物理设计。
(5)在二维表中,元组的   【5】   不能再分成更小的数据项。
(6)在关系数据库中,基本的关系运算有三种,它们是选择、投影和___________。
(7)数据访问页有两种视图,它们是页视图和___________视图。
(8)下图所示的流程控制结构称为___________。
 
(9)Access中用于执行指定的SQL语言的宏操作名是___________。
(10)直接在属性窗口设置对象的属性,属于“静态”设置方法,在代码窗口中由VBA代码设置对象的属性叫做“___________”设置方法。
(11)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click( ) 
    Dim x As Integer, y As Integer
    x=12 : y=32
    Call p(x, y)
    MsgBox  x*y
End Sub
Public Sub p (n As Integer, By Val m As Integer)
    n=n Mod 10
    m=m Mod 10
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为___________。
(12)已知数列的递推公式如下:
f(n)=1             当n=0,1时
f(n)=f(n-1)+f(n-2)    当n>1时
则按照递推公式可以得到数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ……。现要求从键盘输入n值,输出对应项的值。例如当输入n为8时,应该输出34。程序如下,请补充完整。
Private Sub runl1_Click( )
    f0=1
    f1=1
    num=Val(InputBox("请输入一个大于2的整数: "))
    For n=2 To___________
        f2=___________
        f0=f1
        f1=f2
  Next n
    MsgBox f2
End Sub
(13)现有用户登录界面如下:
 
窗体中名为username的文本框用于输入用户名,名为pass的文本框用于输入用户的密码。用户输入用户名和密码后,单击“登录”名为login的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限”分别进入“管理员窗体”和“用户窗体”:如果用户名或密码输入错误,则给出相应的提示信息。
密码表中的字段均为文本类型,数据如下图。
单击“登录”按钮后相关的事件代码如下,请补充完整。
Private Sub login_Click( )
 
    Dim str As String
    Dim rs As New ADODB.Recordset
    Dim fd As ADODB.Field
 
    Set cn=CurrentProject.Connection
 
    logname=Trim(Me!uscrname)
    pass=Trim(Mc!pass)
 
    If Len(Nz(logname))=0 Then
        MsgBox "请输入用户名"
    ElseIf Len(Nz(pass))=0 Then
        MsgBox "请输入密码"
    Else
        str="select*from 密码表 where 用户名=' "  &  logname  &
                                        " ' and 密码=' "  &  pass  &  " ' "
        rs.Open  str, cn,  adOpenDynamic,  adLockOptimistic,  adCmdText
        If  ___________  Then
            MsgBox "没有这个用户名或密码输入错误,请重新输入"
            Me.username=""
            Mc.pass=""
        Else
            Set ___________ =rs.Fields("权限")
            If  fd="管理员"  Then
                DoCmd.Close
                DoCmd.OpenForm  "管理员窗体"
                MsgBox  "欢迎您,管理员"
            Else
                DoCmd.Close
                DoCmd.OpenForm  "用户窗体"
                MsgBox  "欢迎使用会员管理系统"
            End If
        End If
    End If
End Sub
 
参考答案
一、选择题
(1)B
【解析】栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。
(2)D
【解析】循环队列是线性表的一种,所以选项A)错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项B)和C)错误。
(3)C
【解析】二分查找法也称为折半查找法。它的基本思想是:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x进行比较,如果x=a[n/2],则找到x,算法终止;如果x<a[n/2],则只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列);如果x>a[n/2],则只要在数组a的右半部继续搜索x。每次余下n/(2i)个元素待比较,当最后剩下一个时,即n/(2i)=1。故,n=2i; 所以i=log2n
(4)A
【解析】顺序存储方式是把逻辑上相邻的节点存储在物理上相邻的存储单元里,节点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间。所以选项D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B)错误。链式存储结构也可以存储线性表,所以选项C)错误。
(5)D
【解析】在数据流图中,矩形表示数据的外部实体,圆角的矩形表示变换数据的处理逻辑,少右面的边的矩形表示数据的存储,箭头表示数据流。
(6)B
【解析】数据流图简称DFD,是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以DFD图可以用于需求分析阶段。
(7)A
【解析】对象是面向对象方法中最基本的概念,它的基本特点有:标识唯一性、分类性、多态性、封装性、模块独立性。故本题答案为A)。
(8)B
【解析】一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。
(9)C
【解析】人工管理阶段:计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理, 数据不共享,不同程序不能交换数据。文件系统阶段:即把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。数据库系统阶段:即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享。数据共享性显著增强。故本题答案为C)。
(10)D
【解析】自然连接是一种特殊的等值连接。当关系R和S有相同的属性组,且该属性组的值相等时的连接称为自然连接。
(11)A
【解析】表是数据库的基本对象,是存放各类数据的基础,如查询、窗体、报表等都是在表的基础上建立并使用的。表由字段与记录组成的。
(12)A
【解析】掩码属性所使用字符的含义见表3.7。
表3.7
如表3.7所示,#代表可以选择输入的数据或空格,所以选A)。
(13)C
【解析】对数据表进行筛选,筛选后只显示满足条件的记录,而不满足条件的记录将被隐藏起来。
(14)B
【解析】选项A)排序用于选择查询所采用的排序方法;选项B)可以输入或添加字段名;选项C)根据所输入条件进行查找;选项D)利用复选框来确定字段是否在数据表(查询结果)中显示。
(15)D
【解析】在Access数据库中,删除表中的记录是不能恢复的。
(16)B
【解析】参照完整性:在输入或删除记录时,为维持表与表之间已定义的关系而必须遵循的规则。参照完整性规则包括更新规则、删除规则和插入规则。
(17)B
【解析】索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
(18)D
【解析】AND逻辑运算符连接的两个表达式中,其中,只要有一个表达式为假,那么运算结果就为假。OR逻辑运算符连接的两个表达式中,两个表达式都为假时,运算结果才为假。D)选项中表达式"工资>800",不符合这组数据,所以表达式计算结果为假,而选项A)、B)和C)结果均为真。
(19)A
【解析】此处是进行"或"查询,所以选择A)。选项B)为"与"运算,选项C)的查询结果要求同时存在于"T01""T02"中,选项D的查询结果要求既不在"T01"中,又不在"T02"中。
(20)D
【解析】使用向导创建查询时,数据源可以来自表或查询,选项A)、B)、C)均不完整。
(21)C
【解析】参数查询利用对话框提示用户输入参数,并检索符合所输入参数的记录或值,准则中将参数提示文本放在"[]"中。
(22)C
【解析】InStr(<str1>,<str2>)函数:检索子字符串str2在字符串str1中最早出现的位置,返回一整型数。InStr([简历],"篮球")<>0,返回不等于0的值表示"篮球"在简历字段出现,与Like "*篮球*"表达意思一致,*代表匹配零个或多个字符。
(23)A
【解析】选项A)为创建表;选项B)为创建索引;选项C)为修改表;选项D)为创建数据库。
(24)D
【解析】选项A)为单选按钮;选项B)为复选框;选项C)为按钮;选项D)为组合框。
(25)C
【解析】控件的"控件来源"属性告诉系统如何检索或保存在窗体中要显示的数据,如果控件来源中包含一个字段名,那么在控件中显示的就是数据表中的字段值,对窗体中的数据所进行的任何修改都将被写入字段中;如果该属性含有一个计算表达式,那么这个控件会显示计算的结果。
(26)B
【解析】显示文本框控件的值为:控件名称.Value = 值。
(27)C
【解析】报表是以打印格式来显示数据的,其中的信息大多来源于基表、查询和SQL语句,少量来源于报表设计中。
(28)B
【解析】要限制宏命令的操作范围可以在创建宏时定义宏条件表达式。
(29)A
【解析】DoCmd.OpenForm 为打开窗体命令。
(30)D
【解析】选项A)程序范围指变量在整个程序内都是有效的。选项B)全局范围指变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中都可见;选项C)模块范围指变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程和函数过程中可见;选项D)局部范围指变量定义在模块的过程内部,过程代码执行时才可见。
(31)A
【解析】取整函数Fix(<数值表达式>):返回数值表达式的整数部分。
(32)C
【解析】"条件式"放在While或Until后面。
(33)A
【解析】参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,则说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,则说明此参数为传址调用,此时形参的变化将会返回到实参;若没有说明传递类型,则默认为传址传递。
(34)B
【解析】本题实际上是给出了一个计算1~10之间偶数之和的程序,i=10,每循环一次递减2。
第一次循环结果:i=10,sum=sum+i=0+10=10。
第二次循环结果:i=8,sum=sum+i=10+8=18。
第三次循环结果:i=6,sum=sum+i=18+6=24。
第四次循环结果:i=4,sum=sum+i=24+4=28。
第五次循环结果:i=2,sum=sum+i=28+2=30。
(35)C
【解析】根据题目要求,当输入正确的成绩后,进入后续的程序处理,Flag初始为True,进入Do While循环,循环条件为Flag,当输入错误的成绩时,提示信息并不改变Flag标记,即还为True,继续进行循环;当输入正确成绩时,应将flag标记为False 或退出循环Exit Do,这样才可以跳出循环,继续后续的程序处理,否则将一直停留在循环这里,因此错误的为C)选项,当输入正确的成绩时进入死循环。
二、选择题
(1)DBXEAYFZC
【解析】 二叉树中序遍历的顺序为先遍历左子树,然后访问根节点,最后遍历右子树。
(2)单元
【解析】 软件测试过程按4个步骤进行,即:单元测试、集成测试、确认测试和系统测试。
(3)过程
【解析】 软件工程包括3个要素:方法、工具和过程。软件工程方法为软件开发提供了"如何做"的技术。工具支持软件的开发、管理、文档生成;过程支持软件件开发的各个环节的控制、管理。
(4)逻辑设计
【解析】 数据库的设计过程大致分为3个步骤:概念设计、逻辑设计和物理设计。
(5)分量
【解析】 一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元组,一个元组又由许多个分量组成,每个元组分量是表框架中每个属性的投影值。
(6)连接
【解析】 基本的关系运算包括选择、投影和连接。选择运算是在关系中选择满足条件的元组;投影运算是在关系中指定某些属性所组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。
(7)设计
【解析】 数据访问页有两种视图方式:页视图和设计视图。页视图用于查看数据访问页的效果,设计视图用于对数据访问页的内容进行修改。
(8)选择结构(或条件结构)
【解析】 程序流程控制结构包括顺序、选择和循环结构。
(9)RunSQL
【解析】 RunSQL用于指定SQL语句以完成操作查询,也可以完成数据定义查询。
(10)动态
【解析】 在VBA程序设计中,直接在属性窗口设置对象的属性属于静态设置方法,在代码窗口中由VBA代码设置对象的属性叫动态设置方法。
(11)64
【解析】 参数有两种传递方式:传址传递和传值传递,若没有说明传递类型,则默认为传址传递。在函数p(n As Integer,ByVal m As Integer)参数中,形参n默认为传址类型,形参的变化将会返回到实参,即形参n mod 10(12 mod 10)得到的结果2将返回给实参x,即x=2;而y为传值类型,不为形参的变化而变化,所以x*y=2
(12)num
f0+f1
【解析】 num获取的是用户输入的数字,此处填写num是循环条件的上限。先将f0与f1之和赋值给f2,f2相当于一个中间变量,记录f0与f1的和,再将f1与f2的值重新赋值给f0和f1。
(13)rs.EOF
fd
【解析】 如果数据库找到最后一行,还是没有记录,就代表没有这个用户,没有记录表示为rs.EOF。由下面判断条件If fd="管理员"可知,fd记录的是权限,因此将rs.Fields("权限")的权限值赋值给fd。
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
NCRE100是一家公益网站,为广大考试提供考试信息服务 NCRE100版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信