国家二级VB机试(选择题)模拟试卷186 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是
A.Integer
B.String
C.Boolean
D.Variant
正确答案:D
解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在VB中,如果没有显式声明变量的类型,则该变量
默认为变体型(Variant)。 知识模块:数据类型及运算
2. 为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为
A.Dim pi As Integer
B.Dim pi(7)As Integer
C.Dim pi As Single
D.Dim pi As Long
正确答案:C
解析:本题考查的考点是有关VB中的数据类型的。VB提供了很多种数据类型,其中能接受小数值的有单精度型Single和双精度型Double。 知识模块:数据类型及运算
3. 若在窗体模块的声明部分声明了如下自定义类型和数组Private Type recCode As Integer:Caption As StringEnd rypeDim arr(5)As rec则下面的输出语句中正确的是
A.Print alT.Code(2),arr.Caption(2)
B.Print arr.Code,arr.Caption
C.Print arr(2).Code,art(2).Caption
D.Print Code(2),Caption(2)
正确答案:C
解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr((2).Code和arr(2).Caption。 知识模块:数据类型及运算
4. 如下关于变体类型变量的叙述中,错误的是
A.变体类型数组中只能存放同类型数据
B.使用Array初始化的数组变量,必须是Variant类型
C.没有声明而直接使用的变量其默认类型均是Variant
D.在同_程序中,变体类型的变量可以被多次赋以不同类型的数据
正确答案:A
解析:变体型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期、时间等。所以在变体类型的数组中每个元素的数据类型可以不一致。没有声明而直接使用的变量其默认类型均是变体型,在同一程序中,变体类型的变量可以被多次赋以不同类型的数据,使用Array初始化的数组变量,必须是变体类型: 知识模块:数据类型及运算
5. 为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
A.Dim StrD As String
B.Dim StrD As String(128)
C.Dim StrD As String[128]
D.Dim StrD As String*128
正确答案:D
解析:字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCⅡ.字符和扩展ASCII字符。声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。 知识模块:数据类型及运算
6. 有如下语句序列:Dim a,b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是
A.输出的a值是0
B.输出的b值是O
C.a是变体类型变量
D.b是整型变量
正确答案:A
解析:在Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。本题中a是变体类型变量,默认初值为False)b是整型变量,默认初值为0。 知识模块:数据类型及运算
7. 以下自定义数据类型的语句中,正确的是
A.Type student ID As String*20 name As String*10 age As Integer End student
B.Type student ID As String*20 name As String*10 age As Integer End Type
C.Type student ID As String name As String age As Integer End student
D.Type ID As String*20 name As String*10 age As Integer End Type student
正确答案:B
解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型
中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。  其中,“常数”是用于指定字符串长度的数。 知识模块:数据类型及运算
8. 有数据定义语句:Dim a,b As Integer Dim x%,y as Integer执行语句后,不是整型变量的是
A.a
B.b
C.x
D.y
正确答案:A
解析:在Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用类型说明符或者As子句声明类型,否则该变量将被视为变体
类型。 知识模块:数据类型及运算
9. VB中,若没有显式声明变量的数据类型,则默认的类型是
A.整型
B.字符型
C.日期型
D.变体类型
正确答案:D
解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。 知识模块:数据类型及运算
10. 假定有如下的程序段:Dim intVarAs Integer intvar=True Print intVar则输出结果是
A.0
B.一1
C.True
D.False
正确答案:B
解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。 知识模块:数据类型及运算
11. 下面为单精度实型(即单精度浮点型)变量的是
vb 字符串转数组A.x$
B.x&
C.x!
D.x#
正确答案:C
解析:在VisuaI Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。 知识模块:数据类型及运算
12. 设有以下定义语句: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语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。 知识模块:数据类型及运算
13. 长整型常数的类型说明符为
A.%
B.#
C.&
D. -
正确答案:C
解析:在Ⅵsual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型
、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。 知识模块:数据类型及运算
14. 双精度浮点数的类型说明符为
A.%
B.#
C.&
D. -
正确答案:B
解析:在ⅥsuaI Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。 知识模块:数据类型及运算
15. 以下选项中,不合法的Visual Basic的变量名是
A.a5b
B._xyz
C.a_b
D.andif
正确答案:B
解析:本题考查的考点是有关Visual Basic中的变量命名规则的。Visual Basic中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。 知识模块:数据类型及运算

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