返回首页

二级Access篇 试题解析

时间:2015-10-10 22:58来源:电脑教程学习网 www.etwiki.cn 编辑:admin

根据全国考生的答题目情况,教育部考试中心最新统计出了全国计算机等级考试(NCRE)各级各科不同题目的得分情况。在最近的几期里,本刊已独家发布教育部考试中心对于二级C++、VB、VF、三级数据库等科目的重难点真题进行的权威点评,其他级别、科目的点评将陆续刊登,敬请关注。

*在Access中,如果变量定义在模块的子过程内部,当子过程代码执行时才可见,则这种变量的作用域为
A)程序范围 B)全局范围 C)模块范围 D)局部范围
【答案】D
【分析】
(1)本题只有26.4%的考生答对,选择A和C的考生分别有17.3%和53.5%。
(2)在VBA中,变量定义的位置和方式不同,则它存在的时间和起作用的范围也有所不同,这就是变量的作用域与生命周期。Visual Basic中变量的作用域有3个层次:1.局部范围(Local),变量定义在模块的一个(子)过程之内,(子)过程代码执行时才可见;2.模块范围(Module),变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程和函数过程中均可见;3.全局范围(Public),变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中都可见。这样就不难看出,上题中描述的变量作用域应为D选项。
(3)之所以很多人选择C选项,原因就是不明白VBA中变量的作用域范围,看到题干中有“模块”,继而想当然地认为是模块范围。Access的很多高级功能是用VBA来实现的,这就要求考生在学习中深入了解VBA的相关知识概念。

*表达式Fix(-3.25)和Fix(3.75)的结果分别是
A)-3,3 B)-4,3 C)-3,4 D)-4,4
【答案】A
【分析】
(1)本题有28.3%的考生答对,选择B和C的考生分别有21.1%和42.7%。
(2)本题考核考生对VBA中常用标准函数的运用和理解。本题中考核的是取整函数:Fix(<数值表达式>)。返回值为数值表达式的整数部分;若数值表达式的值为负值,则返回大于等于参数值的第一个负数。学习这个函数要注意与向下取整函数Int的区别。Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同,Int返回小于等于参数值的第一个负数,而Fix返回大于等于参数值的第一个负数。例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)=-4,Fix(-3.25)=-3。
(3)这两道题目都是在考察VBA编程的相关知识,这就要求考生加强这方面的学习,不能只是一带而过。2009版的Access教材也相应地加大了VBA的份量,今后的考试无论笔试还是上机也都会做相应的调整,在以往的基础上加大VBA的考核力度。

*在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click( )
Dim x As Integer, y As Integer
x = 12 : y = 32
Call p(x, y)
MsgBox x*y
End Sub
Public Sub p (n As Integer, ByVal m As Integer )
n = n Mod 10
m = m Mod 10
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为
【答案】64
【分析】
(1)本题只有7%的考生答对。
(2)本题考点为过程调用和参数传递。VBA中可以定义一个子过程或函数,在子过程或函数中可以定义一个或多个形式参数。在子过程或函数间进行参数传递有两种方式:传值调用(ByVal)和传址调用(ByRef)。过程定义时,如果形式参数被说明为ByVal,则在过程调用时只是将相应的实际参数的值“单向”传送给形参变量,而被调用过程内部对形参变量的任何操作或改变,都不会影响到实参变量的值。如果形式参数被说明为ByRef,则在过程调用时先要将相应的实际参数的值传送给形参变量,在被调用过程内部对形参变量的任何操作或改变,都会直接影响到实参变量的值,即“双向”传送。
就本题而言,子过程p有两个形式参数n和m,其中形参变量n只有n“As Integer”说明,没有指明参数传递方式,按照VBA的规定,省略了参数传递方式说明时,默认为传址方式。在调用子过程n的时候,先将实参变量x 的值传送给实参变量n,在子过程p中改变了变量n的值(n=2);当子过程p执行结束后,调用过程中实参变量x的值也变为2。
子过程p的第二个形参m被定义为ByVal,在子过程p被调用的时候,只是将对应的实参y的值32传送给变量m,在子过程p中虽然改变了变量m的值(m=2),但这个改变不会影响实参变量y,在子过程p执行结束后,实参变量y的值仍然为32。所以x*y=2*32=64。

*Access中用于执行指定的SQL语言的宏操作名是
【答案】RunSQL
【分析】
(1)本题有32.9%的考生答对。
(2)宏操作,简称为“宏”,是Access中的一个对象,是一种功能强大的工具。通过宏能够自动执行重复任务,使用户更方便而快捷地操纵Access数据库系统。宏是由一个或多个操作组成的集合,其中的每个操作都能自动执行,并实现特定的功能。通过直接执行宏,或者使用包含宏的用户界面,可以完成许多复杂的操作,而无需编写程序。宏操作RunSQL是执行指定的SQL语句以完成操作查询或数据定义查询。为方便考生查找和使用,2009版教材在附录D中给出了常用宏操作命令,分别给出了常用的宏命令、功能描述及参数说明。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):计算机等级考试
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容