数据类型常量变量及表达式课件

上传人:枫** 文档编号:588305342 上传时间:2024-09-07 格式:PPT 页数:85 大小:993KB
返回 下载 相关 举报
数据类型常量变量及表达式课件_第1页
第1页 / 共85页
数据类型常量变量及表达式课件_第2页
第2页 / 共85页
数据类型常量变量及表达式课件_第3页
第3页 / 共85页
数据类型常量变量及表达式课件_第4页
第4页 / 共85页
数据类型常量变量及表达式课件_第5页
第5页 / 共85页
点击查看更多>>
资源描述

《数据类型常量变量及表达式课件》由会员分享,可在线阅读,更多相关《数据类型常量变量及表达式课件(85页珍藏版)》请在金锄头文库上搜索。

1、1本章主要内容本章主要内容VisualBasic程序的语句和编码规则程序的语句和编码规则数据类型数据类型变量与常量变量与常量常用内部函数常用内部函数运算符和表达式运算符和表达式(6学时学时)22.1VisualBasic程序的语句程序的语句和编码规则和编码规则32.1.1语句语句1.有效语句有效语句可执行语句:可执行语句:X=5ption=“退出退出”说明语句:说明语句:DimxasInteger说明变量说明变量x为整型数为整型数2.注释语句注释语句以单引号(以单引号()开头的文字为注释内容。增加)开头的文字为注释内容。增加程序的可读性程序的可读性42.1.2编码规则编码规则(1)每个语句最多

