国家二级VB机试(数据类型及运算)模拟试卷17(题后含答案及解析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家二级VB机试(数据类型及运算)模拟试卷17(题后含答案及解
析)
题型有: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 Type Dim arr(5)As rec 则下面的输出语句中正确的是
A.Print arr.Code(2),arr.Caption(2)
B.Print art.Code,arr.Caption
C.Print art(2).Code,arr(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
解析:变体型是一种可变的数据类型,可以表示任何值,包括数值、字符串、口期、时间等。
所以在变体类型的数组中每个元素的数据类型可以不一致。
没有声明而直接使用的变量其默认类型均是变体型,在同一程序中,变体类型的变量可以被多次赋以不同类型的数据,使用Amy初始化的数组变量,必须是变体类型。
知识模块:数据类型及运算
5.为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
A.Dim StrD As String
B.Dim StrD As String(128)
C.Dim StrD AsString[128]
D.Dim StrD As String*128
正确答案:D
解析:字符串(String)是一个字符序列,由ASClI字符组成,包括标准的ASCII 字符和扩展ASCII字符。
声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。
知识模块:数据类型及运算
6.有如下语句序列:Dim a,b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是
A.输出的a值是0
B.输出的b值是0
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 intVar As Integer intvar=True Print intVar则输出结果是
A.0
B.一1
C.True
D.FALSE
正确答案:B
解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。
知识模块:数据类型及运算
11.下面为单精度实型(即单精度浮点型)变量的是
A.x$
B.x&
C.x!
D.x#
正确答案:C
解析:在visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。
知识模块:数据类型及运算
12.设有以下定义语句:Private Type point x As Integer y As IntegerEnd TypeDim 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
解析:在Visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、撑表示双精度浮点型、&表示长整型。
知识模块:数据类型及运算
14.双精度浮点数的类型说明符为
A.%
B.#
C.&
D.@
正确答案:B
解析:在Visual Basic中规定一个变量的数据类型可以用类型说明符来标识,
如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。
知识模块:数据类型及运算
15.假定有如下的窗体事件过程:Private Sub Form_ Click( ) a $=“Microsoft Integer”:b$=Right(a$,5) c$=Mid(a$,1,9):MsgBox a$,34,b$,c$,5End Sub程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的是
A.Microsoft Visual
B.Microsoft
C.Basic
D.5
正确答案:C
解析:本题考查常用内部函数,Mid(a,M,N)功能是从a字符串左起第M 位下标开始取值(包含M位),共取N位字符;Right(a,M)表示从右起第一位开始取值,向左取M位。
在窗体的Click事件代码里面,b$=Right(a$,5)表示从a字符串最右边开始取出长度为5的子字符串,所以b$=“teger”:c$=Mid(a$,1,9)表示从a字符串的第一个位置开始取出长度为9的子字符串,即c $=“icrosoft”;MsgB0x a$,34,b$,c$,5弹出对话框,标题栏为b$,提示信息为a$。
知识模块:数据类型及运算
16.以下可以作为Visual Basic变量名的是
A.A#A
B.counstA
C.3A
D.?AA
正确答案:B
解析:本题考查VB的用户标识符。
选项A),使用了特殊字符“#”,错误;选项B)正确,可以作为变量名;选项C)以数字开头,错误:选项D)以特殊字符“?”开头,错误。
知识模块:数据类型及运算
17.执行以下程序段后,变量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.OUICK Basic Programming
D.Quick BASIC Programming
正确答案:D
解析:本题考查常用内部函数,UCase完成字符串转成大写公民,Mid和Right是字符串截取方法。
变量c是由变量b、uCase(Mid$(a$,7,6))和Ri曲t(a$,12)三部分组成,因此c由“Quick”开始,Mid$(a$,7,6)为“Basic”,转换成大写后为“BASIC”,Right(a$,12)为“Programming”。
知识模块:数
据类型及运算
18.下面可以正确定义2个整型变量和1个字符串变量的语句是
A.Dim n.m As Integer,s As String
B.Dim a%,b$,c As String
C.Dim a As Integer,b.c As String
D.Dim x%,y As Integer,z As String
正确答案:D
解析:本题考查变量的定义,VB中定义变量的时候:%表示整型、&表示长整型、!表示单精度型、#表示双精度型、@表示通用型、$表示字符型。
选项A)定义了一个Integer变量m和一个String变量s,变量n类型没有指定是默认的Variant类型;选项B)中的变量b为字符型;选项C)中变量b为Variant类型;选项D)正确。
知识模块:数据类型及运算
19.以下关于局部变量的叙述中错误的是
A.在过程中用Din语句或Static如语句声明的变量是局部变量
B.局部变量的作用域是它所在的过程
C.在过程中用Static语句声明的变量是静态局部变量
D.过程执行完毕,该过程中用Dim或Static语句声明的变量既被释放
正确答案:D
解析:本题考查常量和变量。
选项D)过程中用Dim语句声明的变量在过程执行完后会被释放,但Static语句声明的变量在过程执行完后不会被释放。
其他选项均正确。
知识模块:数据类型及运算
20.设有如下变量声明语句:Dim a,b As Bolean则下面叙述中正确的是
A.a和b都是布尔型变量
B.a是变体型变量,b是布尔型变量
C.a是整形变量,b是布尔型变量
D.a和b都是变体型变量
正确答案:B
解析:本题考查VB变量的定义。
Dim a,b As Bolean表示定义Bolean类型的变量b和变体类型变量a。
知识模块:数据类型及运算
21.下列可作为Visual Basic变量名的是
A.A#A
B.4ABC
C.?xy
D.Print_Text
正确答案:D
解析:本题考查VB总的用户标识符。
选项A)含有特殊字符#,错误;选项B)以数字开头错误;选项C)以特殊字符?开始,错误;选项D)正确。
知识模块:数据类型及运算
22.下面定义窗体级变量a的语句中错误的是
A.Dim a%
B.private a%
C.Private a As Intrger
D.Static a%
正确答案:D
解析:本题考查变量的定义。
选项A)、B)和C)均正确,选项D),窗体变量不能使用Static声明。
知识模块:数据类型及运算
23.以下选项中,不合法的Visual Basio的变量名是
A.a5b
B._xyz
C.a_b
D.andif
正确答案:B
解析:本题考查的考点是有关visual Basic中的变量命名规则的。
visual Basic 中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。
知识模块:数据类型及运算
24.执行语句Dim X,Y As Integer后
A.X和Y均被定义为整型变量
B.X和Y均被定义为变体类型变量
C.X被定义为整型变量,Y被定义为变体类型变量
D.X被定义为变体类型变量,Y被定义为整型变量
正确答案:D
解析:本题考查的考点是有关变量定义的。
在vB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。
在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。
如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。
知识模块:数据类型及运算
25.以下变量名中合法的是
A.x2-1
B.print
C.str_n
D.2x
正确答案:C
解析:变量是一个名字,给变量命名时应遵循以下4条规则:名字只能由字母、数字和下划线组成;名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用Visual Basic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。
知识模块:数据类型及运算
26.设窗体文件中有下面的事件过程:Private Sub Commandl_Click( )Dim s:a%=100:Print aEnd Sub其中变量a和s的数据类型分别是
A.整型,整型
B.变体型,变体型
C.整型,变体型
D.变体型,整型
正确答案:C
解析:在VB中,可以显式声明变量和隐式声明变量。
如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量:如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。
本题中的变量a 就是使用%来隐式声明,其类型为整型。
知识模块:数据类型及运算
27.在标准模块中用Public关键字定义的变量,其作用域为
A.本模块所有过程
B.整个工程
C.所有窗体
D.所有标准模块
正确答案:B
解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。
全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。
知识模块:数据类型及运算
28.如果在窗体模块中所有程序代码的前面有语句:Dim x,则x是
A.全局变量
B.局部变量
C.静态变量
D.窗体级变量
正确答案:D
解析:模块级变量在模块的声明部分用Private或Dim声明。
模块变量包括窗体变量和标准模块变量2种。
其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。
知识模块:数据类型及运算
29.以下合法的VB变量名是
A.≠1
B.123_a
C.string
D.x_123
正确答案:D
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
知识模块:数据类型及运算
30.有数据定义语句:Dim X,Y As Integer以上语句表明
A.X、Y均是整型变量
B.X是整型变量,Y是变体类型变量
C.X是变体类型变量,Y是整型变量
D.X是整型变量,Y是字符型变量
正确答案:C
解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。
Dim X,YAs Integer表示X是变体类型变量,Y是整型变量。
知识模块:数据类型及运算
31.以下变量名中合法的是
A.x-2
B.12abe
C.sum_total
D.print
正确答案:C
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
知识模块:数据类型及运算
32.下列合法的变量名是
A.sum-a
B.num_9
C.prints
D.5avg
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用vB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
知识模块:数据类型及运算
33.以下合法的VB变量名是
A.x
B.2y
C.a#b
D.x_1_x
正确答案:D
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
知识模块:数据类型及运算
34.以下关于变量作用域的叙述中错误的是
A.在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程
B.在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程
C.在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程
D.在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程
正确答案:C
解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字:模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。
其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。
区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.baLs;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。
全局变量的作用域最大,可以在工程的每
个模块、每个过程中使用。
知识模块:数据类型及运算
35.在某个事件过程中定义的变量是
A.局部变量
B.窗体级变量
C.全局变量
D.模块变量
正确答案:A
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型。
知识模块:数据类型及运算。