1、第8节变量与函数学习目标知识条目考试要求考试属性考试形式基本数据类型应用学考加试客观、主观常用函数的使用常量与变量1基本数据类型类型VB中名称取值范围举例整型Integer3276832767569长整型Long231231 14215642单精度实数Single有效数字不超过7位的实数3.14双精度实数Double有效数字不超过15位的实数3.141592632字符串String一段文字符号”nihao”逻辑型BooleanTrue /FalseTrue日期型Date不要求2.常用函数函数名功能解释实例返回数据类型Abs(x)求x的绝对值Abs(3.5)3.5数值Int(x)求不大于x的最大
2、整数Int(3.5)4数值Sqr(x)求x的算术平方根(x0)Sqr(0.36)0.6数值Rnd()/rnd产生一个01之间的实数0Rnd ( )1数值Asc(x)将字符x转换为对应Ascii数值Asc(”A”)65数值Chr(x)将数值x转换为对应Ascii码Chr(66)”B”字符串Val(x)把字符串x强制转为数值Val(12)12数值Str(x)把数值x强制转为字符串Str(3)”3”字符串Len(x)计算字符串x的长度数值Len(”hanzhou”)7数值Mid(x,n,k)提取字符串x从第n个字符开始,长度为k的小字符串Mid(”fashion”, 4,2)”hi”字符串Fix(x
3、)截掉小数部分Fix(3.5)3数值注Asc、Chr、Fix三个函数不在考试基本要求范围内。3常量常量是在程序执行过程中其值不变的存储单元,可分为直接常量和符号常量。直接常量可分为: 数值常量、字符串常量、布尔常量、日期常量;符号常量可分为: 系统内部常量和自定义常量(系统内部常量也不用自己定义)。符号常量定义格式Const pi(As Double)3.14159其中(As Double)可以省略,变为Const pi3.141594变量变量是在程序运行中其值可以改变的量。变量名由字母、数字、下划线组成,必须以字母开头,不能使用VB保留字。变量定义的格式为Dim变量名As数据类型。在每一行定
4、义中,只能有一个Dim,后面每个变量要单独定义类型,中间用逗号隔开。注与常量不同,变量定义时不能赋值。5数组当有多个同一个类型的数据需要定义变量时,我们可以采用数组,组成数组的每个变量称为数组元素,各个变量有统一的数组名称和不同的下标。一维数组定义: Dim数组名 (a To b) As数据类型例如Dim a( 1 To 10) As Integer ,定义了一个数组a,其元素分别为a(1),a(2),a(10),共10个,每个都是整型变量。特殊写法:Dim a(10) As Integer ,数组a有11个元素,第一个为a(0)。二维数组定义举例: Dim a(1 to 5,1 to 6 )
5、 As Integer定义了一个5注二维数组不要求。例1以下定义了一个长整型变量的是()ADim a As Integer BDim sta As StringCConst ft As BooleanTrue DDim lost As Long例2VB表达式Abs(9)Len(”Hello”)的值是()A4 B4 C13 D14一、基础巩固1在基本数据类型中,可表示的数值最大的是_,长度最长的是_,长度最短的是_,数值精度最高的是_。2在VB中,下列能作为变量名的是()A1_Click BX&YCnum Ddim3在VB中,给变量a,b都赋值为1,则下列语句正确的是()Aa1,b1 Ba1:b
6、1Cab1 D1ab4下列属于VB字符串常量的是()Aab B3.14C”3.14” DTrue5下列VB函数返回值为数值的是()AMid(a,b,c) BChr(a)CVal(a) DStr(a)6VB表达式Sqr(25)Int(1.5)的值是()A3 B3.5C4 D6.5二、能力提升7以下定义变量格式正确的是()ADim a As Integer BBim b As DoubleCConst g9.8 DDim False As Boolean8VB表达式Int(Rnd*5050)的取值为()A50,99 B(50,100)C50,99) D0,100)9以下数组有100个数的是()AD
7、im a(100) As IntegerBDim a(3 to 96) As IntegerCDim a(0 to 100) As IntegerDDim a(3 to 97) As Integer10已知字符串z”北京是中国的caption”,则以下选项输出为”ap”的是()AMid(z,9,2) BMid(z,Len(z)5,2)CMid(z,2,9) DMid(z,2,Len(z)6)11字符串变量a的值为”Hello,world!”,下列Visual Basic表达式的值是”world”的是()ALen(a,6,5) BMid(a,6,5)CMid(a,7,4) DMid(a,7,5)
8、12化学老师安排小王设计了一个简单的VB程序,用来记录并统计参加比赛辅导的40位同学的模考成绩。小王想定义一个包含40个整数的一维数组变量来记录同学成绩,下列语句最正确的是()ADim score(20 To 19) As IntegerBDim score(0 To 40) As IntegerCDim score(1,40) As IntegerDDim score(40 To 1) As Integer13在VB中,用变量name存储某班学生的姓名,则变量name的数据类型应定义为()AInteger BDoubleCString DBoolean14下列运算结果等于3的VB表达式是()
9、ALen(”text”) BStr(2)”1”CSqr(4)1 DAsc(2)115下列VB表达式的值等于9的是()ALen(”8”)1 BInt(Abs(3.5)6CSqr(9) DFix(8.9)16用下面语句定义的数组的元素个数是()Dim names(5) As stringA4 B5C6 D不确定答案精析典例精析例1D此题属简单题,考查了变量的定义类型。A定义了一个整型变量 ,B定义了一个字符串变量,C定义了一个逻辑型常量 ,D定义了一个长整型变量lost。例2D题中,Abs(9)的值为9,Len(”Hello”)的值为5,故答案为D。达标检测1doubleStringBoolean
10、Double解析double最多有15位有效数字,可表示最大1014,Long最大表示约21亿。2C变量名命名规则:字母、数字、下划线组成,字母开头,保留字不能做变量名。A数字开头,B有特殊字符“&”,D是保留字。3B在VB中,一行写多个语句,中间用“:”隔开。4C字符串常量用双引号括起来表示。5CVal强制把字符串转换为数值。6A7AB定义的保留字写错,C定义了一个常量,D中False不能做变量名。8Arnd()函数生成的数大于等于0,小于1。9BA、C、D都是101个数。10BMid(z,Len(z)5,2)表示倒数第6个字符开始,取长度为2的小字符串,在这里,每个中文也占一个字符长度。11DLen(X):计算字符串X的长度,A项有误;Mid(a,6,5)等于”,worl”;Mid(a,7,4)等于”worl”;Mid(a,7,5)等于”world”,故答案为D。12A13.C14C计算结果A为4,B为”21”,D为51(2的ASCII码是50)。15B计算结果A为2,C为3,D为8。16C定义数组时,若省略下标1,则默认下标从0开始,即题目中语句相当于Dim names (0 To 5) As String,因此元素个数为6。