[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc

上传人:diecharacter305 文档编号:497111 上传时间:2018-11-30 格式:DOC 页数:27 大小:148KB
下载 相关 举报
[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc_第1页
第1页 / 共27页
[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc_第2页
第2页 / 共27页
[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc_第3页
第3页 / 共27页
[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc_第4页
第4页 / 共27页
[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、国家二级 ACCESS( VBA数据库编程)机试模拟试卷 1及答案与解析 一、选择题 1 运行下列程序,结果是 Private Sub Command32_Click() f0=1: f1=1: k=1 Do While ki ( B) imax ( D) humsqr(I)Then Debug Print I; Next I End Sub ( A) 1 5 7 9 ( B) 4 6 8 ( C) 3 5 7 9 ( D) 2 3 5 7 10 运行下列过程,当输入一组数据: 10, 20, 50, 80, 40, 30, 90, 100, 60,70,输出的结果应该是 Sub p10 Di

2、m i,i,art(11)As Integer k=1 While karr(j)Then temp=arr(i) arr(i)=arr(j) arr0)=temp End If Debug Print arr(i) Next i End Sub ( A)无序数列 ( B)升序数列 ( C)降序数列 ( D)原输入数列 11 下列程序的功能是计算 N=2+(2+4)+(2+4+6)+(2+4+6+40) 的值。 Private Sub Command34_Click() t=0 m=0 sum=0 Do t=t+m sum=sum+t m=_ Loop While mmax时,才能实现将最大值

3、查找出来,并记录其位置。 7 【正确答案】 B 【试题解析】 由题意可知 sfun函数实现求除数和求余数的功能,所以最终结果是 1 25和 l。 8 【正确答案】 C 【试题解析】 依据题意可知,当执行完第 10次循环体后,此时 i的值为 10,while的条件为假,所以跳出循环,所以最 终的结果为 10。 9 【正确答案】 D 【试题解析】 根据题意,两个 For执行的过程中,各变量的值如下所示:由上表可知,当 i为 2、 3、 5、 7时,在立即窗口中显示 i的值。 10 【正确答案】 A 【试题解析】 本段代码段是一个单重循环,对于数组中的每一个元素,依次与后面的元素进行比较,较大的数放

4、在前面。运行这个过程,返回序列为: 10、 20、50、 40、 30、 80、 90、 60、 70、 100,表明是一个无序序列。 11 【正确答案】 C 【试题解析】 m每次递增加 2,得到的数值为 2、 4、 6等,在每次循环的开始,则 t的值为 2、 (2+4)、 (2+4+6)等, sum的值为 2, 2+(2+4), 2+(2+4)+(2+4+6)等符合要求。 12 【正确答案】 C 【试题解析】 由题意可知, m(6)的值为 5, m(7)=4,所以 m(2+m(6)=m(7)=4。 13 【正确答案】 B 【试题解析】 根据题意,执行的过程中,各变量的值如下所示:14 【正确

5、答案】 B 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传 递。如果在过程声明时没有说明传递类型,则默认为传址传递,即形参的结果会传递给实参。本例就是传址传递,所以过程调用时 x=a,也就是 5; y=b,也就是 4。在过程内 x的值变为 5 4也就是1 25, y的值变为 5Mod4也就是 1。过程调用结束时 x和 y的值分别回送给 a和b,所以选项 B正确。 15 【正确答案】 A 【试题解析】 本题考查函数过程和子过程的知识。函数过程和子过程都是过程,都可以使用 Call语句进行调用,都可以指定参数,并且都可以指定用传址还是传

6、值的方式进行参数传递。它们除了定义的关键字不同外的根 本区别是:函数过程最终会通过过程名返回一个函数值,而子过程不会。 16 【正确答案】 B 【试题解析】 本题考查变量作用域的知识。在整个程序中定义了一个全局变量x,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1和 s2;在 sl中对 x自加了 20;在 s2中用 Dim定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局部变量 x而不是全局变量 x。故此最终的输出结果为 30。 17 【正确答案】 B 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有 两种传递方式:传址传

7、递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用;若用 ByRef声明,说明此参数为传址调用:没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。 18 【正确答案】 A 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明 传递类型,则默认为传址传递。 19 【正确答案】 A 【试题解析】 参数有两种传递方式:传址传递和传值传

8、递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。 20 【正确答案】 A 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传 值调用:若用 ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。 21 【正确答案】 B 【试题解析】 本题考查过程的知识。过程可以嵌套调用,但是不得

9、嵌套定义。 22 【正确答案】 A 【试题解析】 在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则 默认为传址传递。因此调用函数实参 x是传址方式传递,实参 y为传值方式传递,调用函数后 x值在函数中随形参改变,即 x=x mod 10=12 mod10=2,而 y不随之改变。 23 【正确答案】 B 【试题解析】 static为静态变量,要在过程的实例间保留局部变量的值,用此变量,它的持续时间

10、是整个模块执行的时间,但它的有效作用范围是由其定义位置决定的。 24 【正确答案】 A 【试题解析】 在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说 明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。 25 【正确答案】 D 【试题解析】 子过程的调用形式有两种: Call子过程名 () 或子过程名 说明: 用 Call关键字调用子过程时,若有实参,则多个实参之间必须用逗号分隔,并把实参用圆括号括起,无实参时可省略圆括号:不使

11、用 Call关键字,若有实参,也不需用圆括号括起。 若实参要 获得子过程的返回值,则实参只能是变量,不能是常量、表达式或控件名。 26 【正确答案】 A 【试题解析】 本题考查 VBA中程序运行错误处理的知识。在 VBA中,程序运行错误处理的语句有三种,分别是: On Error GoTo标号,在遇到错误发生时程序转移到标号所指位置代码执行: On Error Resume Next,在遇到错误发生时不会考虑错误并继续执行下一条语句; On Error GoTo0,关闭错误处理。 27 【正确答案】 A 【试题解析】 在调试 VBA程序时,通过语法分析能自动检 查语法是否错误,而不能检查逻辑错

12、误。 28 【正确答案】 C 【试题解析】 PrintOut:打印打开的数据库中的活动对象,也可以打印数据表、窗体、报表、数据访问页和模块。 OutputTo:可将 Access数据库对象中的数据输出到 Excel、 MS-DOS文本文件或多信息文件格式及其他格式的文件中。 MsgBox:显示包含警告信息或其他信息的消息框。 29 【正确答案】 A 【试题解析】 在 VBA中,能自动检查出来的错误是语法错误,如有语法错误则程序不会继续运行,逻辑错误 、注释错误是不能自动检查出来的,逻辑错误需要调试,对结果进行分析,需要人为检查,注释错误不影响程序执行。 30 【正确答案】 D 【试题解析】 本

13、题考查程序调试的知识。程序调试的时候可以利用几种辅助窗口来辅助调试,它们分别是: “本地 ”窗口 显示当前过程中变量的值; “立即 ”窗口 当应用程序处于中断模式时,允许运行代码或查询变量值: “监视 ”窗口 显示选定表达式的值;快速监视 当应用程序处于中断模式时,列出表达式的当前值;调用堆栈在 中断模式中,显示一个对话框,其中列出所有被调用且未完成运行的 过程。 31 【正确答案】 A 【试题解析】 立即窗口是用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口。在代码窗口编写代码时,要在立即窗口打印变量或表达式的值,可使用 Debug Print语句。 32 【正确答案】 C

14、【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开表的命令格式为: DoCmd OpenTable表名。另外还需知道打开查询使用DoCmd OpenQuery;打开窗体使用 DoCmd OpenForm;打开报表使用DoCmd OpenReports;打开视图使用 DoCmd OpenView:关闭窗体和报表使用 DoCmd Close等。 33 【正确答案】 A 【试题解析】 DoCmd OpenForm为打开窗体命令。 34 【正确答案】 A 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开窗体的命令为: Docmd OpenForm。另外还需知道

15、打开表使用命令Docmd OpenlIable;打开报表使用命令 Docmd OpenReporh打开查询使用命令Docmd OpenQuery;关闭窗体和报表使用命 令 Docmd Close。 35 【正确答案】 D 【试题解析】 RecordCount属性返回 Long值,指示 Recordset中的记录数目。由于对象变量 rs返回当前窗体的 RecordSet属性记录集引用,所以输出记录个数时的代码写成 rs RecordCount。 36 【正确答案】 B 【试题解析】 在 SQL语句中 UPDATE可以更新数据表,格式 UPDATE数据表名 SET字段名 =设置结果。 37 【正确

16、答案】 B 【试题解析】 Me Recordset为记录集, Me RecordSource是记录源,本题要求输出记录集的记录数。 38 【正确答案】 B 【试题解析】 本题考查 VBA中数据库访问接口的知识。在 VBA中,数据库访问接口有 3种:开放数据库互连 (ODBC)、数据访问对象 (DAO)和 Active数据对象(ADO)。 39 【正确答案】 D 【试题解析】 本题考查 VBA中数据库访问接口的知识。在 VBA中,据库访问接口有 3种:开放数据库互连 (ODBC)、数据访问对象 (DAO)和 Active数据对(ADO)。 40 【正确答案】 D 【试题解析】 ADO访问数据库的

17、顺序为: 定义实例变量; 使用 Connection对象连接到数据源; 设置参数并执行命令; 使用 Recordset对象打开记录集; 在程序中操作记录集; 最后关闭回收有关对象。 41 【正确答案】 C 【试题解析】 ADO对象模型包括 5个对象,分别为 Connection对象、Command对象、 Recordset对象、 Field对象和 Error对象。 Connection对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源,它保存诸如指针类型、连接字符串、查询 超时、连接超时和缺省数据库这样的连接信息。 Command对象:在建立数据库连接后,可以发出命令操作数据源。一般

18、情况下, Command对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询。 Command对象在定义查询参数或执行存储过程时非常有用。 Recordset对象:表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或者是 Command对象的执行结果返回的记录集。所有对数据的操作几乎都是在 Recordset对象中完成的,可以完成指定行、移动行、添加、更改和删除记 录操作。 Field对象:表示记录集中的字段数据信息。 。 Error对象:表示数据提供程序出错时的扩展信息。 42 【正确答案】 A 【试题解析】 DAO模型的分层结构包含了一个复杂的可编程数据关联对象的层次,其中 DBEngine对象处于最顶层,它是模型中唯一不被其他对象所包含的数据库引擎本身。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1