2、可以包含每个语句最多可以包含255个字符。个字符。(2)一行也可以书写多个语句,语句之间用冒号分隔。一行也可以书写多个语句,语句之间用冒号分隔。x=5:y=6:printx,y,x+y,x*y,x/y(3)不区分大小写字母不区分大小写字母(4)数制系统数制系统十进制(系统默认)、十六进制(十进制(系统默认)、十六进制(&H)、八进制)、八进制(&O)例:例:x=&h8C:y=&o70:?x+y十六进制十六进制8C(十进制(十进制140)、八进制)、八进制70(十进制(十进制56)52.2数据类型数据类型6数据是程序的组成部分,也是程序处理的对象,数据是程序的组成部分,也是程序处理的对象,数据类

3、型体现了数据结构的特点。数据类型体现了数据结构的特点。VB的数据类型比的数据类型比较丰富,主要可以分为两类:基本数据类型和用户较丰富,主要可以分为两类:基本数据类型和用户自定义数据类型。自定义数据类型。2.2.1基本数据类型基本数据类型VB6.0提供的基本数据类型主要有:字符型提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型、日期类型、通用类型、无符号类型、对象类型等九种数据类型。类型等九种数据类型。7VB提供的标准数据类型提供的标准数据类型81.数值型数据数值型数据VisualB

4、asic支持几种数值数据类型支持几种数值数据类型Integer(整型)整型)Single(单精度浮点型)单精度浮点型)Long(长整型)长整型)Double(双精度浮点型)双精度浮点型)Currency(货币型)货币型)Byte(字节型)也可用于数值计算。字节型)也可用于数值计算。说说明明:(1)所有数值变量都可相互赋值。所有数值变量都可相互赋值。(2)在将浮点数赋予整数之前,在将浮点数赋予整数之前,VB将浮点数的小数将浮点数的小数部分四舍五入到整数。部分四舍五入到整数。92.字符(字符(String)数据类型数据类型定定义义-双双引引号号界界定定的的一一个个字字符符序序列列。每每个个ASCI

5、I码码字字符符占占1个个字字节节的的存存储储单单元元。每每个个汉汉字字占占2个个字字节的存储单元。节的存储单元。例:例:“hello”“&*%”“”(空字符串)(空字符串)说明:说明:n双引号起界定作用,字符串输出时不双引号起界定作用,字符串输出时不显示双引号。显示双引号。n串中的字符串中的字符区分大小写。区分大小写。10DimSAsStringS=“Database”默认默认String型变量的长度可变型变量的长度可变S=“howdoyouknow”声明固定长度声明固定长度String型变量,语法:型变量,语法:Dim变量名变量名asString*size例如:例如:DimSAsString

6、*20变量的值不得超过变量的值不得超过20个字符个字符113.布尔(布尔(Boolean)数据类型数据类型若若 变变 量量 的的 值值 只只 是是 “true/false”、 “yes/no”、“on/off”信信息息,可可将将它它声声明明为为Boolean类类型型。每每个个数数据据占占2个字节的存储单元。个字节的存储单元。逻辑值逻辑值数值数值True-1false0数值数值逻辑值逻辑值非零非零True零零falseBoolean类型类型变量的缺省值为变量的缺省值为False。124.日期(日期(Date)数据类型数据类型用用于于存存储储Date和和Time值值,每每个个数数据据占占8个个字字

7、节节的的存存储储单单元元。如如:以以#括括起起来来的的任任何何在在字字面面上上被认作日期和时间的字符。被认作日期和时间的字符。DimSomeDateAsDateSomeDate=#1980-03-16#SomeDate=#3-6-9313:20#SomeDate=#March2719931:20am#135.对象(对象(Object)数据类型数据类型Object数据可表示应用程序中的对象。每个数据数据可表示应用程序中的对象。每个数据占占4个字节的存储单元。对象数据存储的实际内容为个字节的存储单元。对象数据存储的实际内容为该对象的引用地址。如:该对象的引用地址。如:DimobjDbAsObjec

8、tSetobjDb=OpenDatabase(c:Vb5Biblio.mdb)146.变体(变体(Variant)数据类型数据类型Variant是是缺省类型缺省类型,是一种是一种通用的通用的、可变的可变的数据数据类型,它可以表示上述任何一种数据类型。类型,它可以表示上述任何一种数据类型。把数据赋把数据赋予予Variant变量,则不必在这些数据的类型间进行转变量,则不必在这些数据的类型间进行转换;换;VB会自动完成任何必要的转换。会自动完成任何必要的转换。例如:例如:Dimaasvarianta=“17”变量值为字符串变量值为字符串“17”a=a15变量值为数值变量值为数值2a=“visualb

9、asic6.0”变量值为字符串变量值为字符串15*测试数据类型函数测试数据类型函数VB提供一种提供一种VarType函数,用来测定一个函数,用来测定一个Varinat变变量的实际数据类型。量的实际数据类型。VarType函数的值是一个数值,函数的值是一个数值,其含义如下:其含义如下:函数值函数值数值类型数值类型函数值函数值数值类型数值类型0空空1Null2整型整型3长整型长整型4单精度浮点数单精度浮点数5双精度浮点数双精度浮点数6货币型货币型7日期型日期型8字符串字符串16DimAAsVariantA为变体型,无赋值为变体型,无赋值B=123456B为长整型,因值超过为长整型,因值超过3276

10、7C=9000&C为长整型为长整型D=89.5!D为单精度型为单精度型E=3.14159E未定义,则自动为双精度型未定义,则自动为双精度型F=“abcdefg”F为字符型为字符型G=3000008G为货币型为货币型H=#08152003#H为日期型为日期型PrintA,B,C,DPrintVarType(A),VarType(B),VarType(C),VarType(D)PrintE,F,G,HPrintVarType(E),VarType(F),VarType(G),VarType(H)问题:问题:变量变量B B定义为整型?定义为整型?变量变量E E定义为单精度?定义为单精度?172.2.

11、2用户自定义类型用户自定义类型有时我们会感到仅有以上基本数据类型是不有时我们会感到仅有以上基本数据类型是不够的。我们希望将不同类型的数据组合成一个有够的。我们希望将不同类型的数据组合成一个有机的整体,以便于引用。这样一个整体是由若干机的整体,以便于引用。这样一个整体是由若干不同类型的、互相有联系的数据项组成。它类似不同类型的、互相有联系的数据项组成。它类似于于C语言中的语言中的“结构体结构体”类型的数据。这种结构类型的数据。这种结构我们称为我们称为“记录记录”。VB提供提供Type语句,用户可语句,用户可以自己定义这种数据类型。以自己定义这种数据类型。18在在模块的声明部分模块的声明部分可以建

12、立自定义数据类型。可以建立自定义数据类型。语法格式:语法格式:Private|PublicTypeAsAsEndType19例例:TypeStudentTypeNoasintegerNameasstring*30SexasbooleanAgeasintegerTelasstring*15EndType与与integer地位一样地位一样调用:调用:如如:=“李明李明”stu.Age=18定义数据类型定义数据类型声明变量为自定义类型声明变量为自定义类型DimstuasStudentType变量的引用变量的引用20说明:说明:(1)记录类型中的元素可以是字符串,但必须是定记录类型中的元素可以是字符串

13、,但必须是定长字符串。长字符串。(2)记录类型的定义必须放在标准模块记录类型的定义必须放在标准模块(.BAS)和窗和窗体模块的声明部分,当在标准模块中定义时,关体模块的声明部分,当在标准模块中定义时,关键字键字Type前可以有前可以有Public(默认默认);而如果在窗体;而如果在窗体模块中定义,则必须在前面加上关键字模块中定义,则必须在前面加上关键字Private。(3)在记录类型中不能含有数组。在记录类型中不能含有数组。(4)在随机文件操作中,记录类型数据有着重要的在随机文件操作中,记录类型数据有着重要的作用。作用。212.2.3枚举类型枚举类型枚举数据类型是用枚举数据类型是用Enum语句

14、定义的一种长整型语句定义的一种长整型数据的集合。数据的集合。语法格式:语法格式:Private|PublicEnum=EndEnum22例例:EnumDarkColorcolor1=vbRed*0.8深红色深红色color2=vbGreen*0.8深绿色深绿色color3=vbBlue*0.8深蓝色深蓝色EndEnum调用:调用:如如:Form1.BackColor=DarkColor.color2窗体的背景颜色为深绿色窗体的背景颜色为深绿色232.3变量与常量变量与常量24在程序中,不同类型的数据既可以以常量的在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程形

15、式出现,也可以以变量的形式出现。常量在程序执行期间其值是不能发生变化的,而变量形式序执行期间其值是不能发生变化的,而变量形式的值是可以变化的,它代表内存中指定的存储单的值是可以变化的,它代表内存中指定的存储单元。元。252.3.1变量变量变量是指在程序运行中,其值可以发生改变的数据。变量是指在程序运行中,其值可以发生改变的数据。1.变量名的命名变量名的命名u以英文字母开头,其后可以是字母、数字和下划以英文字母开头,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。线的组合,最后一个字符也可以是类型说明符。u中间不能含空格中间不能含空格(或标点符号或标点符号)u不得与不得与Vi

16、sualBasic的保留字相同。的保留字相同。262.变量的声明变量的声明VB中变量都属于一定的数据类型,包括基本中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在数据类型和用户定义数据类型。在VB中,可以用下中,可以用下面几种方式来规定变量的类型:面几种方式来规定变量的类型:(1)用用Dim语句语句DimAs数据类型可以是关键字:数据类型可以是关键字:Integer、Long、Single、Double、String、Byte也可以是类型说明符:也可以是类型说明符:%(整型整型)、&(长整型长整型)、!(单精度单精度)、#(双精度双精度)、$(字符字符)27例:例:Priva

17、teSubForm_Click()DimaAsStringDimb%Dimc&a=“1234567”b=32767c=a+bPrinta,VarType(a)Printb,VarType(b)Printc,VarType(c)EndSub输出:输出:1234567832767212673343变量的说明部分变量的说明部分变量的引用变量的引用28(2)用用Public语句语句PublicAs例如:例如:PublicdispAsByte定义全局范围的字节型变量定义全局范围的字节型变量PublicselcAsBoolean,Valc#定义全局范围的布尔和双精度变量定义全局范围的布尔和双精度变量Pub

18、lic语句只能在全局模块中使用。用语句只能在全局模块中使用。用Public声声明的变量在本工程的所有模块和过程中都可以引用。明的变量在本工程的所有模块和过程中都可以引用。29(3)用用Private语句语句PrivateAs例如:例如:PrivateNewDateAsDate定义日期变量定义日期变量PrivateOnOffAsBoolean,money声明布尔和货币型变量声明布尔和货币型变量Private与与Public语句的区别在于所声明变量的语句的区别在于所声明变量的作用范围不同。还可以用作用范围不同。还可以用Static语句声明静态变量。语句声明静态变量。30变量类型变量类型初始化值初始

19、化值数值型数值型 0变长的字符型变长的字符型空字符串(空字符串(“”)定长的字符型定长的字符型0Variant(变体型变体型)Empty(空值空值)3.变量的初始化变量的初始化31先用先用Type语句创建一个用户自定义数据类型,语句创建一个用户自定义数据类型,再用再用Dim语句声明变量。语句声明变量。见前例。见前例。4. 用户自定义变量的声明用户自定义变量的声明 5.隐式声明与显示声明隐式声明与显示声明 VisualBasic允许用户在编写应用程序时,不允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声

20、明。所有隐式声明的变量都间并使用,这就是隐式声明。所有隐式声明的变量都是是Variant数据类型。数据类型。VisualBasic根据程序中赋予根据程序中赋予变量的值来自动调整变量的类型。变量的值来自动调整变量的类型。32例例:下下面面是是一一个个很很简简单单的的程程序序,其其使使用用的的变变量量a,b,Sum都没有事先定义。都没有事先定义。PrivateSubForm_Click()Sum=0a=10:b=20Sum=a+bPrintSum=;SumEndSub33良好的编程习惯都应该是良好的编程习惯都应该是“先声明变量,后使用先声明变量,后使用变量变量”,这样做可以提高程序的效率,同时也使

21、程序,这样做可以提高程序的效率,同时也使程序易于调试。易于调试。VisualBasic中可以强制显式声明,可以在窗体中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit*强制显式声明强制显式声明OptionExplicit语句语句346.变量的作用域变量的作用域变量的作用域,就是变量作用的有效范围。变量的作用域,就是变量作用的有效范围。VB中变量有如下几种有效范围:局部变量、全局中变量有如下几种有效范围:局部变量、全局变量、窗体变量和模块变量。变量、窗体变量和模块变量。1.局部变量局部变量在过程或

22、函数中使用的变量是局部变量。不在过程或函数中使用的变量是局部变量。不同的过程或函数使用的局部变量名可以相同,但同的过程或函数使用的局部变量名可以相同,但它们之间互不影响。它们之间互不影响。352.全局变量全局变量全局变量是在应用程序中其值不被重新全局变量是在应用程序中其值不被重新设置的变量。全局变量只能在全局模块中用设置的变量。全局变量只能在全局模块中用Public进行说明。进行说明。3.窗体变量和模块变量窗体变量和模块变量窗体变量是从属于同一窗体的不同过程窗体变量是从属于同一窗体的不同过程使用的变量,定义在该窗体代码的前面。模使用的变量,定义在该窗体代码的前面。模块变量是模块中所有过程都可以

23、使用的变量,块变量是模块中所有过程都可以使用的变量,它定义在模块代码的前面。它定义在模块代码的前面。36*变量作用域的关系变量作用域的关系VB应用程序应用程序窗体模块窗体模块通用过程通用过程声明部分声明部分事件过程事件过程声明部分声明部分通用过程通用过程标准模块标准模块VBVB应用程序构成应用程序构成372.3.2常量常量VB有两种常量:一种是文字常量,一种是符号有两种常量:一种是文字常量,一种是符号常量。常量。1.文字常量文字常量文字常量分为:数值常量、字符串常量、逻文字常量分为:数值常量、字符串常量、逻辑常量、日期常量。辑常量、日期常量。38(1)数值常量数值常量数值常量有:字节型数、整型

24、数、长整型数、定点数数值常量有:字节型数、整型数、长整型数、定点数及浮点数。字节型数、整型数、长整型数都是整型及浮点数。字节型数、整型数、长整型数都是整型量,可以使用三种整型量:十进制整数、十六进制整量,可以使用三种整型量:十进制整数、十六进制整数、八进制整数,只要是在该类型数合法范围之内。数、八进制整数,只要是在该类型数合法范围之内。十进制数按常用的方法来表示,十六进制数前加十进制数按常用的方法来表示,十六进制数前加“&H”,八进制数前加,八进制数前加“&O”。39如:如:1200十进制数十进制数1200&H333十六进制数十六进制数333&O555八进制数八进制数555定点数是正数的或负数

25、的带小数点的数,如:定点数是正数的或负数的带小数点的数,如:323.43,-456.78。浮点数分为单精度和双精度数。浮点数由尾浮点数分为单精度和双精度数。浮点数由尾数、指数符号和指数三部分组成。尾数是实数;数、指数符号和指数三部分组成。尾数是实数;指数符号是指数符号是E(单精度单精度)或或D(双精度双精度);指数是整;指数是整数。数。40(2)字符串常量字符串常量字符串是双引号括起来的一串字符(也可以是字符串是双引号括起来的一串字符(也可以是汉字)。其长度不超过汉字)。其长度不超过32767个字符(一个汉字占个字符(一个汉字占两个字节)。两个字节)。指数符号指数符号E和和D的含义为:乘上的含

26、义为:乘上10的幂次。的幂次。例如:例如:12.345E-6和和78D3所表示的值分别为所表示的值分别为0.000012345和和78000。定点数和浮点数可以是单精度的,也可定点数和浮点数可以是单精度的,也可以是双精度的。单精度数保留以是双精度的。单精度数保留7位有效数字,位有效数字,双精度数保留双精度数保留15位或者位或者16位有效数字。位有效数字。41(3)逻辑常量逻辑常量逻辑常量只有两个:逻辑真逻辑常量只有两个:逻辑真True和逻辑假和逻辑假False。(4)日期常量日期常量格式:格式:#mm-dd-yy#例如:例如:#09-01-06#表示表示2006年年9月月1日日下面是合法的字符

27、串及它的长度:下面是合法的字符串及它的长度:“abcdef”长度为长度为6个字符个字符“VB中文版中文版”长度为长度为5个字符个字符422.符号常量符号常量符号常量是用一个符号名来代替数值和字符串。符号常量是用一个符号名来代替数值和字符串。符号名规定是:符号名规定是:40个字符以内,第一个必须是字个字符以内,第一个必须是字母,其后可以由字母、数字和下划线组成,其中不母,其后可以由字母、数字和下划线组成,其中不区分大小写。符号常量要先定义,后使用。定义符区分大小写。符号常量要先定义,后使用。定义符号常量的一般格式为:号常量的一般格式为:格式:格式:GlobalConst符号常量名符号常量名=表达

28、式表达式,符号常量名符号常量名=表达式表达式功能:设置符号常量为表达式的值。功能:设置符号常量为表达式的值。43说明:说明:Global(全局的)项选择时,表示在整(全局的)项选择时,表示在整个程序中都可以使用常量。个程序中都可以使用常量。其中表达式由文字常量、算术运算符(除乘方运算其中表达式由文字常量、算术运算符(除乘方运算符符以外)、逻辑运算符组成,也可以使用字符串。表达以外)、逻辑运算符组成,也可以使用字符串。表达式不能使用字符串连接运算和用户定义的函数或内部函式不能使用字符串连接运算和用户定义的函数或内部函数。例如:数。例如:ConstI%=2,J&=3定义一个整型、一个长整型符号定义

29、一个整型、一个长整型符号常量常量Conststr=srting定义一个串常量定义一个串常量Constpie=3.1415926定义一个单精度常量定义一个单精度常量Constdupie=2*pie定义一个单精度常量定义一个单精度常量44可以在任何用表达式的地方使用符号常量。有时使可以在任何用表达式的地方使用符号常量。有时使用符号常量比使用变量更方便。符号常量的特点如下:用符号常量比使用变量更方便。符号常量的特点如下:符号常量在整个模块中只需要定义一次。符号常量符号常量在整个模块中只需要定义一次。符号常量定义后其值能被改变。在独立的程序中,使用符号常量定义后其值能被改变。在独立的程序中,使用符号常

30、量比使用变量能产生更有效的代码。使用常量便于程序的比使用变量能产生更有效的代码。使用常量便于程序的修改。修改。452.4常用内部函数常用内部函数46函数是任何一种语言必不可少的部分,函数是任何一种语言必不可少的部分,VB的函数的函数十分丰富,本节分类介绍常用的内部函数。十分丰富,本节分类介绍常用的内部函数。 2.6.1函数的基本概念函数的基本概念函数的三要素:函数名、参数、返回值函数的三要素:函数名、参数、返回值函数调用格式:函数调用格式:(参数表参数表)函数分类:内部函数、用户自定义函数函数分类:内部函数、用户自定义函数VB提供了大量的内部函数。在这些函数中,提供了大量的内部函数。在这些函数

31、中,有些是通用的,有些与某些操作有关。大体上可分有些是通用的,有些与某些操作有关。大体上可分为:数学函数、字符操作函数、日期和时间函数、为:数学函数、字符操作函数、日期和时间函数、转换函数等。转换函数等。47Abs(x)返回返回x的绝对值的绝对值|x|Sgn(x)返回返回x的符号的符号Int(x)返回不大于返回不大于x的最大整数的最大整数Fix(x)返回返回x的整数部分的整数部分Rount(X,n)根据根据n的值对的值对x的指定位进行四舍五入的指定位进行四舍五入Log(x)返回返回x的自然对数的自然对数lneExp(x)返回以返回以e为底、以为底、以x为指数的值为指数的值exSqr(x)返回返

32、回x的平方根的平方根Sin(x)返回返回x的正弦值的正弦值Cos(x)返回返回x的余弦值的余弦值Tan(x)返回返回x的正切值的正切值Atn(x)返回返回x的反正切值的反正切值Rnd(x)产生一个产生一个01之间的单精度随机数之间的单精度随机数2.6.2数学运算函数数学运算函数可以用下面的公式转换为弧度:可以用下面的公式转换为弧度:1度度1803.14159/180(弧度弧度)482.6.3字符串函数字符串函数String(n,St)返回返回n个个St中的第一个字符(重复)中的第一个字符(重复)Space(n)返回返回n个空格字符个空格字符Str(x)将将x转换成字符串转换成字符串Left(S

33、t,n)取取St左边的左边的n个字符个字符Right(St,n)取字符串右边的取字符串右边的n个字符个字符Mid(St,m,n)从第从第m个字符开始取字符串的个字符开始取字符串的n个字符个字符Instr(St1,St2)返回返回St2在在St1中的起始位置中的起始位置Replace(St1,St2,St3)主串主串St1中的中的St2子串被子串被St3子串替换子串替换Ltrim(St)去掉去掉St左边的空格字符左边的空格字符Rtrim(St)去掉去掉St右边的空格字符右边的空格字符Alltrim(St)去掉去掉St左、右两边的空格字符左、右两边的空格字符Len(St)测试测试St的长度的长度4

34、92.6.4日期与时间函数日期与时间函数Now()返回系统的当前日期和时间返回系统的当前日期和时间Time()返回系统的当前时间返回系统的当前时间Date()返回系统的当前日期返回系统的当前日期DateSerial(year,month,day)产生日期产生日期DateValue(Now/DateString)产生日期(产生日期(C-D)Day(Now/DateString)计算日期值计算日期值Month(DateString)计算月份值计算月份值MonthName(N/String)返回月份名返回月份名Year(Now/DateString)返回年号返回年号Hour(Now)返回小时(返回小

35、时(023)Minute(Now)返回分钟返回分钟(059)502.6.5格式输出函数格式输出函数格式输出函数可以用于指定各种类型数据的输出格式。格式输出函数可以用于指定各种类型数据的输出格式。调用格式:调用格式:Format(表达式表达式,格式串格式串)例:例:x=0.00567:y=56700Format(x,“#.#”).0057Format(x,“0.00%”)0.57%Format(x,“0.0E+00”)5.7E-3Format(y,“0.0E+00”)5.7E+4 例:例:D1=now(假设当前日期为(假设当前日期为2006年年9月月1日)日)Format(D1,“yyyy-mm

36、-dd”)2006-09-01Format(D1,“yyyy/m/dhh:mm”)2006-9-109:20例:例:A1=“Good”:A2=“GoodBye”Format(A1,“&”)Good左对齐左对齐Format(A1,“”)Good右对齐右对齐Format(A2,“&”)GoodBye按实际输出按实际输出Format(A2,“&”)GOODBYE按大写输出按大写输出51Hex(x)把一个十进制数转换为十六进制数把一个十进制数转换为十六进制数Oct(x)把一个十进制数转换为八进制数把一个十进制数转换为八进制数Cint(x)把把x的小数部分四舍五入,转化为整数的小数部分四舍五入,转化为整

37、数Ccur(x)把把x的值转换为货币类型值,小数部分保留的值转换为货币类型值,小数部分保留4位且四位且四舍五入舍五入CDbl(x)把把x的值转换为双精度数的值转换为双精度数CLng(x)把把x的小数部分四舍五入转换为长整数型数的小数部分四舍五入转换为长整数型数CSng(x)把把x的值转换为单精度数的值转换为单精度数CVar(x)把把x的值转换为变体类型值的值转换为变体类型值2.6.6转换函数转换函数52 Lcase(字符串字符串)大写大写小写小写Ucase(字符串字符串)Chr(x)ASC码码字符字符Asc(字符串字符串)Str(x)数值数值字符串字符串Val(字符串字符串)53例例:Stri

38、ng1=“热爱大自然热爱大自然”?Mid(String1,Len(String1)-1,2)A)热爱热爱B)爱大爱大C)大自大自D)自然自然例例:表示空格表示空格,输出命令的结果是输出命令的结果是?Len(Ltrim(“ABCD”)A)4B)6C)7D)9例例:ANS=“STUDENT.DBF”MY(ANS,1,Instr(ANS,“.”)-1)?MYFILEA)STUDENT.DBFB)STUDENTC)STUDENT.ANSD)1154例例:A=“is”B=“Thisisabook”?Instr(B,A),Instrrev(B,A)结果:结果:36例:例:A=“湖南师范大学湖南师范大学”:

