ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:75KB ,
资源ID:500152      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-500152.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级VB机试(选择题)模拟试卷12及答案与解析.doc)为本站会员(feelhesitate105)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级VB机试(选择题)模拟试卷12及答案与解析.doc

1、国家二级 VB机试(选择题)模拟试卷 12及答案与解析 一、选择题 1 以下选项中,不合法的 Visual Basic的变量名是 ( A) a5b ( B) _xyz ( C) a_b ( D) andif 2 执行语句 Dim X, YAs Integer后, ( A) X和 Y均被定义为整型变量 ( B) X和 Y均被定义为变体类型变量 ( C) X被定义为整型变量, Y被定义为变体类型变量 ( D) X被定义为变体类型变量, Y被定义为整型变量 3 以下变量名中合法的是 ( A) x2-1 ( B) print ( C) str_n ( D) 2x 4 设窗体文件中有下面的事件过程: P

2、rivate Sub Command l_Click() Dim s a =1 00 Print a End Sub 其中变量 a和 s的数据类型分别是 ( A)整型,整型 ( B)变体型,变体型 ( C)整型,变体型 ( D)变体型,整型 5 在标准模块中用 Public关键字定义的变量,其作用域为 ( A)本模块所有过程 ( B)整个工程 ( C)所有窗体 ( D)所有标准模块 6 如果在窗体模块中所有程序代码的前面有语句: Dim x,则 x是 ( A)全局变量 ( B)局部变量 ( C)静态变量 ( D)窗体级变量 7 以下合法的 VB变量名是 ( A) #_1 ( B) 123_a

3、( C) string ( D) x_123 8 有数据定义语句: Dim X, YAs Integer以上语句表明 ( A) X、 Y均是整型变量 ( B) X是整型变量, Y是变体类型变量 ( C) X是变体类型变量, Y是整型变量 ( D) X是整型变量, Y是字符型变量 9 以下变量名中合法的是 ( A) x-2 ( B) 12abc ( C) sum_total ( D) print 10 下列合法的变量名是 ( A) sum-a ( B) num_9 ( C) print$ ( D) 5avg 11 以下合法的 VB变量名是 ( A) _x ( B) 2y ( C) a#b ( D

4、) x_1_x 12 以下关于变量作用域的叙述中错误的是 ( A)在窗体模块的声明部分声明的 Private变量,其 作用域是窗体内的所有过程 ( B)在标准模块的声明部分声明的 Private变量,其作用域是模块内的所有过程 ( C)在窗体模块的声明部分声明的 Pubilc变量,其作用域是本窗体的所有过程 ( D)在标准模块的声明部分声明的 Pubilc变量,其作用域是应用程序的所有过程 13 在某个事件过程中定义的变量是 ( A)局部变量 ( B)窗体级变量 ( C)全局变量 ( D)模块变量 14 以下合法的 VB变量名是 ( A) _a ( B) yPrint ( C) a-b ( D

5、) Type 15 设在一个工程的窗体中有如下代码: Public x As Integer Private Sub Form_Load() Dim y As Integer End Sub 在该工程的标准模块的声明部分有代码: Public a As Integer: Private b As Integer 关于上述代码,以下叙述中错误的是 ( A)变量 x的作用域是整个工程 ( B)变量 y的作用域是 Form Load过程 ( C)变 量 a的作用域是整个工程 ( D)变量 b的作用域是整个标准模块 16 以下不合法的 VB变量名是 ( A) filename ( B) read (

6、C) _y ( D) e5 17 以下关于变量作用域的叙述中,错误的是 ( A)在标准模块声明部分用 Public声明的变量的作用域为整个工程文件 ( B)在标准模块声明部分用 Private声明的变量的作用域为该标准模块 ( C)在窗体的声明部分不能用 Private声明变量 ( D)在过程中不能使用 Public声明变量 18 下列符号常量 的声明中不合法的是 ( A) Const a As Single=3 5 ( B) Const a As Double=5+8 ( C) Const a As Integer=”25” ( D) Const a=”OK” 19 在窗体模块的声明部分声明

