专题二 VB语言基础(讲义)-《Visual Basic 程序设计》高考备考讲练测(内蒙古)

2025-10-29
| 11页
| 232人阅读
| 0人下载
精品

内容正文:

专题二 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学习有重要的作用。 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

专题二 VB语言基础(讲义)-《Visual Basic 程序设计》高考备考讲练测(内蒙古)
1
专题二 VB语言基础(讲义)-《Visual Basic 程序设计》高考备考讲练测(内蒙古)
2
专题二 VB语言基础(讲义)-《Visual Basic 程序设计》高考备考讲练测(内蒙古)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。