39、B=“师范师范”:C=“科技科技”:D=“”E=Replace(A,B,C)?E结果:湖南科技大学结果:湖南科技大学结果:湖南大学结果:湖南大学F=Replace(E,C,D)?F例:字符串长度函数例:字符串长度函数Len(Space(3)&Space(2)的值是的值是A)B)C)D)例:表达式例:表达式VAL(“3.141PI”)+“0.5”A)3.141PI0.5B)3.641C)3.1410.5D)出错出错55例例:Val(Mid(“P586”,2,1)+Right(Str(Year(Date),2)+3的计算结果是的计算结果是(假设系统日期为假设系统日期为2006年年9月月10日日)A

40、)506B)52006C)509D)出错信息出错信息例例:下列选项中得不到字符型数据的是下列选项中得不到字符型数据的是A)Date()-Year(Date)B)Chr(100)C)Str(123.567)D)Instr(Str(3121),“1”)562.5运算符和表达式运算符和表达式572.5.1运算符运算符 (乘方)(乘方) - - (负号)(负号)* * (乘)(乘) / /(除)(除) (整除)(整除) 操作数一般为整型操作数一般为整型ModMod(求余)求余)+ + (加)(加) - -(减)(减)先先后后1.算术运算符算术运算符582.连接运算符连接运算符VisualBasic的连

