vb第3章Visual Basic程序设计代码基础2

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

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

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

资源描述

第三章VisualBasic程序设计代码基础13.5运算符与表达式操作数:常量、变量、函数、对象运算符:圆括号算术运算符(算术表达式)字符串运算符(字符串表达式)关系运算符(关系表达式)布尔运算符(布尔表达式)3.5.1算术运算符与算术表达式运算符:^*/\(整除)Mod(求余)+-优先级:^→*/→\→Mod→+-书写:一条线、无[]、无{}第三章VisualBasic程序设计代码基础2例:将以下表达式写成VB合法的表达式na1yxxy(xy)za1+a2a-b+a(-b)a1+a2a^(-b)+a*(-b)(x^y)^za^(1/n)y/(-x)+x/(-y))38(4A/(4+(8/(3+B))第三章VisualBasic程序设计代码基础31.乘方运算例:10^210的平方,结果为10010^(-2)10的平方的倒数,结果为0.0125^0.525的平方根,结果为58^(1/3)8的立方根,结果为22^2^3运算顺序从左到右,结果为64(-8)^(-1/3)错误,当底数为负时,指数必须是整数2.整数除法例:10\4结果为225.68\6.99先四舍五入再整除,结果为33.取模运算例:10Mod4结果为225.68Mod6.99先四舍五入再求余数,结果为5第三章VisualBasic程序设计代码基础411Mod–4结果为3-11Mod5结果为-1-11Mod-3结果为-2运算结果的符号取决于第一个操作数3.5.2字符串运算符与字符串表达式字符串运算符有两个:&+例:Hello&World结果为HelloWorld123+456结果为123456Check&123结果为Check123123&456结果为123456123&456结果为123456123+456结果为579Check+123错误第三章VisualBasic程序设计代码基础53.5.3关系运算符与关系表达式1.比较运算符(小于)=(小于或等于)(大于)=(大于或等于)=(等于)(不等于)2.表达式:表达式1比较运算符表达式23.如何比较数值比较:按数值大小日期比较:按整数yyyymmdd的值比较单字符比较:按ASCII码大小比较:01……9AB……Zab……z字符串比较:较短字符串补足空格,从左开始比4.比较结果:TrueFalse第三章VisualBasic程序设计代码基础6例:4535结果为False45=45结果为True43结果为Trueabccdf结果为False计算机=计算机系结果为True例:要判断两个单精度型变量A和B的值是否相等,可以用下式判断:Abs(A-B)1E-53.5.4布尔运算符与布尔表达式1.布尔运算符:NotAndOr2.布尔表达式:关系表达式1布尔运算符关系表达式23.优先级:Not→And→Or第三章VisualBasic程序设计代码基础7例:A=10:B=8:C=6。Not(AB)结果为FalseNot(BA)结果为TrueABAndBC结果为TrueBAAndBC结果为FalseABOrBC结果为TrueBAOrBC结果为TrueABOrB=C结果为False3.5.5表达式的运算顺序()→函数运算→算术运算→关系运算→布尔运算第三章VisualBasic程序设计代码基础8课堂作业:将以下条件写成VB布尔表达式1.m1-n1≤j≤m1+n12.X-5或X53.M和N之一为5,但不能同时为54.-100k100,且K为偶数5.xxxxf)2)(1()(的定义域第三章VisualBasic程序设计代码基础91.(J=M1-N1)And(J=M1+N1)2.(X-5.0)Or(X5.0)3.((M=5)And(N5))Or((M5)And(N=5))4.(K-100)And(K100)And(KMod2=0)5.(X0)And((X-1.0)*(X-2.0)=0.0)第三章VisualBasic程序设计代码基础103.6常用内部函数函数分类:内部函数、用户自定义函数内部函数:数学函数、字符串函数、随机函数、转换函数、日期和时间函数、格式输出函数等函数形式:函数名([参数表])参数可以是常量、变量或表达式。若有多个参数,参数之间以逗号分隔。函数的使用:函数在表达式中被调用。第三章VisualBasic程序设计代码基础113.6.1数学函数1.取整函数Int(x)——返回不大于x的最大整数Fix(x)——返回x的整数部分Fix(45.67)结果为45Int(45.67)结果为45Fix(-2.89)结果为-2Int(-2.89)结果为-32.绝对值函数Abs(x)——返回x的绝对值Abs(-4)结果为43.三角函数正弦Sin(x)余弦Cos(x)正切Tan(x)反正切Atn(x)第三章VisualBasic程序设计代码基础124.平方根函数Sqr(x)——返回x的平方根Sqr(9)结果为35.指数函数和对数函数Exp(x)——返回以e为底的指数函数Log(x)——返回以e为底的自然对数Log(10)结果为2.302585092994056.符号函数——Sgn(x)Sgn(3)结果为1Sgn(-6)结果为-1Sgn(0)结果为0第三章VisualBasic程序设计代码基础13例:求sin30°Sin(30*3.14/180)例:判断一个整数Y能否被另一个整数X整除如果INT(Y/X)=Y/X则整除例:常用对数log10X的求法用换底公式log10X=Ln(X)/Ln(10)即LOG(X)/LOG(10)例:求e3正确:EXP(3)错误:e^3(错)第三章VisualBasic程序设计代码基础143.6.2字符串函数1.删除空白字符函数LTrim(∪∪∪ABC)结果为ABCRTrim(ABC∪∪∪)结果为ABCTrim(∪∪∪ABC∪∪∪)结果为ABC表示空格2.取子串函数Left(ABCDE,2)结果为ABRight(ABCDE,2)结果为DEMid(ABCDE,2,3)结果为BCDMid(ABCDE,2)结果为BCDE3.字符串长度函数Len(ABCDE)结果为5第三章VisualBasic程序设计代码基础154.生成字符串函数String(3,ABC)结果为AAAString(3,65)结果为AAA5.搜索子字符串函数InStr(ABCDECDE,DE)结果为4InStr(5,ABCDECDE,DE)结果为76.字母大小写转换函数UCase(Abc)结果为ABCLCase(ABc)结果为abc第三章VisualBasic程序设计代码基础163.6.3随机函数1.随机函数Rnd[(x)]产生0~1之间的单精度随机数。x0:每次使用x作为随机数种子得到相同的结果x0:以上一个随机数作种子,产生序列中的下一个随机数x=0:产生与最近生成的随机数相同的数省略x:同x02.Randomize语句——初始化随机数发生器例:生成[a,b]范围内的随机整数Int((b-a+1)*Rnd+a)第三章VisualBasic程序设计代码基础173.6.4转换函数1.将字符转换为ASCII码——Asc(s)Asc(A)结果为65Asc(ABC)结果为652.将ASCII码转换为字符——Chr(x)Chr(65)结果为A3.将数值转换为字符串——Str(x)Str(123)结果为∪123Str(-123)结果为-1234.将字符串转换数值——Val(s)Val(“123”)结果为123Val(123AB)结果为123Val(.123AB)结果为.123Val(a123AB)结果为0第三章VisualBasic程序设计代码基础183.6.5日期和时间函数Now返回系统日期和时间Date返回系统日期Time返回系统时间Day(d)返回参数d中指定月份的第几天WeekDay(d)返回参数d中指定的星期几Month(d)返回参数d中指定的月份Year(d)返回年份Hour(d)返回小时(0-23)Minute(d)返回分钟(0-59)Second(d)返回秒(0-59)Timer返回从午夜开始到现在经过的秒数第三章VisualBasic程序设计代码基础193.6.6格式输出函数-Format(表达式[,格式字符串])例:Format(123.45,0000.000)结果为0123.450Format(123.45,0.0)结果为123.5Format(123.45,####.###)结果为123.45Format(123.45,#.#)结果为123.5Format(0.123,.##)结果为.12Format(0.123,0.##)结果为0.12Format(HELLO,)结果为helloFormat(Thisisit,)结果为THISISIT第三章VisualBasic程序设计代码基础20注:经Format函数格式化后的结果为字符串类型例:Format(123)+Format(456)结果为123456区别:Str(123)+Str(456)结果为∪123∪456第三章VisualBasic程序设计代码基础21下列关系运算结果为True的是()。A)1+2=12B)1+2=3C)1&2=12D)1&2=3下列()表达式的值是1239。A)Len(1234)+5B)Val(1234)+5C)Str(1234)&5D)Cstr(1234)+5设a为整型变量,不能正确表达数学关系10a15的VB表达式是()。A)10a15B)a=11Ora=12Ora=13Ora=14C)a10Anda15D)Not(a=10)And(a=15)第三章VisualBasic程序设计代码基础222004年9月二级VB试题表达式5mod3+3\5*2是()A)0B)2C)4D)6第三章VisualBasic程序设计代码基础232004年9月二级VB试题执行如下两条语句,窗体上显示的是()a=9.8596PrintFormat(a,$00,00.00)A)0,009.86B)$9.86C)9.86D)$0,009.86第三章VisualBasic程序设计代码基础242004年9月二级VB试题在窗体上一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a$=VisualBasicPrintString(3,a$)程序运行后,单击命令按钮,在窗体上显示的内容是()A)VVVB)VisC)sicD)11第三章VisualBasic程序设计代码基础252005年4月二级VB试题设a=5,b=4,c=3,d=2,下列表达式的值是32*bOra=cAndbcOrcdA)1B)TrueC)FalseD)2第三章VisualBasic程序设计代码基础262005年4月二级VB试题设a=MicrosoftVisualBasic,则以下使变量b的值为“VisualBasic”的语句是A)b=Left(a,10)B)b=Mid(a,10)C)b=Right(a,10)D)b=Mid(a,11,10)

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

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

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

×
保存成功