内容正文:
内蒙古自治区(计算机类)对口招生
《Visual Basic程序设计》复习讲义
模块 2 VB 语言基础
考点 6 数据类型、常量变量与VB语句
【考纲要求】
1. 掌握数据类型;
2. 掌握常量和变量;
3. 掌握语句。
【知识网络】
【知识和技能要点】
一、数据类型
1. 数值型数据
数值型数据又分为整型、长整型、单精度实型和双精度实型四类。整型(Integer)与长整型(Long)都是不带小数点和指数符号的数据,前者占 2 个字节的内存单元,后者占 4 个字节,取值范围因而更大。单精度实型(Single)与双精度实型(Double)是带小数的数据,通常写成指数形式,其中双精度实型可以精确到 15~16 位。
2. 字符串型数据
字符串型(String)数据用来定义一个字符序列,写出来的时候必须放在一对双引号里面。其中长度为空的字符串称为空串,直接写成两个相连的双引号。字符串型数据分为两种:一种叫变长字符串,它的长度可以随程序运行而变化;另一种叫定长字符串,在程序运行过程中长度始终保持不变,声明时用 String*5 这样的形式指明固定长度。
3. 布尔型数据与日期型数据
布尔型(Boolean)数据是一个逻辑值,主要用来进行逻辑判断,它占用 2 个字节的内存单元,取值只能为 True(真)和 False(假)两种。日期型数据则用来表示日期与时间,书写时必须用一对井号括起来,例如 #05/12/2018# 就是一个日期型数据。这两种类型的数据在判断与记录场合中使用较多。
4. 变体型数据
变体型(Variant)是一种很通用的数据类型,可以表示或存储任何一种数据。如果没有为变量作声明就直接使用,系统就把它当作变体型处理,并根据变量当前的内容自动完成必要的类型转换。例如把"25"这样的字符串存进去,变量就按字符串型数据来对待。此外还有货币型数据、字节型数据、对象型数据等。
二、常量和变量
1. 直接常量
所谓常量,就是在程序运行过程中取值始终不变的量。直接常量按其数据类型分为几种:数值型常量可以用十进制、八进制和十六进制来表示整型与长整型,其中十六进制数要在数字开头加上 &H 前缀;字符串型常量要用一对双引号括起来;布尔型常量只有 True 与 False 两个值;日期型常量则要写在一对井号之间。
2. 符号常量
如果程序中反复出现某些难以记住的数字或字符串,可以为它们取一个名字,这样定义的常量称为符号常量。定义符号常量使用 Const 语句,格式是在 Const 后面依次写常量名、可选的类型说明与等号,最后是表达式;常量名一般都写成大写字母,且必须符合标识符的定义方式。表达式里不允许出现 Visual Basic 的函数。
3. 变量的命名规则
变量用来存储程序运行过程中值可以发生变化的数据,它代表内存中指定的一个内存单元,程序通过变量名来引用其中的内容。命名变量时要遵守四条规则:变量名只能由字母、数字和下画线组成;第一个字符必须是英文字母;字母不区分大小写;不能使用保留字作变量名。
4. 变量的显式声明
声明变量就是通知系统准备使用哪些变量,声明方式分显式和隐式两种。显式声明有三种语句:用 Dim 语句声明普通变量,格式是 Dim 后接变量名,方括号中的数据类型说明部分可以省略;用 Static 语句声明静态变量,它的值在退出过程后仍然保留下来;用 Public 语句声明的变量可以在整个应用程序中使用。
5. 变量的隐式声明与初值
如果不对变量作任何声明就直接使用,系统会把它默认为变体型;也可以在变量名后面加上类型说明符来隐式声明,例如写成 A%=300 就表示 A 是一个整型变量。变量一经声明,系统会自动为它赋初值:数值型变量的初值是 0,字符串型变量是空串,逻辑型变量是 False,日期型变量则是 00:00:00。
三、语句
1. 代码书写规则
在 Visual Basic 中,程序代码由一行行指令组成,书写时要遵循一定的规则。首先,代码中不区分字母的大小写,同一个名字写成 Ab 或写成 AB 完全等效,系统都按同一个名字处理。其次,为了便于阅读,可以把变量名写得容易辨认一些,例如把某个变量命名为 Abc,这样做只是增加易读性,并不影响程序的功能。
2. 语句书写规则
关于语句的书写方式,有几点需要注意:同一行上允许书写多条语句,语句之间用冒号分隔开来;单个语句行的字符数不得超过 1023 个;通常输入语句时应当一行一句,每条语句写完按 Enter 键结束。把多条短语句写在同一行上可以使程序显得紧凑,但一行过长会降低可读性,因此一般还是分成多行书写。
3. 语句格式中的符号
Visual Basic 的各个语句、方法和函数在讲解语法格式时,会用到几种专用的符号。尖括号 < > 表示其中是必选参数,使用者要根据问题提供具体内容,缺少必选参数就会发生语法错误;方括号 [ ] 中的内容可以省略,省略时取默认值;花括号 { } 表示包含"多中取一"的各项;省略号 … 表示同类项目的重复出现;圆点 . 表示省略了当时叙述中不涉及的部分。
【真题】
2022年真题|单选题第14题 在 Visual Basic 代码中,将多个语句合并在一行上的并行分隔符是( )
A. 撇号
B. 冒号
C. 分号
D. 感叹号
【答案】B
【解析】在同一行上书写多条语句时,语句之间用冒号分隔,因此冒号被称为并行分隔符。撇号用于引出注释,分号用于控制输出格式,感叹号用于访问对象的默认成员,都不是并行分隔符。
2022年真题|单选题第16题 设有变量声明 Dim TextR As String,为变量 TextR 正确赋值的表达式是( )
A. TextR=abcdef
B. TextR=123456
C. TextR=#123456#
D. TextR="abc"
【答案】D
【解析】TextR 被声明为字符串型,而字符串常量必须用一对双引号括起来,因此只有 D 项的写法正确。A 项没有加双引号,会被当作变量名;B 项是数值;C 项用井号括起,表示的是日期型常量。
2024年真题|第1题 下面关于变量名的说法,正确的是( )
A. 不能使用 VB 的保留字
B. 只能包含字母、下划线
C. 只能包含字母、数字
D. 不能超过 11 个字符
【答案】A
【解析】变量名不能使用 Visual Basic 的保留字,A 项正确。变量名可以由字母、数字和下画线组成,因而 B、C 两项都漏掉了一部分;变量名的长度并没有 11 个字符的限制,D 项错误。
2024年真题|第15题 下面语句执行后的输出结果是( ) a%=4.56789 Print a
A. 4
B. 5
C. 6
D. 7
【答案】B
【解析】变量 a 由类型说明符 % 隐式声明为整型。把一个带小数的数值赋给整型变量时,系统按四舍五入处理:4.56789 的小数部分大于 0.5,因此进位为 5,Print 输出的结果是 5。
2024年真题|第18题 Double 类型的数据占( )个字节存储空间
A. 2
B. 4
C. 8
D. 16
【答案】C
【解析】双精度实型(Double)数据占 8 个字节的内存单元,正数的取值范围约为 1.79769313486232×10^308,可以精确到 15~16 位。整型占 2 个字节,长整型与单精度实型各占 4 个字节。
2025年真题|第2题 在程序运行情况下若想卸载窗体 Form1,其语句是( )
A. Form1.Show
B. Form1.Hide
C. Unload Me
D. Form1.Unload
【答案】C
【解析】卸载窗体使用 Unload 语句,在窗体的代码中用 Me 表示当前窗体,因此写成 Unload Me。Show 与 Hide 都是方法,不能卸载窗体;Unload 是语句而不是方法,不能写成 Form1.Unload。
2025年真题|第4题 在程序设计时,强制显式声明的语句是( )
A. Option Explicit
B. Option Base
C. Ucase
D. Lcase
【答案】A
【解析】在窗体的声明部分写上 Option Explicit 语句后,程序中凡是没有声明的变量都会被视为错误并给出警告,从而强制显式声明变量。Option Base 用于设置数组下标的默认下界,UCase 与 LCase 是把字符串转换为大写或小写的函数。
2025年真题|第5题 下列变量名中,不合法的是( )
A. Rem
B. al2
C. sdim
D. XX
【答案】A
【解析】变量名不能使用 Visual Basic 的保留字。Rem 是用于引出注释的保留字,不能作变量名;al2、sdim 与 XX 都由字母开头且只含字母与数字,都是合法的变量名。
2025年真题|第10题 下面关于符号常量的声明中,不正确的是( )
A. Const x as single=3
B. Const x =3
C. Const x as Double=3+5
D. Const x as Integer="3"
【答案】D
【解析】符号常量一经定义,其类型也随之确定。D 项把字符串"3"赋给整型常量,类型不匹配,因而错误。A、C 两项分别把整数赋给单精度与双精度常量,B 项省略类型说明,都是正确的声明方式。
2026年真题|第1题 程序运行加载,但不显示窗体 Form1 的语句是( )
A. Load Form1
B. Unload Form1
C. Form1.Show
D. Form1.Hide
【答案】A
【解析】Load 语句的作用是把窗体装入内存,装入之后窗体并不会自动显示出来,正符合"加载但不显示"的要求。Unload 是把窗体从内存中卸载,Show 会把窗体显示出来,Hide 是隐藏已经显示的窗体。
2026年真题|第14题 下列字符组合中,可作为 Visual Basic 变量名的是( )
A. consta
B. 4A
C. ?xy
D. dim
【答案】A
【解析】变量名必须由字母开头,只能包含字母、数字和下画线,并且不能使用保留字。consta 符合全部规则;4A 以数字开头;?xy 含非法字符;dim 是声明变量用的保留字。
2022年真题|填空题第123题 结束 Visual Basic 程序运行并退出的语句是________。
【答案】End
【解析】End 语句用于结束整个程序的运行并退出应用程序,执行到它时程序立即终止。与之相近的 Stop 语句只起暂停作用,之后还可以继续运行;Exit 用于从过程或循环中退出。
2022年真题|填空题第125题 变量名第一个字符必须是________。
【答案】英文字母
【解析】变量名的命名规则要求:只能由字母、数字和下画线组成,且第一个字符必须是英文字母,不能以数字或下画线开头。
2023年真题|第121题 在 Visual Basic 程序设计中,注释语句是________,暂停语句是________,结束语句是________。
【答案】'(单引号);Stop;End
【解析】注释语句用单引号开头,其后的内容不被执行;Stop 语句用于暂停程序的执行,暂停后还可以继续运行;End 语句用于结束程序的运行并退出应用程序。三者用途各不相同。
2023年真题|第122题 运行以下语句的输出结果是________。
dim x as integer, y as integer
x = 126
y = x + "139"
print x + y
【答案】错误(提示类型不匹配)
【解析】x 被声明为整型,而"139"是字符串常量,两者直接相加时类型不匹配,程序会在这一句报错,无法得到输出结果。若要得到正确结果,应先用 Val 函数把字符串转换成数值再相加。
2023年真题|第125题 在 Visual Basic 中,字符串常量需用________括起来,日期/时间常量需用________括起来。
【答案】双引号;井号(#)
【解析】字符串常量必须放在一对双引号之间,例如 "Visual Basic";日期与时间常量则要用一对井号括起来,例如 #05/12/2018#。二者用错了定界符都会被当作其他类型的数据处理。
2023年真题|第126题 运行以下语句的输出结果是________。
dim m as integer
m = 3.14
print m - 3
【答案】0
【解析】m 被声明为整型,把 3.14 赋给它时系统按四舍五入处理,m 的实际取值变为 3,因此 m - 3 的结果是 0,输出即为 0。
2026年真题|填空题第124题 整数类型数据包括整型和________数据。
【答案】长整型
【解析】Visual Basic 中的整型数据分为整型与长整型两种:整型占 2 个字节的内存单元,长整型占 4 个字节,它们的取值范围不同,但都是不带小数点和指数符号的数据。
【练习题】
一、填空题
1. Visual Basic 的代码中不区分________;一条语句行的长度不能超过________个字符。
【答案】字母的大小写;1023
【解析】Visual Basic 的代码对字母的大小写不作区分,同一个名字写成 Ab 或写成 AB 完全等效。语句书写时要注意,一条语句行的长度不能超过 1023 个字符,超过的部分会被截断,因此过长的语句应分几行书写。
2. 在同一行上书写多条语句时,语句之间用________分隔。
【答案】冒号
【解析】同一行上允许书写多条语句,语句之间用冒号分隔开来。把几条简短的语句写在同一行可以使程序显得紧凑,但语句行过长会降低可读性,通常还是一行一句,每条语句以按 Enter 键结束。
3. 整型数据占________个字节的内存单元,长整型数据占________个字节。
【答案】2;4
【解析】整型与长整型都是不带小数点和指数符号的数据。整型占 2 个字节的内存单元,长整型占 4 个字节,因而长整型能够表示的数值范围比整型大得多,需要存放较大整数时应选用长整型。
4. 布尔型数据只有两个取值,即________和________,它占用________个字节的内存单元。
【答案】True;False;2
【解析】布尔型数据是一个逻辑值,主要用来进行逻辑判断,它占用 2 个字节的内存单元,取值只有 True(真)与 False(假)两种。声明变量时若未赋初值,逻辑型变量的初值就是 False。
5. 定义符号常量使用________语句。
【答案】Const
【解析】定义符号常量使用 Const 语句,语句中依次写常量名、可选的类型说明与等号,最后是表达式。常量名一般写成大写字母,表达式里不能使用 Visual Basic 的函数;常量一经定义,其值在程序运行过程中不再改变。
6. 变量的声明分为________声明和隐式声明两种。
【答案】显式
【解析】声明变量就是通知系统准备使用哪些变量,声明方式分显式与隐式两种。显式声明用 Dim、Static 或 Public 语句完成;隐式声明则既不加声明直接使用,也可以在变量名后加类型说明符,例如写成 A%=300。
二、单项选择题
1. 下列数据中,属于字符串常量的是( )
A. 123
B. "123"
C. #12/31/2025#
D. True
【答案】B
【解析】字符串常量必须放在一对双引号之间,"123" 是字符串常量。123 是数值型常量,#12/31/2025# 用井号括起,属于日期型常量;True 是布尔型常量。
2. 在 Visual Basic 中,默认的数据类型是( )
A. Double
B. Boolean
C. Integer
D. Variant
【答案】D
【解析】如果不为变量作任何声明就直接使用,系统把它默认为变体型(Variant)。变体型是一种很通用的数据类型,可以表示或存储任何一种数据,并可根据变量当前的内容自动完成必要的转换。
3. 下列类型说明符中,表示整型的是( )
A. %
B. #
C. $
D. !
【答案】A
【解析】在变量名后面加上类型说明符可以隐式声明变量的类型,其中 % 表示整型,# 表示双精度实型,$ 表示字符串型,! 表示单精度实型。例如写成 A%=300,A 就是一个整型变量。
4. 用 Dim 语句声明变量时,格式中的数据类型说明部分( )
A. 必须有
B. 可以省略
C. 只能是整型
D. 只能是字符串型
【答案】B
【解析】Dim 语句的格式是在 Dim 之后写变量名,再用方括号给出数据类型说明。方括号中的内容表示可以省略,省略后该变量按变体型处理;需要时可一次声明多个变量,各变量之间用逗号分开。
5. 关于用 Static 语句声明的变量,下列说法正确的是( )
A. 其值在退出过程后仍然保留
B. 每次调用过程都重新赋初值
C. 只能在标准模块中使用
D. 与 Dim 声明的变量完全相同
【答案】A
【解析】Static 语句用于在过程中声明静态变量,其值在退出该过程后仍然保留下来,下次再调用同一过程时可以继续使用。用 Dim 声明的变量在每次调用过程时都会重新初始化,两者并不相同。
6. 用 Public 语句声明的变量( )
A. 只能在声明它的过程中使用
B. 只能在本窗体中使用
C. 可以在整个应用程序中使用
D. 必须与 Dim 连用
【答案】C
【解析】用 Public 语句声明的变量是全局变量,作用范围是整个应用程序,工程中各个窗体与模块都能使用它。用 Dim 在过程中声明的变量只在本过程内有效,作用范围仅限该过程。
7. 下列变量名中,合法的是( )
A. 2ab
B. ab_2
C. ab.2
D. ab-2
【答案】B
【解析】变量名只能由字母、数字和下画线组成,并且第一个字符必须是英文字母。ab_2 符合全部规则;2ab 以数字开头;ab.2 与 ab-2 都含有点号或短横线这类不允许使用的字符。
8. 在 Visual Basic 中写 A%=300 这种声明变量的方式属于( )
A. 显式声明
B. 常量声明
C. 过程声明
D. 隐式声明
【答案】D
【解析】在变量名后面加上类型说明符来表明变量类型,属于隐式声明,A%=300 中的 % 表明 A 是整型变量。显式声明则要用 Dim、Static 或 Public 等语句明确写出变量名与数据类型。
9. 下列语句中,能够暂停程序执行的是( )
A. End
B. Exit
C. Stop
D. Quit
【答案】C
【解析】Stop 语句的作用是暂停程序的执行,暂停之后还可以继续运行。End 用于结束程序运行并退出应用程序,Exit 用于从过程或循环中退出,Quit 不是 Visual Basic 中的语句。
10. 变量被声明为整型后若没有被赋值,系统自动赋予的初值是( )
A. 0
B. 1
C. 空串
D. False
【答案】A
【解析】变量一经声明,系统会自动为它赋初值:数值型变量的初值是 0,字符串型变量是空串,逻辑型变量是 False,日期型变量则是 00:00:00。整型属于数值型,因此初值为 0。
11. 符号常量定义中的表达式( )
A. 可以使用 Visual Basic 的任何函数
B. 可以使用 Visual Basic 的函数
C. 不能使用 Visual Basic 的函数
D. 只能是字符串
【答案】C
【解析】用 Const 语句定义符号常量时,表达式不能使用 Visual Basic 的函数,只能由常量与运算符组成。此外,常量名必须符合标识符的定义方式,一般写成大写字母,以区别于变量名。
12. 在语句的语法格式中,表示"必选参数"的符号是( )
A. [ ]
B. { }
C. …
D. < >
【答案】D
【解析】在语句与方法的语法格式中,尖括号 < > 中的内容是必选参数,使用者必须根据问题提供具体内容,缺少它会发生语法错误。方括号 [ ] 表示可以省略,花括号 { } 表示多中取一,省略号 … 表示同类项目重复出现。
三、程序填空题
1. 下列程序声明两个整型变量并输出它们的和。请补充完整下列程序代码。
Private Sub Command1_Click()
[1]________ a As Integer, b As Integer
a = 10: b = 20
Print a [2]________ b
End Sub
【答案】[1] Dim;[2] +
【解析】显式声明变量使用 Dim 语句,其格式是在 Dim 之后依次写变量名与数据类型说明,一次可以声明多个变量并用逗号分开,故 [1] 处填 Dim。题目要求输出两个变量的和,因此两个变量之间应使用加号,故 [2] 处填 +。
2. 下列程序用符号常量表示圆周率,计算半径为 2 的圆面积并输出。请补充完整下列程序代码。
Private Sub Command1_Click()
[1]________ PI As Single = 3.14159
Dim r As Single, s As Single
r = 2
s = [2]________ * r * [3]________
Print s
End Sub
【答案】[1] Const;[2] PI;[3] r
【解析】定义符号常量使用 Const 语句,故 [1] 处填 Const。圆面积等于圆周率乘半径的平方,程序中已把圆周率定义成符号常量 PI、把半径存放在变量 r 中,因此计算式应写成 PI * r * r,故 [2] 处填 PI、[3] 处填 r。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
$