江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
新版全国二级ACCESS选择题第2套

1.下列叙述中正确的是

 

A.每一个结点有两个指针域的链表一定是非线性结构

 

B.所有结点的指针域都为非空的链表一定是非线性结构

 

C.循环链表是循环队列的链式存储结构

 

D.线性结构的存储结点也可以有多个指针

 

2.使用白盒测试方法时,设计测试用例应根据

 

A.程序的内部逻辑

 

B.程序的复杂结构

 

C.程序的功能 

 

D.使用说明书

 

3.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是

 

A.多对多

 

B.多对一

 

C.一对多   

 

D.一对一

 

 

 

 

4.设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是

 

 

A.二分法查找 

 

B.顺序查找

 

C.分块查找

 

D.哈希查找

 

5.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是

 

A.R={ (5,1), (7,9), (1,7), (9,3) }

 

B.R={ (9,7), (1,3), (7,1), (3,5) }

 

C.R={ (1,9), (9,7), (7,5), (5,3) }

 

D.R={ (1,3), (3,5), (5,9) }

 

6.深度为7的二叉树共有127个结点,则下列说法中错误的是

 

A.该二叉树有一个度为1的结点

 

B.该二叉树是满二叉树

 

C.该二叉树是完全二叉树

 

D.该二叉树有64个叶子结点

 

 

 

7.某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为

 

A.DCBA 

 

B.BDCA

 

C.ABCD

 

D.BADC

 

8.下面能作为软件需求分析工具的是

 

A.PAD图  

 

B.程序流程图

 

C.甘特图

 

D.数据流程图(DFD图)

 

 

 

9. 下面不属于对象主要特征的是

 

A.唯一性

 

B.多态性 

 

C.可复用性 

 

D.封装性

 

 

 

10.

 

 

 

A.(c,c,11,4)

 

B.(c,c,11,4)

 

C.(a,a,2,4)

 

D.(a,a,2,4)和(e,e,6,1)

 

11.下列关于 Access 索引的叙述中,正确的是

 

A.建立索引可以提高查找速度,且可以对表中的记录实施唯一性限制

 

B.建立索引不能提高查找速度,但可以对表中的记录实施唯一性限制

 

C.建立索引可以提高查找速度,但不能对表中的记录实施唯一性限制

 

D.建立索引不能提高查找速度,且不能对表中的记录实施唯一性限制

 

12.关系模型中的术语"属性"对应的是Access数据库中的是

 

A.字段

 

B.索引

 

C.类型

 

D.取值范围

 

13.要通过关系运算得到表中年龄大于18岁的元组,应该使用的关系运算是

 

A.联接

 

B.关系

 

C.选择

 

D.投影

 

14.在窗体中要显示一名学生基本信息和该学生各门课程的成绩,窗体设计时在主窗体中显示学生基本信息,在子窗体中显示学生课程的成绩,则主窗体和子窗体数据源之间的关系是

 

A.一对一关系

 

B.一对多关系

 

C.多对一关系

 

D.多对多关系

 

15. 在"查找和替换"对话框的"查找内容"文本框中,设置 "[a-c]defg"的含义是

 

A.查找"a-cdefg"字符串

 

B.查找"[a-c]defg"字符串

 

C.查找"adefg"、"bdefg"或"cdefg"的字符串

 

D.查找"abcdefg"字符串

 

16.下列字段中,可以作为主关键字的是

 

A.身份证号

 

B.姓名

 

C.班级

 

D.专业

 

17. 如果一个字段的值为空值,则含义是

 

A.字段的值为0

 

B.字段的值为空格

 

C.字段的值为空串

 

D.字段目前还没有值

 

18.下列与主关键字相关的概念中,错误的是

 

A.作为主关键字的字段中允许出 Null 值

 

B.作为主关键宇的字段中不允许出现重复值

 

C.可以使用自动编号作为主关键字

 

D.可用多个字段组合作为主关键字

 

19.在显示查询结果时,若将数据表中的"name"字段名显示为"姓名",应进行的相关设置是

 

A.在查询设计视图的"字段"行中输入"姓名"

 

B.在查询设计视图的"显示"行中输入"姓名"

 

C.在查询设计视图的"字段"行中输入"姓名:name"

 

D.在查询设计视图的"显示"行中输入"姓名:name"

 

20.要在设计视图中创建一个查询,查找平均分在85分以上的男生,并显示姓名、性别和平均分,正确设置查询条件的方法是

 

A.在姓名的"条件"单元格中输入:平均分>=85 Or 性别="男"

 

