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

1.下列叙述中正确的是

 

A.所谓算法就是计算方法

 

B.程序可以作为算法的一种描述方法

 

C.算法设计只需考虑得到计算结果

 

D.算法设计可以忽略算法的运算时间

 

2.下列各序列中不是堆的是

 

A.(91,85,53,36,47,30,24,12)   

 

B.(91,85,53,47,36,30,24,12)

 

C.(47,91,53,85,30,12,24,36) 

 

D.(91,85,53,47,30,12,24,36)

 

3.深度为5的完全二叉树的结点数不可能是

 

A.15

 

B.16

 

C.17

 

D.18

 

4.

 

 

 

A.ABDEGCFH

 

B.DBGEAFHC

 

C.DGEBHFCA

 

D.ABCDEFGH

 

5.下面描述不属于软件特点的是

 

A.软件是一种逻辑实体,具有抽象性

 

B.软件在使用中不存在磨损、老化问题

 

C.软件复杂性高

 

D.软件使用不涉及知识产权

 

6.下面对类-对象主要特征描述正确的是

 

A.对象唯一性

 

B.对象无关性

 

C.类的单一性    

 

D.类的依赖性

 

7.在数据库中,数据模型包括数据结构、数据操作和

 

A.数据约束 

 

B.数据类型

 

C.关系运算  

 

D.查询

 

8.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是

 

A.一对多

 

B.一对一

 

C.多对一

 

D.多对多

 

9.设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为

 

A.19

 

B.20  

 

C.m-19  

 

D.m-20

 

10.

 

 

A.投影            

 

B.交

 

C.选择 

 

D.并

 

11. 在 Access 数据库中,与关系模型中的术语"属性"对应的概念是

 

A.字段

 

B.默认值

 

C.记录

 

D.属性

 

12.若有关系(课程编号,课程名称,学号,姓名,成绩),要得到关系中有多少门不同的课程名称,应使用的关系运算是

 

A.联接

 

B.关系

 

C.选择

 

D.投影

 

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

 

A.一对一关系

 

B.一对多关系

 

C.多对一关系

 

D.多对多关系

 

14.以下列出的是关于参照完整性的叙述

 ① 参照完整性是指在设定了表间关系后可随意更改用于建立关系的字段

 ② 参照完整性保证了数据在关系型数据库管理系统中的安全性与完整性

 ③ 参照完整性在关系型数据库中对于维护正确的数据关联是必要的

其中正确的是

 

A.①②③

 

B.①②

 

C.①③

 

D.②③

 

15. 产品表中有日期类型字段"生产日期",要查找在第一季度生产的产品,错误的是

 

A. like "*/[1-3]/*"

 

B.Month([生产日期])>=1 And Month([生产日期])<=3

 

C.DatePart("q",[生产日期]) = 1

 

D.1 >= Month([生产日期]) <= 3

 

16.查询以字母 N 或 O 或 P 开头的字符串,正确的是

 

A.Like "[N-P]*"

 

B.Like ["N*" Or "O*" Or "P*"]

 

C.In("N*" , "O*" , "P*" )

 

D.Between N* and P*

 

17.在 Access 表中,要查找包含问号(?)的记录,在"查找内容"框中应填写的内容是

 

A.*[?]*

 

B.*?*

 

C.[*?*]

 

D.like "*?*"

 

18.在"职工"表中有姓名、性别、生日等3个字段,要查询男职工中年龄最大的记录,显示最大年龄,正确的 SQL 命令是

 

A.SELECT MAX(生日) AS 年龄 FROM 职工 Where [性别]="男";

 

B.SELECT MAX(YEAR(生日)) AS 年龄 FROM 职工 Where [性别]="男";

 

