【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷4及答案解析.doc
《【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷4及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS 机试选择题(VBA 编程)模拟试卷 4 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.VBA 中一般采用 Hungarian 符号法命名变量,代表报表的字首码是(分数:2.00)A.ChkB.QryC.RptD.Cbo2.在标准模块“模块 1”声明区中定义了变量 x 和变量 y,如下所示,则变量 x 和变量 y 的作用范围分别是 Dim x As Integer Public Y As Integer Sub demoVar() x=3 y=5 DebugPrint x “ y End Sub(分数:2.00)A.模
2、块级变量和过程级变量B.过程级变量和公共变量C.模块级变量和公共变量D.过程级变量和模块范围3.下列 Access 内置函数中,用于去掉字符串前后空格的函数是(分数:2.00)A.LtrimB.RtrimC.SpaceD.Trim4.下列程序的输出结果是 Dimx As Integer Private Sub Command4_Click() Dim y As Integer x=1 y=10 Call fun(y,x) MsgBox“y=“y End Sub Sub fun(ByRef y As Integer,ByVal z AsInteger) y=y+z z=y-z EndSub(分数
3、:2.00)A.y=1B.y=10C.y=11D.y=95.下列程序的输出结果是 Private Sub Command3_Click() t=0 m=1 sum=0 =t+m sum=sum+t m=m+1 Loop While m=4 MsgBox “Sum=“ sum End Sub(分数:2.00)A.Sum=6B.Sum=10C.Sum=20D.Sum=356.下列代码实现的功能是:若在窗体中一个名为 tNum 的文本框中输入课程编号,则程序自动将“课程表”中对应的“课程名称”显示在另一个名为 tName 文本框中。 PrivateSub () Me!tName=DLookup(“课
4、程名称“,“课程表“,“课程编号=“Me!TNum“) End Sub 程序中处应填写的是(分数:2.00)A.fNum_AfterUpdateB.tNum_ChangeC.tNum_OpenD.tNum_Load7.子过程 Plus 完成对当前库中“学生表”的年龄字段都加 1 的操作。 Sub Plus() Dim cn As New ADODBConnection Dim rs As New ADODBRecordset Dim fd As ADODB,Fielld Dim strConnect As String Dim strSOL As String Set cn=CurrrntPr
5、ojcotConnection strSQL=“Selct 年龄 from 学生表“ rsOpen strSQLcn,adOpenDyaamic,adLockOptimistic,adCmdText Set fd=rsFields(“年龄“) Do While Not rsEOF fd=fd+1 rs Update Looy rsClose cnClose Set rw=Nothing Set on=Nothing End Sub 程序空白处应该填写的语句是(分数:2.00)A.rsMoveNextB.cnMoveNextC.rsNextD.cnNext8.下列关于自动宏的叙述中,正确的是(分
6、数:2.00)A.打开数据库时不需要执行自动宏,需同时按住 Alt 键B.打开数据库时不需要执行自动宏,需同时按住 Shift 键C.若设置了自动宏,则打开数据库时必须执行自动宏D.打开数据库时只有满足事先设定的条件才执行自动宏9.下列表达式中,与 DamDifff(“m“,#2013-11-25#,Date()等价的表达式是(分数:2.00)A.(Month(date()-Month(#2013-11-25#)B.(MonthName(date()-MonthName(#2013-11-25#)C.(year(date()-yeax(#2013-11-25#)*12-(month(date(
7、)-month(#2013-11-25#)D.(year(date()-year(#2013-11-25#)*12+(month(date()-month(#2013-11-25#)10.以下关于宏的叙述中,错误的是(分数:2.00)A.宏是 Access 的数据库对象之一B.可以将宏对象转换为 VBA 程序C.不能在 VBA 程序中调甩宏D.宏比 VBA 程序更安全11.内置计算函数 Sum 的功能是(分数:2.00)A.计算所有指定字段值的累加和B.计算全部数值型字段的累加和C.计算一条记录中数值型字段魄累加和D.计算一条记录中指定字段的累加和12.打开选择查询或交叉表查询的宏操作命令是(
8、分数:2.00)A.DocmdOpenFormB.DocmdOpenQueryC.OpenFormD.OpenQuery13.若要使窗体上的控件“Command0”不可用,正确的设置是(分数:2.00)A.Command0Enable=FalseB.Command0Visible=FalseC.Command0Enable=TrueD.Command0Visible=True14.当窗体的大小发生变化时,触发的事件是(分数:2.00)A.ResidzeB.ChangeC.UnloadD.AfterUpdate15.在使用 ADO 访问数据源时,从数据源获得的数据以行的形式存放一个对象中,该对象
9、应是(分数:2.00)A.CommandB.RecordsmC.ConnectionD.Parmnmers16.下列关于 VBA 数据库数据访问的内置域聚合函数的叙述中,错误的是(分数:2.00)A.域聚合函数可以直接从一个表中取得符合条件的值赋给变量B.域聚合函数可以直接从一个查询中取得符合条件的值赋给变量C.使用域聚合函数之前要完成数据库连接和打开操作D.使用域聚合函数之后无需进行关闭数据库操作17.在 VBA 中,要引用“学生”窗体中的控件对象,错误的格式是(分数:2.00)A.Forms!学生!控件名称属性名称B.Forms学生控件名称属性名称C.Forms!学生!控件名称!属性名称D
10、.Forms!学生控件名称属性名称18.在窗体中有一个名为“Commandi”的按钮,该模块内还有一个函数过程: Public Function f(x As Integer)As Integer Dim y As Integer x=30 y=3 f=x*y End Function Private Sub Command1_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) DebugPrint x;y End Sub 打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是(分数:2.00)A.105B.1090C.3
11、05D.309019.下列代码实现的功能是:在窗体中一个文本框“tNum”,运行时若在其中输入课程编号,则会自动在“课程表”中找出对应的“课名”显示在另一个名为“tName”文本框中。 Private Sub() Me!tName=DLookup(“课名“,“课程表“,”课程编号=“Me!tNum“) End Sub 则程序中处应该填写的是(分数:2.00)A.tNum_AfterUpdateB.tNum_ClickC.tName_AfterUpdateD.tName_Click20.以下程序的功能是计算并输出两个整数的最大公约数。 Private Sub a1() Dim x As Inte
12、ger,y As Integer,t As Integer x=lnputBox(“请输入 x 的值“) y=InputBox(“请输入 y 的值“) Do x=y y=t Loop While(t0) DebugPrint End Sub 有如下语句: t=x t=y t=xy t=x Mod y x y t xy 程序中有两个,将程序补充完整的正确语句是(分数:2.00)A.B.C.D.21.打开名为“学生信息”的窗体时,首先发生的事件是(分数:2.00)A.打开(Open)B.加载(Load)C.激活(ActiVate)D.成为当前(Current)22.下列表达式中,与 DateDif
13、f(“m“,#1893-12-26#,Date()等价的表达式是(分数:2.00)A.(Month(date()-Month(#1893-12-26#)B.(MonthName(date()-MonthName(#1893-12-26#)C.(year(date()-year(#1893-12-26#)*12-(month(date()-month(#1893-12-26#)D.(year(date()-year(#1893-12-26#)*12+(month(date()-month(#1893-12-26#)23.要在一个窗体的某个按钮的单击事件上添加动作,可以创建的宏是(分数:2.00)
14、A.只能是独立宏B.只能是嵌入宏C.独立宏或数据宏D.独立宏或嵌入宏24.内置计算函数 Avg 的功能是(分数:2.00)A.计算所有指定字段值的平均值B.计算全部数值型字段的平均值C.计算一条记录中数值型字段的平均值D.计算一条记录中指定字段的平均值25.打开指定窗体的宏操作命令是(分数:2.00)A.DocmdOpenFormB.DocmdOpenQueryC.OpenFormD.OpenQuery26.若要使窗体上的标签控件 Lab1 可显示,则在 VBA 中正魂的设置是(分数:2.00)A.Lab1Enable=FalseB.Lab1Visible=FalseC.Lab1Enable=
15、TrueD.Lab1Visible=True27.在 VBA 中要定义一个 100 元素的个整型数组,正确的语句是(分数:2.00)A.Dim New Array(100)As IntegerB.Dim New Array(2 To 101)As IntegerC.Dim New,Array(2 To 101) Dr)Dim New Array(100)28.下列关于 Access 内置函数的分类中,错误的是(分数:2.00)A.表函数B.转换函数C.文本函数D.程序流程函数29.已知过程对应的代码如下: SubProc() n=1 f1=0 f2=1 Do While n=8 f=f1+f2
16、 DebugPrint f f1=f2 f2=f n=n+1 Loop End Sub 过程 Proc 在立即窗口中显示的结果是(分数:2.00)A.斐波那契序列中 2 到 9 对应的序列值B.斐波那契序列中 2 到 8 对应的序列值C.整数 1 到 n(n9)对应的累加和D.整数 1 到 n(n8)对应的累加和30.属于 Access 域聚合函数的是(分数:2.00)A.CountB.DMaxC.CDateD.Max国家二级 ACCESS 机试选择题(VBA 编程)模拟试卷 4 答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.VBA 中一般采
17、用 Hungarian 符号法命名变量,代表报表的字首码是(分数:2.00)A.ChkB.QryC.Rpt D.Cbo解析:解析:Hungarian 符号使用组代表数据类型的码。用小写字母作为变量名的前缀,“Chk”代表复选框,“Qry”代表查询,“Rpt”代表报表,“Cbo”代表组合框,所以选项 C 正确。2.在标准模块“模块 1”声明区中定义了变量 x 和变量 y,如下所示,则变量 x 和变量 y 的作用范围分别是 Dim x As Integer Public Y As Integer Sub demoVar() x=3 y=5 DebugPrint x “ y End Sub(分数:2
18、.00)A.模块级变量和过程级变量B.过程级变量和公共变量C.模块级变量和公共变量 D.过程级变量和模块范围解析:解析:VBA 的变量声明会指明变量的作用域和声明周期,Dim 为局部变量,Public 为全局变量,Static 代表静态变量。在模块区定义的区域,通关 Dim 定义的变量时模块级变量,通过 Public 定义的变量是公共变量,所以应选择选项 C。3.下列 Access 内置函数中,用于去掉字符串前后空格的函数是(分数:2.00)A.LtrimB.RtrimC.SpaceD.Trim 解析:解析:LTrim(字符串表达式):删除字符串的开始空格;RTrim(字符串表达式):删除字符
19、串的尾部空格;Triml字符串表达式):删除字符串的开始和尾部空格;space(数值表达式):返回数值表达式的值指定的空格字符数。本题选项 D 正确。4.下列程序的输出结果是 Dimx As Integer Private Sub Command4_Click() Dim y As Integer x=1 y=10 Call fun(y,x) MsgBox“y=“y End Sub Sub fun(ByRef y As Integer,ByVal z AsInteger) y=y+z z=y-z EndSub(分数:2.00)A.y=1B.y=10C.y=11 D.y=9解析:解析:在函数参数
20、传递中,包括按地址传递 ByRef 和按值传递 ByVal 两种方法。其中前者在函数体内改变变量值会影响参数外的变量,后者不会。本题 y 是按地址传递,调用 fun()函数,会将 y 的值改为fun()函数中 y 的值,所以应选择选项 C。5.下列程序的输出结果是 Private Sub Command3_Click() t=0 m=1 sum=0 =t+m sum=sum+t m=m+1 Loop While m=4 MsgBox “Sum=“ sum End Sub(分数:2.00)A.Sum=6B.Sum=10C.Sum=20 D.Sum=35解析:解析:本题考查 DoLoop Whil
21、e 循环的执行过程。DoLoop While 循环结构是先执行后判断,循环语句至少执行一次。While 关键字用于指明条件为真时执行循环体内语句,当条件为假时,结束循环。该题的循环体要执行 4 次,第 4 次结束时 m=5,不满足循环的条件,因此循环终止。根据代码执行的结果,最后 sum=20,所以选择选项 C。6.下列代码实现的功能是:若在窗体中一个名为 tNum 的文本框中输入课程编号,则程序自动将“课程表”中对应的“课程名称”显示在另一个名为 tName 文本框中。 PrivateSub () Me!tName=DLookup(“课程名称“,“课程表“,“课程编号=“Me!TNum“)
22、End Sub 程序中处应填写的是(分数:2.00)A.fNum_AfterUpdate B.tNum_ChangeC.tNum_OpenD.tNum_Load解析:解析:本题考查的是变量标识符的命名规则。标识符的名字以一个或者多个小写字母开头作为前缀;之后接第一个单词的首字母大写或者多个单词的组合,且该单词要指明变量的用途。本题是根据输入 Num然后(After)更新(Update)tName 内容,所以选择选项 A。7.子过程 Plus 完成对当前库中“学生表”的年龄字段都加 1 的操作。 Sub Plus() Dim cn As New ADODBConnection Dim rs As
23、 New ADODBRecordset Dim fd As ADODB,Fielld Dim strConnect As String Dim strSOL As String Set cn=CurrrntProjcotConnection strSQL=“Selct 年龄 from 学生表“ rsOpen strSQLcn,adOpenDyaamic,adLockOptimistic,adCmdText Set fd=rsFields(“年龄“) Do While Not rsEOF fd=fd+1 rs Update Looy rsClose cnClose Set rw=Nothing
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 ACCESS 选择题 VBA 编程 模拟 试卷 答案 解析 DOC