B.在姓名的"条件"单元格中输入:平均分>=85 And 性别= "男"

 

C.在平均分的"条件"单元格中输入:>=85;在性别的"条件"单元格中输入:"男"

 

D.在平均分的"条件"单元格中输入:平均分>=85;在性别的"条件"单元格中输入:性别="男"

 

21.在Access数据库中要删除表中的一个字段,可使用的 SQL 命令是

 

A.Delect Table

 

B.Drop Table

 

C.Alter Table

 

D.Select Table

 

22.在显示查询结果时,若要将数据表中的"date"字段名显示为"日期",则应进行的相关设置是

 

A.在查询设计视图的"字段"行中输入"日期"

 

B.在查询设计视图的"显示"行中输入"日期"

 

C.在查询设计视图的"字段"行中输入"日期:date"

 

D.在查询设计视图的"显示"行中输入"日期:date"

 

23.要在设计视图中创建查询,查找平均分在85分以上的女生,并显示姓名和平均分,正确设置查询条件的方法是

 

A.在姓名的"条件"单元格中输入:平均分>=85 Or 性别="女"

 

B.在姓名的"条件"单元格中输入:平均分>=85 And 性别= "女"

 

C.在平均分的"条件"单元格中输入:>=85;在性别的"条件"单元格中输入:"女"

 

D.在平均分的"条件"单元格中输入:平均分>=85;在性别的"条件"单元格中输入:性别="女"

 

24.在Access数据库中要修改一个表的结构,可使用的 SQL 命令是

 

A.CREATE Table

 

B.CREATE Index

 

C.ALTER Table

 

D.ALTER Index

 

25.如果要批量更改数据表中的某个值,可以使用的查询是

 

A.参数查询

 

B.更新查询

 

C.追加查询

 

D.选择查询

 

26. 在"学生"报表中有一文本框控件,其控件来源属性设置为"=count(*)",则正确的叙述是

 

A.处于不同分组级别的节中,计算结果不同

 

B.文本控件的值为报表记录源的记录总数

 

C.可将其放在页面页脚以显示当前页显示的学生数

 

D.只能存在于分组报表中

 

27.为简化输入,可事先将"报考专业"的全部可能输入存入一个表中,在设计窗体时,则"报考专业"对应的控件可以是

 

A.组合框或列表框控件

 

B.复选框控件

 

C.切换按钮控件

 

D.文本框控件

 

28.可以在窗体中进行数据输入的控件是

 

A.标签控件

 

B.文本框控件

 

C.命令按钮控件

 

D.图像控件

 

29. 在报表中,若文本框控件的"控件来源"属性设置为:=[page]&"页/"&[pages]&"页",该报表共10页,则打印预览报表时第2页报表的页码输出为

 

A.2页/10页

 

B.1页,10页

 

C.第2页,共10页

 

D.=2页/10页

 

30.使用报表设计视图创建一个分组统计报表的操作包括

 

① 指定报表的数据来源

② 计算汇总信息

③ 创建一个空白报表

④ 设置报表排序和分组信息

⑤ 添加或删除各种控件

正确的操作步骤为

 

A.①②③④⑤

 

B.③①⑤④②

 

C.③①②④⑤

 

D.⑤④③②①

 

31.要在一个窗体的某个按钮的单击事件上添加动作,可以创建的宏是

 

A.只能是独立宏

 

B.只能是嵌入宏

 

C.独立宏或数据宏

 

D.独立宏或嵌入宏

 

32.有一个窗体"学生信息",其中,若要用宏操作 GoToControl 将焦点移到"学号"字段上,则该宏操作的参数"控件名称"应设置为

 

A.[Forms]![学生信息]![学号]

 

B.[学生信息]![学号]

 

C.[学号]![学生信息]

 

D.[学号]

 

33.在窗体中有一个名称为Command1的按钮,该模块内还有一个函数过程:

Public Function f(x As Integer)As Integer

   Dim y As Integer

   x = 20

   y = 2

   f = x * y

End Function

Private Sub Command1_Click()

   Dim y As Integer

   Static x As Integer

   x = 10

   y = 5

   y = f(x)

   Debug.Print x; y

End Sub

打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是

 

A.10  5

 

B.10  40

 

C.20  5

 

D.20  40

 

34.若数据库中有表STUD,则下列函数实现的功能是

Function DropPrimaryKey( )

   Dim strSQL As String

   strSQL = "ALTER TABLE STUD Drop CONSTRAINT PRIMARY_KEY"

   CurrentProject.Connection.Execute strSQL