C.SELECT MAX(DATEDIFF("YYYY",YEAR(生日),YEAR(DATE())) AS 年龄 FROM 职工 Where [性别]="男";

 

D.SELECT MAX(DATEDIFF("YYYY",生日,DATE()) AS 年龄 FROM 职工 Where [性别]="男";

 

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

 

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

 

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

 

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

 

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

 

20.在 Access 数据库中要修改一个表中部分字段的属性,可使用的 SQL 命令是

 

A.CREATE Table

 

B.CREATE Index

 

C.ALTER Table

 

D. ALTER Index

 

21. 如果要将"职工"表中年龄大于60岁的职工修改为"退休"状态,可使用的查询是

 

A.参数查询

 

B.更新查询

 

C.交叉表查询

 

D.选择查询

 

22. 若表中已经有字段"终止日期"和"起始日期",在查询设计视图中的字段栏中要添加一个用于显示的字段"时间长度",则应在字段栏中填写的表达式是

 

A.时间长度:[终止日期]-[起始日期]

 

B.时间长度=[终止日期]-[起始日期]

 

C.=[终止日期]-[起始日期]

 

D.时间长度:终止日期-起始日期

 

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

 

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

 

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

 

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

 

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

 

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

 

A.Delect Table

 

B.Delect From

 

C.Alter Table

 

D.Alter From

 

25.内置计算函数 Sum 的功能是

 

A.计算所有指定字段值的累加和

 

B.计算全部数值型字段的累加和

 

C.计算一条记录中数值型字段的累加和

 

D.计算一条记录中指定字段的累加和

 

26. 为了减少汉字输入,将字段"民族"的全部可能输入事先存入一个表中,在窗体设计时,可以将输入"民族"对应的控件设置为

 

A.列表框控件

 

B.复选框控件

 

C.切换按钮控件

 

D.文本框控件

 

27. 在设计窗体时,由于内容较多无法显示在窗体的一页中,为了在窗体上分类显示不同的信息,需使用的控件是

 

A.选项组

 

B.选项卡

 

C.切换按钮

 

D.选项按钮

 

28.在报表中,文本框的"控件来源"属性设置为"IIf(( Mod 2 = 0),"页" & ,"")",则下面说法中正确的是

 

A.只显示奇数页码

 

B.只显示偶数页码

 

C.只显示当前页码

 

D.显示全部页码

 

29.打开窗体后,下列事件中首先发生的是

 

A.获得焦点(GotFocus)

 

B.改变(Change)

 

C.激活(Activate)

 

D.成为当前(Current)

 

30.在报表设计时可以绑定控件显示数据的是

 

A.文本框

 

B.标签

 

C.命令按钮

 

D.图像

 

31.下列关于宏操作 MessageBox 的叙述中,错误的是

 

A.可以在消息框中给出提示或警告 

 

B.可以设置在显示消息框的同时扬声器发出嘟嘟声

 

C.可以设置消息框中显示的按钮的数目

 

D.可以设置消息框中显示的图标的类型

 

 

 

32.有宏组 M1依次包含 Macro1 Macro2 两个子宏以下叙述中错误的是

 

A.创建宏组的目的是方便对宏的管理

 

B.可以用 RunMacro 宏操作调用子宏

 

C.调用 M1 Macro1 的正确形式是 M1.Macro1

 

 

 

D.如果调用 M1 则顺序执行 Macro1 Macro2 两个子宏

 

 

 

33. 下列代码实现的功能是:若在文本框 tNum 中输入课程编号,则将在文本框 tName 显示"课表"中对应的"课程名称"。

Private Sub tNum_AfterUpdate( )

    Me!tName =【 】 ("课程名称", "课表", "课程编号='" & Me!tNum & "'")

End Sub

则程序中【 】处应该填写的是

 

A.DLookup

 

B.Switch 

 

C.DFind 

 

D.Choose

 

 

 

 

34.打开数据表的是宏命令是

 

A.DocmD.OpenTable

 

B.DocmD.OpenTable

 

C.OpenTable

 

D.OpenReport

 

 

 

 

35. VBA 语句 Dim Var, sum等价的是

 

A. VBA 语句 Dim Var, sum等价的是

 

 

 

B. VBA 语句 Dim Var, sum等价的是

 

 

 

C.Dim Var As Single, sum As Double

 

 

 

D.Dim Var As Single, sum As Double

 

 

 

36.VBA 程序中,打开窗体应使用的命令是

 

A.DoCmd.OpenForm

 

B.Docmd.OpenReport

 

C.OpenForm

 

D.OpenReport

 

 

 

37. DateDiff("m",#1893-12-26#,Date())等价的表达式是

 

A.(Month(date())-Month(#1893-12-26#))

 

B.(Month(date())-Month(#1893-12-26#))

 

C.(year(date())-year(#1893-12-26#))*12-(month(date())-month(#1893-12-26#)

 

 

 

D.(year(date())-year(#1893-12-26#))*12+(month(date())-month(#1893-12-26#)

 

 

 

38.要从记录集中得到符合条件的特定字段的值,应使用的内置函数是

 

A.DLookup

 

B.DCount  

 

C.DFirst

 

D.DLast

 

 

 

39.调用下面子过程,消息框显示的结果是

 

 

Sub SFun()

   Dim x, y, m

   x = 100

   y = 200

   If x > y Then

      m = x

   Else

      m = y

   End If

   MsgBox m

End Sub

 

A.300 

 

B.400

 

C.100

 

D.200

 

 

 

40.已知在"用户表"中包含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.EOFThen

        fd1 = fd1 + 1

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

        fd2 =    

        rs.Update

    Else

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

    End If

    rs.Close

    cn.Close

    Set rs = Nothing

    Set cn = Nothing

End Sub

 

A.Now()

 

B.Date()

 

C.Time()

 

D.Day()

 

 

 

 

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