内容正文:
专题二 VB语言基础
一:单选题
1:以下( )是合法的变量名。
A. X+Y
B. xyz123
C. _xyz
D. integer
2:下列叙述中,不正确的是( )
A.变量名的第一个字符必须是字母
B.变量名的长度不超过255个字符
C.变量名可以包含小数点或者内嵌的类型声明字符
D.变量名不能使用关键字
3:Integer类型的数据由( )字节组成。
A.1
B.2
C.3
D.4
4:下列说法错误的是( )
A.在同一模块不同过程中的变量可以同名
B.不同模块中定义的全局变量不可以同名
C.引用另一模块中的全局变量时,必须在变量名前加模块名
D.同一模块中不同级的变量可以同名
5:用Dim x,y As Integer语句声明变量,以下正确的是( )。
A. x和y都是整型变量
B. x是变体型变量,y是整型变量
C. x是整型变量,y是变体型变量
D. x和y都是变体型变量
6:已知A$=“12345678”,则表达式Val(Left(A$,4)+Mid(A$,4,2))的值为( )
A. 123456
B. 123445
C. 8
D. 6
7:数学算式的VB算术表达式是( )
A.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)/Sin(x)
B.(12*x+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)*Sin(x)
C.(12*X+5*Y-Sqr(Abs(d^3-m^2))/Exp(-x)/Sin(x)
D.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/e^(-x)/Sin(x)
8:执行下面程序段后,变量c$的值为( )
a$= "Visual Basic Programming"
b$= "Quick"
c$=b$ & Ucase(Mid$(a$,7,6)) & Right$(a$,12)
A. Visual BASIC Programming
B. Quick Basic Programming
C. QUICK Basic Programming
D. Quick BASIC Programming
9:以下( )的变量可以被该窗体其它过程引用。
A.在窗体Load事件中用Dim语句定义
B.在窗体某过程中用Public语句定义
C.在窗体某过程中用Static语句定义
D.在窗体“通用 声明”段中用Dim语句定义
10:赋值语句:a=123+MID(“123456”,3,2)执行后,a变量中的值是( )
A.“12334”
B.123
C.12334
D.157
11:以下( )是合法的日期型常量。
A.""12/26/2010""
B.12/26/2010
C.#12/26/2010#
D.“{12/26/2010}”
12:用Dim x, y, j As Integer, m, n As Single语句声明多个变量,以下说法正确的是( )。
A. x, y, j都是整型变量,m是变体型变量,n是单精度变量
B. x, y, m都是变体型变量,j是整型变量,n是单精度变量
C. x, y, j都是整型变量,m,n都是单精度变量
D. x, y, m都是变体型变量,j是整型变量,n是双精度变量
13:窗体上有一个命令按钮Command1,编写如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
Static y As Integer
x = x + 1
y = y + 2
End Sub
运行后,连续两次单击Command1,x、y的值分别为( )
A.1 4
B.1 2
C.2 4
D.2 2
14:下列VB表达式中,能表示不属于[0,10]的表达式是( )。
A. 10 < x < 0
B. x < 0 And x > 10
C. x < 0 : x >10
D. not (x >= 0 And x < =10)
15:以下函数表达式中,其值不等于-4的是( )
A. Int(-3.5)
B. Fix(-4.5)
C. Round(-3.5)
D. Abs(-3.5)
16:VB表达式Sqr(a+b)^ 3*2中优先进行运算的是( )
A.Sqr函数
B.+
C.^
D.*
17:函数Int(Rnd*11)+10产生的数值的范围是( )
A.(0,10)
B. [10,10]
C. [10,20]
D. (0,20)
18:函数int(10*rnd)是在( )范围内的整数。
A. [0, 1)
B. [1, 10)
C. [1, 9)
D. [0,9)
19:运行下面程序,单击命令按钮Command1,则立即窗口上显示的结果是( )
Private Sub Command1_Click()
Dim A As Integer, B As Boolean, C As Integer, D As Integer
A=20/3 : B=True : C=B : D=A+C
Debug. Print A, D, A=A + C
End Sub
A.7 6 False
B.6.6 5.6 False
C.7 6 A=6
D.7 8 A=8
20:方法Print "10+6=";10+6输出的结果是( )
A. 10+6=10+6
B. 10+6=16
C. 16=10+6
D. "10+6="10+6
21:用Dim X,Y% 语句定义X和Y,则( )。
A.X和Y均为整型变量
B.X和Y均为可变类型变量
C.X为可变类型,Y为整型,且X和Y的初值均为0
D.X为初值为空的可变类型,Y为初值为0的整型
22:下列符号常量的声明,( )是不合法的。
A. Const a As Single=1.1
B. Const a As Integer="15b"
C. Const a As Double=1
D. Const a As String = "Sin1"
23:设有如下语句:
Dim a,b As Integer
c="Visual Basic"
d=#7/20/2005#
以下关于这段代码的叙述中,错误的是( )
A. a被定义为Integer类型变量
B. b被定义为Integer类型变量
C. c中的数据是字符串
D. d中的数据是日期类型
24:语句Print 5 * 5 \ 5 / 5的输出结果是( )
A.5
B.25
C.0
D.1
25:下列关于变体数据类型的叙述中正确的是( )
A. 变体是一种没有类型的数据
B. 给变体变量赋某一种类型数值后,就不能再赋给另一种类型数值
C. 一个变量没有定义就赋值,该变量即为变体类型
D. 变体的空值就表示该变体值为0
二:填空题
1:为了保证程序中必须对变量的强制性定义,需要在代码模块的声明部分加入______________语句。
2:______类型也称变体类型,是一种通用的、可变的数据类型,它可表示或存储任何一种数据类型。
3:从字符串中任意位置截取字符的函数是__________。
4:表达式Ucase(Mid(“abcdefgh”,3,4))的值是______。
5:若A=20,B=80,C=70,D=30,则表达式A+B>160 Or (B+C>200 And Not D>60)的值是______。
6:在Visual Basic中声明静态变量的关键字是_________________。
7:数学式对应的VB表达式是________。
8:函数CInt(-3.5),Int(-3.5),Fix(-3.5)的值分别是________。
9:在VB中,用于获得字符串S最左边4个字符的函数是:_______。
10:表示s字符变量是字母(不区分大小写)的逻辑表达式是______。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
专题二 VB语言基础
一:单选题
1:以下( )是合法的变量名。
A. X+Y
B. xyz123
C. _xyz
D. integer
【答案】B
【解析】VB 中变量名的命名规则如下:必须以字母或汉字开头,不能以数字、下划线或其他符号开头;不能包含空格、标点符号(如+、-等)或特殊字符;不能使用 VB 的关键字长度不超过 255 个字符,且不区分大小写。
2:下列叙述中,不正确的是( )
A.变量名的第一个字符必须是字母
B.变量名的长度不超过255个字符
C.变量名可以包含小数点或者内嵌的类型声明字符
D.变量名不能使用关键字
【答案】C
【解析】VB 中变量名的命名规则如下:必须以字母或汉字开头,不能以数字、下划线或其他符号开头;不能包含空格、标点符号(如+、-等)或特殊字符;不能使用 VB 的关键字长度不超过 255 个字符,且不区分大小写。
3:Integer类型的数据由( )字节组成。
A.1
B.2
C.3
D.4
【答案】B
【解析】在 VB 中,Integer(整型)是一种基本数据类型,用于存储整数。它占用 2 个字节(16 位)的存储空间,取值范围为 - 32768 到 32767。
4:下列说法错误的是( )
A.在同一模块不同过程中的变量可以同名
B.不同模块中定义的全局变量不可以同名
C.引用另一模块中的全局变量时,必须在变量名前加模块名
D.同一模块中不同级的变量可以同名
【答案】B
【解析】不同模块中定义的全局变量(Public 变量)可以同名,但引用时需通过 “模块名。变量名” 区分。
5:用Dim x,y As Integer语句声明变量,以下正确的是( )。
A. x和y都是整型变量
B. x是变体型变量,y是整型变量
C. x是整型变量,y是变体型变量
D. x和y都是变体型变量
【答案】B
【解析】 在 VB 中,使用Dim声明多个变量时,类型说明符(如As Integer)仅对其直接修饰的变量有效,未被明确指定类型的变量默认为变体型。
6:已知A$=“12345678”,则表达式Val(Left(A$,4)+Mid(A$,4,2))的值为( )
A. 123456
B. 123445
C. 8
D. 6
【答案】B
【解析】Left(A$, 4) 正确为 "1234";Mid(A$, 4, 2)为“45”,Val("123445") = 123445。
7:数学算式的VB算术表达式是( )
A.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)/Sin(x)
B.(12*x+5*Y-Sqr(Abs(d^3-m^2)))/Exp(-x)*Sin(x)
C.(12*X+5*Y-Sqr(Abs(d^3-m^2))/Exp(-x)/Sin(x)
D.(12*X+5*Y-Sqr(Abs(d^3-m^2)))/e^(-x)/Sin(x)
【答案】A
【解析】除法使用/,多个除法按从左到右顺序计算;指数运算使用^;平方根用Sqr函数,绝对值用Abs函数;自然指数e^x用Exp(x)表示;三角函数直接使用Sin(x)等函数。
8:执行下面程序段后,变量c$的值为( )
a$= "Visual Basic Programming"
b$= "Quick"
c$=b$ & Ucase(Mid$(a$,7,6)) & Right$(a$,12)
A. Visual BASIC Programming
B. Quick Basic Programming
C. QUICK Basic Programming
D. Quick BASIC Programming
【答案】D
【解析】Mid$(a$, 7, 6)结果为 "Basic";Ucase(Mid$(a$,7,6))结果为:结果为 "BASIC",Right$(a$, 12)为"Programming"最终结果为 "Quick BASIC Programming"。
9:以下( )的变量可以被该窗体其它过程引用。
A.在窗体Load事件中用Dim语句定义
B.在窗体某过程中用Public语句定义
C.在窗体某过程中用Static语句定义
D.在窗体“通用 声明”段中用Dim语句定义
【答案】D
【解析】在窗体 “通用声明” 段中用Dim定义的变量是窗体级变量,作用域为整个窗体,可被该窗体的所有过程引用。
10:赋值语句:a=123+MID(“123456”,3,2)执行后,a变量中的值是( )
A.“12334”
B.123
C.12334
D.157
【答案】D
【解析】Mid("123456", 3, 2)结果为字符串 "34";Mid函数返回的字符串 "34" 会被自动转换为数值 34;123 + 34 = 157,因此变量a的值为 157。
11:以下( )是合法的日期型常量。
A.""12/26/2010""
B.12/26/2010
C.#12/26/2010#
D.“{12/26/2010}”
【答案】C
【解析】VB 中日期型常量的语法规则,用#包裹日期字符串。
12:用Dim x, y, j As Integer, m, n As Single语句声明多个变量,以下说法正确的是( )。
A. x, y, j都是整型变量,m是变体型变量,n是单精度变量
B. x, y, m都是变体型变量,j是整型变量,n是单精度变量
C. x, y, j都是整型变量,m,n都是单精度变量
D. x, y, m都是变体型变量,j是整型变量,n是双精度变量
【答案】B
【解析】在 VB 中,使用Dim同时声明多个变量时,类型说明符(如As Integer、As Single)仅对其直接修饰的变量有效,未被明确指定类型的变量默认为变体型。
13:窗体上有一个命令按钮Command1,编写如下事件过程:
Private Sub Command1_Click()
Dim x As Integer
Static y As Integer
x = x + 1
y = y + 2
End Sub
运行后,连续两次单击Command1,x、y的值分别为( )
A.1 4
B.1 2
C.2 4
D.2 2
【答案】A
【解析】用Static声明的静态局部变量,其值在过程调用结束后不会释放,会保留上次的值。
14:下列VB表达式中,能表示不属于[0,10]的表达式是( )。
A. 10 < x < 0
B. x < 0 And x > 10
C. x < 0 : x >10
D. not (x >= 0 And x < =10)
【答案】D
【解析】Not (x >= 0 And x <= 10):先表示 “x 属于 [0,10]”(x >= 0 And x <= 10),再用Not取反,即表示 “不属于 [0,10]”。
15:以下函数表达式中,其值不等于-4的是( )
A. Int(-3.5)
B. Fix(-4.5)
C. Round(-3.5)
D. Abs(-3.5)
【答案】D
【解析】Abs函数返回数值的绝对值,因此Abs(-3.5) = 3.5。
16:VB表达式Sqr(a+b)^ 3*2中优先进行运算的是( )
A.Sqr函数
B.+
C.^
D.*
【答案】B
【解析】在 VB 的运算符优先级中,算术运算符的优先级从高到低为:函数运算 > 指数运算(^)> 乘法(*)、除法(/)> 加法(+)、减法(-)。
17:函数Int(Rnd*11)+10产生的数值的范围是( )
A.(0,10)
B. [10,10]
C. [10,20]
D. (0,20)
【答案】C
【解析】Int(Rnd * 11)得到的整数范围是0到10;再加上 10 后,取值范围是10到20(包含 10 和 20),即[10, 20]。
18:函数int(10*rnd)是在( )范围内的整数。
A. [0, 1)
B. [1, 10)
C. [1, 9)
D. [0,9)
【答案】D
【解析】在 VB 中,Rnd函数生成的随机数范围是[0, 1)(大于等于 0 且小于 1)。
19:运行下面程序,单击命令按钮Command1,则立即窗口上显示的结果是( )
Private Sub Command1_Click()
Dim A As Integer, B As Boolean, C As Integer, D As Integer
A=20/3 : B=True : C=B : D=A+C
Debug. Print A, D, A=A + C
End Sub
A.7 6 False
B.6.6 5.6 False
C.7 6 A=6
D.7 8 A=8
【答案】A
【解析】C = B:C是整型,将B(True)转换为数值 - 1,因此C = -1。D = A + C:即7 + (-1) = 6,因此D = 6。
20:方法Print "10+6=";10+6输出的结果是( )
A.10+6=10+6
B. 10+6=16
C. 16=10+6
D. "10+6="10+6
【答案】B
【解析】在 VB 中,Print方法用于输出内容,当遇到分号;时,会将前后的内容连续输出。
21:用Dim X,Y% 语句定义X和Y,则( )。
A.X和Y均为整型变量
B.X和Y均为可变类型变量
C.X为可变类型,Y为整型,且X和Y的初值均为0
D.X为初值为空的可变类型,Y为初值为0的整型
【答案】D
【解析】在 VB 中,%是整型(Integer)的类型说明符,用于简化变量声明。
22:下列符号常量的声明,( )是不合法的。
A. Const a As Single=1.1
B. Const a As Integer="15b"
C. Const a As Double=1
D. Const a As String = "Sin1"
【答案】B
【解析】Const a As Integer = "15b":Integer 是整型,而赋值的"15b"是包含非数字字符的字符串,无法转换为整数。
23:设有如下语句:
Dim a,b As Integer
c="Visual Basic"
d=#7/20/2005#
以下关于这段代码的叙述中,错误的是( )
A. a被定义为Integer类型变量
B. b被定义为Integer类型变量
C. c中的数据是字符串
D. d中的数据是日期类型
【答案】A
【解析】语句Dim a, b As Integer中,As Integer仅修饰b,因此b是 Integer 类型;a未指定类型,默认是变体型(Variant)。
24:语句Print 5 * 5 \ 5 / 5的输出结果是( )
A.5
B.25
C.0
D.1
【答案】B
【解析】在 VB 中,算术运算符的优先级从高到低为:乘法(*)、除法(/)、整除(\)(三者优先级相同,按从左到右顺序计算)。
25:下列关于变体数据类型的叙述中正确的是( )
A. 变体是一种没有类型的数据
B. 给变体变量赋某一种类型数值后,就不能再赋给另一种类型数值
C. 一个变量没有定义就赋值,该变量即为变体类型
D. 变体的空值就表示该变体值为0
【答案】C
【解析】在 VB 中,未声明直接赋值的变量默认是变体类型(Variant)。
二:填空题
1:为了保证程序中必须对变量的强制性定义,需要在代码模块的声明部分加入______________语句。
【答案】Option Explicit
【解析】在 VB 中,Option Explicit语句用于强制要求程序中所有变量必须先声明后使用,否则会产生编译错误。
2:______类型也称变体类型,是一种通用的、可变的数据类型,它可表示或存储任何一种数据类型。
【答案】Variant
【解析】在 VB 中,Variant(变体)类型是一种特殊的数据类型,它可以根据所存储的数据自动调整自身的类型,能够表示或存储数值、字符串、日期、布尔值等任何一种数据类型,因此被称为变体类型。
3:从字符串中任意位置截取字符的函数是__________。
【答案】Mid( )
【解析】Mid函数用于从字符串的指定位置开始截取指定长度的字符。
4:表达式Ucase(Mid(“abcdefgh”,3,4))的值是______。
【答案】CDEF
【解析】Mid("abcdefgh", 3, 4):Mid函数从字符串的第 3 个字符开始截取 4 个字符。Ucase("cdef"):Ucase函数将字符串中的小写字母转换为大写。
5:若A=20,B=80,C=70,D=30,则表达式A+B>160 Or (B+C>200 And Not D>60)的值是______。
【答案】False
【解析】A + B > 160的结果为False。B + C > 200的结果为False。Not D > 60的结果为True。B + C > 200 And Not D > 60即False And True,结果为False。表达式的最终结果为False。
6:在Visual Basic中声明静态变量的关键字是_________________。
【答案】static
【解析】Static关键字用于声明静态变量。静态变量在过程调用结束后不会释放其值,会保留上次调用结束时的结果,当下次调用该过程时,变量会继续使用保留的值。
7:数学式对应的VB表达式是________。
【答案】((7.5 * x + Exp(-3)) * x-1.5) * x-1
【解析】乘法用*表示;取幂用Exp表示。
8:函数CInt(-3.5),Int(-3.5),Fix(-3.5)的值分别是________。
【答案】-4, -4, -3
【解析】CInt(-3.5):CInt函数用于将数值转换为整数,遵循四舍五入规则,对于 -3.5,四舍五入的结果为 -4。Int(-3.5):Int函数返回小于或等于该数的最大整数,-3.5 小于 -3,因此结果为 -4。Fix(-3.5):Fix函数直接截断小数部分,保留整数部分,因此结果为 -3。
9:在VB中,用于获得字符串S最左边4个字符的函数是:_______。
【答案】Left(S,4)
【解析】left函数代表从字符串的左边开始截取n个字符。
10:表示s字符变量是字母(不区分大小写)的逻辑表达式是______。
【答案】UCase(s)>=’A’ AND UCase(s)>=’Z’
【解析】大写字母的 ASCII 码范围是 65("A")到 90("Z"),小写字母的范围是 97("a")到 122("z")。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$