【计算机类职业资格】二级VISUAL+BASIC-76 (1)及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-76 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-76 (1)及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-76 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.以下合法的 VB 变量名是(分数:2.50)A.aB.yPrintC.a-bD.Type2.设在一个工程的窗体中有如下代码: Public x As Integer Private Sub Form_Load() Dim y As Integer End Sub 在该工程的标准模块的声明部分有代码:Public a As Integer:Private b As Integer 关于上述代码,以下叙述中错误的是(分数:2.50)A.变量 x 的作用
2、域是整个工程B.变量 y 的作用域是 Form_Load 过程C.变量 a 的作用域是整个工程D.变量 b 的作用域是整个标准模块3.以下不合法的 VB 变量名是(分数:2.50)A.filenameB.readC._yD.e54.以下关于变量作用域的叙述中,错误的是(分数:2.50)A.在标准模块声明部分用 Public 声明的变量的作用域为整个工程文件B.在标准模块声明部分用 Private 声明的变量的作用域为该标准模块C.在窗体的声明部分不能用 Private 声明变量D.在过程中不能使用 Public 声明变量5.下列符号常量的声明中不合法的是(分数:2.50)A.Const a A
3、s Single=3.5B.Const a As Double=5+8C.Const a As Integer=“25“D.Const a=“OK“6.在窗体模块的声明部分声明变量时,不能使用的关键字是(分数:2.50)A.DimB.PublicC.PrivateD.Static7.下面变量定义中错误的是(分数:2.50)A.Public mod As IntegerB.Static bufC.Dim ch As String*10D.Dim a!(-5 To -1)8.如果要定义一个窗体级变量,定义变量语句的位置应该是(分数:2.50)A.在使用该变量的过程中B.在该窗体模块所有过程的前面C
4、.在该窗体模块所有过程的后面D.在某个标准模块中9.下列说法中,错误的是(分数:2.50)A.变量名长度不能超过 255 个字符B.变量名的第一个字符可以是字母或数字C.变量名只能由字母、数字和下划线组成D.变量名不能使用保留字10.在标准模块中,将 a 定义为全局整型变量的语句是(分数:2.50)A.Static a As IntegerB.Dim a As IntegerC.Private a As IntegerD.Public a As Integer11.下列说法中,错误的是(分数:2.50)A.变量名长度不能超过 127 个字符B.变量名的第一个字符必须是字母C.变量名不能使用保留
5、字D.变量名只能由字母、数字和下划线组成12.下面能够将某个变量声明为局部变量的是(分数:2.50)A.在窗体模块的声明部分,用关键字 Static 声明这个变量B.在窗体模块的声明部分,用关键字 Dim 声明这个变量C.在需要使用这个变量的过程中,用关键字 Private 声明这个变量D.在需要使用这个变量的过程中,用关键字 Public 声明这个变量13.有如下过程代码: Sub var_dim() Static numa As Integer Dim numb As Integer numa=numa+2:numb=numb+1:print numa; numb End Sub 连续 3
6、 次调用 var_dim 过程,第 3 次调用时的输出是(分数:2.50)A.2 1B.2 3C.6 1D.6 314.标准模块中有如下程序代码: Public x As Integer, y As Integer Sub var_pub() x=10:y=20 End Sub 在窗体上有 1 个命令按钮,并有如下事件过程: Private Sub Command1_Click() Dim x As Integer Call var_pub x=x+100:y=y+100:Print x; y End Sub 运行程序后单击命令按钮,窗体上显示的是(分数:2.50)A.100 100B.100
7、 120C.110 100D.110 12015.窗体上有一个 Text1 文本框,一个 Command1 命令按钮,并有以下程序: Private Sub Command1_click() Dim n If Text1.Text“123456“ Then n=n+1:Print“口令输入错误“ b; x; y End Sub 运行程序,单击窗体上的命令按钮,则在窗体上显示的是(分数:2.50)A.5 5 15 5B.7 5 15 25C.7 8 15 5D.7 5 15 517.编写如下程序: Private Sub Command1_Click() Dim m As Integer, n
8、As Integer n=2 Form=1 To 3 Print proc(n); Next m End Sub Function proc(i As Integer) Dim a As Integer, Static b As Integer a=a+1:b=b+1 proc=a*b+i End Function 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.3 3 3B.3 4 5C.3 5 6D.1 2 318.窗体上有名称为 Command1 的命令按钮,名称分别为 Label1、Label2、Label3 的标签。编写如下程序:Private x As
9、Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n=5:z=z+n:y=y+n:x=x+y Label1=x:Label2=y:Label3=z End Sub 运行程序,连续 3 次单击命令按钮后,3 个标签中分别显示的是(分数:2.50)A.5 5 5B.15 10 5C.15 15 15D.30 15 519.在窗体上画一个命令按钮,然后编写如下程序: Sub inc(a As Integer) Static x As Integer x=x+aPrint x; End Sub Priva
10、te Sub Command1_Click() inc 2:inc 3:inc4 End Sub 程序运行后,第一次单击命令按钮时的输出结果为(分数:2.50)A.2 3 4B.2 5 9C.11 14 18D.4 9 1620.设窗体上有一个 Command1 命令按钮,还有以下程序代码: Private Sub Command1_Click() Static x As Integer x=x+1 Call proc(x) Print x, End Sub Private Sub proc(a As Integer) Static x As Integer x=x+a:a=x End Sub
11、 程序运行后,3 次单击命令按钮,则产生的输出是(分数:2.50)A.1 2 3B.1 3 5C.1 3 7D.2 4 621.编写如下程序: Private Sub Command1_Click() Dim n As Integer:Static s As Integer For n=1 To 3 s=s+n Next Print s End Sub 程序运行后,第三次单击命令按钮 Command1 时,输出结果为(分数:2.50)A.3B.6C.9D.1822.以下不能输出“Program”的语句是(分数:2.50)A.Print Mid(“VBProgram“,3,7)B.Print R
12、ight(“VBProgram“,7)C.Print Mid(“VBProgram“,3)D.Print Left(“VBProgram“,7)23.执行以下程序段 a$=“Visual Basic Programming“:b$=“C+“ c$=UCase(Left$(a$,7) numb End Sub 连续 3 次调用 var_dim 过程,第 3 次调用时的输出是(分数:2.50)A.2 1B.2 3C.6 1 D.6 3解析:解析 Static 语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static 语句声明的变量的值。 本题中,当第 1 次调
13、用过程时,静态变量 numa 的初值为 0、普通变量 numb 的初值为 0,执行循环语句后,静态变量 numa 的值应为 2、普通变量 numb 的值为 1;当第 2 次调用过程时,静态变量 numa 的初值为 2、普通变量 numb 的初值为 0,执行循环语句后,静态变量 numa 的值应为 4、普通变量 numb 的值为 1;当第3 次调用过程时,静态变量 numa 的初值为 4、普通变量:numb 的初值为 0,执行循环语句后,静态变量numa 的值应为 6、普通变量 numb 的值为 1。14.标准模块中有如下程序代码: Public x As Integer, y As Integ
14、er Sub var_pub() x=10:y=20 End Sub 在窗体上有 1 个命令按钮,并有如下事件过程: Private Sub Command1_Click() Dim x As Integer Call var_pub x=x+100:y=y+100:Print x; y End Sub 运行程序后单击命令按钮,窗体上显示的是(分数:2.50)A.100 100B.100 120 C.110 100D.110 120解析:解析 在标准模块用 Public 关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏
15、蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。 在本题的事件过程中,由于变量 x 被声明为过程级变量,其初始值为 0,调用过程 var_pub 不会改变其值,而变量 y 为标准模块中声明的全局变量,调用过程 var_pub 后其值为 20。故最后输出结果为:100 和120。15.窗体上有一个 Text1 文本框,一个 Command1 命令按钮,并有以下程序: Private Sub Command1_click() Dim n If Text1.Text“123
16、456“ Then n=n+1:Print“口令输入错误“ b; x; y End Sub 运行程序,单击窗体上的命令按钮,则在窗体上显示的是(分数:2.50)A.5 5 15 5B.7 5 15 25C.7 8 15 5D.7 5 15 5 解析:解析 本题中在模块文件中声明的 x 是全局变量,y 是模块变量;在窗体中声明的 a 是模块级变量;在窗体的 Load 事件中声明了局部变量 b,而且隐式声明了局部变量 y;在按钮的 Click 事件中使用到的 a 是模块级变量,其值为 2;b 是隐式声明的局部变量,其初值为 0;x 是全局变量,其值为 10;y 也是隐式声明的局部变量,其初值为 5
17、。17.编写如下程序: Private Sub Command1_Click() Dim m As Integer, n As Integer n=2 Form=1 To 3 Print proc(n); Next m End Sub Function proc(i As Integer) Dim a As Integer, Static b As Integer a=a+1:b=b+1 proc=a*b+i End Function 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.3 3 3B.3 4 5 C.3 5 6D.1 2 3解析:解析 使用 Dim 关键
18、字定义的是动态局部变量,过程执行结束后即被释放;使用 Static 关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数 proc 中的局部变量 a 是动态变量,b 是静态变量。即每次函数调用后 b 的值会保留。先后三次调用 proc(n)方法,依次输出 3、4、5。18.窗体上有名称为 Command1 的命令按钮,名称分别为 Label1、Label2、Label3 的标签。编写如下程序:Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n=5:z=z+n:
19、y=y+n:x=x+y Label1=x:Label2=y:Label3=z End Sub 运行程序,连续 3 次单击命令按钮后,3 个标签中分别显示的是(分数:2.50)A.5 5 5B.15 10 5C.15 15 15D.30 15 5 解析:解析 Static 语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static 语句声明的变量的值。在窗体的声明段用 Private 声明的变量为模块级变量,其作用域为整个窗体。 本题中,当第 1 次单击时,静态变量 y 的初值为 0,执行调用语句后,静态变量 y 的值应为 5,模块级变量 x 的值为 5:当第
20、 2 次单击时,静态变量 y 的初值为 5,执行调用语句后,静态变量 y 的值应为 10,模块级变量 x 的值为 15;当第 3 次调用过程时,静态变量 y 的初值为 10,执行调用语句后,静态变量 y 的值应为 15,模块级变量 x 的值为 30。19.在窗体上画一个命令按钮,然后编写如下程序: Sub inc(a As Integer) Static x As Integer x=x+aPrint x; End Sub Private Sub Command1_Click() inc 2:inc 3:inc4 End Sub 程序运行后,第一次单击命令按钮时的输出结果为(分数:2.50)A
21、.2 3 4B.2 5 9 C.11 14 18D.4 9 16解析:解析 Static 语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static 语句声明的变量的值。本题的 inc 过程中的 x 是一个静态变量,在三次调用过程中变量的值会保留,分别为 2、2+3、5+4。20.设窗体上有一个 Command1 命令按钮,还有以下程序代码: Private Sub Command1_Click() Static x As Integer x=x+1 Call proc(x) Print x, End Sub Private Sub proc(a As In
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC761 答案 解析 DOC