7、变量时,不能使用的关键字是 ( A) Dim ( B) Public ( C) Private ( D) Static 20 下面变量定义中错误的是 ( A) Public mod As Integer ( B) Static buf ( C) Dim ch As String*10 ( D) Dim a!(-5 To-1) 21 如果要定义一个窗体级变量,定义变量语句的位置应该是 ( A)在使用该变量的过程中 ( B)在该窗体模块所有过程的前面 ( C)在该窗体模块所有过程的后面 ( D)在某个标准模块中 22 下列说法中,错误的是 ( A)变量名长度不能超过 255个字符 ( B)变量名的

8、第一个字符可以是字母或数字 ( C)变量名只能由字母、数字和下划线组成 ( D)变量名不能使用保留 字 23 在标准模块中,将 a定义为全局整型变量的语句是 ( A) Static a As Integer ( B) Dim a As Integer ( C) Private a As Integer ( D) Public a As Integer 24 下列说法中,错误的是 ( A)变量名长度不能超过 127个字符 ( B)变量名的第一个字符必须是字母 ( C)变量名不能使用保留字 ( D)变量名只能由字母、数字和下划线组成 25 下面能够将某个变量声明为局部变量的是 ( A) 在窗体模块

9、的声明部分,用关键字 Static声明这个变量 ( B)在窗体模块的声明部分,用关键字 Dim声明这个变量 ( C)在需要使用这个变量的过程中,用关键字 Private声明这个变量 ( D)在需要使用这个变量的过程中,用关键字 Public声明这个变量 26 有如下过程代码: Sub vat_dim() Static numa As Integer Dim numb As Integer numa=numa+2: numb=numb+1: print numa; numb End Sub 连续 3次调用 var dim过程,第 3次调用时的输出是 ( A) 2 1 ( B) 2 3 ( C)

10、6 1 ( D) 6 3 27 标准模块中有如下程序代码: Public x As Integer, y As Integer Sub var_pub() x=10: y=20 End Sub 在窗体上有 1个命令按钮,并有如下事件过程: Private Sub Command 1_Click() Dim xAs Integer Call var_pub x=x+100: y=y+100: Print x; y End Sub 运行程序后单击命令按钮,窗体上显示的是 ( A) 100 100 ( B) 100 120 ( C) 110 100 ( D) 110 120 28 窗体上有一个 Te

11、xtl文本框,一个 Commandl命令按钮,并有以下程序: Private Sub Commandl_click() Dim n IfTextl Text ”123456”Then n=n+l: Print”口令输入错误 ”&n&”次 ” End If End Snb 希望程序运行时得到左图所示的效果,即:输入口令,单击 “确认口令 ”命令按钮,若输入的口令不是 “123456”,则在窗体上显示输入错误口令的次数。但上而的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是 ( )。 ( A)在 Dim n语句的下面添加一句: n=0 ( B)把 Print”口令输入错误 ”

12、 n ”次 ”改为 Print”口令输入错误 ”+n+”次 ” ( C)把 Print”口令输入错误 ” n ”次 ”改为 Print”口令输入错误 ”&Str(n)&”次 ” ( D)把 Dim n改为 Static n 29 工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:Public X As Integer Private Y As Integer窗体文件的程序代码是: Dim a As Integer Private Sub Form_Load() Dim bAs Integer a=2: b=3: x=10: y=20 End Sub Private Sub Com

13、mand l_Click() a=a+5: b=b+5: x=x+5: y=y+5 Print a; b; x; y End Sub 运行程序,单击窗体上的命令按钮,则在窗体上显永的是 ( A) 5 5 1 5 5 ( B) 7 5 1 5 25 ( C) 7 8 1 5 5 ( D) 7 5 1 5 5 30 编写如下程序: Private Sub Command 1 Click() Dim m As Integer, n As Integex n=2 For m=1 To 3 Print proc(n); Next m End Sub Function proc(i AS Integer)