41、接运算符只有两个:的连接运算符只有两个:“&”和和“+”,其,其基本基本功能都是连接两个字符串。两者的区别是:功能都是连接两个字符串。两者的区别是:(1)“&”用于作强制字符串连接,即两边的表达式无论是字用于作强制字符串连接,即两边的表达式无论是字符型还是数值型,进行连接操作前,先将两边的表达式都转换符型还是数值型,进行连接操作前,先将两边的表达式都转换成字符型,然后再连接。成字符型,然后再连接。(2)“+”可以作为数值连接,即如果被连接的表达式中有一可以作为数值连接,即如果被连接的表达式中有一个是数字字符串(例如个是数字字符串(例如“12.5”),而另一个是数值型则执行),而另一个是数值型则

42、执行数值的加法运算。数值的加法运算。59关系运算符都是双目运算,是用来比较两个运算量之间的关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为,若关系不成立,结果为False。运算符运算符含义含义优先级优先级实例实例结果结果小于小于所有关系运算所有关系运算优先级相同。优先级相同。低于算术运算低于算术运算的加的加“+”,减减“-”运算,运算,高于逻辑非高于逻辑非“Not”运算。运算。15+1020False=小于或等于小于或等于10大于大于1020False=大

43、于或等于大于或等于This=ThatTrue=等于等于This=ThatFalse不等于不等于ThisThatTrueLike字符串匹配字符串匹配ThisLike“*isTrueIs对象比较对象比较3.比较运算符比较运算符604.逻辑运算符逻辑运算符运算符运算符运算符运算符 含义含义含义含义优先级优先级优先级优先级运算规则运算规则运算规则运算规则NotNot取反取反取反取反11AndAnd与与与与22OrOr或或或或33XorXor异或异或异或异或33EqvEqv等价等价等价等价( (同或同或同或同或) ) 44ImpImp蕴含蕴含蕴含蕴含55两个操作数全为真,则两个操作数全为真,则两个操作数

