浙江信息技术学考VB复习-3变量、函数、基本运算和表达式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VB复习-3变量、函数、基本运算和表达式一.基本数据类型、变量二.常用标准函数三.算术、关系、逻辑三种运算符一.基本数据类型、变量1.基本数据类型数据类型名说明性质Integer整数型-32768~32767范围内的任何整数Long长整数型-2147483648~2147483647范围内的任何整数Single单精度实数实数,有效数字约为6~7位Double双精度实数范围比单精度更大,有效数字约为14~15位String字符串型一段文本Boolean逻辑型只有两个值:真(True)或假(False)一.基本数据类型、变量2.变量变量是数据的一个存储区,在程序运行过程中,变量中的值是可以改变的。变量定义的方法:Dim变量名As数据类型。例如“DimiAsInteger”,即将i定义为整数型变量。批量定义多个变量:dimaasinteger,basinteger,casintegerDima,b,casinteger变量名命名规则:①.必须是字母开头,变量名不区分大小写;②后面可以跟数字、字母或下划线③VB中已使用的关键字不能作为变量名。比如“DimforAsInteger”,这句语句就是错误的,因为for是VB关键字,不能作为变量名。3.一维数组数据是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,用来指出某个元素在数组中的位置。一维数组变量定义的常用形式为:Dim数组变量名(a1Toa2)As元素的类型。例如“Dima(1To100)asString”,即定义了一个字符串数组a,有100个数组元素(也叫数组变量),变量名分别是a(1)、a(2)……a(100)。括号中的数字叫做数组元素的下标。例如:dima(1to10)asintegerprinta(11)------会产生“下标越界”的出错提示一.基本数据类型、变量【例1】以下可以作为VB变量名的是()A.3DB.x_yC.x+yD.And答案:B解析:变量名是由字母、数字和下划线组成,但必须是字母开头,且VB中已使用的关键字不能作为变量名。and是VB的关键字,不能用作变量名。【例2】在VB中,要把图书名称存入变量a中,则变量a的数据定义是()A.dimaasintegerB.dimaaslongC.dimaasstringD.dimaassingle答案:C解析:图书名称是文本,所以应定义为字符串型string。【变式】有如下VB程序:dimaasinterger,basinteger,casintegera=300b=400c=a*a+b*blabel1.caption=c运行该程序后,出现如下错误信息:该错误的原因是()A.c的值太大,不能显示在label1中B.a*a+b*b的值太大,超出变量c允许的数值范围C.label1对象的宽度太小D.变量a和b的数据类型定义错误答案解析解析关闭出现“溢出”错误信息,表明数据超过变量允许的数值范围。整型的数值范围是[-32768,32767],a*a+b*b显然超过了这个范围。答案解析关闭B二.常用的标准函数函数名函数的功能应用举例函数返回值Abs(X)求x的绝对值Abs(-2.5)2.5Int(X)求不大于x的最大整数Int(-5.1)-6Sqr(X)求x的算术平方根Sqr(4)2Rnd()得到[0,1)之间的随机数Rnd()0≤Rnd1Asc(X)字符转换为ASCIIAsc(″A″)65Chr(X)ASCII转换为字符Chr(48)″0″Val(X)数字字串转换为数字Val(″-170″)-170Str(X)数值转化成字符串Str(-170)″-170″Len(X)计算字符串的长度Len(″A+B″)3Mid(X,n,k)取字符串X中第n个字符起长度为k的子串Mid(″sanguo″,4,3)″guo″注意:1.int(1.5)----1;int(-1.5)----22.Sqr(-4)----产生出错提示:“无效的过程调用或参数”3.Spr(4)----产生出错提示:“子程序或函数未定义”4.Rnd()----可简写成rnd,生成指定范围[m,n]之间的随机整数的公式:int((n-m+1)*rnd+m)或int((n-m+1)*rnd)+m5.val(x)----把字符串类型的数字转为数字类型的数字str(x)----把数字类型的数字转出字符串类型的数字6.str(x)----当x为正数或0时,转换后会在x前面多一个空格。例如str(5)----”5”7.使用len()和mid()时,汉字也算1个字符。例如len(“1.5”)----3len(“你好”)----28.常用的判断变量中字符是字母还是数字的方法:【例3】在VB中,字符串变量s=“visualBasic6.0中文版”,表达式mid(s,7,8)的值是()A.Basic6.0B.asic6.0C.BaD.visualBa答案:A解析:本题要掌握常见函数的功能。mid函数的功能是从变量s的第7个字符开始,取8个字符。A.x=(-b-sqr(b^2-4*a*c))/(2*a)B.x=(-b-sqr(b^2-4ac))/2aC.x=(-b-int(b^2-4*a*c)/(2*a)D.x=(-b-abs(b^2-4*a*c)/(2*a)【变式】数学表达式x=-b-b2-4ac2a用VB语言表示是()答案解析解析关闭在VB中开二次根号的函数是Sqr,Int的功能是向下取整,Abs的功能是取绝对值。在VB中运算符号不能省略,比如乘号。答案解析关闭A三.算术、关系、逻辑三类基本运算及表达式1.算术运算基本运算运算符优先级表达式表达式的值乘幂^12^38取负-2-5-5乘法*33*2.57.5实数除法/35/22.5整数除法\45\22求余数Mod58Mod53加法+65+49减法-65-41字符连接+或&6″20″+″16″″2016″注意:1.优先级问题:实数除法/整数除法\取余数mod2.整数除法:取整的时候不四舍五入3.“+”:只能连接相同类型的数据:例如:1+2或”a”+”b”+”1”都对;1+”a”或1+str(1)是错的4.“&”:可以连接不同类型的数据。2.关系运算基本运算运算符优先级表达式表达式的值相等=710Mod4=0False不相等7″san″″guo″True小于7510True大于715115False小于等于=79=22True大于等于=711=21False“=”的使用:1.作为赋值语句:”=”的左侧只有变量名或对象.属性例如:a=1或text1.text=2*42.作为关系运算符:参与计算:printa=1false在选择或循环中作为条件表达式ifa=1then…..3.逻辑运算基本运算运算符优先级表达式表达式的值非Not8Not(53)False与And9(26=11)And(20=100)True或Or10(12150)Or(10020)False说明:Not:非运算,假变真,真变假。And:与运算,只有同为真时才为真,其他为假。Or:或运算,只有同为假时才为假,其他为真。【例4】若变量i=1,n=100,find=false,则下列表达式值为真的是()A.inorfindB.inandnotfindC.inandfindD.inandnotfind答案:B解析:本题考查运算符的使用。in=false,in=true,notfind=true,所以inandnotfind的值为真,其他均为false。1.在VB中,用变量xm存储身份证号码,以下定义正确的是()A.DimxmasBooleanB.DimxmasStringC.DimxmasIntegerD.Dimxmassingle答案解析解析关闭考虑到身份证号码中可能有“x”,是字符串,所以变量xm的数据类型应定义为字符串型,即String。答案解析关闭B练习2.若a=″20″,b=″18″,则a&b的值是()A.″2018″B.38C.2018D.″38″答案解析解析关闭变量a、b的类型是字符串,则表达式a&b是把两个字符串连接起来。答案解析关闭A3.若x=1,y=2,z=3,则表达式x+zyory+zxandx+yz的值是()A.TrueB.FalseC.1D.2答案解析解析关闭逻辑运算符and优先级高于or,所以表达式x+zyory+zxandx+yz相当于表达式x+zyor(y+zxandx+yz),运算结果是trueor(trueandfalse)=true。答案解析关闭A4.在VB中,表达式100Mod8\3的值为()A.0B.4C.50D.1答案解析解析关闭表达式100mod8\3先运算8\3,结果为2,再计算100mod2结果为0。答案解析关闭A5.下列VB表达式中,结果为数值1的是()A.Asc(″1″)B.Int(0.8)C.Abs(Int(-0.6))D.Str(1)答案解析解析关闭Asc(″1″)函数返回字符1的ASCⅡ码,结果是49;Int(0.8)结果为0;Int(-0.6)值为-1,Abs(-1)结果为1;Str(1)是将数值型的1转换为字符型的“1”。答案解析关闭C6.下列VisualBasic表达式的值等于100的是()A.Val(″96″)+4B.Len(″40″)+60C.Sqr(81)+19D.Str(20)+″80″答案解析解析关闭函数len返回字符串的长度。Sqr返回数值的算术平方根,Str是把数值转换为字符串。所以Len(″40″)+60=62,Sqr(81)+19=28,Str(20)+″80″=″2080″。答案解析关闭A7.字符串变量a的值为“ZheJiangHangZhou”,下列VB表达式的值是“Jiang”的是()A.Mid(a,4,5)B.Mid(a,4,8)C.Mid(a,5,4)D.Mid(a,8,4)答案解析解析关闭函数Mid(x,n,k)的功能是取字符串x的第n个字符开始的k个字符,“Jiang”从字符串“ZheJiangHangZhou”的第4个字符开始,取了5个字符,所以应该为Mid(a,4,5)。答案解析关闭A8.骰子是一个正六面体,用从1到6这六个数分别代表这六面,掷一次骰子出现的数可表示为()A.Int(Rnd(6)+1)B.Int(Rnd*6)C.Int(Rnd*7)D.Int(Rnd*6+1)答案解析解析关闭Int(Rnd(6)+1)的值是1,Int(Rnd*6)的值范围是0~5六个数,Int(Rnd*7)的值范围是0~6七个数。答案解析关闭D9.在VisualBasic中,若x表示能被5整除的正整数,则下列逻辑表达式的值一定为真的是()A.x/5=0B.xMod5=0C.Int(x\5)=0D.5Modx=0答案解析解析关闭运算符/是实数除法,Mod是求余数,\是整数除法,即求商的整数部分。答案解析关闭B10.某VB程序的一个事件过程如下:PrivateSubCommand1_Clik()DimrasSingleDimvasSingler=″球的半径是20厘米″v=4/3*3.14*r^3Label1.Caption=″球的体积为″&v&″cm3″EndSub运行程序,单击命令按钮Command1后弹出如图所示的出错信息,引起该错误的语句是()A.DimvasSingleB.r=″球的半径是20厘米″C.v=4/3*3.14*r^3D.Label1.Caption=″球的体积为″&v&″cm3″答案答案关闭D答案答案关闭B

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功