14、 Dim a As Integer,Static b As Integer a=a+1: b=b+1 proc=a*b+i End Function 程序运行后,单击命令按钮 Commandl,输出结果为 ( A) 3 3 3 ( B) 3 4 5 ( C) 3 5 6 ( D) 1 2 3 31 窗体上有名称为 Commandl的命令按钮,名称分别为 Label1、 Label2、 Label3的标签。编写如下程序: Private x As Integer Private Sub Command l_Click() Static y As Integer Dim z As Integer

15、n=5: z=z+n: y=y+n: x=x+y Labell=x: Label2=y: Label3=z End Sub 运行程序,连续 3次单击命令按钮后, 3个标签中分别显示的是 ( A) 5 5 5 ( B) 15 10 5 ( C) 15 15 15 ( D) 30 15 5 32 在窗体上画一个命令按钮,然后编写如下 程序: Sub inc(a AS Integer) Static x As Integer x=x+a Print x; End Sub Private Sub Commandl_Click() inc 2: inc 3: inc 4 End Sub 程序运行后,第一

16、次单击命令按钮时的输出结果为 ( A) 2 3 4 ( B) 2 5 9 ( C) 11 14 18 ( D) 4 9 16 33 设窗体上有一个 Commandl命令按钮,还有以下程序代码: Private Sub Commandl_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 程序运行后, 3次单击命令按钮,则产生的输出是 ( A) 1 2 3 ( B) 1 3 5 (

17、C) 1 3 7 ( D) 2 4 6 34 编写如下程序: Private Sub Command l_Click() Dim n As Integer: Static s As Integer For n=1 To 3 s=s+n Next Print s End Sub 程序运行后,第三次单击命令按钮 Commandl时,输出结果为 ( A) 3 ( B) 6 ( C) 9 ( D) 18 35 以下不能输出 “Program”的语句是 ( A) Print Mid(”VBProgram”, 3, 7) ( B) Print Right(”VBProgram”, 7) ( C) Prin

