1、第9节VB运算符与表达式学习目标知识条目考试要求考试属性考试形式运算符的种类与功能应用学考加试客观主观表达式应用主观1VB基本运算类型在VB中,运算的类型主要有算术运算、关系运算和逻辑运算。(1)算术类运算运算含义VB中符号优先级示例运算结果乘幂1238取负222乘法* 33*412实数除法/36/41.5整数除法4641求余数Mod56 Mod 42加法/减法6235(2)关系类运算关系类运算用于比较运算符两侧大小或相等情况,结果是真(true)或者否(false)。运算含义VB中符号优先级示例运算结果相等735False不相等735True小于73735False小于等于73735Fals
2、e(3)逻辑类运算逻辑类运算用于连接多个算术或关系运算的结果,优先级最低。运算含义VB中符号优先级示例运算结果非Not8Not( 25 and 69False或Or1065 or 69True(4) 特殊情况除上面列出的基本运算之外,还有两种特殊情况要注意:一对小括号是优先级最高的运算符,可以当做优先级0。当两个字符串相加时,“”当做连接符,把两个字符串连起来,如”20”17”2017”。2表达式在VB中有多种表达式,算术表达式的结果一般是数值,字符串表达式的结果为字符串,逻辑和关系表达式的结果是逻辑变量True和False。例1将数学表达式:x25x3写成Visual Basic表达式,正确
3、的是()A2B.x25D.x25x3例212/2 Mod 6BH()A5 B10 C15 D0一、基础巩固1下列VB表达式是赋值语句的是()Ax1 Bx2)C.45 And 56 D.2017 20165下列说法不正确的是()Ayx2可以作为赋值语句 Byx2可以作为表达式使用Cx2y可以作为表达式使用 Dx2y可以作为赋值语句使用6下列选项中计算结果的数值最小的是()A32 B74/12C74 Mod 12 D74ST2二、能力提升7下面给出的赋值语句中错误的是()AxxyBxbCLabel1.Caption”winner”Dxy38在Visual Basic中,表达式”20”08”的值是(
4、)A28 BFalse C2008 D20089下列能表示“x与y都小于100”的VB逻辑表达式的是()A(x100)And (y100)Bx100 ,y100C(x100)Or (y100)Dx100 : y1 and b6 B2CNOT a Mid(a,4,3)BLen(a)9CVal(Mid(a,1,3)40013下列表达式计算结果为False 的是()A”a”b”or”b”a”B65106C72ST0 72 Mod 10D33 Mod 5 314表达式 (Int(Rnd*100)70)*2的计算结果不可能是()A4 B8 C12 D1615表达式 (Abs(24)BH)Int(4.5)
5、的计算结果是()ATrue BFalse C5 D4答案精析典例精析例1B在VB中,乘幂用“”,数学写法中的“5x”在VB中必须用“*”连接。例2D整数除法、实数除法和求余数三者是很重要的考点,要弄清三者优先级和各自含义。在本题中,实数除法优先级为3,12/26,整数除法次之,6BH2,最后算6 mod 20。达标检测1A赋值语句要求中间为赋值号“”,左边为对象,属性名或者变量名,右边为字符数值或变量名。2D先计算(xy)15,再计算15 Mod 21。3D4.C5.D6C计算结果,A为9,B为6.167,C为2,D为6。7DD只能用作逻辑表达式。8D9.A10BA中,b6为False,整体计算为False,B中,就一个数值,非0就是True,D中Sqr(b)a的计算结果不为0。11C计算结果,A为0,B为0,D为54。12DA中,截取字符串后”123”456”比较ASCII码不成立,B中计算后为10,C中计算后1233结果为False。14A这个表达式先分别计算(Int(Rnd*100)70)和515A(Abs(24)BH)5,54结果为True。