国家二级(ACCESS)机试模拟试卷264
选择题
1.以下叙述中正确的是( )。(D)
A. 在一个函数中,只能有一条return语句
B. 函数的定义和调用都可以嵌套
C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
解析:本题考查函数的知识。模块的函数与子过程不同,子过程没有返回值,而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值,return语句可以有多个;函数可以嵌套调用,但是不得嵌套定义;不同的函数中可以使用相同名字的变量,它们互相无关。
2.在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是( )。(B)
A. 窗体
B. 模块
C. 宏
D. 报表
解析:本题考查VBA程序设计的知识。模块是能够被程序调用的函数,可以在模块中放置任意复杂的代码段。而窗体只能设计自己的事件,报表也不能设计复杂的代码,宏里面只能设计宏操作。
3.程序流程图中带有箭头的线段表示的是( )。(C)
A. 图元关系
B. 数据流
C. 控制流
D. 调用关系
解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。
4.VBA程序流程控制的方式是( )。(D)
A. 顺序控制和分支控制
B. 顺序控制和循环控制
C. 循环控制和分支控制
D. 顺序、分支和循环控制
解析:程序流程控制一般有三种,有顺序流程、分支流程和循环流程。顺序流程指程序的语句依次顺序执行,分支流程指程序根据If语句或Case语句使程序流程选择不同的分支执行,循环流程则是依据一定的条件使指定的程序语句反复执行。
5.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号( )。(A)
A. …
B. :
C. !
D. =
解析:创建条件宏时,经常会出现操作格式相同的事件,可以简单地用省略号(…)来表示。
6.阅读下面的程序段:
sum=0
for i=1 to 3
for i=i to 4
for k=j to 5
sum=sum+1
next k
next j
next i
执行上面的三重循环后,sum的值为( )。(C)
A. 14
B. 23
C. 28
D. 30
解析:本题考查循环的知识。这类问题循环题中只有一条语句,就是sum=sum+1,这样的话问题就变成了判断这条语句共执行多少次,也就是最内层循环一共会执行多少次。可以这样分析:当i=1,j=1时,内循环执行5次,当i=1,j=2时,内循环执行4次……当i=1.j=4时,内循环执行2次,这样的话外循环第一次时内循环共执行5+4+3+2=14次;当i=2时,j从2开始循环,那么内循环共执行4+3+2=9次:当i=3时,j从3开始循环,那么内循环共执行3+2_5次,所以总的执行次数为14+9+5=28次。
7.以下数据结构中,属于非线性数据结构的是( )。(D)
A. 栈
B. 线性表
C. 队列
D. 二叉树
解析:二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看做是插入在一端进行,删除在另一端进行的线性表。
8.下列选项中不属于结构化程序设计原则的是( )。(A)
A. 可封装
B. 自顶向下
C. 模块化
D. 逐步求精
解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
9.在报表中,要计算\\(A)
A. = Min([数学])
B. = Min(数学)
C. = Min[数学]
D. Min(数学)
解析:在报表中,要为控件添加计算字段,应设置控件的\\
10.用于关闭或打开系统消息的宏命令是(D)
A. SetValue
B. Requery
C. Restore
D. SetWamings
解析:本题考查宏操作的知识。Access中提供了50多个可选的宏操作命令,在本题中SetValue用于设置属性值;Requery用于刷新控件数据;Restore用于将最大化或最小化窗口恢复至原始大小;SetWamings用于关闭或打开系统消息。
11.要将一个数字字符串转换成对应的数值,应使用的函数是( )。(A)
A. Val
B. Single
C. Asc
D. Space
解析:Val函数将数字字符串转换成数值型数字。转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,停止读人字符串。
12.在下列关于宏和模块的叙述中,正确的是( )。(D)
A. 模块是能够被程序调用的函数
B. 通过定义宏可以选择或更新数据
C. 宏或模块都不能是窗体或报表上的事件代码
D. 宏可以是独立的数据库对象,可以提供独立的操作动作
解析:模块是Access系统中的一个重要的对象,它以VBA语言为基础编写,以函数过程(I~unction)或子过程(sub)为单元的集合方式存储,因此选项A错误。模块是装着VBA代码的容器。模块分为类模块和标准模块两种类型。窗体模块和报表模块都属于类模块,它们从属于各自的窗体和报表,因此选项c错误。使用宏,可以实现以下一些操作:①在首次打开数据库时,执行一个或一系列操作;②建立自定义菜单栏;③从工具栏上的按钮执行自己的宏或程序;④将筛选程序加到各个记录中,从而提高记录查找的速度;⑤可以随时打开或者关闭数据库对象;⑥设置窗体或报表控件的属性值;⑦显示各种信息,并能够使计算机扬声器发出报警声,以引起用户的注意;⑧实现数据自动传输,可以自动地在各种数据格式之间导入或导出数据;⑨可以为窗体定制菜单,并可以让用户设计其中的内容。因此选项B错误。所以本题答案为D。
13.在窗体中有一个文本框Text1,编写事件代码如下:
Private Sub Form_Click()
X = val(Inputbox(\\(B)
A. 1
B. 2
C. 3
D. 4
解析:本题中窗体单击事件是通过输入框输入数值,根据所输入数值内容对Y进行赋值,运行时输入框输入12,Y赋初值为1,判断X的值不等于0所以Y又赋值为2,最终文本框中输出结果为2。
14.窗体中有命令按钮Commandl,事件过程如下:
Public Function f(x As Integer) As Integer
Dim y As Integer
x= 20
y=2
f=x*y
End Function
Private Sub Commandl_Click()
Dim y As Integer
Static x As Integer
本文档预览:3600字符,共15082字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载