18、t Mid(”VBProgram”, 3) ( D) Print Left(”VBProgram”, 7) 36 执行以下程序段 a$=”Visual Basic Programming”:b$=”C+”c$=UCase(Left$(a$, 7)&b$&RightS(a$, 1 2)变量 c$的值为 ( A) Visual BASIC Programming ( B) VISUAL C+Programming ( C) Visual C+Programming ( D) VISUAL BASIC Programming 37 可以产生 30 50(含 30和 50)之间的随机整数的表达式是 (

19、 A) Int(Rnd*21+30) ( B) Int(Rnd*20+30) ( C) Int(Rnd*50-Rnd*30) ( D) Int(Rnd*30+50) 38 能够产生 1到 50之间 (含 1和 50)随机整数的表达式是 ( A) Int(Rnd*51) ( B) Int(Rnd(50)+1) ( C) Int(Rnd*50) ( D) Int(Rnd*50+1) 39 表达式 Sgn(0 25)的值是 ( A) -1 ( B) 0 ( C) 1 ( D) 0 5 国家二级 VB机试(选择题 )模拟试卷 12答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 本题考查的考

20、点是有关 Visual Basic中的变量命名规则的。 Visual Basic中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。 2 【正确答案】 D 【试题解析】 本题考查的考点是有关变量定义的。在 VB中有一种特殊的类型:变体类型 (Variant),这种类型可以包含大部分其他类型的数据。在 VB中,如果没有显式声明变量的类型,则该变量默认为变体型 (Variant)。如果一条定 义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。 3 【正确答案】 C 【试题解析】 变量是一个名字,给变量命名时应遵循以下 4条规则: 名字只能由字母、数字和下划线组

21、成;名字的第 1个字符必须是英文字母,最后一个字符可以是类型说明符:名字的有效字符为 255个:不能用 Visual Basic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。 4 【正确答案】 C 【试题解析】 在 VB中,可以显式声明变量和隐式声明变 量。如果使用 Dim、Public、 Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量 a就是使用来隐式声明,其类型为整型。 5 【正

22、确答案】 B 【试题解析】 在标准模块中用 Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 6 【正确 答案】 D 【试题解析】 模块级变量在模块的声明部分用 Private或 Dim声明。模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。 7 【正确答案】 D 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由

23、字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以足类型说明符;名称的有效 字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 8 【正确答案】 C 【试题解析】 在 Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用 As子句声明类型,否则该变量将被视为变体类型。 Dim X, YAs Integer表示 X是变体类型变量, Y是整型变量。 9 【正确答案】 C 【试题解析】

24、变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 10 【正确答案】 B 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英 文字母,最后一个字符可以是类型说明符:名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以

25、包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 11 【正确答案】 D 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim! 是不合法的变量名;不区分字母的大小写。 12 【正确答案】 C 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下

26、3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域为该变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块 变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas; 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 13 【正确答案

27、】 A 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域为该变量所在的过程,定义时 使用 Dim、 Static关键字; 模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全

28、局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 14 【正确答案】 B 【试题 解析】 变量是用一个名称来表示的,给变量命名时应遵循规则: 名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 15 【正确答案】 A 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在 过程 (事件过程或通

29、用过程 )内定义的变量,其作用域为该变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体:标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas; 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用 域最大,可以在工程的每个模块、每个过程中使用。 16 【正确答案】 C 【试题解析】 变量是用一个名称来表示的,给变量命名时

30、应遵循规则: 名称只能由字母、数字和下划线组成; 名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符; 名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA; 变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名: 不区分字母的大小写。 17 【正确答案】 C 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域为该变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:模块变量

31、包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文 件,其扩展名为 bas; 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 18 【正确答案】 C 【试题解析】 声明符号常量用来代替数值或字符串。一般格式为: Const常量名=表达式 ,常量名 =表达式 ,其中要求表达式的类型和常量的类型是相同或者相容的。 ”25“是一个字符串常

32、量,无法赋值给整型符号常量 a。 19 【正确答案】 D 【试题解析】 根据变量的定义位置和定义关键字 的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域为该变量所在的过程,定义时使用 Dim、 Static关键字;模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量 是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas 全局 (Public)变量 :

33、全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 20 【正确答案】 A 【试题解析】 定义变量时需要使用 As类型或者类型说明符来指明变量的数据类型,如果不指明则为隐式声明,该变量为变体型: mod是关键字表示求余运算,根据标识符命名规则不能作为变量名。 21 【正确答案】 B 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内 定义的变量,其作用域:该变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:

34、模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体:标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。 区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 22 【正确答案】 B 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 25

35、5个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 23 【正确答案】 D 【试题解析】 根据变最的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域:该变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体:标准模块变量是在标准模块中定义的变量,

36、变量的声明和使用与窗体模块中窗体变量类似。 区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas; 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声 明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 24 【正确答案】 A 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则: 名称只能由字母、数字和下划线组成; 名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符: 名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA; 变量名也不能是末尾带有类型说明符的保留字,如 Dim

37、!是不合法的变量名; 不区分字母的大小写。 25 【正确答案】 C 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型; 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义的变量,其作用域:该 变量所在的过程,定义时使用 Dim、 Static关键字; 模块 (Module)变量:模块变量包括窗体变量和标准模块变量 2种。其中,窗体变 量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量 是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变 量类似。 区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 bas; 全局 (P

38、ublic)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局 变量的作用域最大,可以在工程的每个模块、每个过程中使用。 26 【正确答案】 C 【试题解析】 Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static语句声明的变量的值。 本题中,当第 1次调用过程时,静态变量 numa的初值为 0、普通变量 numb的初值为 0,执行循环语句后,静态变量 numa的值应为 2、普通变量 numb的值为1;当第 2次调用过程时,静态变量 numa的初值为 2、普通变量 numb的初值为0,执行循环语句后,静态变量 numa的值应为 4、

39、普通变量 numb的值为 1;当第3次调用过程时,静态变量 numa的初值为 4、普通变量 numb的初值为 0,执行循环语句后,静态变量 numa的值应为 6、普通变量 numb的值为 1。 27 【正确答案】 B 【试题解析】 在标准模块用 Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中 使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。 在本题的事件过程中,由于变量 x被声明

40、为过程级变量,其初始值为 0,调用过程 var pub不会改变其值,而变量 y为标准模块中声明的全局变量,调用过程var_pub后其值为 20。故最后输出结果为 100和 120。 28 【正确答案】 D 【试题解析】 本题中题干部 分的程序之所以会产生不合要求的结果,其原因是在单击事件中的第一条语句为 Dim n,这样的话每次单击按钮时触发此事件,都将会执行这条语句,重新定义一个局部变量 n并设其默认初值为 0。 Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static语句声明的变量的值,因此此处应该使用 Static n来声明变量。 29

41、【正确答案】 D 【试题解析】 本题中在模块文件中声明的 x是全局变量, y是模块变量;在窗体中声明的 a是模块级变量;在窗体的 Load事件中声明了局 部变量 b,而且隐式声明了局部变量 y;在按钮的 Click事件中使用到的 a是模块级变量,其值为 2; b是隐式声明的局部变量,其初值为 0; x是全局变量,其值为 10; y也是隐式声明的局部变量,其初值为 5。 30 【正确答案】 B 【试题解析】 使用 Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用 Static关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数 proc中的局部变量 a是动态变量,是静态变

42、量。即每次函数调用后 b的值会保留。先后三次调用 proc(n)方法,依次输出 3、 4、 5。 31 【正确答案】 D 【试题解析】 Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。 本题中,当第 1次单击时,静态变量 y的初值为 0,执行调用语句后,静态变量y的值应为 5,模块级变量 x的值为 5;当第 2次单击时,静态变量 y的初值为 5,执行调用语句后,静态变量 y的值应为 10,模块级变量 x的值为 15;当第 3次调用过程时,静态变

43、量 y的初值为 10,执行调用语句后,静态变量 y的值应为 15,模块级变量 x的值为 30。 32 【正确答案】 B 【试题解析】 Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static语句声明的变量的值。本题的 inc过程中的x是一个静态变量,在三次调用过程中变量的值会保留,分别为 2、 2+3、 5+4。 33 【正确答案】 C 【试题解析】 本题中在 Commandl Click过程中和 Sub过程 proc中分别定义了一个静态变量 x,这两个 x都是局部变量,隶 属于不同的局部,互不干涉;当单击命令按钮时,单击事件中的 x加 1,然

44、后调用 proc过程;由于 proc的形参 a采用地址传递,因此对 a的改变会影响实参 x。三次单击按钮分别使得两个过程中的 x分别变化,都会保留上一次过程结束时的值。 34 【正确答案】 D 【试题解析】 Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 Static语句声明的变量的值。在本题中连续 3次单击命令按钮,第一次单击时输出的 s=1+2+3=6。第二次单击时输出的s=6+1+2+3=12, 第三次单击时输出的 s=12+1+2+3=18。 35 【正确答案】 D 【试题解析】 本题考查的考点是有关取子串函数的。在 VB中有三种取子串函数

45、: Left函数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。本题中选项 D)的结果是 VBprogr,不符合题意。 36 【正确答案】 B 【试题解析】 本题考查的考点是有关取子串函数的。在 VB中 有 3种取子串函数: Left函数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾

46、。 UCase函数用于把字符串转换成大写表示。 37 【正确答案】 A 【试题解析】 随机数函数 Rnd的功能是用于产生一个小于 1但大于或等于 0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式: Int(upperbound-lowerbound+1)*Rnd+lowerbound),其中 upperbound是随机整数范围的上限, lowerbound是随机整数范围的下限。本题中 upperbound为50, lowerbound为 30。 38 【正确答案】 D 【试题解析】 随机数函数 Rnd的功能是用于产生一个小于 1但大于或等于 0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式: Int(upperbound-lowerbound+1)*Rnd+lowerbound),其中 upperbound是随机整数范围的上限, lowerbound是随机整数范围的下限。本题中 upperbound为 50,lowerbound为 1。 39 【正确答案】 C 【试题解析】 Sgn函数会返回参数的符号,如果参数为正数返回 1,为负数返回 -1。

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