国家二级VB机试(数据类型及运算)模拟试卷11 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 如下关于变体类型变量的叙述中,错误的是
A.变体类型数组中只能存放同类型数据
B.使用Array初始化的数组变量,必须是Variant类型
C.没有声明而直接使用的变量其默认类型均是Variant
D.在同一程序中,变体类型的变量可以被多次赋以不同类型的数据
正确答案:A
解析:变体型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期、时间等。所以在变体类型的数组中每个元素的数据类型可以不一致。没有声明而直接使用的变量其默认
类型均是变体型,在同一程序中,变体类型的变量可以被多次赋以不同类型的数据,使用Array初始化的数组变量,必须是变体类型。 知识模块:数据类型及运算
2. 有数据定义语句:Dim a,b As Integer Dim x%,y as Integer执行语句后,不是整型变量的是
A.a
B.b
C.x
D.y
正确答案:A
解析:在Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用类型说明符或者As子句声明类型,甭则该变量将被视为变体类型。 知识模块:数据类型及运算
3. 设有以下定义语句:Private Type point x As Integer y As Integer End Type Dim a As point下面语句中正确的是
A.a=12
B.a.x=12
C.point=12
D.point.x=12
正确答案:B
解析:Type语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。 知识模块:数据类型及运算
4. 执行语句Dim X,YAs Integer后,
A.X和Y均被定义为整型变量
B.X和Y均被定义为变体类型变量
C.X被定义为整型变量,Y被定义为变体类型变量
D.X被定义为变体类型变量,Y被定义为整型变量
正确答案:D
解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Vatiant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。 知识模块:数据类型及运算
5. 如果在窗体模块中所有程序代码的前面有语句:Dim x,则x是
A.全局变量
B.局部变量
C.静态变量
D.窗体级变量
正确答案:D
解析:模块级变量在模块的声明部分用Private或Dim声明。模块变量包括窗体变量和标准模块变量2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变:量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。 知识模块:数据类型及运算
6. 下列合法的变量名是
A.sum-avb 字符串转数组
B.num_9
C.prints
D.5avg
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
7. 以下合法的VB变量名是
A._a
B.yPrint
C.a-b
D.Type
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
8. 下列符号常量的声明中不合法的是
A.Const a As Single=3.5
B.Const a AS Double=5+8
C.Const a As Integer=25
D.Const a=OK
正确答案:C
解析:声明符号常量用来代替数值或字符串。一般格式为:Const常量名=表达式[,常量名=表达式]…,其中要求表达式的类型和常量的类型是相同或者相容的。25是一个字符串常量,无法赋值给整型符号常量a。 知识模块:数据类型及运算
9. 下列说法中,错误的是
A.变量名长度不能超过255个字符
B.变量名的第一个字符可以是字母或数字
C.变量名只能由字母、数宁和下划线组成
D.变量名不能使用保留字
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个:不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变
量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
10. 有如下过程代码:Sub var_dim(  )Static numa As IntegerDim numb As Integernuma=numa+2:numb=numb+1:printnuma;numbEnd Sub连续3次调用var_dim过程,第3次调用时的输出是
A.2 1
B.2 3
C.6 1
D.6 3
正确答案:C
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。本题中,当第1次调用过程时,静态变量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。 知识模块:数据类型及运算
11. 编写如下程序:Private Sub Command1_Click(  )Dim m As Integer,n As Integern=2For m=1To3Print proc(n);Next mEnd SubFunction proc(i As Integer)Dim a As Integer,Static b As Integera=a+1:b=b+1proc=a*b+iEnd Function程序运行后,单击命令按钮Command1,输出结果为
A.3 3 3
B.3 4 5
C.3 5 6
D.1 2 3
正确答案:B
解析:使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数proc中的局部变量a是动态变量,b是静态变量。即每次函数调用后b的值会保留。先后三次调用proc(n)方法,依次输出3、4、5。 知识模块:数据类型及运算
12. 编写如下程序:Private Sub Command1_Click(  )Dim n As Integer:Static s As IntegerFor n=1To3s=s+nNextPrint sEnd Sub程序运行后,第三次单击命令按钮Command1时,输出结果为
A.3
B.6
C.9
D.18
正确答案:D
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在本题中连续3次单击命令按钮,第一次单击时输出的s=1+2+3=6。第二次单击时输出的s=6+1+2+3=12,第三次单击时输出的s=12+1+2+3=18。 知识模块:数据类型及运算
13. 能够产生1到50之间(含1和50)随机整数的表达式是
A.Int(Rnd*51)
B.Int(Rnd(50)+1)
C.Int(Rnd*501
D.Int(Rnd*50+1)
正确答案:D
解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为50,lowerbound为1。 知识模块:数据类型及运算
14. 以下表达式与Int(3.5)的值相同的是
A.CInt(3.5)
B.Val(3.5)
C.Fix(3.5)
D.Abs(3.5)
正确答案:C
解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(-4.6)=-5;Fix
函数的作用是去掉参数的小数部分只保留整数部分,在参数为正数的时候,Int函数和Fix函数的返回值是相同的。 知识模块:数据类型及运算
15. 产生100以内(不含100)2位随机整数的Visual Basic表达式是
A.Int(Rnd(1)*91)+10
B.Int(Rnd(1)*901+10
C.Int(Rnd(1)*91)+11
D.Int(Rnd(11*90)+11
正确答案:B
解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。 知识模块:数据类型及运算
16. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click(  )c=1234c1=Trim(Str(c))For i=1To4Print______________NextEnd Sub程序运行后,单击命令按钮,要求在窗体上显示内容:1 12 123 1234则在横线处应填入的内容为

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。