44、全为真,则两个操作数全为真,则与运算与运算与运算与运算 表达式为真表达式为真表达式为真表达式为真只要有一个为真,则只要有一个为真,则只要有一个为真,则只要有一个为真,则或运算或运算或运算或运算表达表达表达表达式为真式为真式为真式为真两个操作数,一个为真,另一个两个操作数,一个为真,另一个两个操作数,一个为真,另一个两个操作数,一个为真,另一个为假时,则为假时,则为假时,则为假时,则异或运算异或运算异或运算异或运算表达式为真表达式为真表达式为真表达式为真两个操作数同为真或同为假时,两个操作数同为真或同为假时,两个操作数同为真或同为假时,两个操作数同为真或同为假时,则则则则等价运算等价运算等价运算

45、等价运算表达式为真表达式为真表达式为真表达式为真第一个操作数为假,或第二个操作数第一个操作数为假,或第二个操作数第一个操作数为假,或第二个操作数第一个操作数为假,或第二个操作数为真时,则为真时,则为真时,则为真时,则等价运算等价运算等价运算等价运算表达式为真表达式为真表达式为真表达式为真真求反为假,假求反为真真求反为假,假求反为真真求反为假,假求反为真真求反为假,假求反为真61ABNotAAAndBAOrBTTFTTTFFFTFTTFTFFTFF逻辑运算:与、或、非的真值表逻辑运算:与、或、非的真值表62ABAXorBAEquBAImpBTTFTTTFTFFFTTFTFFFTT各种运算符之间的

