VB运算符和表达式带习题知识讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V B运算符和表达式带
习题
VB中的运算符和表达式
一、学习目标
学会运算符(算术、字符串、逻辑、关系等)的使用及能正确书写VB 的表达式,并能综合应用各种运算符,从而培养学生综合运用能力、提高计算能力;学生编程解决各种计算问题。
二、学习重点:VB表达式书写方式、表达式混合运算、运算符优先级
教学难点:表达式混合运算、运算符优先级
三、学习方法:
讲授法、问题探究法
四、知识点概括
VB中的运算符可分为:算术运算符、字符串运算符、关系运算符和逻辑运算符四类。
1、算术运算符
说明:\(整除)两数相除取它的整数部分
Mod(取余)两数相除取它的余数部分
例如:17\3=5 17mod 3= 2
4*2^2 mod 3-4=-3
2、字符串运算符
+(合并运算) &(合并运算)
例如:”欢迎”&”光临”=”欢迎光临”
学生练习:”good”+” morning”=”good morning”
“12”+34= “12”& 34= “12”+”34”=
“12”&”34”=
3、关系运算符
<(小于) <=(小于等于) <>(不等)
=(等于) >=(大于等于) >(大于)
说明:
(1)关系运算的结果为True或False,分别用“―1”、“0”表示。(2)若两个操作数是数值型,按大小比较;若为字符型,按ASCII码(拼音)值进行比较。
4、逻辑运算符
Not(非) And(与) Or(或)
①Not (非) 给条件取反
②And(与)当条件都成立时,结果才成立
③Or(或)当条件有一个或一个以上成立时,结果就成立。
逻辑运算的优先顺序
①Not 最优先,优先级为:1
②And 优先级为:2
③Or 优先级为:3
说明:逻辑运算的结果也为True或False,分别用“―1”、“0”表示。
例:Not10>16=True
学生练习:7>8And7<>8
注意:在VB表达式中()运算优先于一切。
表达式
1、表达式的组成
表达式是由常量、变量、运算符、对象及圆括号按一定规则组成的式子。
2、表达式的书写规则
①常量、变量和函数是表达式的特例。
②按运算的优先顺序运算,同级由左向右,括号优先。
3、表达式中运算的优先级
VB表达式中的运算优先级依次为:算术运算、关系运算、逻辑运算。
五、例题与分析
1、设a=2,b=3,在VB中,表达式a>b And Not b>=3的值是:()。
A.True
B.False
C.-1
D.1
2、在VB中,表达式15\5*2的结果是:()。
A.6
B.10
C.出错
D.1
3、设a=2,b=3,在VB中,表达式Not ( (a+b)>=3)值是( )
A.1
B.-1
C.True
D.False
六、练习与巩固
1、7-5*3^3\5。
2、在VB中,以下语句错误的是:()。
A.S=“信息技术”
B.S=“VB”&6
C.X=4X
D.X=X+1
3、判断x是否在区间[a,b]上,在VB中以哪个逻辑表达式是正确的?
()
A、x>=a And x<=b
B、x≥a And x≤b
C、a≤x≤b
D、a<=x<=b
4、设a=2,b=3,c=4,d=5,表达式a>b And c<=d Or 3*a>c值是:()。
A.True
B.False
C.0
D.5
5、下列程序,当单击窗体时s的值是( )
Private Sub Form_Click()
s = 11 \ 3 + 11 Mod 3
Print s
End Sub
A.3
B.4
C.5
D.6
七、提高与延伸
1、评三好学生,语文、数学、计算机成绩均要85分以上(语文成绩变量用语文来表示,数学成绩变量用数学来表示,计算机成绩变量用计算机来表示),请用逻辑运算符来表示此条件表达式。
2、a=2,b=3,c=-1,d=5
求a+b>c+d And a>=c+d Or Not c>0 Or d<0r 的值。
3、下列程序,当单击窗体时s的值是( ) Private Sub Form_Click()
Dim s as boolean
a = 2:
b = 3:
c = 4:
d = 5
s = a > b And 2 * a > c Or c <= d
Print s
End Sub
A.True
B.False
C.- 1
D.1