1、国家二级 VB机试(数据类型及运算)模拟试卷 17及答案与解析 一、选择题 1 若变量 a未事先定义而直接使用 (例如: a=0),则变量 a的类型是 ( A) Integer ( B) String ( C) Boolean ( D) 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 3 若在窗体模块 的声明部分声明了如下自定义类型和数组 Private Type r
2、ec Code As Integer: Caption As String End 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) 4 如下 关于变体类型变量的叙述中,错误的是 ( A)变体类型数组中只能存放同类型数据 ( B)使用 Array初始化的数组变量,必须是 Variant类型 (
3、C)没有声明而直接使用的变量其默认类型均是 Variant ( D)在同一程序中,变体类型的变量可以被多次赋以不同类型的数据 5 为了声明一个长度为 128个字符的定长字符串变量 StrD,以下语句中正确的是 ( A) Dim StrD As String ( B) Dim StrD As String(128) ( C) Dim StrD AsString128 ( D) Dim StrD As String*128 6 有如下语句序列: Dim a, b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是 ( A)输出的 a值是 0 ( B)输出的 b
4、值是 0 ( C) a是变体类型变量 ( D) b是整型变量 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 Stri
5、ng*20 name As String*10 age As Integer End Type student 8 有数据定义语句: Dim a, b As Integer Dim x, y as Integer执行语句后,不是整型变量的是 ( A) a ( B) b ( C) x ( D) Y 9 VB中,若没有显式声明变量的数据类型,则默认的类型是 ( A)整型 ( B)字符型 ( C)日期型 ( D)变体类型 10 假定有如下的程序段: Dim intVar As Integer intvar=True Print intVar则输出结果是 ( A) 0 ( B)一 1 ( C) Tru
6、e ( D) FALSE 11 下面为单精度实型 (即单精度浮点型 )变量的是 ( A) x ( B) x& ( C) x! ( D) x# 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 13 长整型常数的类型说明符为 ( A) ( B) # ( C) & ( D) 14 双精度浮点数的类型说明符为 ( A) ( B) # ( C) ( D) 15 假定有
7、如下的窗体事件过程: Private Sub Form_ Click() a =“Microsoft Integer“: b =Right(a, 5) c =Mid(a, 1, 9): MsgBox a, 34, b, c, 5 End Sub 程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的是 ( A) Microsoft Visual ( B) Microsoft ( C) Basic ( D) 5 16 以下可以作为 Visual Basic变量名的是 ( A) A#A ( B) counstA ( C) 3A ( D) ?AA 17 执行以下程序段后,变量 c的值为 a =“Vi
8、sual 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 18 下面可以正确定义 2个整型变量和 1个字符串变量的语句是 ( A) Dim n m As Integer, s As String ( B) Dim a, b, c As String ( C) Dim a As
9、Integer, b c As String ( D) Dim x, y As Integer, z As String 19 以下关于局部变量的叙述中错误的是 ( A)在过程中用 Din语句或 Static如语句声明的变量是局部变量 ( B)局部变量的作用域是它所在的过程 ( C)在过程中用 Static语句声明的变量是静态局部变量 ( D)过程执行完毕,该过程中用 Dim或 Static语句 声明的变量既被释放 20 设有如下变量声明语句: Dim a,b As Bolean 则下面叙述中正确的是 ( A) a和 b都是布尔型变量 ( B) a是变体型变量, b是布尔型变量 ( C) a是
10、整形变量, b是布尔型变量 ( D) a和 b都是变体型变量 21 下列可作为 Visual Basic变量名的是 ( A) A#A ( B) 4ABC ( C) ?xy ( D) Print_Text 22 下面定义窗体级变量 a的语句中错误的是 ( A) Dim a ( B) private a ( C) Private a As Intrger ( D) Static a 23 以下选项中,不合法的 Visual Basio的变量名是 ( A) a5b ( B) _xyz ( C) a_b ( D) andif 24 执行语句 Dim X, Y As Integer后 ( A) X和 Y
11、均被定义为整型变量 ( B) X和 Y均被定义为变体类型变量 ( C) X被定义为整型变量, Y被定义为变体类型变量 ( D) X被定义为变体类型变量, Y被定义为整型变量 25 以下变量名中合法的是 ( A) x2-1 ( B) print ( C) str_n ( D) 2x 26 设窗体文件中有下面的事件过程: Private Sub Commandl_Click() Dim s: a =100: Print a End Sub 其中变量 a和 s的数据类型分别是 ( A)整型,整型 ( B)变体型,变体型 ( C)整型,变体型 ( D)变体型,整型 27 在标准模块中用 Public关
12、键字定义的变量,其作用域为 ( A)本模块所有过程 ( B)整个工程 ( C)所有窗体 ( D)所有标准模块 28 如果在窗体模块中所有程序代码的前面有语句: Dim x,则 x是 ( A)全局变量 ( B)局部变量 ( C)静态变量 ( D)窗体级变量 29 以下合法的 VB变量名是 ( A) 1 ( B) 123_a ( C) string ( D) x_123 30 有数据定义语句: Dim X, Y As Integer以上语句表明 ( A) X、 Y均是整型变量 ( B) X是整型变量, Y是变体类型变量 ( C) X是变体类型变量, Y是整型变量 ( D) X是整型变量, Y是字符
13、型变量 31 以下变量名中合法的是 ( A) x 2 ( B) 12abe ( C) sum_total ( D) print 32 下列合法的变量名是 ( A) sum-a ( B) num_9 ( C) prints ( D) 5avg 33 以下合法的 VB变量名是 ( A) x ( B) 2y ( C) a#b ( D) x_1_x 34 以下关于变量作用域的叙述中错误的是 ( A)在窗体模块的声明部分声明的 Private变量,其作用域是窗体内的所有过程 ( B)在标准模块的声明部分声明的 Private变量,其作用域是模块内的所有过程 ( C)在窗体模块的声明部分声明的 Pubil
14、c变量,其作用域是本窗体的所有过程 ( D)在标准模块的声明部分声明的 Pubilc变量,其作用域是应用程序的所有过程 35 在某个事件过程中定义的变量是 ( A)局部变量 ( B)窗体级变量 ( C)全局变量 ( D)模块变量 国家二级 VB机试(数据类型及运算)模拟试卷 17答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 本题考查的考点是有关变量定义的。在 VB中有一种特殊的类型:变体类型 (Variant),这种类型可以包含大部分其它类型的数据。在 VB中,如果没有显式声明变量的类型,则该变量默认为变体型 (variant)。 【知识模块】 数据类型及运算 2 【正确答案】
15、C 【试题解析】 本题考查的考点是有关 VB中的数据类型的。 VB提供了很多种数据类型,其中能接受小数值的有单精度型 Single和双精度型 Double。 【知识模块】 数据类型及运算 3 【正确答案】 C 【试题解析】 在标准模块中可以声明自定义类型,该类型由 Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用 “变量名 .域名 ”的形式。作为一个自定义类型的数组,首 先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问 arr(2)的域,需要使用 arr(2) Code和 arr(2) Caption。 【知识模块
16、】 数据类型及运算 4 【正确答案】 A 【试题解析】 变体型是一种可变的数据类型,可以表示任何值,包括数值、字符串、口期、时间等。所以在变体类型的数组中每个元素的数据类型可以不一致。没有声明而直接使用的变量其默认类型均是变体型,在同一程序中,变体类型的变量可以被多次赋以不同类型的数据,使用 Amy初始化的数组变量,必须是变体类型。 【知 识模块】 数据类型及运算 5 【正确答案】 D 【试题解析】 字符串 (String)是一个字符序列,由 ASClI字符组成,包括标准的ASCII字符和扩展 ASCII字符。声明变量为定长字符串,需要在类型名称 String后面加上 *长度的标识。 【知识模
17、块】 数据类型及运算 6 【正确答案】 A 【试题解析】 在 Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用 As子句声明类型,否则该变量将被视为变体类型。本题中 a是变体类型变量,默认初值为 False; b是整型变量,默认初值为 0。 【知识模块】 数据类型及运算 7 【正确答案】 B 【试题解析】 Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长 字符串,也可以是定长字符串。但在随机文件中使用时,
18、必须使用定长字符串,一般格式为: String*常数。其中, “常数 ”是用于指定字符串长度的数。 【知识模块】 数据类型及运算 8 【正确答案】 A 【试题解析】 在 Visual Basic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用类型说明符或者 As子句声明类型,否则该变量将被视为变体类型。 【知识模块】 数据类型及运算 9 【正确答案】 D 【试题解析】 VB允许隐式声明变量。若没有 显式声明变量的数据类型,则默认的类型是变体型。 【知识模块】 数据类型及运算 10 【正确答案】 B 【试题解析】 VB中的逻辑值 True和 False在参
19、与关系运算时会自动进行类型转换,其中 True转换为 1, False转换为 0。 【知识模块】 数据类型及运算 11 【正确答案】 C 【试题解析】 在 visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如表示整型、表示字符串型、 !表示单精度浮点型、 #表示双精度浮点型、表示长整型。 【知识模块】 数据类型及运算 12 【正确答案】 B 【试题解析】 Type语句用于在模块级别 (过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程 )中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。
20、当声明一个自定义类型变量后,就可通过 “变量名成员名 ”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。 【知识模块】 数据类型及运算 13 【正确答案】 C 【试题解析】 在 Visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如表示整型、表示字符串型、 !表示单精度浮点型、撑表示双精度浮点型、 &表示长整型。 【知识模块】 数据类型及运算 14 【正确答案】 B 【试题解析】 在 Visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如表示整型、表示字符串型、 !表示单精度浮点型、 #表示双精度浮点型、&表示长整型。 【知识
21、模块】 数据类型及运算 15 【正确答案】 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
22、。 【知识模块】 数据类型及运算 16 【正确答案 】 B 【试题解析】 本题考查 VB的用户标识符。选项 A),使用了特殊字符 “#”,错误;选项 B)正确,可以作为变量名;选项 C)以数字开头,错误:选项 D)以特殊字符 “?”开头,错误。 【知识模块】 数据类型及运算 17 【正确答案】 D 【试题解析】 本题考查常用内部函数, UCase完成字符串转成大写公民, Mid和Right是字符串截取方法。变量 c是由变量 b、 uCase(Mid (a, 7, 6)和 Ri曲t(a, 12)三部分组成,因此 c由 “Quick”开始, Mid (a, 7, 6)为 “Basic”,转换成大写
23、后为 “BASIC”, Right(a, 12)为 “Programming”。 【知识模块】 数据类型及运算 18 【正确答案】 D 【试题解析】 本题考查变量的定义, VB中定义变量的时候:表示整型、 &表示长整型、 !表示单精度型、 #表示双精度型、 表示通用型、表示字符型。选项A)定义了一个 Integer变量 m和一个 String变量 s,变量 n类型没有指定是默认的Variant类型;选项 B)中的变量 b为字符型;选项 C)中变量 b为 Variant类型;选项 D)正确。 【 知识模块】 数据类型及运算 19 【正确答案】 D 【试题解析】 本题考查常量和变量。选项 D)过程
24、中用 Dim语句声明的变量在过程执行完后会被释放,但 Static语句声明的变量在过程执行完后不会被释放。其他选项均正确。 【知识模块】 数据类型及运算 20 【正确答案】 B 【试题解析】 本题考查 VB变量的定义。 Dim a, b As Bolean表示定义 Bolean类型的变量 b和变体类型变量 a。 【知识模块】 数据类型及运算 21 【正确答案】 D 【试题解析】 本题考 查 VB总的用户标识符。选项 A)含有特殊字符 #,错误;选项 B)以数字开头错误;选项 C)以特殊字符 ?开始,错误;选项 D)正确。 【知识模块】 数据类型及运算 22 【正确答案】 D 【试题解析】 本题
25、考查变量的定义。选项 A)、 B)和 C)均正确,选项 D),窗体变量不能使用 Static声明。 【知识模块】 数据类型及运算 23 【正确答案】 B 【试题解析】 本题考查的考点是有关 visual Basic中的变量命名规则的。 visual Basic中给变量命名只能由字母、数字和下划线组 成,并且第一个字符必须是英文字母。 【知识模块】 数据类型及运算 24 【正确答案】 D 【试题解析】 本题考查的考点是有关变量定义的。在 vB中有一种特殊的类型:变体类型 (Variant),这种类型可以包含大部分其他类型的数据。在 VB中,如果没有显式声明变量的类型,则该变量默认为变体型 (Va
26、riant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。 【知识模块】 数据类型及运算 25 【正确答案】 C 【试题解析】 变量是一个名字,给变量命名 时应遵循以下 4条规则:名字只能由字母、数字和下划线组成;名字的第 1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为 255个;不能用 Visual Basic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。 【知识模块】 数据类型及运算 26 【正确答案】 C 【试题解析】 在 VB中,可以显式声明变量和隐式声明变量。如果使用 Dim、Pu
27、blic、 Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型 变量:如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量 a就是使用来隐式声明,其类型为整型。 【知识模块】 数据类型及运算 27 【正确答案】 B 【试题解析】 在标准模块中用 Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 【知识模块】 数据类型及运算 28 【正确答案】 D 【试题解析】 模块级变量在模块的 声明部分用 P
28、rivate或 Dim声明。模块变量包括窗体变量和标准模块变量 2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。 【知识模块】 数据类型及运算 29 【正确答案】 D 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 255个;不能 用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留
29、字,如 Dim!是不合法的变量名;不区分字母的大小写。 【知识模块】 数据类型及运算 30 【正确答案】 C 【试题解析】 在 VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用 As子句声明类型,否则该变量将被视为变体类型。 Dim X, YAs Integer表示 X是变体类型变量, Y是整型变量。 【知识模块】 数据类型及运算 31 【正确答案】 C 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 2
30、55个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 【知识模块】 数据类型及运算 32 【正确答案】 B 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则: 名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为 255个;不能用 vB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 【知识模块】
31、 数据类型及运算 33 【正确答案】 D 【试题解析】 变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符 ;名称的有效字符为 255个;不能用 VB的保留字作变量名,但变量名中可以包含保留字,如 ConstA;变量名也不能是末尾带有类型说明符的保留字,如 Dim!是不合法的变量名;不区分字母的大小写。 【知识模块】 数据类型及运算 34 【正确答案】 C 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可以分为以下 3种类型: 局部 (Local)变量:在过程 (事件过程或通用过程 )内定义
32、的变量,其作用域为该变量所在的过程,定义时使用 Dim、 Static关键字: 模块 (Module)变量:模块变量包括 窗体变量和标准模块变量 2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为 baLs; 全局 (Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 【知识模块】 数据类型及运算 35 【正确答案】 A 【试题解析】 根据变量的定义位置和定义关键字的不同,变量可 以分为局部(Local)变量、模块 (Module)变量和全局 (Public)变量 3种类型。 【知识模块】 数据类型及运算