1、国家二级( ACCESS)笔试模拟试卷 218及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空问 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据 处理的效率 3 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序
2、 ( D)冒泡排序 4 关于结构化程序设汁原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个人口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 5 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( )。 ( A)可重用性差 ( B)安全 性差 ( C)非持久性 ( D)冗余性 6 面对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 ( )。 ( A)强调模拟现实世界中的概念而不强调算法 ( B)强调模拟现实世界中的算法而不强调
3、概念 ( C)使用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)模拟现实世界中不同事物之间的联系 7 对如图所示的二叉树进行后序遍历的结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 8 软件设计包括软件的结构、数据接口和过程 设计,其中软件的过程设计是指( )。 ( A)模块问的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 9 两个或两个以上模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 10 下列描述错误的是 (
4、 )。 ( A)继续分为多重继承和单继承 ( B)对象之间的通信靠传递消息来实现 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对 象的集合 11 设关系 R和关系 S的元数分别是 3和 4,元组数分别为 5和 6,则 R与 S自然连接所得到的关系的元数和元组数分别为 ( )。 ( A) 7和 11 ( B) 12和 30 ( C) 7和 30 ( D) =7和 =30 12 Access数据库文件的扩展名是 ( )。 ( A) mdb ( B) ppt ( C) xls ( D) doc 13 Access数据库中,为了保持表
5、之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改。为此需要定义参照完整性关系的 ( )。 ( A)级 联更新相关字段 ( B)级联删除相关字段 ( C)级联修改相关字段 ( D)级联插入相关字段 14 下列关于 SQL语句及其用途的叙述中,正确的是 ( )。 ( A) CREATE TABLE用于修改一个表的结构 ( B) CREATE INDEX为字段或字段组创建视图 ( C) DROP表示从数据库中删除表或者从字段或字段组中删除索引 ( D) ALTER TABLE用于创建表 15 下列说法中正确的是 ( )。 ( A)文本型字段最长为 64 000个字符 ( B)要得到一个计
6、算字段的结果。仅能运用 总计查询米完成 ( C)在创建一对一关系时,两个表的相关字段不一定都是主关键字 ( D)创建表之间的关系时,需要关闭所有要创建关系的表 16 Access中的字段名最多不能超过 ( )个字符。 ( A) 24 ( B) 32 ( C) 64 ( D) 128 17 在 SQL查询中,若要取得 “学生 ”数据表中的所有记录和字段,其 SQL语法为( )。 ( A) SELECT姓名 FROM学生 ( B) SELECT*FROM学生 ( C) SELECT姓名 FROM学生 WHERE学号 =082089 ( D) SELECT*FROM学生 WHERE学号 =08208
7、9 18 查询最近 30天的记录应使用 ( )作为准则。 ( A) Between Date()And Date()-30 ( B) Between Date()-30 And Date() ( C) =Date()-30 ( D) Date()-30 19 假设有以下循环结构: Do Loop Until条件 则以下说法正确的是 ( )。 ( A)如果条件为真,则一次循环体也不执行 ( B)如果条件为真,则至少执行一次循环体 ( C)如果条件不为真, 则至少执行一次循环体 ( D)不论条件是否为真,至少要执行一次循环体 20 确定一个控件大小的属性是 ( )。 ( A) Width或 Hei
8、ght ( B) Width和 Height ( C) Top或 Left ( D) Top和 Left 21 下列关于字段属性的默认值设置的说法中,错误的是 ( )。 ( A)默认值类型必须与字段的数据类型相匹配 ( B)在对默认值进行设置时输入文本不需要加引号,系统会自动加上引号 ( C)设置默认值后,用户只能使用默认值 ( D)可以使用 Access的表达式来定 义默认值 22 假设窗体的名称为 forml,则把窗体的标题设置为 “Access”的语句是 ( )。 ( A) Me=“ACCESS“ ( B) Me Text=“ACCESS“ ( C) Me CaDtion=“ACCESS
9、“ ( D) Me Name=“ACCESS“ 23 要在报表每一页的底部都输出信息,需要设置 ( )。 ( A)页面页眉 ( B)报表页眉 ( C)报表页脚 ( D)页面页脚 24 VBA中定义符号常量使用的关键字是 ( )。 ( A) Dim ( B) Public ( C) Private ( D) Const 25 下列不是宏的运行方式的是 ( )。 ( A)直接运行宏 ( B)为窗体或报表的事件响应而运行宏 ( C)为窗体或报表上的控件的事件 向应而运行宏 ( D)为查询事件响应而运行宏 26 以下是宏 macl的操作序列设计: 条件 操作序列 操作参数 MsgBox 消息为 “I“
10、 txt1 0 MsgBox 消息为 “am“ MsgBox 消息为 “student“ 现设置宏 macl为窗体上某命令按钮的单击事件属性,打开窗体运行后,在窗体上名为 “txt1”的文本框内输入数字 1,然后单击此命令按钮,则 ( )。 ( A)会先后弹出三个消息框,分别显示消息 “I”“am”“student” ( B)会弹出一个消息框,显示消息 “I” ( C)会先后弹出两个消息框,分别显示消息 “1”和 “am” ( D)会先后弹出两个消息框,分别显示消息 “I”和 “student” 27 用于查找满足指定条件的下一条记录的宏命令是 ( )。 ( A) FindRecord ( B
11、) FindFirstRectod ( C) FindFirst ( D) FindNext 28 若有两个字符串 s1=“12345“, s2=“34“,执行 s=Instr(s1, s2)后, s的值为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 29 ODBC是 ( )的中文缩写。 ( A)数据访问对象 ( B) Active数据对象 ( C)开放数据库连接 ( D)数据库管理系统 30 在窗体上添加一个命令按钮,编写事件过程如下: For i=1 To 3 x=4 For j=1 To 4 x=3 For k=1 To 2 x=x+5 Next k Next j
12、Next i MsgBox x 则单击命令按钮后消息框的输出结果是 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 13 31 设有以下两个过程: Sub S1(a As Integer, b As Integer) t=a a=b b=t End Sub Sub S2(ByVal a As Integer, ByVal b As Integer) t=a a=b b=t End Sub 下列说法中正确的是 ( )。 ( A)过程 S1能实现两个变量值的交换, S2不能 ( B)过程 S2能实现两个变量值的交换, S1不能 ( C)过程 S1和 S2都不能实现两个变量值的交换 (
13、 D)过程 S1和 S2都能实现两个变量值的交换 32 有如下语句: s=Int(100*Rnd) 执行完毕后, s的值是 ( )。 ( A) 0, 99的随机整数 ( B) 0, 100的随机整数 ( C) 1, 99的随机整数 ( D) 1, 100的随机整数 33 在过程设计 时,要想让某个参数是可选的,应该用 ( )语句。 ( A) ByVal ( B) ByRef ( C) Optional ( D) ParamArray 34 下列 Case语句中错误的是 ( )。 ( A) Case 0 To 10 ( B) Case Is 10 ( C) Case Is 10 And Is 5
14、0 ( D) Case 3, 5 Is 10 35 在窗体中添加一个名称为 Command1的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() Dim a(10, 10) For m=2 To 4 For n=4 To 5 a(m, n)=m*n Next n Next m MsgBox a(2, 4)+a(3, 5)+a(4, 5) End Sub 运行窗体后,单击命令按钮, MsgBox中应输出 ( )。 ( A) 23 ( B) 33 ( C) 43 ( D) 53 36 数据库系统的主要特点为数据集成性、数据的高 _和低冗余性、数据独立性和数据
15、统一管理和控制。 37 最简单的交 换排序方法是 _。 38 单元测试又称模块测试,一般采用 _测试。 39 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 40 在链表的运算过程中,能够使空表与非空表的运算统一的结构是 _。 41 如果要将某表中的记录删除,应该创建 _查询。 42 在报表设计中,可以通过添加 _控件来控制另起一页输出显示。 43 二维表中的列称为关系的 _。 44 执行下列程序段后,变量 c的值为 _。 a=“Visual Basic Programming“ b=“Q
16、uick“ c=b&Ucase(Mid(a, 7, 6)&Right(a, 12) 45 在 n个运动员中选出任意 r个人参加比赛,有很多种不同的选法,选法的个数可以用公式:计算。在窗体上设计 3个文本框,名称依次是 Text1、 Text2和Text3,请填空。 Private Sub Command1 Click() Dim r As Integer, n As Integer n=Text1 r=Text2 Text3=fun(n) ( ) fun(r) End Sub Function fun(n As Integer)As long Dim t As Long For k=1 To
17、n T=t*k Next k Fun=t End Function 46 在窗体中添加一个命令按钮 Command1和一个文本框 Text1,编写如下代码: Private Sub Command1_Click() Dim x As Integer, y As Integer, z As Integer a=5, b=10, c=0 Me!Text1=“ Call p1(a, b, c) Me! Text1=c End Sub Sub p1(x As Integer, y As Integer, z As Integer) z=x+y End Sub 程序运行后,文本 框中应显示的内容为 _。
18、 47 下面程序的功能是:用 Array函数建立一个含有 8个元素的数组,然后查找并在文本框 Text1中输出该数组中各元素的最小值。请填空。 Option Base 1 Private Sub Commandl Click() Dim arrl() Dim Min As Integer, i As Integer arr1=Array(12, -24, 435, 76, 866, 78, 43, 54) Min=_ For i=2 To 8 If art1(i) Min Then_ Next i Textl=Min End Sub 国家二级( ACCESS)笔试模拟试卷 218答案与解析 1
19、 【正确答案】 D 【试题解析】 算法的空间复杂度,是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间算法执行过程中所需要的额外空间。 2 【正确答案】 D 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,数据的存储结构有顺序和链式结构。用不同的存储结构,其处理的效率是不同的。 3 【正确答案】 D 【试题解析】 所谓交换排序方法,是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序。冒泡排序通过相邻元素的交换,逐步将线性表变成有序,是一种最简单
20、的交换排序方法。 4 【正确答案】 C 【试题解析】 结构化程序设计的原则和方法之一是限制使用 GOTO语 句,但不是绝对不允许使用 GOTO语句。其他三项为结构化程序设计的原则。 5 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散、相互独立的。相对于数据库系统,以此为基础的数据处理存在 3个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖。 6 【正确答案】 C 【试题解析】 面对象的设计方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都要从应用领域的概念去思考。 7
21、【正确答案】 D 【试题解析】 所谓的后序遍历是指,首先遍历左子树,然后遍历右子树,最后访问根结点,并且在遍历左、右树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。因此,后序遍历二叉树的过程也是一个递归过程。 8 【正确答案】 B 【试题解析】 软件的过程设计是指系统结构部件转换成软件的过程描述。 9 【正确答案】 A 【试题解析】 模块的独立性是指每个模块保证完成系统要求的独立子功能,并且与其他模块的联系少且接口简单。衡量软件的模块独立性有内聚性和耦合性两个定性度量标准。 耦合性是模块间互相连接紧密程度的度量;一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提
22、高模块内的内聚性,有利于提高模块的独立性。 10 【正确答案】 C 【试题解析】 对象的封装性是指从外面看只能看到对象的外部特性;而对象的内部,其处理能力的实行和内部状态对外是不可见的,稳蔽的。 11 【正确答案】 C 【试题解析】 自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;并且默认连接条件为公共属性相等,没有重复的属性和元 组。由于 R和 S连接后,如果不去除重复属性,其元数为 R和 S的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7,由于 R和 S连接后,如果不去除重复元组,其元组数为 R和 S的元数之积也
23、就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于 30。 12 【正确答案】 A 【试题解析】 在 Access中,数据库文件的默认扩展名是 “ MDB”,其他选项都是 Office的组件文件扩展名,其中 “ PPT”是 PowerPoint演示文稿文件,“ XLS”是 Excel电子表格文件, “ DOC”是 Word文件。 13 【正确答案】 A 【试题解析】 参照完整性指的是两个逻辑上有关系的表,并且表里面的数据满足它们之间的关系。如果主表中没有相关记录,就不能将记录添加到相关表,此时要设置级联插入相关字段;相关表中的记录被删除时,主表的相关记录也一同被删除,此时要设置
24、级联删除相关字段;相关表中的记录被更新时,主表的相关记录也一同被更新此时设置级联更新相关字段。 14 【正确答案】 C 【试题解析】 SQL语言的功能包含数据定义、数据查询、数据操纵和数据控制。数据定义的功能是实现 表、索引、视图的定义、修改和删除。 CREATE TABLE语句是创建一个表, CREATE INDEX语句是创建一个索引; ALTER TABLE语句是修改一个表的结构; DROP语句是删除一个表的结构或从字段或字段组中删除索引。 15 【正确答案】 D 【试题解析】 在 Access中,表字段为文本型,其长度最长为 255个字符,要想得到计算字段的结果,不仅能够使用总计查询来完
25、成,其他查询方式如交叉表查询等也能完成。创建表与表之间的关系时,要关闭所有要创建关系的表;创建一对一关系时,要求两个表的相关字段都 是主关键字。 16 【正确答案】 C 【试题解析】 Access中字段的命名规则是:字段名长度为 1 64个字符;字段名可以包含字母、数字、汉字、空格和其他字母,但不包括句号、感叹号、重音符号和方括号。 17 【正确答案】 B 【试题解析】 在 SQL的查询语句中, “*”代表所有字段, WHERE子句用于指定查询条件。只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不使用 WHERE子句。 18 【正确答案】 B 【试题解析】 本题获得当
26、前日期可以使用系统函数 Date(),而当前日期的 30天前就是日期 Date()-30。最近 30天内的记录,也就是日期在这个区间内的记录,使用关键字 BetweenAnd 来表示在区间内。 19 【正确答案】 D 【试题解析】 关于本题的循环结构,首选看条件判断在循环体的前面还是后面,如果是先判断条件,则无论条件如何至少执行一次循环体。在 Until循环中,条件为假时,执行循环体,条件为真时,退出循环;在 While循环中,条件为真时,执行循环体,条件为假时,退出循环。 20 【正确答案】 B 【试题解析】 本题考查控 件的基本属性。 Width是宽度, Height是高度, Top是控件
27、到窗体上边的距离, Left是控件到窗体左边的距离。用左边距和上边距来描述控件的位置,宽度和高度来描述控件的大小。 21 【正确答案】 C 【试题解析】 表中每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。此默认值的类型必须和字段的数据类型一致,并且可以使用表达式做默认值。文本型常量系统会自动加引号。 22 【正确答案】 C 【试题解析】 在 Access中, Me表示当前窗体; Caption表示窗体的标题; Name表示窗体的名字; Text是文本的属性,代表文本框中的内容。本题实际上是给Caption属性赋值。 23 【正确答案】 D 【试
28、题解析】 报表页眉处于报表的开始位置,用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,用来显示报表的汇总说明,页面页眉处于每页的开始位置,用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,用来显示本页的汇总说明。 24 【正确答案】 D 【试题解析】 在 VBA中,定义符号常量使用关键字 Const,在模块过程内部用Dim或 Private定义的变量为局部变量;在标准模块的变量定义区域用 )im或Private定义的变量为模块变量;在标准模块的变量定义区域用 Public定义的变量为全局变量。 25 【正确答案】 D 【试题解析】 宏有多种运行方式,可
29、以直接运行宏,可以运行宏组里的宏,还可以为窗体或报表以及其上的控件的事件响应而运行宏。 26 【正确答案】 B 【试题解析】 在本题中,由于 txt1中的值不符合第二个宏操作的条件,所以第二个宏不会执行第三个宏操作,第二宏操作同样也不 执行,因为它们条件相同;只执行最后一个宏操作, MsgBox为 “I”。 27 【正确答案】 D 【试题解析】 本题考查宏的基本操作。 Access中提供了多个可选的宏操作命令,与查找有关的操作有两个: FindRecord用于查找满足指定条件的第一条记录;FindNext用于查找满足指定条件的下一条记录。 28 【正确答案】 B 【试题解析】 本题考查 Ins
30、tr函数。 Instr函数被称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。 29 【正确答案】 C 【试题解析】 在 VBA中,数据库访问接口包含:开放数据库互联 (ODBC)、数据访问对象 (DAO)和 Active数据对象 (ADO)。 30 【正确答案】 D 【试题解析】 本题考查了多重循环。在每一次外循环开始的时候 x的值都为 4,所以我们只观察最后一次循环,中层循环每次开始前都把 x设置为 3所以到最后x的初值还是 3。执行最内层循环直到循环结束就可以了。本程序得知内循环执行两次,最后结果为 x=3+5+5=13。 31 【正确答案】 A 【试题解析
31、】 在 vBA的过程调用时,参数有两种传递方 式;传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此时参数为传值调用;若形参用ByRef声明,说明此时参数为传址调用,即形参的结果会传递给实参。本题中 S1的过程为传址调用,所以 S1中交换的两个形参会影响到实参,可以实现实参的交换。 S2过程为传值调用, S2中交换的两个形参不会影响到实参,也就不能实现实参的交换。 32 【正确答案】 A 【试题解析】 本题考查随机函数的使用。 Rnd是一个随机函数,它的返回值是一个大于 0小于 1的数,当函数乘以 100后得到一个大于 0小于 100的随机数,取整后范围在 0, 99区间内。
32、33 【正确答案】 C 【试题解析】 在过程设计中 ByVal为传值调用, ByRef为传址调用, Optional为可选参数, ParamArray为不定参数。 34 【正确答案】 C 【试题解析】 本题考查 SELECT CASE多分支语句。 CASE语句的后面可以包含一个值或一个值的范围、一组枚举值和比较运算符。当 CASE语句使用 Is关键字时,则不可加入逻辑运算符 And等。 35 【正确答案】 C 【试题解析】 本题中,二维数组 a在二重循环中为数组部分进 行了赋值。本题中最后使用到的二维数组的元素值为两个下标之积。所以本题结果为 43。 36 【正确答案】 共享性 【试题解析】
33、数据库系统中的数据能被不同的应用程序使用,实现了数据的高度共享,从而降低了数据的冗余,这也是数据库的主要用途。 37 【正确答案】 冒泡排序 【试题解析】 交换排序是指借助数据元素之间的互相交换进行排序的一种方法,是通过相邻元素之间的相互交换逐步将线性表变为有序,是一种最简单的交换排序方法。 38 【正确答案】 白盒 【试题解析】 单元测试 (模块测试 )是开 发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。白盒测试针对程序的逻辑结构设计测试用例,用逻辑覆盖率来衡量测试的完整性。对于单元测试,一般采用白盒测试。 39 【正确答案】 驱动模块 【试题解析】 模块通常不能
34、自已运行,它不属于独立的模块,需要其他模块调用或驱动,同时被测试模块还要调用其他模块,前者称为驱动模块,作用是将测试数据传送给被测试的模块;后者称为承接模块,目的是代替被测模块,调用其他模块。 40 【正确答案】 循环链表 【试题解析】 在循环链表中。由于 设置了一个头结点,因此在任何情况下,循环链表中至少有一个结点存在,从而使空表与非空表的运算统一。 41 【正确答案】 删除 【试题解析】 删除查询可以在表中删除若干记录;生成表查询可以利用表中的现有数据建立一个新表;追加查询可以把现有的表中的数据追加到另一个表的尾部。 42 【正确答案】 分页符 【试题解析】 在报表中可以在某一节用分页符来
35、标志要另起一页的位置。 43 【正确答案】 属性 【试题解析】 在关系数据库中关系是一个二维表,每一行称为一个元组或记录,每一列称为一个属性 。 44 【正确答案】 Quick BASIC PROGRAMMING 【试题解析】 在 VBA中有很多字符串函数,其中的 mid函数可以实现在任何位置取任何长度; Right函数用于在字符串右端开始取 n个字符; Ucase函数强制把字符转换成大写字母。本题中,第一部分 b的值为 “Quick”,第二部分从字符串 a的第 7个字符开始取 6个字符并且转换成大写。所以输出 BASIC;最后是从字符串 a的右边取 12个字符转换成大写后输出 PROGRAM
36、MING。所以最后的输出结果是 “Quick BASIC PROGRAMMING”。 45 【正确答案】 fun(n)-fun(r) t=1 【试题解析】 从函数定义的内部和函数调用的方式上可以看出,函数 fun求的是阶乘。所以存放变量乘积的变量 t要赋初值为 1,再按公式调用就可以了。 46 【正确答案】 15 【试题解析】 由于在 VBA中默认情况下,参数是按地址传递 (ByRef),对形参的改变会影响到实参。本题中 z的值等于 a+b,这个 z值会返回给实参 c,所以文本框显示的内容为 15。 47 【正确答案】 arrl(1) Min=arrl(i) 【试题 解析】 本题中,需要把数组元素依次与最小值比较,如果比之前的最小值还小,则让这个数组元素成为新的最小值,然后继续比较,直至数组元素都比较完为止。由于比较的循环从 2开始,预先设置最小值为数组的第一个元素即arr(1),在比较循环内部如果符合条件语句的条件,则让这个数组元素成为新的最小值,即 Min=arr1(i)。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1