1、Visual Basic程序设计基础【考点一】窗口v一、标题栏和菜单栏一、标题栏和菜单栏 1.标题栏标题栏是屏幕顶部的水平条,它显示的是应用程标题栏标题栏是屏幕顶部的水平条,它显示的是应用程序的名字。序的名字。2.菜单栏在标题栏的下面是集成环境的主菜单。菜单栏在标题栏的下面是集成环境的主菜单。v二、工具栏二、工具栏Visual Basic 6.0提供了提供了4种工具栏,种工具栏,包括编辑、包括编辑、标准、窗体编辑器和调试,并可根据需要定义用户自己的标准、窗体编辑器和调试,并可根据需要定义用户自己的工具栏。工具栏。【考点一】窗口v考查一些识记的东西,一般包括设计器窗口、属性窗口、工考查一些识记的
2、东西,一般包括设计器窗口、属性窗口、工程资源管理器窗口、工具箱窗口、代码窗口和立即窗口。程资源管理器窗口、工具箱窗口、代码窗口和立即窗口。【经典试题经典试题】(2008-09-11)在设计窗体时双击窗体的任何地方,可以打开)在设计窗体时双击窗体的任何地方,可以打开的窗口是(的窗口是()。)。A)代码窗口)代码窗口 B)属性窗口)属性窗口C)工程资源管理器窗口)工程资源管理器窗口 D)工具箱窗口)工具箱窗口【考点二考点二】程序的保存和装入程序的保存和装入【考点内容考点内容】一、保存程序一、保存程序Visual Basic应用程序可以用应用程序可以用4种类型的文件保种类型的文件保存。存。v第一类是
3、单独的窗体文件,扩展名为第一类是单独的窗体文件,扩展名为.frm;v第二类是公用的标准模块文件,扩展名为第二类是公用的标准模块文件,扩展名为.bas;v第三类是类模块文件,扩展名为第三类是类模块文件,扩展名为.cls(本书不涉及类模块文本书不涉及类模块文件件);v第四类是工程文件,这种文件由若干个窗体和模块组成,扩第四类是工程文件,这种文件由若干个窗体和模块组成,扩展名为展名为.vbp。【考点二考点二】程序的保存和装入程序的保存和装入【经典试题经典试题】(2008-04-11)以下叙述中错误的是()以下叙述中错误的是()。)。A)标准模块文件的扩展名是)标准模块文件的扩展名是.basB)标准模
4、块文件是纯代码文件)标准模块文件是纯代码文件C)在标准模块中声明的全局变量可以在整个工程中使用)在标准模块中声明的全局变量可以在整个工程中使用D)在标准模块中不能定义过程)在标准模块中不能定义过程【考点三考点三】常量和变量常量和变量【考点内容考点内容】v一、常量一、常量Visual Basic中的常量分为两种,一种是中的常量分为两种,一种是文字常量文字常量,一种是,一种是符符号常量。号常量。v二、变量二、变量1.命名规则变量是一个名字,给变量命名时应遵循以下规则:命名规则变量是一个名字,给变量命名时应遵循以下规则:(1)名字只能由字母、数字和下划线组成;名字只能由字母、数字和下划线组成;(2)
5、名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;(3)名字的有效字符为名字的有效字符为255个;个;(4)不能用不能用Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中;的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。同时,变量名也不能是末尾带有类型说明符的保留字。数据类型 标准数据类型标准数据类型返回 用户自定义数据类型用户自定义数据类型 一组不同类型变量的集合。相当于一组不同类型变量的集合。相当于C语言中的结构类型;语言中的结构类型;Pascal中中的
6、记录类型。的记录类型。1.1.自定义类型的定义自定义类型的定义 形式如下:形式如下:Type Type 自定义类型名自定义类型名元素名元素名(下标下标)As)As 类型名类型名 元素名元素名(下标下标)As)As 类型名类型名 End Type End Type 例如以下定义了一个有关学生信息的自定义类型:例如以下定义了一个有关学生信息的自定义类型:Type Type StudTypeStudType No As IntegerNo As Integer 学号学号 Name As String Name As String*20 20 姓名姓名 Sex As String Sex As Str
7、ing*1 1 性别性别 Total As SingleTotal As Single 总分总分 End TypeEnd Type元素名:表示自定义类型中的一个成员。下标:表示是数组。类型名:为标准类型。注意:注意:(1)自定义类型一般在标准模块自定义类型一般在标准模块(.BAS)中定义,默认是中定义,默认是Public;在窗体必须是在窗体必须是Private。(2)自定义类型中的元素类型可以是字符串,但应是定长字符串。自定义类型中的元素类型可以是字符串,但应是定长字符串。(3)不要将自定义类型名和该类型的变量名混淆,前者表示了如同不要将自定义类型名和该类型的变量名混淆,前者表示了如同Inte
8、ger、Single等的等的类型名,后者类型名,后者VB根据变量的类型分配所需的内存空间,存贮数据。根据变量的类型分配所需的内存空间,存贮数据。(4)自定义类型一般和数组结合使用,简化程序的编写。自定义类型一般和数组结合使用,简化程序的编写。2 2自定义类型变量的声明和使用自定义类型变量的声明和使用(1)声明形式:声明形式:Dim 变量名变量名 As 自定义类型名自定义类型名 例例 Dim Student As StudType (2)引用引用 形式:变量名形式:变量名.元素名元素名 例例 表示表示Student变量中的姓名,第变量中的姓名,第4门课程的成绩,则表示如下:门课程的成绩,则表示如
9、下:Student.Name,Student.Mark(4)可以用可以用with使程序简化使程序简化 with student .no=1057 .name=“张三张三”.sex=“男男”end with变量与常量一一.变量和常量变量和常量 变量:在程序运行中其存储的值可以改变。变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。常量:在程序运行中其值不可以改变。命名规则:命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组以字母或汉字开头,后可跟汉字、字母、数字或下划线组 成,长度小于等于成,长度小于等于255个字符;个字符;2.不要使用不要使用VB中的关键字
10、;中的关键字;3.VB中不区分变量名的大小写中不区分变量名的大小写.4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型的数据类型。x1 x xm lng_o intons 下列变量名是否正确:下列变量名是否正确:b+y 6yu cheng xu dim 不允许出现加号 数字不可以开头不允许出现空格Vb 中的关键字二二.变量声明变量声明 1.1.用用DimDim语句显式声明变量语句显式声明变量 形式形式 :Dim 变量名变量名 AS 类型类型 As类型:可以省略,省略为变体型类型:可以省略,省略为变体型 例例
11、 Dim iCount As integer,sAllsum As single 等价于等价于 Dim iCount%,sAllsum!对于字符串对于字符串 根据其存放字符串长度是否固定:根据其存放字符串长度是否固定:dim 字符串变量名字符串变量名 As String (长度不固定长度不固定)dim 字符串变量名字符串变量名 As String*字符数字符数 (长度固定长度固定)例:例:dim str as string dim str as string*47就近原则:Dim I,J As Integer,则J为整型,而I则为变体型。2.2.隐式声明隐式声明 未进行上述的声明而直接使用未进
12、行上述的声明而直接使用,其类型为其类型为 Variant 类型类型 建议不使用建议不使用.注意注意:在通用声明处加在通用声明处加 Option Explicit 语句来强制显式声明语句来强制显式声明变量。变量。二、变体型变量二、变体型变量1 1)用)用 dim x as variantdim x as variant2 2)省略类型省略类型 dim xdim x三三.常量常量1.直接常量 6、78&、234.8,&HABCD2.用户声明常量 形式:形式:Const 常量名常量名 AS 类型类型=表达式表达式 省略省略 AS 类型类型,常量的类型由表达式值的类型决定常量的类型由表达式值的类型决定
13、 为使与变量名区分,一般常量名使用大写字母为使与变量名区分,一般常量名使用大写字母例例 Const MAX as integer=100 Const MAX =100 Const MAX%=100 常量一旦声明,在其后的代码中只可以引用,不能改变,即只能出现常量一旦声明,在其后的代码中只可以引用,不能改变,即只能出现在赋值号右边不可以出现在其左边在赋值号右边不可以出现在其左边3.系统提供的常量系统提供的常量 系统定义常量位于对象库中系统定义常量位于对象库中,可通过可通过“对象浏览器对象浏览器”查看查看.例例:vbRed vbMinimized、vbCrLf等等 前面两个字母代表对象在哪个对象库
14、中前面两个字母代表对象在哪个对象库中 vb:表示表示VB和和VBA中的常量中的常量 Xl:表示表示EXCEL中的常量中的常量 db:表示表示Date Access Object库中的常量库中的常量【考点三考点三】常量和变量常量和变量2.变量的类型和定义任何变量都属于一定的数据类型,包括基变量的类型和定义任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在本数据类型和用户定义的数据类型。在Visual Basic中,可中,可以用下面几种方式来规定一个变量的类型:以用下面几种方式来规定一个变量的类型:v(1)用类型说明符来标识。用类型说明符来标识。v(2)在定义变量时指定其类型在
15、定义变量时指定其类型v(3)用用DefType语句定义语句定义v(4)用类型说明符定义的变量,在使用时可以省略类型说明用类型说明符定义的变量,在使用时可以省略类型说明符。符。【考点三考点三】常量和变量常量和变量三、变体类型变量三、变体类型变量v1.Variant变量的定义变量的定义Variant变量可以用普通数据类型变量变量可以用普通数据类型变量的格式定义,也可以默认定义的格式定义,也可以默认定义v2.Variant变量值的内部表示变量值的内部表示Variant变量所存放的值都有一变量所存放的值都有一个内部表示,在执行比较等操作时,个内部表示,在执行比较等操作时,Variant变量根据其内变量
16、根据其内部表示确定如何操作。向部表示确定如何操作。向Variant变量赋值时,变量赋值时,Visual Basic以最紧凑以最紧凑(需最小存储空间需最小存储空间)的表示方式存储该值,并的表示方式存储该值,并可根据需要改变表示方式。可根据需要改变表示方式。v3.Variant变量中的数值在变量中的数值在Variant变量中存放数值时,变量中存放数值时,Visual Basic以尽量紧凑的方式存储。以尽量紧凑的方式存储。【考点三考点三】常量和变量常量和变量v4.Variant变量中的字符串在对存放字符串的变量中的字符串在对存放字符串的Variant变量进变量进行操作时可能会产生歧义。当用行操作时可
17、能会产生歧义。当用“+”运算符对两个运算符对两个Variant变量进行运算时,如果两个变量都是数值,则执行数值相加变量进行运算时,如果两个变量都是数值,则执行数值相加运算;如果两个变量中存放的都是字符串,则执行字符串连运算;如果两个变量中存放的都是字符串,则执行字符串连接操作。如果一个变量中是数值而另一个变量中是字符串,接操作。如果一个变量中是数值而另一个变量中是字符串,则情况就复杂了。则情况就复杂了。Visual Basic先试着将字符串转换为数值,先试着将字符串转换为数值,如果转换成功则进行相加运算,不成功则把另一个数值转换如果转换成功则进行相加运算,不成功则把另一个数值转换成字符串,然后
18、对两个字符串进行连接,形成一个新的字符成字符串,然后对两个字符串进行连接,形成一个新的字符串。串。【考点三考点三】常量和变量常量和变量v5.Variant变量中的空值变量中的空值(Empty):Variant变量在被变量在被赋值前为空值赋值前为空值(内部表示为内部表示为Empty或或0),它不同于数,它不同于数值值0,不同于空字符串,不同于空字符串(),也不同于,也不同于Null(见下见下)。通过通过IsEmpty函数可以测试一个变量自建立以来是函数可以测试一个变量自建立以来是否被赋过值。否被赋过值。【考点三考点三】常量和变量常量和变量6.Variant变量中的变量中的Null值。值。Vari
19、ant变量可以取一个特殊值变量可以取一个特殊值Null,该值,该值通常在数据库应用程序中用来指出未完成或漏掉的数据。通常在数据库应用程序中用来指出未完成或漏掉的数据。Null值具有以值具有以下一些特性;下一些特性;(1)“蔓延性蔓延性”。如果表达式中任一部分为。如果表达式中任一部分为Null,则整个表达式的值即为,则整个表达式的值即为Null。(2)如果向函数传送如果向函数传送Null、值为、值为Null的的Variant变量或结果为变量或结果为Null的表达式,的表达式,则会使大多数函数返回则会使大多数函数返回Null值。值。(3)Null值会在返回值会在返回Variant变量的内部函数中蔓
20、延。变量的内部函数中蔓延。【考点三考点三】常量和变量常量和变量【考点分析考点分析】考查命名规范、定义的关键字考查命名规范、定义的关键字 Dim、变量的类型、变量的类型、使用前是否定义等。使用前是否定义等。【经典试题经典试题】(2009-03-11)执行语句执行语句 Dim X,Y As Integer 后后,A)X和和Y均被定义为整型变量均被定义为整型变量B)X和和Y均被定义为变体类型变量均被定义为变体类型变量C)X被定义为整型变量被定义为整型变量,Y被定义为变体变量被定义为变体变量D)X被定义为变体类型变量被定义为变体类型变量,Y被定义为整型变量被定义为整型变量【考点三考点三】常量和变量常量
21、和变量(2008-09-12)若变量)若变量a 未事先定义而直接使用(例未事先定义而直接使用(例如:如:a=0),则变量),则变量a 的类型是(的类型是()。)。A)Integer B)String C)Boolean D)Variant【考点三考点三】常量和变量常量和变量(2008-09-13)为把圆周率的近似值)为把圆周率的近似值3.14159 存放在变量存放在变量pi 中,中,应该把变量应该把变量pi 定义为(定义为()。)。A)Dim pi As Integer B)Dim pi(7)As IntegerC)Dim pi As Single D)Dim pi As Long(2008-
22、04-13)以下选项中,不合法的)以下选项中,不合法的Visual Basic 的变量名的变量名是(是()。)。A)a5b B)_xyz C)a_b D)andif【考点四考点四】运算符与表达式运算符与表达式一、算术运算符一、算术运算符v1.幂运算幂运算v2.浮点数除法与整数除法浮点数除法与整数除法v3.取模运算取模运算v4.算术运算符的优先级算术运算符的优先级v5.字符串连接字符串连接运算符和表达式一一.运算符运算符 1.算术运算符算术运算符 例例:5+10 mod 10 9/3+2 2 结果:结果:Ia=310注意:算术运算符两边的操作数应该是数值型,若是数字注意:算术运算符两边的操作数应
23、该是数值型,若是数字 字符或逻辑型则自动转换成数值型后在运算字符或逻辑型则自动转换成数值型后在运算 50-false+true=50-0+(-1)=49 66+”6”=72【考点四考点四】运算符与表达式运算符与表达式二、关系运算符与逻辑运算符二、关系运算符与逻辑运算符v1.关系运算符关系运算符v2.逻辑运算符逻辑运算符3关系运算符关系运算符 将两个操作数进行大小比较将两个操作数进行大小比较,结果为逻辑量。结果为逻辑量。字符串比较字符串比较,则按字符的则按字符的ASCII码值从左到右一一比较码值从左到右一一比较,直到出现不同的字符为直到出现不同的字符为止止.。例:例:ABCDE ABRA 结果为
24、结果为 False 男字男字 女字女字 按汉字的拼音字母比较按汉字的拼音字母比较 关系关系运算运算符优符优先级先级相同相同汉文字符大于西文字符汉文字符大于西文字符vLike运算符与通配符结合在一起使用,用于模糊查运算符与通配符结合在一起使用,用于模糊查询。询。通配符通配符 “?”:任意单一字符;:任意单一字符;“*”:零个或多个字符;:零个或多个字符;“#”任何一个数字;任何一个数字;!字符列表!字符列表:不在字符串列:不在字符串列表中的任何单一字符。表中的任何单一字符。找姓名变量中姓张的学生:姓名找姓名变量中姓张的学生:姓名like”张张*”例:找分数为例:找分数为90分以上的学生包括分以上
25、的学生包括90分分4.逻辑运算符逻辑运算符 将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值 条件表达式条件表达式1 And 条件表达式条件表达式2 条件表达式均为条件表达式均为T 结果为结果为T 条件表达式条件表达式1 Or 条件表达式条件表达式2 条件表达式有一个条件表达式有一个T 结果结果为为T例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄40 性别=“女”(学历=“专科”学历=“本科”)And And Or考虑:若分别写成:年龄40 And 性别=“女”And (学历=“专科”And 学历=“本科”)年龄40 Or 性别=“女”Or (学历=“专科
26、”Or 学历=“本科”)例:表示算术表达式:正确的VB表达式:3 =x And x=7 错误的VB表达式:3=x=7 或 3=x Or x、=);v(4)最后进行逻辑运算,顺序为:最后进行逻辑运算,顺序为:NotAndOrXorEqvImp二二.表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号 2.书写规则书写规则 (1)运算符不能相邻。例)运算符不能相邻。例a+-b是错误的。是错误的。(2)乘号不能省略。例)乘号不能省略。例x 乘以乘以y 应写成:应写成:x*y (3)括号必须成对出现,均使用圆括号。括号必须成对出现,均使用圆括号。(4)表达式从左
27、到右在同一基准上书写,无高低、大小。)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠.IntegerLongSingleDouble=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算v注意注意:最好对表达式加上圆括号最好对表达式加上圆括号 若选拔优秀学生的条件为:年龄小于若选拔优秀学生的条件为:年龄小于19岁,三门课岁,三门课总分高于总分高于285,其中一门课为,其中一门课为100 age285 and mark1=100 or mark2=100 or mark3=1
28、00 age285 and(mark1=100 or mark2=100 or mark3=100)为什么有错?为什么有错?【考点四考点四】运算符与表达式运算符与表达式【经典试题经典试题】(2009-03-12)以下关系表达式中,其值为以下关系表达式中,其值为True的是的是A)XYZXYzB)VisualBasicvisualbasicC)the=thereD)IntegerInt【考点四考点四】运算符与表达式运算符与表达式(2009-03-13)执行以下程序段执行以下程序段a$=Visual Basic Programmingb$=C+C$=UCase(Left$(a$,7)&b$&Rig
29、ht$(a$,12)后后,变量变量C$的值为的值为A)Visual BASIC ProgrammingB)VISUAL C+ProgrammingC)Visual C+ProgrammingD)VISUAL BASIC Programming【考点四考点四】运算符与表达式运算符与表达式(2008-09-14)表达式)表达式2*32+4*2/2+32 的值是的值是()。)。A)30 B)31 C)49 D)48(2008-09-19)设)设a=4,b=5,c=6,执行语句,执行语句Print ab And b【11】Print x Mod 10;x=x10WendPrint【12】End Sub
30、【考点五考点五】常用内部函数常用内部函数【考点内容考点内容】一、转换函数一、转换函数v1.取整函数取整函数Int和和Fixv2.数制转换函数数制转换函数v3.类型转换函数类型转换函数v4.格式输出函数格式输出函数3.转换函数转换函数Asc(c):将字母转换成将字母转换成ascII码值码值Chr(n):将将ascII码值转换成相应的字母码值转换成相应的字母Fix(n):取整。取整。Fix(-4.8)=-4,Fix(4.8)=4Int(n):取小于取小于n或者等于或者等于n的最大整数的最大整数 int(-4.4)=-5,int(4.8)=4Round(n):四舍五入取整。四舍五入取整。Round(
31、-4.4)=-4,Round(4.8)=5Cint(n):):将小数位四舍五入取整后返回整数部分将小数位四舍五入取整后返回整数部分 Cint(34.789)=35Ccur(n):将数值转化成货币型将数值转化成货币型.Ccur(34.789567)=34.7896Str(n):数字转化为字符串。数字转化为字符串。Str(78.09)-”78.09”Val(c):数字字符串转化为数字。数字字符串转化为数字。Val(“457.dd”)-457Lcase(c)大写字母转小写字母大写字母转小写字母Ucase(c)小写字母转大写字母小写字母转大写字母 Chr(66)“B“Asc(“B)66 Asc(Chr
32、(99)99 Chr(Asc(“K”)“K”Ucase(abcdefg)“ABCDEFG【考点五考点五】常用内部函数常用内部函数二、数学函数二、数学函数v1.三角函数三角函数v2.绝对值函数绝对值函数(Abs)v3.符号函数符号函数(Sgn)v4.平方根函数平方根函数(Sqr)v5.指数和对数函数指数和对数函数(Exp、Log)1.数学函数数学函数 Abs(n):取绝对值。取绝对值。Abs(-9)=9 cos(n):余函数,余函数,n为弧度。为弧度。Sqr(n):平方根。平方根。Sqr(4)=2 SGN(N):返回参数符号返回参数符号 负数负数:-1;0:0;正数正数:1 EXP(N):以):
33、以e为底的幂为底的幂 【考点五考点五】常用内部函数常用内部函数三、日期和时间函数三、日期和时间函数v1.Microsoft Windows的计时系统的计时系统v2.日期函数日期函数v3.时间函数时间函数v4.日期日期/时间数值化函数时间数值化函数v5.日期日期/时间运算函数时间运算函数v6.用变体类型表示日期用变体类型表示日期4.日期函数日期函数Time 返回系统时间返回系统时间 time-3:00:00pm Now 返回系统时间和日期返回系统时间和日期 now-2004/03/01 2:30:00pm Date()返回系统日期返回系统日期 字符串型字符串型DateSerial(year,mo
34、nth,date)产生日期产生日期 DateSerial(2005,3,18)=2005-3-18DateValue(字符串字符串)产生日期产生日期 DateValue(“0,1,20”)=2000-1-20 日期型日期型Day(日期字符串日期字符串)计算日期值计算日期值 Day(“2005,3,18”)=18Mounth(日期字符串日期字符串)计算月份值计算月份值 整型整型MounthName(数字或者字符串数字或者字符串)提取月份的名字提取月份的名字 字符型字符型 MounthName(9)=MounthName(“9”)九月九月Year(数字或者字符串数字或者字符串)提取年份的名字提取年
35、份的名字 year(“2005,3,18”)=2005Weekday(数字或者字符串数字或者字符串)星期值星期值 Weekday(“2005,3,18”)=6Weekdayname(数字数字)星期的名字星期的名字 Weekdayname(4)=星期三星期三 【考点五考点五】常用内部函数常用内部函数四、随机数函数四、随机数函数v(1).随机数函数随机数函数Rndv(2).Randomize语句语句【考点分析考点分析】常用的转换、数学、日期时间函数的用常用的转换、数学、日期时间函数的用法等。法等。2、随机函数、随机函数 Rnd 函数返回函数返回0和和1(包括(包括0但不包括但不包括1)之间的双精)
36、之间的双精度随机数度随机数.每次运行时,要产生不同序列的随机数,执行每次运行时,要产生不同序列的随机数,执行Randomize 语句语句.Randomize number 例产生例产生1-100的随机数的随机数:Int(Rnd*100)+1 因此产生一定范围内的整数:因此产生一定范围内的整数:Int(Rnd*范围范围)+基数基数【考点五考点五】常用内部函数常用内部函数(2008-04-26)窗体上有一个名称为)窗体上有一个名称为Text 1 的文本框,一个名称为的文本框,一个名称为Command1 的命令的命令按钮。窗体文件的程序如下:按钮。窗体文件的程序如下:Private Type xa
37、As Integerb As IntegerEnd TypePrivate Sub Command1_Click()Dim y As xy.a=InputBox()If y.a 2=y.a/2 Theny.b=y.a*y.aElsey.b=Fix(y.a/2)End IfText1.Text=y.bEnd Sub对以上程序,下列叙述中错误的是对以上程序,下列叙述中错误的是()。)。A)x 是用户定义的类型是用户定义的类型B)InputBox 函数弹出的对话框中没函数弹出的对话框中没有提示信息有提示信息C)若输入的是偶数,)若输入的是偶数,y.b 的值为该偶的值为该偶数的平方数的平方D)Fix(
38、y.a/2)把把y.a/2 的小数部分四的小数部分四舍五入,转换为整数返回舍五入,转换为整数返回【考点六考点六】字符处理与字符串函数字符处理与字符串函数v1.删除空白字符函数删除空白字符函数(1)Ltrim$(字符串字符串):去掉:去掉“字符串字符串”左边的空白字符;左边的空白字符;(2)Rtrim$(字符串字符串):去掉:去掉“字符串字符串”右边的空白字符;右边的空白字符;(3)Trim$(字符串字符串):去掉:去掉“字符串字符串”两边的空白字符;两边的空白字符;v2.字符串截取函数字符串截取函数,用来截取字符串的一部分,可以从字符串的左部、右用来截取字符串的一部分,可以从字符串的左部、右部
39、截取。部截取。(1)左部截取格式:左部截取格式:Left$(字符串,字符串,n),Right$(字符串,字符串,n),5.5.字符串编码和函数字符串编码和函数 (1)(1)字符串编码字符串编码 WindowsWindows系统对字符采用了系统对字符采用了DBCSDBCS编码编码,中文中文2 2字节字节,西文西文1 1字字节节 VBVB中字符中字符UnicodeUnicode编码编码,任何字符任何字符2 2字节字节.Len(“Len(“中国中国good”)good”)为为8 8 LenBLenB(“(“中国中国good”)good”)为为1212 StrConvStrConv()()进行进行DB
40、CSDBCS与与UnicodeUnicode之间转换之间转换 .(2)字符串函数字符串函数 Mid$(ABCDEFG,2,3)space(5)S=Split(123,56,ab,)Join(S,“)Replace(ABCDABCD,CD,123)left(“sdfasfadf”,2)ltrim(“ddd ”)rtrim(“ddd ”)trim(“ddd ”)S(0)=123”,S(1)=56”,S(2)=ab“”BCD123 56 ab“AB123AB123”“sd”“ddd ”“ddd”“ddd”String(4,”ETYUUUI”)“EEEE”StrReverse(“ABCD”)“DCBA
41、”vLen(“AB高等教育高等教育”)=vLenB(“AB高等教育高等教育”)=vInStr(2,“ABEfCDEFG,EF“,0)=vInStr(2,“ABEfCDEFG,EF“,1)=vInStrRev(“ABEfCDEFG,EF”)=v“0”或者省略或者省略:区分大小写区分大小写v“1”:不区分大小写:不区分大小写612737【考点六考点六】字符处理与字符串函数字符处理与字符串函数v3.字符串长度测试函数格式:字符串长度测试函数格式:Len(字符串字符串)Len(变量名变量名)v4.String$函数格式:函数格式:String$(n,ASCII码码)String$(n,字符串,字符串)
42、v5.空格函数格式:空格函数格式:Space$(n)【考点六考点六】字符处理与字符串函数字符处理与字符串函数v6.字符串匹配函数在编写程序时,有时候需要知道是否在文字符串匹配函数在编写程序时,有时候需要知道是否在文本框中输入了某个字符串,这可以通过本框中输入了某个字符串,这可以通过InStr函数来判断。函数来判断。格式:格式:InStr(首字符位置,字符串首字符位置,字符串1,字符串,字符串2,n)v7.字母大小写转换格式:字母大小写转换格式:Ucase$(字符串字符串)Lcase$(字符串字符串)v8.插入字符串语句插入字符串语句Mid$格式:格式:Mid$(字符串,位置字符串,位置,L)【
43、考点六考点六】字符处理与字符串函数字符处理与字符串函数【考点分析考点分析】常用函数的用法等常用函数的用法等【经典试题经典试题】(2009-03-17)在窗体上画一个名称为在窗体上画一个名称为Command1的命令按钮,然后编的命令按钮,然后编写如下事件过程:写如下事件过程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c)Fori=1To4Print_NextEndSub程序运行后程序运行后,单击命令按钮,要求在窗体单击命令按钮,要求在窗体上显示如下内容:上显示如下内容:1121231234则在横线处应填入的内容为则在横线处应填入的内容为A)Right
44、(c1,i)B)Left(c1,i)C)Mid(c1,i,1)D)Mid(c1,i,1)【考点六考点六】字符处理与字符串函数字符处理与字符串函数(2008-09-33)假定有以下函数过程:)假定有以下函数过程:Function Fun(S As String)As StringDim s1 As StringFor i=1 To Len(S)s1=LCase(Mid(S,i,1)+s1Next iFun=s1End Function在窗体上画一个命令按钮,然后编写在窗体上画一个命令按钮,然后编写如下事件过程:如下事件过程:Private Sub Command1_Click()Dim Str1
45、 As String,Str2 As StringStr1=InputBox(请输入一个字符串请输入一个字符串)Str2=Fun(Str1)Print Srt2End Sub程序运行后,单击命令按钮,如果在输入对程序运行后,单击命令按钮,如果在输入对话框中输入字符串话框中输入字符串“abcdefg”,则单击,则单击“确确定定”按钮后在窗体上的输出结果为(按钮后在窗体上的输出结果为()。)。A)ABCDEFG B)abcdefg C)GFEDCBA D)gfedcba【考点六考点六】字符处理与字符串函数字符处理与字符串函数(2008-09-6)在窗体上画一个文本框、一个标签和一个命令按钮,其名称
46、)在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为分别为Text1、Label1 和和Command1,然后编写如下两个事件过程:,然后编写如下两个事件过程:Private Sub Command1_Click()S$=InputBox(请输入一个字符串请输入一个字符串)Text1.Text=S$End SubPrivate Sub Text1_Change()Label1.Caption=UCase(Mid(Text1.Text,7)End Sub程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符
47、串输入字符串“VisualBasic”,则在标签中显示的内容是,则在标签中显示的内容是【6】。【考点六考点六】字符处理与字符串函数字符处理与字符串函数(2008-09-7)在窗体上画一个命令按钮,其名称为)在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:然后编写如下事件过程:Private Sub Command1_Click()a$=National Computer Rank Examinationn=Len(a$)s=0For i=1 To nb$=Mid(a$,i,1)If b$=n Thens=s+1End IfNext iPrint sEnd Sub程序运行
48、后,单击命令按钮,输出结果是程序运行后,单击命令按钮,输出结果是【7】。【考点六考点六】字符处理与字符串函数字符处理与字符串函数(2008-04-33)设窗体上有一个文本框)设窗体上有一个文本框Text1 和一个命令按钮和一个命令按钮Command1,并有以下,并有以下事件过程:事件过程:Private Sub Command1_Click()Dim s As String,ch As Strings=For k=1 To Len(Text1)ch=Mid(Text1,k,1)s=ch+sNext kText1.Text=sEnd Sub程序执行时,在文本框中输入程序执行时,在文本框中输入“B
49、asic”,然后单击命令按钮,则,然后单击命令按钮,则Text1 中显示的是中显示的是()。)。A)Basic B)cisaB C)BASIC D)CISABB【考点六考点六】字符处理与字符串函数字符处理与字符串函数(2007-09-30)下列程序的输出结果是()下列程序的输出结果是()。)。Private Sub Command1_Click()ch=ABCDEF proc ch Print chEnd SubPrivate Sub proc(ch As String)s=“For k=Len(ch)To 1 Step-1s=s&Mid(ch,k,1)Next kch=sEnd SubA)ABCDEF B)FEDCBAC)A D)FB
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。