内容正文:
专题二 VB语言基础(讲义)
---《Visual Basic 程序设计》专题复习讲练测
[考纲要求]
1.数据类型
2.常量和变量
3.VB表达式
4.常用内部函数
5.语句
[课时安排]
2课时
[知识梳理]
一:数据类型
数据有多种类型,每种类型都有一定的数据结构特点。不同的数据类型存储方式不同,参与的运算也不同。
1. 字符型数据
字符可以包括所有西文字符和汉字,字符两侧用双引号” ”括起。在VB中包含两种类型的字符串:变长字符串和定长字符串。
(1) 变长字符串:变长字符串是指字符串的长度是可变的,随着对该数据的修改或重新赋值,它的长度可增可减。如:“Visual Basic 6.0”。
(2) 定长字符串:定长字符串是指在程序执行过程中始终保持其长度不变的字符串,可以用语法”String*Size“表示。如:Dim x String *8。
2. 数值型数据
数据类型
关键字
类型符
占用字节数
范围
整型
integer
%
2
-32768~32767
长整型
long
&
4
-2,147,483,648~2,147,483,647
单精度型
single
!
4
负数:-3.402823E38~-1.401298E-45
正数:1.401298E-45~3.402823E38
双精度型
double
#
8
负数:-1.79769313486232D308~-4.94065645841247D-324
正数:4.94065645841247D-324~1.79769313486232D308
3. 布尔型数据
逻辑型数据用于逻辑判断,它只有两个值:True和False。逻辑型数据的缺省值是 False。
4. 日期型数据
日期型数据表示的日期范围是从公元100年1月1日~9999年12月31日,时间范围为0:00:00~23:59:59。通常用两个“#”符号把表示日期和时间的值括起来。
5. 变体型数据
一种可变的数据类型,可以存放任何类型的数据。所有未定义的变量的默认数据类型,它对数据的处理完全取决于程序上下文的需要。
6. 其他数据类型
在VB中,还有货币型、字节型、对象型数据。
二:常量和变量
常量是在程序运行中不变的数据量。
1. 常量
(1)直接常量:直接常量是指在程序中直接使用的常量值。各种数据类型都有各自直接使用的常量,这些不同数据类型的直接常量在表示方式上也不相同。
①字符串常量:用双引号括起来的一串字符。
②数值常量:数值常量就是常数,有整数、长整数、单精度数、双精度数。
③布尔常量:只有True和False两个值。
④日期常量:用两个”#”符号把表示日期和时间的值括起来表示日期常量。
(2)符号常量:用户声明,便于程序阅读或修改。定义格式:
Const 符号常量名 [As 类型] = 表达式
常量的类型由表达式值的类型决定。为使与变量名区分,一般常量名使用大写字母。
2. 变量
用来存储数据值的内存单元称为变量,在VB执行应用程序期间,用变量临时存储数值。
(1) 变量的命名规则
①以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;
②不能使用VB中的关键字。
③VB不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示。
(2) 变量的声明
①用Dim语句显式声明变量
格式:Dim 变量名 [AS 类型]
一条Dim语句可同时定义多个变量,但每个变量应有类型说明,否则为变体型 。
②隐式声明
未进行上述的声明而直接使用,其类型为 Variant 类型。
三:表达式
在VB中,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。 运算符是实现某种运算的符号。
1. 算术运算符
算术运算符包括:^、 -、 *或/、\、mod 、+、-
(1)算术运算符两边的操作数应为数值型。若是数字字符或逻辑字符,则自动转换成数值类型后再运算。例如: True+10+”24”的结果为-1+10+24=33。
(2)若“+”两旁的操作数均为数值型则进行算术加运算。若一个为非数字字符型,一个为数值型,则出错。
2. 字符串运算符
字符串运算符包括:+ 或&。字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成。不管连接符“&”两旁的操作数是字符型还是数值型,系统都先将操作数转换成字符型,然后再连接。如:200 + “200” & 200,先算“+”再算“&”,结果为400200。
3. 日期运算符
日期型表达式由算术运算符(+或-)、算术表达式、日期型常量、日期型变量和函数组成。
(1) 两个日期型数据相减,结果是一个数值型数据,代表两个日期相差的天数。
(2) 一个表示天数的数值型数据加到日期型数据中,其结果仍然为一个日期型数据。
(3) 一个表示天数的数值型数据从日期型数据中减掉它,其结果仍然为一个日期型数据。
四:常用内部函数
1. 数学运算函数
(1) Int函数:返回不大于给定娄的最大整数。
(2) Sqr函数:返回数的平方根。
(3) Abs函数:返回数的绝对值。
(4) Exp函数:返回e的指定次幂。
2. 字符串函数
(1) Str函数:返回把数值型数据转换为字符型后的字符串。
(2) Val()将数字字符串转换为数值
(3) Mid函数:返回从字符串指定位置开始的指定数目字符。
(4) Len函数:返回字符串的长度。
(5) Left函数:返回从字符串左端开始的指定数目的字符。
(6) Right函数:返回从字符串右端开始的指定数目的字符。
(7) String函数:返回包含一个字符重复指定次数的字符串。
(8) Lcase函数:返回以小写字母组成的字符串。
(9) Ucase函数:返回以大写字母组成的字符串。
3. 日期和时间函数
日期和时间函数用来显示日期和时间,可提供某个事件何时发生及持续时间长短的信息。
(1) Date函数:返回当前日期。
(2) Time函数:返回当前时间。
(3) Year函数:返回年份。
(4) Hour函数:返回小时。
(5) Timer函数:返回从午夜算起已过的秒数。
4. 格式输出函数
用格式输出函数Format()可以使数值、日期或字符型数据按指定的格式输出。Format函数的语法格式如下:Format(表达式,格式字符串)
(1) 常用的数值型格式说明字符:#:数字占位符;:小数;%:百分比符号占位符。
(2) 常用的时间日期型格式说明字符:
①dddddd:以完整日期表示法显示日期系列数(包括年、月、日)。
②yyyy:以四位数来表示年。
③ttttt:以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义的时间分隔符进行格式化。默认的时间格式为hh:mm:ss。
④AM/PM:在中午前以12小时配合大写AM符号来使用;在中午和11:59PM间以12小时配合大写PM来使用。
(3) 常用的字符型格式说明字符
①@:字符占位符,显示字符或空白。
②&:字符占位符,显示字符或什么都不显示。
③!:强制由左而右填充字符占位符。默认值是由右而左填充字符占位符。
5. 随机数语句和函数
随机数语句Randomize语句:产生随机数的种子。
Ran函数:产生0~1的随机数。
四:语句
1. 程序语句
VB中的语句是执行具体操作的指令,每个语句行按Enter键结束。程序语句是VB关键字、属性、函数、运算符以及能够生成VB编辑器可识别指令的符号的任意组合。
2. 语句的书写规则
(1) 自动语法检查
(2) 格式化处理
(3) 复合语句行:几个语句放在一个语句行中,语句之间用冒号”:“隔开。
(4) 语句的续行:在Vb中,续行符为”_“,可以将一个较长的语句分为多个程序行。
3. 命令格式中的符号约定
(1) <>:必选参数表示符。
(2) [ ]:可选参数表示符。
(3) | :或者选择,竖线分隔多个选择项,必须选择其中之一。
(4) { }:包含多中取一的各项。
(5) ,…:表示同类项目的重复出现。
(6) …:表示省略了在当时叙述中不涉及的部分。
[真题练讲]
1.下列符号常量中不合法的是( )。
A.Const a As Integer = 10
B.Const b As Single = 3 * 5
C.Const C As Long = Abs(-2)
D.Const Pi = 3.14, Max = 10
【答案】C
【解析】在 VB 中,定义符号常量(Const)时,赋值必须是常量表达式,不能包含变量、函数调用。
2.执行变量声明语句Dim x,y As Integer,z$后,变量x、y、z的类型分别是( )。
A.整型、整型 、字符型
B.变体型、整型、字符型
C.整型、变体型、字符型
D.变体型、变体型、变体
【答案】B
【解析】当使用Dim同时声明多个变量时,每个变量的类型需单独指定,否则默认为变体型。
3.在VB6、0中,表达式Cos(0) + Int(8.5) + Abs(-1) + sqr(4)的值是( )。
A.9
B.10
C.11
D.12
【答案】D
【解析】Cos(0)=1;Int(8.5)=8;Abs(-1)=1;sqr(4)=2;各部分结果相加:1+8+1+2=12。
4.设 x=1,y=2,z=3,表达式 Not(x*y<z)Or y<z And x+y=z 的值是( )
A.-1
B.0
C.True
D.False
【答案】C
【解析】x*y < z 即 2 < 3,结果为 True;y < z 即 2 < 3,结果为 True;x+y = z 即 1+2 = 3,结果为 True。False Or True,结果为 True。
5.以下各项中可以作为 VB 变量名的是( )
A.const
B.instr
C.Abs
D.Spcab
【答案】D
【解析】在 VB 中,变量名的命名规则如下:不能使用 VB 的关键字;必须以字母或汉字开头,后面可跟字母、数字、下划线;长度不超过 255 个字符;不区分大小写,但通常约定首字母大写。
6.设 a=2,b=3,c=4,d=5,表达式 not a<=c or 4*c=b^2 and b<>a+c 的值是( )
A.-1
B.true
C. 0
D.False
【答案】D
【解析】Not(a <= c) 即 Not(True),结果为 False;4*c = b^2 And b <> a + c 即 False And True,结果为 False;最后计算False Or False,结果为 False。
[限时练习]
1.以下有关变量作用域的说法中,错误的是( )
A.只有在标准模块中用Public语句说明的变量才是全局变量
B.在过程中不能使用Public语句说明全局变量
C.在标准模块的通用声明处可用Private语句说明模块级变量
D.在窗体的通用声明处可用Private语句说明窗体级变量
【答案】A
【解析】全局变量(Public 变量)不仅可以在标准模块中用Public声明,也可以在类模块中声明。
2.以下声明语句中错误的是( )
A.Const var1=123
B.Dim var2 = 'ABC'
C.Dim x_y_z%
D.Static var3 As Integer
【答案】B
【解析】字符串应使用双引号。在vb中用dim定义变量的格式为:Dim变量名[as数据类型] 。
3.设x=3,y=5,则以下表达式值为真的是( )
A.(-3+5>x) And (y>0)
B.(x<0) Eqv (y>0)
C.(x>y) Or (y>0)
D.x>=y And y>10
【答案】C
【解析】(x > y) 即 3 > 5,结果为 False;(y > 0) 结果为 True。False Or True 结果为 True。
4.表达式16/4-2^5*8/4 Mod 5\2的值为( )
A.14
B.4
C.20
D.2
【答案】B
【解析】优先级:^ 最高,然后是 *、/,接着是 \,再是 Mod,最后是 +、-。
5.设有变量声明:Dim TestDate As Date,为变量TestDate正确赋值的表达方式是( )
A.TextDate=#1/1/2002#
B.TestDate=#“1/1/2002”#
C.TextDate=date(“1/1/2002”)
D.TestDate=Format(“m/d/yy”,“1/1/2002”)
【答案】A
【解析】Date类型变量赋值的正确方式为直接使用#符号包裹日期字符串。
6.可以同时删除字符串前导和尾部空白的函数是( )
A.Ltrim
B.Rtrim
C.Trim
D.Mid
【答案】C
【解析】Trim:同时删除字符串的前导空白和尾部空白。
7.以下( )的变量可以被该窗体其它过程引用。
A.在窗体Load事件中用Dim语句定义
B.在窗体某过程中用Dim语句定义
C.在窗体某过程中用Static语句定义
D.在窗体“通用 声明”段中用Dim语句定义
【答案】B
【解析】在窗体的“通用声明”段中用 Dim 定义的变量是模块级变量,可以在整个窗体的所有过程中被引用。
8.计算圆面积,精确到两位小数,面积s的变量类型应当为( )。
A.String
B.Integer
C.Double
D.Boolean
【答案】C
【解析】Double是双精度浮点型,能够存储带小数的数值,精度较高。
9.x是小于100的非负数,用vb表达式正确的是( )。
A. 0
B. 0<=x<100
C. x>=0 AND x<100
D. 0<=x OR x<100
【答案】C
【解析】x>=0 AND x<100正确表达了 “x 大于等于 0 且小于 100” 的逻辑,符合 VB 语法。
10.设 a=“Microsoft Visual Basic”,则以下使变量 b 的值为“Visual Basic”的语句是( )
A.b=Left(a,10)
B.b=Mid(a,10,12)
C.b=Right(a,10)
D.b=Mid(a,11)
【答案】D
【解析】Mid(a, 11):从第 11 个字符开始取剩余所有字符,恰好是 "Visual Basic"。
11.变量的声明分为两种方法:__________和____________。
【答案】隐式声明; 显示声明
【解析】在 VB 中,变量声明有两种方式:显式声明:使用Dim、Private、Public、Static等关键字明确声明变量;隐式声明:不使用声明关键字,直接在代码中使用变量。
12.已知a=3.5,b=5.0,c=2.5,d=true,则表达式a>=0 AND a+c > b+3 OR NOT d的值是_______。
【答案】False
【解析】a >= 0 AND (a + c > b + 3) 即 True AND False,结果为 False;NOT d 即 NOT True,结果为 False;最后计算 Or:False OR False,结果为 False。
13.表示x是5的倍数或9的倍数的逻辑表达式是_______。
【答案】x mod 5 OR x mod 9
【解析】在 VB 中,判断一个数是否为另一个数的倍数,可通过取模运算(Mod)实现。
[内容小结]
1.本章节是关于VB语言基础的内容,其中VB常用函数较多,可以利用思维导图对本章知识点进行梳理总结。
2.本章节的重点在于变量和常量的基本概念,如符号常量的定义、变量的命名规则等。
3.本章节的难点在于在实际编程中,如何根据需求选择合适的变量类型。
4.本章节的知识点的学习对于后续VB学习有重要的作用。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$