46、运算优先顺序是:各种运算符之间的运算优先顺序是:算术运算算术运算连接运算连接运算比较运算比较运算逻辑运算逻辑运算逻辑运算:异或、等价、蕴含的真值表逻辑运算:异或、等价、蕴含的真值表632.5.2表达式表达式表达式是由常量、变量、函数和运算符按一定的表达式是由常量、变量、函数和运算符按一定的规则连接成的运算式用圆括号可以改变运算的优先顺规则连接成的运算式用圆括号可以改变运算的优先顺序。按照运算规则,每个表达式都能产生惟一的运算序。按照运算规则,每个表达式都能产生惟一的运算结果,运算结果的类型由参与运算的数据和运算符共结果,运算结果的类型由参与运算的数据和运算符共同决定。同决定。1.算术表达式算术

47、表达式参加运算的对象均为数值型数据,运算结果是数参加运算的对象均为数值型数据,运算结果是数值型。值型。64(1)运算符不能相邻。例)运算符不能相邻。例a+-b是错误的。是错误的。(2)乘号不能省略。例)乘号不能省略。例x乘以乘以y应写成:应写成:x*y(3)括号必须成对出现,均使用圆括号。)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准并排书写,不能出现上下标)表达式从左到右在同一基准并排书写,不能出现上下标(5)要注意各种运算符的优先级别,为保持运算顺序,在写)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号()表达式时需要适当添加括号(),若用到库函

