数据类型、常量、变量及表达式.ppt_第1页
数据类型、常量、变量及表达式.ppt_第2页
数据类型、常量、变量及表达式.ppt_第3页
数据类型、常量、变量及表达式.ppt_第4页
数据类型、常量、变量及表达式.ppt_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据类型、常量、变量及表达式,第2页,本章主要内容,VisualBasic程序的语句和编码规则数据类型变量与常量常用内部函数运算符和表达式,(6学时),第3页,2.1VisualBasic程序的语句和编码规则,第4页,2.1.1语句,1.有效语句可执行语句:X=5Command1.Caption=“退出”说明语句:DimxasInteger说明变量x为整型数2.注释语句以单引号()开头的文字为注释内容。增加程序的可读性,第5页,2.1.2编码规则(1)每个语句最多可以包含255个字符。(2)一行也可以书写多个语句,语句之间用冒号分隔。x=5:y=6:printx,y,x+y,x*y,x/y(3)不区分大小写字母(4)数制系统十进制(系统默认)、十六进制(SumEndSub,第34页,良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VisualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit,*强制显式声明OptionExplicit语句,第35页,6.变量的作用域,变量的作用域,就是变量作用的有效范围。VB中变量有如下几种有效范围:局部变量、全局变量、窗体变量和模块变量。1.局部变量在过程或函数中使用的变量是局部变量。不同的过程或函数使用的局部变量名可以相同,但它们之间互不影响。,第36页,2.全局变量全局变量是在应用程序中其值不被重新设置的变量。全局变量只能在全局模块中用Public进行说明。3.窗体变量和模块变量窗体变量是从属于同一窗体的不同过程使用的变量,定义在该窗体代码的前面。模块变量是模块中所有过程都可以使用的变量,它定义在模块代码的前面。,第37页,*变量作用域的关系,VB应用程序,窗体模块,通用过程,声明部分,事件过程,声明部分,通用过程,标准模块,VB应用程序构成,第38页,2.3.2常量,VB有两种常量:一种是文字常量,一种是符号常量。,文字常量文字常量分为:数值常量、字符串常量、逻辑常量、日期常量。,第39页,(1)数值常量数值常量有:字节型数、整型数、长整型数、定点数及浮点数。字节型数、整型数、长整型数都是整型量,可以使用三种整型量:十进制整数、十六进制整数、八进制整数,只要是在该类型数合法范围之内。十进制数按常用的方法来表示,十六进制数前加“?,ABCDEFGHIJKLMNO,PQRSTUVWXYZ,、abcdefghijklmno,pqrstuvwxyz|-DEL,000,001,010,011,100,101,110,111,第71页,OptionCompareBinaryOptionCompareText比较运算结果比较运算结果“B”“A”True“B”“A”True“a”=“A”False“a”=“A”True“ABCD”“ABC”True“ABCD”“ABC”True“一”啊”False“一”啊”True“北京”“北方”False“北京”“北方”True,例2-4:字符串比较运算示例。,第72页,(3)使用Like运算符比较,比较运算结果“Welcome”Like“?e*”True“B2B”Like“?#?”True“湖南省长沙市”Like“*长沙*”True“H”Like“C-E”False“2Lines”Like“0-3*”True,Like是一种特殊的比较运算符。在其右面的匹配字符串中可以使用通配符?(单字符)、*(多字符)和#(数字)进行模糊比较,还可以使用“”、“!”和“-”号进行字符集合(英文字母或数字)匹配比较。,第73页,4.逻辑表达式,例:设a=3,b=5,则以下表达式值为真的是A)a=bAndb10B)(ab)Or(b0)C)(a0)D)(-3+5a)And(b0),例:X=5:y=-5,第74页,表达式:0150只能表示成:X=0ANDX=500ANDJBGZ1000,第75页,例:表示40岁以上具有高级职称的女教师的逻辑表达式年龄=40AND性别=“女”AND(职称=“副教授”OR职称=“教授”)例:下面表达式是的含义是什么?年龄=40AND性别=“女”AND职称=“副教授”OR职称=“教授”表示40岁以上的女副教授以及所有的正教授。,第76页,*日期型表达式日期型数据是一种特殊的数值型数据,只能有下面3种情况:1DateB-DateA例如:#05/08/2002#-#05/01/2002#其结果为数值:72DateA+N例如:#05/01/2002#+7结果为日期型数据:#05/08/2002#3DateA-N例如:#05/08/2002#-7结果为日期型数据:#05/01/2002#,第77页,运算符的优先级别,先,后,本章练习,第79页,1.在VisualBasic6.0中,数值1234&的类型是_。A)整型B)长整型C)字符串型D)双精度型,2.下列可作为VisualBasic的变量名的是_。A)3*DeltaB)PrintCharC)AbsD)AB,3.下列可作为VisualBasic中所允许的形式的数是_。A)25.74B)3.457E-100C).368D)1.87E+50,4.下列可作为VisualBasic中所允许的形式的数是_。A)10(1.256)B)D32C)2.5ED)12E3,5.下面的数写成普通的十进制数是8.6787E+8_。A)86787000B)867870000C)8678700D)8678700000,第80页,6.在VisualBasic中,声明全局变量所使用的关键字是_。A)DimB)PublicC)StaticD)Auto,7.在标准模块中用Public关键字定义的变量,其作用域为_。A)本模块所有过程B)整个工程C)所有窗体D)所有标准模块,8.以下声明语句中错误的是_。A)Constvar1=123B)Dimvar2=ABCC)DefInta-zD)Staticvar3AsInteger,9.语句PrintSgn(-62)+Abs(-62)+Int(-62)的输出结果是_。A)-36B)1C)-1D)-72,第81页,10.设a=2,b=3,c=4,d=5,表达式32*bOra=cAndbcOrcd的值是_。A)1B)TrueC)FalseD)-1,11.设a=2,b=3,c=4,d=5,表达式abAndcc的值是_。A)1B)TrueC)FalseD)-1,12.表达式4+56*7/8Mod9的值是_。A)4B)5C)6D)7,13.表达式-245*2的值是_。A)-1B)-6C)6D)0,第82页,14.设a=“VisualBasic”,则以下使b=“Basic”的语句是_。A)b=Left(a,8,12)B)b=Mid(a,8,5)C)b=Right(a,5,5)D)b=Left(a,8,5),15.下列表达式中值为-6的是_。A)Fix(-5.678)B)Int(-5.678)C)Fix(-5.678+0.5)D)Int(-5.678-0.5),16.设a=5,b=10,则执行c=Int(b-a)*Rnd+a)+1后,c的值为_。A)56B)69C)610D)59,17.以下关系表达式中,其值为True的是_。A)Not(52)B)(52)Eqv(63)C)(52)Or(63)D)3Eqv3.0,第83页,18.在VisualBasic中,下列优先级最高的运算符是_。A)*B)C)“Int”,20.从键盘上输入2个字符串,分别保存在变量str1、str2中,则确定第2个字符串在第1个字符串中起始位置的函数是_。A)LeftB)MidC)StringD)InStr,21.将代数式Cos2(a+b)+5e2写成VB的表达式,其正确的是_。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),第84页,22.假设有如下的记录类型;则正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论