1、国家二级( ACCESS)笔试模拟试卷 180及答案与解析 1 下列叙述正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 ) 的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 栈和队列的共 同点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共
2、同特点 4 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) ABCDFE 5 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 6 源程序的文 档化不包括 ( )。 ( A)符号名的命名要有实际意义 ( B)正确的文档形式 ( C)良好的视觉组织 ( D)正确的程序注释 7 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想
3、是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 8 为了提高软件模块的独立性,模块之间最好是 ( )。 ( A)控制耦合 ( B)公共耦合 ( C)内容耦合 ( D)数据耦合 9 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 10 待排序的关键码序列为 (33, 18, 9, 25, 67, 82, 53, 95, 12, 70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第 ( )个位置。 ( A) 3 ( B) 5 ( C)
4、7 ( D) 9 11 在 “student”表中, “姓名 ”字段的字段大小为 10,则在此列输入数据时,最多可输入的汉字数和英文字符数分别是 ( )。 ( A) 5 5 ( B) 10 10 ( C) 5 10 ( D) 10 20 12 在现实世界中,每个人都有自己的出生地,实体 “人 ”与实体 “出生地 ”之间的联系是 ( )。 ( A)一对一联系 ( B)一对多联系 ( C)多对多联系 ( D)无联系 13 在教师表中,如果要找出职称为 “教授 ”的教师,所采用 的关系运算是 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D)自然连接 14 自动编号一旦被指定,会 ( )与
5、记录连接。 ( A)暂时的 ( B)随机的 ( C)永久的 ( D)都有可能 15 “是 /否 ”数据类型常被称为 ( )。 ( A)真 /假型 ( B)对 /错型 ( C) I/O型 ( D)布尔型 16 代表必须输入字母 (A Z) 的输入掩码是 ( )。 ( A) 9 ( B) L ( C) # ( D) C 17 在 Access的数据库中已建立了 “Book”表,若查找 “图书 ID”是 “TP132.54”和“TP138.98”的记录,应在查询设计视图的准则行中输入 ( )。 ( A) TP132.54and“TP138.98“ ( B) NOT(“TP132.54“,“TP138
6、.98“) ( C) NOTIN(“TP132.54“,“TPl38.98“) ( D) IN(“TP132.54“,“TP138.98“) 18 在下列关于数 据表视图与查询关系的说法中,错误的是 ( )。 ( A)在查询的数据表视图和表的数据表视图中窗口几乎相同 ( B)在查询的数据表视图中对显示的数据记录的操作方法和表的数据表视图中的操作相同 ( C)查询可以将多个表中的数据组合到一起,使用查询进行数据的编辑操作可以像在一个表中编辑一样,对多个表中的数据同时进行编辑 ( D)基础表中的数据不可以在查询中更新,这与在数据表视图的表窗口中输入新值不一样,因为这里充分考虑到基础表的安全性 19
7、 在创建交叉表查询时,用户需要指定 ( )种字段。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 20 在查询设计视图中 ( )。 ( A)只能添加表 ( B)只能添加查询 ( C)可以添加表,也可以添加查询 ( D)以上说法都不对 21 在 SELECT语句中, “”的含义是 ( )。 ( A)通配符,代表一个字符 ( B)通配符,代表任意字符 ( C)测试字段是否为 NULL ( D)定义转义字符 22 如果加载一个窗体,先被触发的事件是 ( )。 ( A) Load事件 ( B) Open事件 ( C) Activate事件 ( D) Unload事件 23 为窗体中的命令按钮
8、设置单击鼠标时发生的动作,应选择设置其属性对话框的( )。 ( A)格式选项卡 ( B)数据选项卡 ( C)事件选项卡 ( D)其他选项卡 24 下列关于主窗体和子窗体的说法中,错误的是 ( )。 ( A)主窗体只能显示为纵栏式的窗体 ( B)子窗体可以显示为纵栏式的窗体,也可以显示为表格式窗体 ( C)主 窗体和子窗体中显示的表或查询的数据是一对多关系 ( D)在子窗体中可以创建二级子窗体 25 若要在报表最后输出某些信息,需要设置的是 ( )。 ( A)页面页眉 ( B)页面页脚 ( C)报表页眉 ( D)报表页脚 26 下列对数据访问页与 Access数据库的关系的描述中正确的是 ( )
9、。 ( A)数据访问页不是 Access数据库的一种对象 ( B)数据访问页与其他 Access数据库对象的性质不同 ( C)数据访问页的创建与修改方式与其他 Access数据库 对象基本上是一致的 ( D)数据访问页与 Access数据库无关 27 用于从其他数据库导入和导出数据的宏命令是 ( )。 ( A) TransferText ( B) TransferValue ( C) TransferData ( D) TransferDatabase 28 在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则没有指定条件的操作则会 ( )。 ( A)不执行 ( B)有条件执行
10、 ( C)无条件执行 ( D) 出错 29 将数学表达式 写成 VBA的表达式,正确的形式是 ( )。 ( A) x(2*n) /4*yn ( B) x(2n) /(4yn) ( C) x(2*n) /(4*yn) ( D) x(2n) /4yn 30 下列可作为 VBA变量名的是 ( )。 ( A) a&b ( B) a?b ( C) 4a ( D) const 31 Select Case结构运行时首先计算 ( )的值。 ( A)表达式 ( B)执行语句 ( C)条件 ( D)参数 32 在窗体中有一个标签 Labele,标题为 “测试进行中 ”:有一个命令按钮Commandl,事件代码如
11、下: Private Sub Commandl_Click()Labele.Caption “标签 ”End SubPrivate Sub Form_Load()Form.Caption “举例 ”Commandl.Caption “移动 ”End Sub打开窗体后,单击命令按钮,屏幕显示 ( )。33 下列不是分支结构的语句是 ( )。 ( A) If.Then.End IF ( B) While.Wend ( C) If.Then.Else.Endlf ( D) Select.Case.End Select 34 执行 x InputBox(“请输入 x的值 “) 时,在弹出的对话框中输入
12、 12,在列表框List1选中第一个列表项,假设该列表项的内容为 34,使 y的值是 1234的语句是( )。 ( A) y Val(x) +Val(Listl.List(0) ) ( B) y Val(x) +Val(Listl.List(1) ) ( C) y Val(x) &Val(Listl.List(0) ) ( D) y Val(x) &Val(Listl.List(1) 35 在窗体中添加一个名称为 Commandl的命令按钮,然后编写如下程序: Public x As Integer Private Sub Commandl_click() x 10 Call s 1 Call
13、 s 2 MsgBOx x End Sub Pfivate Sub s1() x x+20 End Sub Private Sub ( A) 10 ( B) 30 ( C) 40 ( D) 50 36 算法的复杂度主要包括时间复杂度和 _复杂度。 37 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 _。 38 树中度为零的结点称为 _。 39 在面向对象方法中,类之间共享属性和方法的机制称为 _。 40 软件是程序、数据和 _的集合。 41 创建交叉表查询时,必须对行标题和 _进行分组 (Group By) 操作。 42 建立了一个窗体,窗体中有一命令按钮,单击此按钮,将打开一个
14、查询,查询名为 “qT”,如果采用 VBA代码完成,应使用的语句是 _。 43 在查询设计视图中,设计查询准则的相同行之间是 8 的关系,不同行之间是 9 的关系。 44 在 VBA中双精度的类型标识是 _。 45 已知字符串 s “Access“,则函数 Right(s,3) 后,返回 _。 46 VBA中使用的 3种选择函数是 IIf,Switch和 _。 47 下列程序的功能是单击窗体时在消息框中输出 1000以内能同时被 3、 5和 7整除的整数,请补充完整此程序: Private Sub Form_Click() sum 0 For i 1 To 1000 If_Then sum s
15、um+I End If Next I MsgBox sum End Sub 48 在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下事件过程 : Private Sub Commandl_click() Dim i As Integer,x As Integer For i 1 To 6 If i 1 Then x I If i连接运算符 比较运算符 逻辑运算符,在各个种类的运算符中还有不同的优先级,比如在算术运算中乘方的优先级就高于乘法和除法运算,同级的运算由左至右顺序执行,所以本题中的 分母需要用括号括起来。 30 【正确答案】 C 【试题解析】 本题考查 VBA中变量命名的
16、知识。变量名的命名同字段命名一样,也可以由字母、数字和汉字组成,但是不能包含空格和任何除了下划线以外的标点符号。变量名不能使用 VBA的关键字。 31 【正确答案】 A 【试题解析】 本题考查 VBA程序设计中的多分支选择的知识。在 SelectCase结构运行时首先计算表达式的值,然后依此计算或测试 Case表达式的值。 32 【正确答案】 D 【试题解析】 本题考查控件基本属性和事件的知识 。在本题中,窗体开始运行时会首先执行 Load事件,将窗体的标题设置为 “举例 ”,命令按钮的标题设置为“移动 ”;单击命令按钮时会将标签的标题设置为 “标签 ”。 33 【正确答案】 B 【试题解析】
17、 本题考查控制结构的知识。选项 34 【正确答案】 C 【试题解析】 本题考查字符串连接和列表框的知识。列表框的 List属性是一个数组,其各元素就是列表框中的列表项,第一个列表项对应的数组下标为 0。由于列表框中的列表项和输入对话框的返回值都是字符串,在本题中使用了 Val函数将其转换为数字,此时如果 使用 “+”则会完成两个数字相加,故此只能使用 “&”连接两个字符串。 35 【正确答案】 B 【试题解析】 本题考查变量作用域的知识。在整个程序中定义了一个全局变量x,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1和 s2;在 s1中对 x自加了 20;在 s2中用 Dim
18、定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局部变量 x而不是全局变量 x。故此最终的输出结果为 30。 36 【正确答案】 空间 【试题解析】 衡量一个算法的复杂度有两个指标:时间复杂度和空间复 杂度。前者用来衡量执行算法时所需要的计算工作量,而后者用来衡量执行算法所需要的存储空间。 37 【正确答案】 线性结构 【试题解析】 数据的逻辑结构是指数据元素之间的逻辑关系,分为线性结构和非线性结构。常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。 38 【正确答案】 叶子结点 【试题解析】 树中度为零的结点,也就是没有后件的结点,称为叶子结点。 3
19、9 【正确答案】 继承 【试题解析】 在面向对象的程序设计方法中,某些属性和方法是可以共享的,由子类从 父类中继承而来,这样提高了软件的可重用性。 40 【正确答案】 相关文档 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 41 【正确答案】 列标题 【试题解析】 本题考查交叉表查询的知识。所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。在创建交叉表查询时,用户需要指定 3种字段:数据表左侧的行标题;数据表上部的列标题:数据表行 与列
20、交叉处要显示的字段。 42 【正确答案】 DoCmd.OpenQuery“qT“ 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开查询的命令格式为: DoCmd.OpenQuery查询名。另外还需知道打开窗体使用DoCmd.OpenForm;打开报表使用 DoCmd.OpenReport;关闭窗体和报表使用DoCmd.Close。 43 【正确答案】 8与 9或 【试题解析】 本题考查查询准则的知识。在查询准则中多个条件之间存在两种关系,与关系和或关系。若 不同字段条件之间是与的关系,则应该将这些条件写在准则的同一行;若不同字段条件之间是或的关系,则应该将这些条件写在准则
21、的不同行。 44 【正确答案】 Double 【试题解析】 本题考查数据类型的知识。我们应该记住常用数据类型的名字,如整型 Integer、单精度型 Single、双精度型 Double、字符串型 String等。 45 【正确答案】 ess 【试题解析】 本题考查取子串函数的知识。在 VBA中有 3种取子串函数: Left函数用于在字符串左端开始取 n个字符; Risht函数用于在字符 串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ) ; Mid函数可以实现在任何位置取任何长度的子串。 46 【正确答案】 Choose 【试题解析】 本题考查选择函数的知识。 VBA提供了 3个
22、选择操作函数,分别是 IIf,Switch和 Choose。 47 【正确答案】 i Mod 3 0 And i Mod 5 0 And i Mod 7 0 【试题解析】 本题考查 VBA中书写条件表达式的知识。本题需要补充完整的空白处恰好就是这个程序的关键所在,也就是如何判断 i能同时被 3、 5和 7整除。判断整除我们一般使用两个数相除求余数,然后通过判断余数是否为 0来实现。由于需要同时被 3、 5和 7整除,所以 3个判断的表达式之间应该是 “与 ”的关系,最终结果为 i Mod 3 0 And i Mod 5 0 And i Mod 7 0。 48 【正确答案】 27 【试题解析】
23、本题考查 VBA程序分析的知识。本题的关键在于在循环中哪些数组元素被加到了累加和中去。根据 If语句的条件可以看出,凡是能被 3整除的数组元素被累加,所以最后输出的值为 3+9+15 27。 49 【正确答案】 6 【试 题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。本题中的函数 f的形参 y没有使用 ByVal声明,则默认为传址传递。当求 a(f(x)+x)的值的时候,先要求出 f(x)+x的值。由于 x的值为 1,那么调用函数 f以后得到 f(x)的返回值为 3,同时由于函数 f中改变了形 参 y的值