48、数必须按库函若用到库函数必须按库函要求书写要求书写。*表达式的书写中需注意的问题表达式的书写中需注意的问题(b-sqr(b*b-4*a*c)/(2*a)(a+b)/(a-b)65表达式表达式4+5*66*7/8Mod442/8=5.256*7=425*6=30305.25=66Mod4=24+2=6最终表达式的值为最终表达式的值为:6662.字符串表达式字符串表达式例:例:100+123结果为结果为223100+123结果为结果为100123Abc+123结果为结果为Abc123Abc+123出错出错100&123结果为结果为100123100&123结果为结果为100123Abc&123结果

49、为结果为Abc123Abc&123结果为结果为Abc123注意:使用运算符注意:使用运算符“&”时,变量与运算符时,变量与运算符“&”之间之间应加应加一个一个空格空格。这是因为符号。这是因为符号“&”还是长整型的类型定还是长整型的类型定义符,如果变量与符号义符,如果变量与符号“&”接在一起,接在一起,VB系统先把它作为系统先把它作为类型定义符处理,因而就会出现语法错误。类型定义符处理,因而就会出现语法错误。673.比较表达式比较表达式(1)数值比较数值比较对两个数值数据进行比较的惟一标准就是数值的对两个数值数据进行比较的惟一标准就是数值的大小。大小。比较运算比较运算结果结果比较运算比较运算结果

50、结果XYTrueX=YTrueX=YFalseX=YFalseXYTrue例例2-3:数值比较示例。令:数值比较示例。令X=25:Y=1868(2)字符串比较字符串比较字符串比较的规则由字符串比较的规则由OptionCompare语句决定语句决定。在声明中使用在声明中使用OptionCompareBinary语句后,字语句后,字符大小按其符大小按其ASCII码的值进行比较。(默认方式)码的值进行比较。(默认方式)在声明中使用在声明中使用OptionCompareText语句后,字符语句后,字符大小按文本方式比较。大小按文本方式比较。ASCII码字符不区分大小写,汉字码字符不区分大小写,汉字大小

51、按照拼音顺序排列。大小按照拼音顺序排列。69七位七位七位七位ASCIIASCII编码表编码表编码表编码表b7b6b5b4b3b2b10000000100100011010001010110011110001001101010111100110111101111NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS空格!“#$%&()*+,-/0123456789:;?ABCDEFGHIJKLMNOPQRSTUVWXYZ 、abcdefghijklmnopqrstuvwxyz|-DEL

52、000001010011100101110111回车回车换行换行70OptionCompareBinaryOptionCompareText比较运算比较运算结果结果比较运算比较运算结果结果“B”“A”True“B”“A”True“a”=“A”False“a”=“A”True“ABCD”“ABC”True“ABCD”“ABC”True“一一”啊啊”False“一一”啊啊”True“北京北京”“北方北方”False“北京北京”“北方北方”True例例2-4:字符串比较运算示例。字符串比较运算示例。71 (3)使用使用Like运算符比较运算符比较 比较运算比较运算结果结果“Welcome”Like“

53、?e*”True“B2B”Like“?#?”True“湖南省长沙市湖南省长沙市”Like“*长沙长沙*”True“H”Like“C-E”False“2Lines”Like“0-3*”TrueLike是一种特殊的比较运算符。在其右面的匹配是一种特殊的比较运算符。在其右面的匹配字符串中可以使用通配符?(单字符)、字符串中可以使用通配符?(单字符)、*(多字符)(多字符)和和#(数字)进行模糊比较,还可以使用(数字)进行模糊比较,还可以使用“”、“!”和和“-”号进行字符集合(英文字母或数字)匹配比较。号进行字符集合(英文字母或数字)匹配比较。724.逻辑表达式逻辑表达式例:设例:设a=3,b=5,

54、则以下表达式值为真的是,则以下表达式值为真的是A)a=bAndb10B)(ab)Or(b0)C)(a0)D)(-3+5a)And(b0)例例:X=5:y=-5 逻辑表达式逻辑表达式结果结果X3AndX8TrueX=8与与Not(X3AndX0XorY0TrueX+Y=0And(x5OrY=0ANDX=500ANDJBGZ=1000例:表示基本工资不足例:表示基本工资不足500或超过或超过1000的表达式:的表达式:JBGZ100074例:例:表示表示40岁以上具有高级职称的女教师的逻辑表达式岁以上具有高级职称的女教师的逻辑表达式年龄年龄=40AND性别性别=“女女”AND(职称职称=“副教授副

55、教授”OR职称职称=“教授教授”)例:下面表达式是的含义是什么?例:下面表达式是的含义是什么?年龄年龄=40AND性别性别=“女女”AND职称职称=“副教授副教授”OR职称职称=“教授教授”表示表示40岁以上的女副教授以及所有的正教授。岁以上的女副教授以及所有的正教授。75* * 日期型表达式日期型表达式日期型数据是一种特殊的数值型数据,只能有下面日期型数据是一种特殊的数值型数据,只能有下面3种情况:种情况:1DateB-DateA例如:例如:#05/08/2002#-#05/01/2002#其结果为数值:其结果为数值:72DateA+N例如:例如:#05/01/2002#+7结果为日期型数据

56、:结果为日期型数据:#05/08/2002#3DateA-N例如:例如:#05/08/2002#-7结果为日期型数据:结果为日期型数据:#05/01/2002#76运算符的优先级别运算符的优先级别指数运算指数运算()负数负数()乘、除乘、除(*、/)算术运算符算术运算符整除整除()求模求模(Mod)加、减加、减(+、)字符串连接字符串连接(&)比较运算符比较运算符:优先顺序都相同优先顺序都相同 逻辑逻辑运算符运算符:Not=And=Or、Xor=Eqv= Imp先先先先后后后后77781.1.在在在在VisualBasic6.0VisualBasic6.0中,数值中,数值中,数值中,数值123

57、4&1234&的类型是的类型是的类型是的类型是 _。A)A)整型整型整型整型B)B)长整型长整型长整型长整型C)C)字符串型字符串型字符串型字符串型D)D)双精度型双精度型双精度型双精度型2.2.下列可作为下列可作为下列可作为下列可作为VisualBasicVisualBasic的变量名的是的变量名的是的变量名的是的变量名的是 _。A)3*DeltaA)3*DeltaB)PrintCharB)PrintCharC)AbsC)AbsD)ABD)AB3.3.下列可作为下列可作为下列可作为下列可作为VisualBasicVisualBasic中所允许的形式的数是中所允许的形式的数是中所允许的形式的数

58、是中所允许的形式的数是 _。A)A)25.74B)3.457E-100B)3.457E-100C).368C).368D)1.87E+50D)1.87E+504.4.下列可作为下列可作为下列可作为下列可作为VisualBasicVisualBasic中所允许的形式的数是中所允许的形式的数是中所允许的形式的数是中所允许的形式的数是 _。A)10(1.256)A)10(1.256)B)D32B)D32C)2.5EC)2.5ED)12E3D)12E35.5.下面的数写成普通的十进制数是下面的数写成普通的十进制数是下面的数写成普通的十进制数是下面的数写成普通的十进制数是8.6787E+8_8.6787

59、E+8_。A)86787000A)86787000B)867870000B)867870000C)8678700C)8678700D)8678700000D)8678700000796.6.在在在在VisualBasicVisualBasic中,声明全局变量所使用的关键字是中,声明全局变量所使用的关键字是中,声明全局变量所使用的关键字是中,声明全局变量所使用的关键字是 _。A)DimA)DimB)PublicB)PublicC)StaticC)StaticD)AutoD)Auto7.7.在标准模块中用在标准模块中用在标准模块中用在标准模块中用PublicPublic关键字定义的变量,其作用域为

60、关键字定义的变量,其作用域为关键字定义的变量,其作用域为关键字定义的变量,其作用域为 _。A)A)本模块所有过程本模块所有过程本模块所有过程本模块所有过程B)B)整个工程整个工程整个工程整个工程C)C)所有窗体所有窗体所有窗体所有窗体D)D)所有标准模块所有标准模块所有标准模块所有标准模块8.8.以下声明语句中错误的是以下声明语句中错误的是以下声明语句中错误的是以下声明语句中错误的是 _。A)Constvar1=123A)Constvar1=123B)Dimvar2=ABCB)Dimvar2=ABCC)DefInta-zD)Staticvar3AsIntegerC)DefInta-zD)Sta

