您好,欢迎访问三七文档
VB程序设计语言西南科技大学网络信息中心1第二章VisualBasic语言基础知识开始上课VB程序设计语言西南科技大学网络信息中心22.1数据类型2.2常量和变量2.3运算符与表达式2.4常见内部函数简介2.5常见内部函数例题解析VB程序设计语言西南科技大学网络信息中心32.1数据类型1、基本数据类型Integer,Byte,String,Boolean,Long,Single,Double,Currency,Date,Object,Variant等11种。注意:不同数据类型在存储时占用不同大小的存储空间2、用户定义的数据类型(type)3、枚举类型(等级考试中一般不作要求)。VB程序设计语言西南科技大学网络信息中心42.2变量和常量一、变量和常量的命名规则变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;2.不要使用VB中的关键字;3.VB中不区分变量名的大小写;4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。VB程序设计语言西南科技大学网络信息中心5二、变量声明1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符例DimiCountAsinteger,sAllsumAssingle等价于DimiCount%,sAllsum!2.隐式声明未进行上述的声明而直接使用,其类型为Variant类型。建议不使用。注意:在通用声明处加OptionExplicit语句可强制显式声明变量。(引例2.1,真题)VB程序设计语言西南科技大学网络信息中心62.3运算符与表达式1、算术运算符(从高到低):^-(负号)*,/\(整除)Mod(取余)+-2、关系运算符:,=,,=,=,,Is(比较两个对象的引用变量),Like(比较两字符串的模式匹配,判断某字符串是否属于某一模式3、逻辑运算符(从高到低):Not,And,Or,Xor,Eqv(等价),Imp(包含)4、连接运算符:&+5、表达式的执行顺序(从高到低)算术运算字符串连接运算(&)关系运算逻辑运算VB程序设计语言西南科技大学网络信息中心72.4常见内部函数简介VB提供了大量的内部函数供用户调用。本节将分类介绍一些常用的内部函数。函数的一般调用格式:格式:函数名([参数表])说明:参数表可以有一个参数或逗号隔开的多个参数,多数参数都可以使用表达式。函数一般作为表达式的组成部分调用。VB程序设计语言西南科技大学网络信息中心82.4.1数学函数VB提供了大量的数学函数。常用数学函数有三角函数、算术平方根函数、对数函数、指数函数及绝对值函数等。2.4.2转换函数转换函数用于各种类型数据之间的转换。2.4.3字符串函数VB具有很强的字符串处理能力。2.4.4日期与时间函数日期与时间函数提供时间和日期信息。VB程序设计语言西南科技大学网络信息中心9格式输出函数(引例2.2)例3.1利用Format函数显示有关的日期和时间。PrivateSubForm_Click()FontSize=12MyTime=#9:21:30PM#MyDate=#7/21/1997#PrintTab(2);Format(MyDate,m/d/yy)PrintTab(2);Format(MyDate,mmmm-yy)PrintTab(2);Format(MyTime,h-m-sAM/PM)PrintTab(2);Format(MyTime,hh:mm:ssA/P)PrintTab(2);Format(Date,dddd,mmmm,dd,yyyy)PrintTab(2);Format(Now,yyyy年m月dd日hh:mm)PrintFormatDateTime(Now)'VB6.0新提供的函数EndSubVB程序设计语言西南科技大学网络信息中心106.Shell函数(引例2.3)Shell函数负责执行一个可执行文件,返回一个Variant,如果成功,代表这个程序的进程ID,若不成功,则会返回0。形式:Shell(命令字符串,窗口类型)窗口类型值为1表示正常窗口,缺省窗口最小化为图标。i=Shell(c:\windows\calc.exe)j=Shell(c:\command.com,1)提示:如果不知道应用程序的路径名,可用Start命令启动程序i=Shell(start&calc.exe);i=Shell(start&vb6.exe)VB程序设计语言西南科技大学网络信息中心112.5常见内部函数例题解析1、设有如下声明:DimXAsInteger如果Sgn(X)的值为-l,则X的值是()。A)整数B)大于0的整数C)等于0的整数D)小于0的整数解析:Sgn函数。Sgn函数返回参数的符号位。若参数大于0,则返回值为1;若参数等于0,则返回值为0;若参数小于0,则返回值为-l。看着这些别想睡觉哦VB程序设计语言西南科技大学网络信息中心122、在窗体上画一个名称为Command1的命令按钮,编写如下程序:PrivateSubCommand1_Click()StaticxAsIntegerStaticyAsIntegerClsy=1y=y+5x=5+xprintx,yEndSub程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为()。看清楚了VB程序设计语言西南科技大学网络信息中心13A)1516B)156C)1515D)56解析:Static型变量。本题使用了两个Static变量,该变量的特点是每次进人过程时,Static型变量将保持上一次退出时的值。在该题中,需要注意的是变量y每次都重新赋值,因此不管执行多少次,y的结果只会是6。而变量x的值是不断变化的。第一次执行后,x的值是5,y的值是6;第二次执行后,x在第一次执行的基础上又增加5,变为10,而y依旧为6;第三次执行后,x在第二次执行的基础上又增加了5,变成15,而y依旧为6。VB程序设计语言西南科技大学网络信息中心143、执行以下程序段后,变量c$的值为()。a$=“VisualbasicProgramming”b$=“Quick”c$=b$&UCase(Mid(a$,7,6))&Right$(a$,11)A)VBProgramingB)QuickBasicProgrammingC)QuickBasicProgramingD)QuickBASICProgramming该你表演了VB程序设计语言西南科技大学网络信息中心15解析:字符串运算。“Mid$(a$,7,6)”的作用是从a$的第7位开始取6个字符为“Basic”,Ucase的作用是把字符串中的小写字母转换为大写字母,故UCase(Mid$(a$,7,6))的值为“Basic”,“Right$(a$,11)”的作用是取a$右边的11个字符为“Programming”,&运算符的作用是把字符串连接起来。如果你还不懂VB程序设计语言西南科技大学网络信息中心164、若X是一个正实数,能对X的第3位小数进行四舍五入的表达式是()。(四川省第十九次等级考试)A)0.01*Int(100*(x+0.05))B)0.01*Int(100*(x+0.005))C)0.01*Int(x+0.05)D)0.01*Int(x+0.005)答案:B)请大家好好理解并熟练掌握该例题继续努力VB程序设计语言西南科技大学网络信息中心175、如何取得1——100(包括1和100)之间的随机整数????小付思考:首先我们会想到rnd函数(取得一个0-1之间的随机小数,而且不包括1)如果把rnd*100的话(我们得到了什么呢?)得到了0——100之间的随机小数(不包括100,而且下界值从1开始,这可怎么办??)干脆再加上1,即:rnd*100+1(我们又得到了什么呢?)得到了1——101之间的随机小数,不包括101(我们要的是整数呀?怎么办?),小强说:试试int函数!!!终于:int(rnd*100+1)
本文标题:VB程序设计语言
链接地址:https://www.777doc.com/doc-3689702 .html