End Function

 

A.为关系STUD中设置主关键字

 

B.取消关系STUD中的主关键字

 

C.为关系STUD添加索引

 

D.取消关系STUD的全部索引

 

35.下列子过程实现对"教师表"中的基本工资涨 10% 的操作。

Sub GongZi( )

    Dim cn As New ADODB.Connection         

    Dim rs As New ADODB.Recordset         

    Dim fd As ADODB.Field                   

    Dim strConnect As String                   

    Dim strSQL As String                         

    Set cn=CurrentProject.Connection

    strSQL = "Select 基本工资 from 教师表"

    rs.Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText  '

    Set fd = rs.Fields("基本工资")

    Do While Not rs.EOF

          

        rs.Update

        rs.MoveNext

    Loop

    rs.Close

    cn.Close

    Set rs = Nothing

    Set cn = Nothing

End Sub

程序空白处【    】应该填写的语句是

 

A.fd = fd * 1.1

 

B.rs = rs * 1.1

 

C.基本工资 = 基本工资 * 1.1

 

D.rs.fd = rs.fd * 1.1

 

36.已知事件对应的程序代码如下:

Private Sub Command0_Click()

   Dim J As Integer

   J = 100

   Call GetData(J + 5)

   MsgBox J

End Sub

Private Sub GetData(ByRef f As Integer)

   f = f + 120

End Sub

则程序的输出是

 

A.100

 

B.120

 

C.125

 

D.225

 

37.下列选项中,与 VBA 语句:Dim New%, sum!等价的是

 

A.Dim New As Integer, sum As Single

 

B.Dim New As Integer, sum As Double

 

C.Dim New As Double, sum As Single

 

D.Dim New As Double, sum As Integer

 

38.VBA中要进行读文件操作,应使用的命令是

 

A.Input

 

B.Read

 

C.Get

 

D.Fgets

 

39."用户表"中包含4个字段:用户名(文本,主关键字),密码(文本),登录次数(数字),最近登录时间(日期/时间)。在"登录界面"的窗体中有两个名为tUser和tPassword的文本框,一个登录按钮Command0。进入登录界面后,用户输入用户名和密码,点击登录按钮后,程序查找"用户表"。如果用户名和密码全部正确,则登录次数加1,显示上次的登录时间,并记录本次登录的当前日期和时间;否则,显示出错提示信息。

为完成上述功能,请在程序中【  】处填入适当语句。

Private Sub Command0_Click()

    Dim cn As New ADODB.Connection

    Dim rs As New ADODB.Recordset 

    Dim fd1 As ADODB.Field        

    Dim fd2 As ADODB.Field        

    Dim strSQL As String              

       Set cn = CurrentProject.Connection

    strSQL = "Select 登录次数, 最近登录时间 From 用户表 Where 用户名='" & Me!tUser &

 "' And 密码='" & Me!tPassword & "'"

    rs.Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText

    Set fd1 = rs.Fields("登录次数")

    Set fd2 = rs.Fields("最近登录时间")

    If Not rs.EOF Then

        fd1 = fd1 + 1

        MsgBox "用户已经登录:" & fd1 & "次" & Chr(13) & Chr(13) & "上次登录时间:" & fd2

        fd2 = Now()

           

    Else

        MsgBox "用户名或密码错误。"

    End If

    rs.Close

    cn.Close

    Set rs = Nothing

    Set cn = Nothing

End Sub

 

A.rs.Update

 

B.Update

 

C.rs.Change

 

D.Change

 

40.以下程序的功能是求"x ^ 3 - 5"表达式的值,其中 x 的值由文本框 Text0 输入,运算的结果由文本框 Text3 输出。

Private Sub Command0_Click()

   Dim x As Integer

   Dim y As Long

   Me.Text0 = x

   y = x ^ 3 - 5

   Me.Text3 = y

End Sub

上述程序有错误。错误的语句是

 

A.Dim x As Integer

 

B.Me.Text0 = x

 

C.Me.Text3 = y

 

D.Dim y As Long

 

1.D  2.A  3.A  4.A  5.D  6.A  7.C  8.D  9.C  10.A  11.A  12.A  13.C  14.B  15.C  16.A  17.D  18.A  19.C  20.C  21.C  22.C  23.C  24.C  25.B  26.A  27.A  28.B  29.A  30.B  31.D  32.D  33.D  34.B  35.A  36.A  37.A  38.A  39.A  40.B