1、国家二级 ACCESS机试(选择题)模拟试卷 74及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上说法均错误 2 下列与队列结构有关联的是 ( A)函数的递归调用 ( B)数组元素的引用 ( C)多重循环的执行 ( D)先到先服务的作业调度 3 对下列二叉树 进行前序遍历的结果为 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 4 一个栈的初始状态为空。现将元素 1,2,
2、3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 1,2,3,A,B,C ( B) C,B,A,1,2,3 ( C) C,B,A,3,2,1 ( D) 1,2,3,C,B,A 5 下面属于白盒测试方法的是 ( A) 等价类划分法 ( B)逻辑覆盖 ( C)边界值分析法 ( D)错误推测法 6 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对 象必须有继承性 ( D)对象的多态性是指一个对象有多个操作 7 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高耦合高内聚 ( C)高内聚低耦合 ( D)以上
3、说法均错误 8 下面描述中不属于数据库系统特点的是 ( A)数据共享 ( B)数据完整性 ( C)数据冗余度高 ( D)数据独立性高 9 数据库设计过程不包括 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D)算法设计 10 有三个关系 R, S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)交 ( C)投影 ( D)并 11 从数据库类型上看, Access 的类型是 ( A)近代型 ( B)现代型 ( C)表格型 ( D)关系型 12 在一个关系中要找出某些字段组成新关系,应使用的操作是 ( A)连接运算 ( B)选择运算 ( C)查询运算 (
4、D)投影运算 13 Access 中存储基本数据的对象是 ( A)表 ( B)查询 ( C)窗体 ( D)报表 14 在 Access 2010 的数据表视图中,不能进行的操作是 ( A)修改字段的类型 ( B)隐藏指定的字段 ( C)删除指定的字段 ( D)冻结指定的字段 15 定义字段默认值的含义是 ( A)字段不能为空,必须输入默认值 ( B)字段的取值不允许超出默认值范围 ( C)在未输入数值之前,系统自动提供的值 ( D)对输入的数据按默认的方式进行数值转换 16 Access 支持的查询类型有 ( A)选择查询、交叉表查询、参数查询、 SQL 查询和操作查询 ( B)选择查询、基本
5、查询、参数查询、 SQL 查询和操作查询 ( C)多表查询、单表查询、参数查询、 SQL 查询和操作查询 ( D)选择查询、汇总查询、参数查询 、 SQL 查询和操作查询 17 若要在文本型字段查询 “Access“开头的字符串,正确的条件表达式是 ( A) like “Access*“ ( B) like “Access“ ( C) like “*Access*“ ( D) like “*Access“ 18 要查询生于 1983 年的学生,需在查询设计视图的 “出生日期 “(日期类型)列的条件单元格中输入条件,错误的条件表达式是 ( A) =#1983-1-1# And =#1983-1-
6、1# And b Then a = a - b Else b = b + a End If ( A) 50和 50 ( B) 100和 50 ( C) 100和 150 ( D) 150和 100 38 执行下列程序段后,变量 S 的值是 Dim S As Integer, n As Integer S = 0 : n = 1 Do While n 10 Then Exit For Next j text1 = str(n) End Sub 程序运行时单击命令按钮,文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 40 采用 ADO 完成对 “教学管理 .mdb“文件
7、中 “学生表 “的学生年龄都加 1的操作,程序空白处应填写的是 Sub SetAgePlus( ) 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, ad
8、CmdText Set fd = rs.Fields(“年龄 “) Do While Not rs.EOF fd = fd + 1 _ rs.MoveNext Loop rs.Close cn.Close Set rs = Nothing Set cn = Nothing End Sub ( A) rs.Edit ( B) rs.Update ( C) Edit ( D) Update 国家二级 ACCESS机试(选择题)模拟试卷 74答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。 2 【正确答
9、案】 D 【试题解析】 队列的修改是依先进先出的原则 进行的, D正确。 3 【正确答案】 C 【试题解析】 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则: 访问根结点; 前序遍历左子树; 前序遍历右子树, C正确。 4 【正确答案】 C 【试题解析】 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选 C。 5 【正确答案】 B 【试题解析】 白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试
10、包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断 -条件覆盖,选择 B。其余为黑盒测试法。 6 【正确答案】 A 【试题解析】 对象之间进行通信的构造叫做消息, A正确。多态性是指同一个操作可以是不同对象的行为, D错误。对象不一定必须有继承性, C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作, B错误。 7 【正确答案】 C 【试题解析】 根据软件设计原理提出如下优化准则: 划 分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽
11、量靠近。 软件结构的深度、宽度、扇入、扇出应适当。 模块的大小要适中。 C正确。 8 【正确答案】 C 【试题解析】 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。 9 【正确答案】 D 【试题解析】 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运 行和维护阶段。答案为 D选项。 10 【正确答案】 A 【试题解析】 关系 R和关系 S有公共域,关系 T是通过公共域的等值进行连接的结果,符合自然连接,选 A。 11 【正确答案】 D 【试题解析】 关系型数据库中所谓的 “关系 “是指数据模型符合满足一定条件的二维表格式。在
12、Access中,一个表就是一个关系,每一个关系都是一个二维表。目前 ACCESS是世界上最流行的一种关系型桌面数据管理系统。 12 【正确答案】 D 【试题解析】 专门的关系运算包括投影、选择和联接。选择运算是从关系中找 出满足给定条件的那些元组,这种运算是从水平方向抽取元组;投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。在一个关系中要找出某些字段组成新关系属于投影运算。 13 【正确答案】 A 【试题解析】 表是数据库中用来存储数据的对象,是整个数据库系统的基础。A
13、ccess允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。 14 【正确答案】 A 【试题解析 】 在 Access 2003 的 “数据表 “视图中可以隐藏、删除或冻结指定的字段,若要修改字段的类型则需使用 “设计 “视图。 15 【正确答案】 C 【试题解析】 在一个数据库中,往往会有一些字段的数据内容相同或含有相同的部分。例如, “学生 “表中的性别字段只有 “男 “或 “女 “两种值,这种情况下就可以设置一个默认值。设置默认值后,在生成新记录时,若该字段没有增加内容,系统会自动将这个默认值插入到相应的字段中。 16 【正确答案】 A 【试题解析】 Access的查询
14、分为 5种类型,分别是选择查询 、交叉表查询、参数查询、操作查询和 SQL查询。 17 【正确答案】 A 【试题解析】 Like用于指定查找文本字段的字符模式,通配符 *表示与任何个数的字符匹配。因此, Like“Access“表示查询字段值为 “Access“字样的记录,Like“*Access *“表示查询包含 “Access“字样的记录, Like“*Access“表示查询字段值中最后六个字符为 “Access“字样的记录, Like“Access *“表示查询字段值中前六个字符为 “Access“字样的记录。 18 【正确答案】 D 【试题解析】 日期类型的字段内容带有年、月、日,直接
15、将条件表达式设置为“= 1983“无法成功查找,需利用 Year函数,将条件表达式更改为 Year(出生日期 )=1983。 19 【正确答案】 C 【试题解析】 SELECT语句的格式为: SELECT 字段列表 FROM 表名WHERE 条件表达式 ORDER BY 列名 ASCDESC。若在字段名称后加上AS子句,即 SELECT 字段名称 AS子句 FROM 表名,是为了指定输出项的显示标题。 20 【正确答案】 B 【试题解析】 若要查询学生表中男、女学生的人数,首先需要根据 “性别 “进行分组,将学生分为男、女两组,之后在每组中根据学生的唯一标识 “学号 “来进行计数。 21 【正
16、确答案】 B 【试题解析】 窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体,主窗体和子窗体通常用于显示查询数据和具有一对多关系的表对象。 22 【正确答案】 C 【试题解析】 表格式窗体以表格的形式显示数据,适用于同时显示多条记录信息,用户可以通过垂直滚动条浏览所有信息。 23 【正确答案】 C 【试 题解析】 窗体可以设计成切换面板形式,用以打开其他窗体。 24 【正确答案】 C 【试题解析】 列表框可显示一组数据列表,用户只能在其中选择;图像主要用于在窗体中显示图形、图像,使窗体更加美观;标签主要用于在窗体或报表中显示说明性文本,如窗体标题,显示内容是固定不变的;文本框主要用于显示
17、、输入、编辑数据源等。 25 【正确答案】 B 【试题解析】 报表页脚是在整个报表的最后输出信息;组页脚主要显示分组统计数据;页面页眉显示报表中的字段名称或对记录的分组名称,在每一页上端重复出现;页面页脚 位于每页报表的最底部,用来显示本页数据的汇总情况。 26 【正确答案】 B 【试题解析】 使用宏设计器可以创建操作序列宏、宏组以及条件操作宏,不可创建复合宏。 27 【正确答案】 C 【试题解析】 宏命令 OpenForm 的功能是打开窗体, Openquery的功能是打开查询, OpenReport的功能是打开报表, RunSQL用于执行指定的 SQL语句。 28 【正确答案】 D 【试题
18、解析】 宏命令 GoToRecord的功能是用于指定当前记录。 Requery命令用于实施控件重新查 询及刷新控件数据; FindRecord命令用于查找满足指定条件的第一条记录; FindNext用于查找满足指定条件的下一条记录。 29 【正确答案】 B 【试题解析】 在 ACCESS数据库中,若要求窗体中的某个控件在事件发生时要执行一段代码,完成指定动作,这样的代码过程称为事件过程或事件响应代码。 30 【正确答案】 A 【试题解析】 由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件:打开 (Open) 加载 (Load) 调整大小 (Resize) 激活 (Activat
19、e) 成 为当前(Current)。 31 【正确答案】 D 【试题解析】 控件是窗体或报表上用于显示数据、执行操作、装饰的对象,主要有标签、文本框、选项组、切换按钮、单选按钮、复选框、组合框、列表框、命令按钮、图像、非绑定对象框、绑定对象框、分页符、选项卡控件、子窗体 /子报表、直线和矩形等。消息框不属于控件。 32 【正确答案】 D 【试题解析】 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、 -等符号;第一个字符必须是字母;不能与 VBA关键字相同。因此,选项 A是以数字开头,选项 B含 有 “-“符号,选项 C含有空格,只有选项 D正确。 33 【正确答案】 B 【试题解
20、析】 IsDate函数用于指出一个表达式是否可以转换成日期型。 34 【正确答案】 D 【试题解析】 Rnd 函数返回大于或等于 0且小于 1的随机值, Int函数用于取整。因此当第一个 Rnd 函数取值为 0.99 时,第一个 Int函数取值最大,为 Int( 5*0.99+1) =Int( 5.95) =5;当第二个 Rnd函数取值为 0.99 时,第二个 Int函数取值最大,为 Int( 5*0.99-1) =Int( 3.95) =3; 当 Rnd函数取值为 0时,第二个 Int函数取值最小,为 -1。因此表达式值的范围为 -5,15。 35 【正确答案】 C 【试题解析】 在 VBA
21、中提拱了 Active数据对象 (ADO)作为数据库的访问接囗,ADO 对象模型中包括 5 个主要对象,即 Connection连接,代表到数据库的连接;Recordset记录集,代表数据库记录的一个集合; Command命令,代表一个 SQL命令; Error错误,代表数据库访问中产生的意外; Field字段,代表记录集中的字段数据信息。 36 【正确答案】 D 【试题解析】 整数除法 ()是对两个操作数做除法并返回一个整数,因此选项 A返回 0;除法 (/)是完成两个操作数的除法运算,因此选项 B返回 0.75; MOD是对两个操作数做除法并返回余数,因此选项 C返回 1,选项 D返回 3
22、。 37 【正确答案】 A 【试题解析】 本题考查 If-Else条件语句,若 ab则执行 a = a - b,否则执行 b = b + a。本题 a初始值为 100, b初始值为 50,满足 ab的条件,执行 a = a - b,即a=100-50=50, b的值不变,因此 a值为 50, b值为 50。 38 【正确答案】 B 【试题解析】 本题考查 Do WhileLoop 循环语句,若 n的值小于 100,则反复执行 S = S + n, n = n + 1的操作。本题 S初始值为 0, n初始值为 1,满足循环条件,进入第 1次循环, S=0+1=1, n=1+1=2;进入第 2次循
23、环, S=1+2=3,n=2+1=3;如此循环进行,直至第 99次循环, S=1+2+3+99=4950 ,n=99+1=100,不再满足循环条件,结束循环, S值为 4950。 39 【正确答案】 C 【试题解析】 本题考查 For循环语 句及 If条件语句。首先进行 For循环语句,若 j在 0-50范围内执行 i = i + 3, n = n + 1操作,之后利用 If语句判断 i10条件是否成立,若成立则跳出循环,否则继续进行 For循环。本题中, i和 n的初始值默认为 0,进入第一次循环, i=0+3=3, n=0+1=1, if条件不成立, j加 1变为 2;进入第二次循环, i=3+3=6, n=1+1=2, if条件不成立, j加 1变为 3;进入第三次循环, i=6+3=9, n=2+1=3, if条件不成立, j加 1变为 4;进入第四次循环,i=9+3=12, n=3+1=4, if条件成立,跳出 For循环。将 n的值转换为字符串复制给text1文本框,显示为 4。 40 【正确答案】 B 【试题解析】 本题考查的是对数据库的编程,主要是对记录集的操作,在完成对“学生表 “的学生年龄都加 1的操作之后,需要更新数据表中的相应记录,用rs.Update表示。