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