1、二级公共基础知识分类真题 4 及答案解析(总分:110.00,做题时间:90 分钟)一、B单项选择题/B(总题数:55,分数:110.00)1.为窗体或报表的控件设置属性值的正确宏操作命令是_。 A.Set B.SetData C.SetValue D.SetWarnings(分数:2.00)A.B.C.D.2.下列操作中,适宜使用宏的是_。 A.修改数据表结构 B.创建自定义过程 C.打开或关闭报表对象 D.处理报表中错误(分数:2.00)A.B.C.D.3.下列叙述中,错误的是_。 A.宏能够一次完成多个操作 B.可以将多个宏组成一个宏组 C.可以用编程的方法来实现宏 D.宏命令一般由动作
2、名和操作参数组成(分数:2.00)A.B.C.D.4.启动窗体时,系统首先执行的事件过程是_。 A.Load B.Click C.Unload D.GotFocus(分数:2.00)A.B.C.D.5.在运行宏的过程中,宏不能修改的是_。 A.窗体 B.宏本身 C.表 D.数据库(分数:2.00)A.B.C.D.6.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号_。 A B.: C.! D.=(分数:2.00)A.B.C.D.7.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。 A.Forms!F1!Text1 B.Text1 C.F1
3、.Text1 D.Forms_F1_Text1(分数:2.00)A.B.C.D.8.宏操作 Quit 的功能是_。 A.关闭表 B.退出宏 C.退出查询 D.退出 Access(分数:2.00)A.B.C.D.9.要限制宏命令的操作范围,可以在创建宏时定义_。 A.宏操作对象 B.宏条件表达式 C.窗体或报表控件属性 D.宏操作目标(分数:2.00)A.B.C.D.10.不能够使用宏的数据库对象是_。 A.数据表 B.窗体 C.宏 D.报表(分数:2.00)A.B.C.D.11.打开查询的宏操作是_。 A.OpenForm B.OpenQuery C.OpenTable D.OpenModul
4、e(分数:2.00)A.B.C.D.12.宏操作 Set Value 可以设置_。 A.窗体或报表控件的属性 B.刷新控件数据 C.字段的值 D.当前系统的时间(分数:2.00)A.B.C.D.13.要将一个数字字符串转换成对应的数值,应使用的函数是_。 A.Val B.Single C.Asc D.Space(分数:2.00)A.B.C.D.14.下列变量名中,合法的是_。 A. 4A B.A-1 C.ABC_1 D.private(分数:2.00)A.B.C.D.15.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为_。Do While i=17i=i+2Loop A.3 次
5、B.4 次 C.5 次 D.6 次(分数:2.00)A.B.C.D.16.下列能够交换变量 X 和 Y 值的程序段是_。 A.Y=X:X=Y B.Z=X:Y=Z:X=Y C.Z=X:X=Y:Y=Z D.Z=X:W=Y:Y=Z:X=Y(分数:2.00)A.B.C.D.17.窗体中有命令按钮 Command1,事件过程如下:Public Function f(x As Integer)As IntegerDim y As Integerx=20y=2f=x*yEnd FunctionPrivate Sub Command 1_Click()Dim y As IntegerStatic x As I
6、ntegerx=10y=5y=f(x)Debug.Print x;yEnd Sub运行程序,单击命令按钮,则立即窗口中显示的内容是_。 A.10 5 B.10 40 C.20 5 D.20 40(分数:2.00)A.B.C.D.18.窗体中有命令按钮 command1 和文本框 Text1,事件过程如下:Function result(ByVal x As Integer)As BooleanIf x Mod2=0 Thenresult=-TrueElseresult=FalseEnd IfEnd FunctionPrivate Sub Command1_Click()x=Val(InputB
7、ox(“请输入一个整数“)If_ThenText1=str(x) 4As Integer D.Dim A(3;4)As Integer(分数:2.00)A.B.C.D.32.在窗体中有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim s As IntegerS=P(1)+P(2)+P(3)+P(4)debug.Print SEnd SubPublic Function P(N AS Integer)Dim Sum As IntegerSum=0For i=1 To NSum=Sum+iNext iP=SumEnd Function
8、打开窗体运行后,单击命令按钮,输出结果是_。 A.15 B.20 C.25 D.35(分数:2.00)A.B.C.D.33.在窗体中有一个文本框 Text1,编写事件代码如下:Private Sub Form_Click()X=val(Inputbox(“输入 x 的值“)Y=1IfX0 Then Y=2Text1.Value=YEnd Sub打开窗体运行后,在输入框中输入整数 12,文本框 Text1 中输出的结果是_。 A.1 B.2 C.3 D.4(分数:2.00)A.B.C.D.34.在窗体中有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下:Private
9、Sub Command1_Click()For I=1 To 4x=3For j=1 To 3For k=1 To 2x=x+3Next kNext jNext IText1.value=str(x)End Sub打开窗体运行后,单击命令按钮,文本框 Text1 输出的结果是_。 A.6 B.12 C.18 D.21(分数:2.00)A.B.C.D.35.在 VBA 中,下列关于过程的描述中正确的是_。 A.过程的定义可以嵌套,但过程的调用不能嵌套 B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套 D.过程的定义和过程的调用均不能嵌套(分数:2.00)A.B
10、.C.D.36.在 VBA 中要打开名为“学生信息录入”的窗体,应使用的语句是_。 A.DoCmd.OpenForm“学生信息录入“ B.OpenForm“学生信息录入“ C.DoCmd.OpenWindow“学生信息录入“ D.OpenWindow“学生信息录入“(分数:2.00)A.B.C.D.37.下列四个选项中,不是 VBA 的条件函数的是_。 A.Choose B.If C.IIf D.Switch(分数:2.00)A.B.C.D.38.设有如下过程:x=1Dox=x+2Loop Until_运行程序,要求循环体执行 3 次后结束循环,空白处应填入的语句是_。 A.x=7 B.x7
11、C.x=7 D.x7(分数:2.00)A.B.C.D.39.要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是_。 A.监视窗口 B.调用堆栈 C.立即窗口 D.本地窗口(分数:2.00)A.B.C.D.40.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:Private Sub Command1_Click()MsgBox f(24,18)End SubPublic Function f(m As Integer,n As Integer)As IntegerDo While mnDo While mnm=m-nLoopDo While mnn=n-mL
12、oopLoopf=mEnd Function窗体打开运行后,单击命令按钮,则消息框的输出结果是_。 A.2 B.4 C.6 D.8(分数:2.00)A.B.C.D.41.要想在过程 Proc 调用后返回形参 x 和 y 的变化结果,下列定义语句中正确的是_。 A.Sub Proc(x as Integer,y as Integer) B.Sub Proc(ByVal x as Integer,y as Integer) C.Sub Proc(x as Integer,ByVal y as Integer) D.Sub Proc(ByVal x as Integer,ByVal y as Int
13、eger)(分数:2.00)A.B.C.D.42.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为_。 A.程序范围 B.全局范围 C.模块范围 D.局部范围(分数:2.00)A.B.C.D.43.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是_。 A.-3,3 B.-4,3 C.-3,4 D.-4,4(分数:2.00)A.B.C.D.44.在 VBA 中,错误的循环结构是_。 A.Do While 条件式 循环体 Loop B.Do Until 条件式 循环体 Loop C.Do Until 循环体 Loop 条件式 D.Do
14、循环体 Loop while 条件式(分数:2.00)A.B.C.D.45.在窗体中有一个名称为 run35 的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0100 分之间,则要求重新输入;如果输入的成绩正确,则进入后续程序处理。run35 命令按钮的 Click的事件代码如下:Private Sub run35_Click()Dim flag As Boolcanresult=0flag=TrueDo While flagresult=Val(InputBox(“请输入学生成绩:“,“输入“)If result=0 And result=100 Then_ElseMsgBox
15、“成绩输入错误,请重新输入“End IfLoopRem 成绩输入正确后的程序代码略End Sub程序中有一空白处,需要填入一条语句使程序完成其功能。下列选项中错误的语句是_。 A.flag=False B.flag=Not flag C.flag=True D.Exit Do(分数:2.00)A.B.C.D.46.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下:Private Sub run34_Click()sum=0For i=10 To 1 Step-2sum=sum+iNext iMsgBox sumEnd Sub运行以上事件,程序的输出结果是_。 A.10 B.30
16、 C.55 D.其他结果(分数:2.00)A.B.C.D.47.在过程定义中有语句:Private Sub GetData(ByVal data As Integer),其中“ByVal”的含义是_。 A.传值调用 B.传址调用 C.形式参数 D.实际参数(分数:2.00)A.B.C.D.48.InputBox 函数的返回值类型是_。 A.数值 B.字符串 C.变体 D.视输入的数据而定(分数:2.00)A.B.C.D.49.能够实现从指定记录集里检索特定字段值的函数是_。 A.Nz B.Find C.Lookup D.DLookup(分数:2.00)A.B.C.D.50.下列程序段的功能是实
17、现“学生”表中“年龄”字段值加 1。Dim Str As StringStr=“_“Docmd.RunSQL Str空白处应填入的程序代码是_。 A.年龄=年龄+1 B.Update 学生 Set 年龄:年龄+1 C.set 年龄=年龄+1 D.Edit 学生 Set 年龄:年龄+1(分数:2.00)A.B.C.D.51.下列属于通知或警告用户的命令是_。 A.PrintOut B.OutputTo C.MsgBox D.SetWarnings(分数:2.00)A.B.C.D.52.下列过程的功能是:通过对象变量返回当前窗体的 Recordset 属性记录集引用,消息框中输出记录集的记录(即窗
18、体记录源)个数。Sub GetRecNum()Dim rs As ObjectSet rs=Me.RecordsetMsgBox_End Sub程序空白处应填写的是_。 A.Count B.rs.Count C.RecordCount D.rs.RecordCount(分数:2.00)A.B.C.D.53.能够实现从指定记录集里检索特定字段值的函数是_。 A.DCount B.DLookup C.DMax D.DSum(分数:2.00)A.B.C.D.54.在 VBA 中,实现窗体打开操作的命令是_。 A.DoCmd.OpenForm B.OpenForm C.Do.OpenForm D.Do
19、Opcn.Form(分数:2.00)A.B.C.D.55.ADO 的含义是_。 A.开放数据库互连应用编程接口 B.数据库访问对象 C.动态链接库 D.Active 数据对象(分数:2.00)A.B.C.D.二级公共基础知识分类真题 4 答案解析(总分:110.00,做题时间:90 分钟)一、B单项选择题/B(总题数:55,分数:110.00)1.为窗体或报表的控件设置属性值的正确宏操作命令是_。 A.Set B.SetData C.SetValue D.SetWarnings(分数:2.00)A.B.C. D.解析:解析 选项 A、B 不是宏命令;value 设置字段控件属性值;waring
20、s 通知或警告命令,用于关闭或打开系统消息。2.下列操作中,适宜使用宏的是_。 A.修改数据表结构 B.创建自定义过程 C.打开或关闭报表对象 D.处理报表中错误(分数:2.00)A.B.C. D.解析:解析 在 Access 中,可以在宏中定义各种操作,如打开或关闭窗体、显示及隐藏工具栏、预览或打印报表等。通过直接执行宏,或者使用包含宏的用户界面,可以完成许多复杂的操作,而无需编写程序。3.下列叙述中,错误的是_。 A.宏能够一次完成多个操作 B.可以将多个宏组成一个宏组 C.可以用编程的方法来实现宏 D.宏命令一般由动作名和操作参数组成(分数:2.00)A. B.C.D.解析:解析 宏是指
21、一个或多个操作的集合,其中每个操作实现特定的功能,宏命令一般是由动作名和操作参数组成。可以将多个宏组成宏组,也可以用编程的方法来实现宏。4.启动窗体时,系统首先执行的事件过程是_。 A.Load B.Click C.Unload D.GotFocus(分数:2.00)A. B.C.D.解析:解析 打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件: 打开(Open)加载(Load)调整大小(Resize)激活(Activate)成为当前(Current) 如果窗体中没有活动的控件,在窗体的“激活”
22、事件发生之后仍会发生窗体的“获得焦点”(GotFocus)事件,但是该事件将在“成为当前”事件之前发生。 在关闭窗体时,将按照下列顺序发生相应的事件: 卸载(Unload)停用(Deactivate)关闭(Close) 如果窗体中没有活动的控件,在窗体的“卸载”事件发生之后仍会发生窗体的“失去焦点”(LostFocus)事件,但是该事件将在“停用”事件之前发生。5.在运行宏的过程中,宏不能修改的是_。 A.窗体 B.宏本身 C.表 D.数据库(分数:2.00)A.B. C.D.解析:解析 本题考查宏的知识。宏是一个或多个操作的序列,每个操作自动实现自己的功能。宏操作可以修改数据库、表和窗体,但
23、是不能修改它本身。6.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号_。 A B.: C.! D.=(分数:2.00)A. B.C.D.解析:解析 本题考查条件宏的知识。如果在宏中加入条件表达式,就可以限制宏在满足一定的条件下才能完成某种操作,对于连续重复的条件,可以使用省略号()代替重复条件。7.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是_。 A.Forms!F1!Text1 B.Text1 C.F1.Text1 D.Forms_F1_Text1(分数:2.00)A. B.C.D.解析:解析 本题考查宏的表达式的知识。宏使用报表或窗
24、体控件的表达式语法格式为: Forms!窗体名!控件名 Reports!报表名!控件名8.宏操作 Quit 的功能是_。 A.关闭表 B.退出宏 C.退出查询 D.退出 Access(分数:2.00)A.B.C.D. 解析:解析 本题考查宏操作的知识。Access 中提供了 50 多个可选的宏操作命令,其中 Quit 命令的功能是退出 Access 程序。9.要限制宏命令的操作范围,可以在创建宏时定义_。 A.宏操作对象 B.宏条件表达式 C.窗体或报表控件属性 D.宏操作目标(分数:2.00)A.B. C.D.解析:解析 要限制宏命令的操作范围可以在创建宏时定义宏条件表达式。10.不能够使用
25、宏的数据库对象是_。 A.数据表 B.窗体 C.宏 D.报表(分数:2.00)A. B.C.D.解析:解析 本题考查宏的知识。宏是一个或多个操作的序列,每个操作自动实现自己的功能。在Access 的窗体、报表中都可以使用宏,在宏中也可以使用宏,而在数据表中是不能使用宏的。11.打开查询的宏操作是_。 A.OpenForm B.OpenQuery C.OpenTable D.OpenModule(分数:2.00)A.B. C.D.解析:解析 本题考查宏操作的知识。Access 中提供了 50 多个可选的宏操作命令,常用的打开操作有:OpenForm 用于打开窗体,OpenQuery 用于打开查询
26、,Open Table 用于打开一个表,OpenModule 用于打开VB 中的模块。12.宏操作 Set Value 可以设置_。 A.窗体或报表控件的属性 B.刷新控件数据 C.字段的值 D.当前系统的时间(分数:2.00)A. B.C.D.解析:解析 本题考查宏操作的知识。宏操作 SetValue 的作用是为控件、字段或者属性设置值。13.要将一个数字字符串转换成对应的数值,应使用的函数是_。 A.Val B.Single C.Asc D.Space(分数:2.00)A. B.C.D.解析:解析 Val 函数:返回包含于字符串内的数字,将其作为适当类型的数字值; Asc 函数:返回与字符
27、串的第一个字母对应的 ASCII 字符代码; Space 函数:返回指定空格的字符串; Single 为数据类型,不是函数。14.下列变量名中,合法的是_。 A. 4A B.A-1 C.ABC_1 D.private(分数:2.00)A.B.C. D.解析:解析 变量名必须以字母开头,大小写等价,不能包括空格或除下划线“_”之外的其他字符,不能使用 VBA 的关键字,变量名长度小于 255 个字符。15.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为_。Do While i=17i=i+2Loop A.3 次 B.4 次 C.5 次 D.6 次(分数:2.00)A.B.C. D.
28、解析:解析 Do While.Loop 循环结构是当条件为真时,重复执行循环体,直至条件表达式为假,结束循环。每次循环对应的 i 值如下: 循环次数i 的值1 8=1728+2=10=17310+2=12=17412+2=14=175 14+2=16=1716.下列能够交换变量 X 和 Y 值的程序段是_。 A.Y=X:X=Y B.Z=X:Y=Z:X=Y C.Z=X:X=Y:Y=Z D.Z=X:W=Y:Y=Z:X=Y(分数:2.00)A.B.C. D.解析:解析 想要交换 X 与 Y 的值,需要另一个变量作为中间变量 Z,先把 X 值赋给 Z,再把 Y 值赋给X,最后把 Z 的值赋给 Y,交换
29、完毕。17.窗体中有命令按钮 Command1,事件过程如下:Public Function f(x As Integer)As IntegerDim y As Integerx=20y=2f=x*yEnd FunctionPrivate Sub Command 1_Click()Dim y As IntegerStatic x As Integerx=10y=5y=f(x)Debug.Print x;yEnd Sub运行程序,单击命令按钮,则立即窗口中显示的内容是_。 A.10 5 B.10 40 C.20 5 D.20 40(分数:2.00)A.B. C.D.解析:解析 static 为静
30、态变量,要在过程的实例间保留局部变量的值,用此变量,它的持续时间是整个模块执行的时间,但它的有效作用范围是由其定义位置决定的。18.窗体中有命令按钮 command1 和文本框 Text1,事件过程如下:Function result(ByVal x As Integer)As BooleanIf x Mod2=0 Thenresult=-TrueElseresult=FalseEnd IfEnd FunctionPrivate Sub Command1_Click()x=Val(InputBox(“请输入一个整数“)If_ThenText1=str(x) 4As Integer D.Dim
31、A(3;4)As Integer(分数:2.00)A.B. C.D.解析:解析 数组是由一组具有相同数据类型的变量(称为数组元素)构成的集合。数组变量由变量名和数组下标组成,在 VBA 中不允许隐含声明数组,可用 Dim 语句来声明数组。数组定义的格式为: Dim 数组名(下标下限 to下标上限)As 数据类型 下标下界的默认值为 0,数组元素从“数组名(0)”至“数组名(下标上限)”;如果设置下标下限非 0,要使用 to 选项。 VBA 也支持多维数组。可以在数组下标中加入多个数值,并以逗号分开,由此来建立多维数组。32.在窗体中有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim s As IntegerS=P(1)+P(2)+P(3)+P(4)debug.Print SEnd SubPublic Function P(N AS Integer)Dim Sum As Integer