1、国家二级 ACCESS机试(选择题)-试卷 39及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为(分数:2.00)A.4B.6C.m-5D.m-62.下列叙述中正确的是(分数:2.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构3.某二叉树中有 n个叶子
2、结点,则该二叉树中度为 2的结点数为(分数:2.00)A.n+1B.n-1C.2nD.n/24.下列叙述中错误的是(分数:2.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系D.算法的时间复杂度与算法程序执行的具体时间是不一致的5.软件工程的三要素是(分数:2.00)A.方法、工具和过程B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程6.通常软件测试实施的步骤是(分数:2.00)A.集成测试、单元测试、确认测试B.单元测试、集成测试、确认测试C.确认测试、集成测试、单元测
3、试D.单元测试、确认测试、集成测试7.下面可以作为软件设计工具的是(分数:2.00)A.系统结构图B.数据字典(DD)C.数据流程图(DFD 图)D.甘特图8.在数据库设计中,将 E-R图转换成关系数据模型的过程属于(分数:2.00)A.逻辑设计阶段B.需求分析阶段C.概念设计阶段D.物理设计阶段9.设有关系表学生 S( 学号,姓名,性别,年龄,身份证号) ,每个学生学号唯一。除属性学号外,也可以作为键的是(分数:2.00)A.姓名B.身份证号C.姓名,性别,年龄D.学号,姓名10.在数据库系统中,考虑数据库实现的数据模型是(分数:2.00)A.概念数据模型B.逻辑数据模型C.物理数据模型D.
4、关系数据模型11.下列关于格式属性的叙述中,错误的是(分数:2.00)A.格式属性只影响字段数据的显示格式B.不能设置自动编号型字段的格式属性C.显示格式只在输入数据被保存后应用D.可在需要控制数据的输入格式时选用12.在已建数据表中有“专业“字段,若查找包含“经济“两个字的记录,正确的条件表达式是(分数:2.00)A.=left(专业,2)=“经济“B.Mid(专业,2)=“经济“C.=“*经济*“D.like“*经济*“13.如果要防止非法的数据输入到数据表中,应设置的字段属性是(分数:2.00)A.格式B.索引C.有效性文本D.有效性规则14.在“查找和替换“对话框的“查找内容“文本框中
5、,设置“martch“的含义是(分数:2.00)A.查找“martch“字符串B.查找“martch“字符串C.查找前两个字母为“ma“,第三个字母为“r“或“t“,后面字母为“ch“的字符串D.查找前两个字母为“ma“,第三个字母不为“r“或“t“、后面字母为“ch“的字符串15.下列关于数据库的叙述中,正确的是(分数:2.00)A.数据库避免了数据的冗余B.数据库中的数据独立性强C.数据库中的数据一致性是指数据类型一致D.数据库系统比文件系统能够管理更多数据16.下列关于数据表的叙述中,正确的是(分数:2.00)A.表一般会包含一到两个主题的信息B.表的设计视图主要用于设计表结构C.表是
6、Access数据库的重要对象之一D.数据表视图只能显示表中记录信息17.在已建“职工“表中有姓名、性别、出生日期等字段,查询并显示女职工年龄最小的职工姓名、性别和年龄,正确的 SQL命令是(分数:2.00)A.SELECT 姓名,性别,MIN(YEAR(DATE()-YEAR(出生日期) AS 年龄 FROM 职工 WHERE 性别=女B.SELECT 姓名,性别,MIN(YEAR(DATE()-YEAR(出生日期) AS 年龄 FROM 职工 WHERE 性别=“女“C.SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE()-YEAR(出生日期) A
7、ND 性别=女D.SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE()-YEAR(出生日期) AND 性别=“女“18.从“图书“表中查找出定价高于“图书编号“为“115“的图书的记录,正确的 SQL命令是(分数:2.00)A.SELECT * FROM 图书 WHERE 定价“115“;B.SELECT * FROM 图书 WHERE EXISTS 定价=“115“;C.SELECT * FROM 图书 WHERE 定价(SELECT * FROM 图书 WHERE 图书编号=“115“);D.SELECT * FROM 图书 WHERE 定价(S
8、ELECT 定价 FROM 图书 WHERE 图书编号=“115“);19.如果字段“成绩“的取值范围为 0100,则下列选项中,错误的有效性规则是(分数:2.00)A.=0 and =0 and 成绩=0 and 成绩宏名D.宏组名宏名30.打开窗体后,下列事件中首先发生的是(分数:2.00)A.获得焦点(GotFocus)B.改变(Change)C.激活(Activate)D.成为当前(Current)31.VBA中,如果没有显式声明或使用符号来定义变量的数据类型,则变量的默认类型为(分数:2.00)A.变体B.布尔型C.双精度D.货币32.定义了数组 A(2 to 13),则该数组元素个
9、数为(分数:2.00)A.11B.12C.15D.1033.VBA中一般采用 Hungarian符号法命名变量,代表子报表的字首码是(分数:2.00)A.subB.RptC.FmtD.txt34.ADO的含义是(分数:2.00)A.开放数据库互联应用编程窗口B.数据库访问对象C.动态链接库D.ActiveX数据对象35.运行程序,要求循环执行 3次后结束循环,空白处【 】应填入的语句是 x = 1Do x = x + 2Loop Until 【 】(分数:2.00)A.x=7D.x736.运行下列程序,结果是 Private Sub Command0_Click() f0 = 1 k = 1
10、Do While k “115“;B.SELECT * FROM 图书 WHERE EXISTS 定价=“115“;C.SELECT * FROM 图书 WHERE 定价(SELECT * FROM 图书 WHERE 图书编号=“115“);D.SELECT * FROM 图书 WHERE 定价(SELECT 定价 FROM 图书 WHERE 图书编号=“115“); 解析:解析:先把图书编号为 115的图书找出来,用 SQL语句 SELECT 定价 FROM 图书 WHERE 图书编号=“115“,然后再找出定价高于上面图书的图书,整个 SQL语句为: SELECT * FROM 图书 WH
11、ERE 定价(SELECT 定价 FROM 图书 WHERE 图书编号=“115“),因此,选择 D选项。19.如果字段“成绩“的取值范围为 0100,则下列选项中,错误的有效性规则是(分数:2.00)A.=0 and =0 and 成绩=0 and 成绩宏名D.宏组名宏名解析:解析:宏是一个或多个操作的集合,其中每个操作都可以实现特定的功能,使用简单,可以提高工作效率。宏组中宏的调用格式:宏组名+“.“+宏名。因此,选择 A选项。30.打开窗体后,下列事件中首先发生的是(分数:2.00)A.获得焦点(GotFocus)B.改变(Change)C.激活(Activate) D.成为当前(Cur
12、rent)解析:解析:Current 事件是在窗体打开时,以及焦点从一条记录移动到另一条记录时发生;Activate 是当一个对象成为活动窗口时发生的事件;Change 是指文本框或组合框的部分内容改变时发生的事件;GotFocus指窗体或控件获得焦点时发生的事件。以上四个事件,只有激活是打开窗体后最先发生的。因此,选择 C选项。31.VBA中,如果没有显式声明或使用符号来定义变量的数据类型,则变量的默认类型为(分数:2.00)A.变体 B.布尔型C.双精度D.货币解析:解析: 在 VBA编程中,声明变量时不指定变量的类型,则该变量的数据类型为 Variant(变体)类型。因此,选择 A选项。
13、32.定义了数组 A(2 to 13),则该数组元素个数为(分数:2.00)A.11B.12 C.15D.10解析:解析: VBA 中数组的声明格式为:Dim|Public|Private|Static 数组名(下标下限 to 下标上限)as 数据类型。题目中下标下限为 2,上限为 13。因此,数组共有 12个元素,选择 B选项。33.VBA中一般采用 Hungarian符号法命名变量,代表子报表的字首码是(分数:2.00)A.sub B.RptC.FmtD.txt解析:解析:本题考查的是 Hungarian符号法命名规则,标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是第一个单词
14、或者多个单词的组合的首字母大写,该单词要指明变量的用途。子报表英文为 subreport。因此,选择 A选项。34.ADO的含义是(分数:2.00)A.开放数据库互联应用编程窗口B.数据库访问对象C.动态链接库D.ActiveX数据对象 解析:解析:ADO(ActiveX Data Objects),是 DAO/RDO的后继产物。翻译成中文即 ActiveX数据对象。因此,选择 D选项。35.运行程序,要求循环执行 3次后结束循环,空白处【 】应填入的语句是 x = 1Do x = x + 2Loop Until 【 】(分数:2.00)A.x=7D.x7 解析:解析:本题考查的知识点是 Un
15、til循环终止的条件,until 循环是在条件满足时终止。本题 x初始值为 1,循环每次结束后,x 值会加 2,题目要求程序只执行三次,则三次执行过后 x的值为 7,因此满足执行 3次的只有 C选项。故选择 C选项。其中 A、B 选项执行 1次,D 选项执行 4次。36.运行下列程序,结果是 Private Sub Command0_Click() f0 = 1 k = 1 Do While k = 5 f = f0 + f1 f0 = f1 f1 = f k = k + 1 LoopMsgBox “f=“ & fEnd Sub(分数:2.00)A.f=5 B.f=7C.f=8D.f=13解析
16、:解析:本题考查的是 do while循环的执行过程,在每次循环之前,会检查循环条件表达式是否满足,循环体是在条件表达式成立的前提下,才会执行。本题 k=5,循环体执行 5次,第 5次结束之后,f=5,k=6 不满足再次循环的条件,所以最终 f=5。因此,选择 A选项。37.下列程序的功能是计算 sum=1+(1+3)+(1+3+5)+ + (1+3+5+ +39)Private Sub Command_ Click() t = 0 m = 1 sum = 0 Do t = t + m sum = sum + t m = 【 】 Loop While m =39 MsgBox “Sum=“ &
17、 sumEnd Sub为保证程序正确完成上述功能,空白处【 】应填入的语句是(分数:2.00)A.m + 1B.m + 2 C.t + 1D.t + 2解析:解析:本题考查是 while循环知识点。通过 while循环实现求取表达式的值,只要条件满足,while循环会一直继续。通过观察我们可以发现规律:while 的每次循环 sum会加一项(1+3+.+m),该项比上一次数据项多出一个数字,该数字就是上个数据项最大值加 2,即 m的值,所以每次循环 m需要加2。因此,选择 B选项。38.下列代码实现的功能是:若在窗体中一个名为 tNum的文本框中输入学号,则将“学生表“中对应的“姓名“显示在另
18、一个名为 tName文本框中,Private Sub tNum_AfterUpdate( ) Me!tName =【 】 (“姓名“, “学生表“, “学号=“ & Me!TNum & “)End Sub 则程序中【 】处应该填写的是(分数:2.00)A.DLookup B.LookupC.DFindD.IIf解析:解析:Dlookup 函数(域函数)是 ACCESS为用户提供的内置函数,通过这些函数可以方便的从一个表或查询结果中取得符合一定条件的值赋予变量或控件值。其语法是 DLookup(expr, domain, criteria),expr:要获取值的字段名称,domain :要获取值
19、的表或查询名称,criteria:用于限制 DLookup 函数执行的数据范围。因此,选择 A选项。39.下面过程输出记录集的记录个数。Sub GetRecNum( ) Dim rs As Object Set rs = Me.Recordset MsgBox 【 】End Sub 程序空包处【 】应该填写的是(分数:2.00)A.rs.RecordCount B.RecordCountC.rs.CountD.rs.Record解析:解析:使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCou
20、nt,则该属性返回 -1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。本题是输出记录集 rs的记录条数,因此需要指定集合 rs。因此,选择 A选项。40.子过程 Plus完成对当前库中“教师表“的工龄字段都加 1的操作。Sub Plus( ) Dim ws As DAO.Workspace Dim db As DAO.Database Dim rs As DAO.Recordset Dim fd As DAO.Field Set db = CurrentDb() Set rs = db.OpenRecordset(“教师表“) Set fd = rs.Fiel
21、ds(“工龄“) Do While Not rs.EOF rs.Edit fd = fd + 1 【 】 rs.MoveNext Loop rs.Close db.Close Set rs = Nothing Set db = NothingEnd Sub程序空白处【 】应该填写的语句是(分数:2.00)A.rs.Update B.ws.UpdateC.fd.UpdateD.db.Update解析:解析:RecordSet 对象表示来自基本表或命令执行结果的记录集,其常用的方法有Move、AddNew、Update、Delete 等。本题在每次工龄进行加 1操作之后,需要及时对记录集进行更新。因此,选择 A选项。