61、ticvar3AsInteger9.9.语句语句语句语句PrintSgn(-62)+Abs(-62)+Int(-62)PrintSgn(-62)+Abs(-62)+Int(-62) 的输出结果是的输出结果是的输出结果是的输出结果是 _。A)-36A)-36B)1C)-1D)-72B)1C)-1D)-728010.10.设设设设a=2,b=3,c=4,d=5,a=2,b=3,c=4,d=5, 表达式表达式表达式表达式32*bOra=cAndbcOrcd32*bOra=cAndbcOrcd的值是的值是的值是的值是_。A)1A)1B)TrueC)FalseD)-1B)TrueC)FalseD)-11

62、1.11.设设设设a=2,b=3,c=4,d=5,a=2,b=3,c=4,d=5, 表达式表达式表达式表达式abAndccabAndcc的值是的值是的值是的值是_。A)1A)1B)TrueC)FalseD)-1B)TrueC)FalseD)-112.12.表达式表达式表达式表达式4+56*7/8Mod94+56*7/8Mod9的值是的值是的值是的值是_。A)4A)4 B)5C)6D)7B)5C)6D)713.13.表达式表达式表达式表达式-245*2-245*2的值是的值是的值是的值是_。A)-1A)-1 B)-6C)6D)0B)-6C)6D)08114.14.设设设设a=“VisualBas

63、ic”a=“VisualBasic”,则以下使,则以下使,则以下使,则以下使b=“Basic”b=“Basic”的语句是的语句是的语句是的语句是_。A)b=Left(a,8,12)A)b=Left(a,8,12) B)b=Mid(a,8,5)B)b=Mid(a,8,5)C)b=Right(a,5,5)D)b=Left(a,8,5)C)b=Right(a,5,5)D)b=Left(a,8,5)15.15.下列表达式中值为下列表达式中值为下列表达式中值为下列表达式中值为-6-6的是的是的是的是_。A)Fix(-5.678)A)Fix(-5.678) B)Int(-5.678)B)Int(-5.67

64、8)C)Fix(-5.678+0.5)D)Int(-5.678-0.5)C)Fix(-5.678+0.5)D)Int(-5.678-0.5)16.16.设设设设a=5,b=10,a=5,b=10,则执行则执行则执行则执行c=Int(b-a)*Rnd+a)+1c=Int(b-a)*Rnd+a)+1后,后,后,后,c c的值为的值为的值为的值为_。A)5A)566 B)6B)699C)6C)61010D)5D)59917.17.以下关系表达式中,其值为以下关系表达式中,其值为以下关系表达式中,其值为以下关系表达式中,其值为TrueTrue的是的是的是的是_。A)Not(52)A)Not(52) B

65、)(52)Eqv(63)B)(52)Eqv(63)C)(52)Or(63)D)3Eqv3.0C)(52)Or(63)D)3Eqv3.08218.18.在在在在VisualBasicVisualBasic中,下列优先级最高的运算符是中,下列优先级最高的运算符是中,下列优先级最高的运算符是中,下列优先级最高的运算符是_。A)*A)* B)C)D)NotB)C)D)Not19.19.以下关系表达式中,其值为假的是以下关系表达式中,其值为假的是以下关系表达式中,其值为假的是以下关系表达式中,其值为假的是_。A)“XYZ”“XYz”A)“XYZ”“XYz” B)“VisualBasic”=“visual

66、basic”B)“VisualBasic”=“visualbasic”C)“the”“there”D)“Integer”“Int”C)“the”“there”D)“Integer”“Int”20.20.从键盘上输入从键盘上输入从键盘上输入从键盘上输入2 2个字符串,分别保存在变量个字符串,分别保存在变量个字符串,分别保存在变量个字符串,分别保存在变量str1str1、str2str2中,则中,则中,则中,则确定第确定第确定第确定第2 2个字符串在第个字符串在第个字符串在第个字符串在第1 1个字符串中起始位置的函数是个字符串中起始位置的函数是个字符串中起始位置的函数是个字符串中起始位置的函数是_

67、。A)LeftB)MidC)StringD)InStrA)LeftB)MidC)StringD)InStr21.21.将代数式将代数式将代数式将代数式CosCos2 2(a+b)+5e(a+b)+5e2 2写成写成写成写成VBVB的表达式,其正确的是的表达式,其正确的是的表达式,其正确的是的表达式,其正确的是_。A)Cos(a+b)2+5*exp(2)B)Cos2(a+b)+5*exp(2)A)Cos(a+b)2+5*exp(2)B)Cos2(a+b)+5*exp(2)C)Cos(a+b)2+5*ln(2)D)Cos2(a+b)+5*ln(2)C)Cos(a+b)2+5*ln(2)D)Cos2

68、(a+b)+5*ln(2)8322.22.假设有如下的记录类型;则正确引用该记录类型变量的代码是假设有如下的记录类型;则正确引用该记录类型变量的代码是假设有如下的记录类型;则正确引用该记录类型变量的代码是假设有如下的记录类型;则正确引用该记录类型变量的代码是_。TypeStudentTypeStudentnumberasStringnumberasStringnameasStringnameasStringageasIntegerageasIntegerEndTypeEndTypeA)=“A)=“李明李明李明李明”B)DimsAsStudentB)DimsAsStudents.name=“s.name=“李明李明李明李明” ”C)DimsAsTypeStudentD)DimsAsTypeC)DimsAsTypeStudentD)DimsAsTypes.name=“s.name=“李明李明李明李明”s.name=“s.name=“李明李明李明李明” ”8485

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号