[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级ACCESS(VBA数据库编程)机试模拟试卷1及答案与解析.doc(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为静态变量,要在过程的实例间保留局部变量的值,用此变量,它的持续时间
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 ACCESS VBA 数据库 编程 模拟 答案 解析 DOC
