VB的各种运算
2011-12-27 08:47阅读:
第4讲
VB的各种运算
考点剖析
【知识要点】
1. 算术运算
VB有加(+)、减(-)、乘(*)、除(/)、取余(Mod)、乘方(^)和负(一)等算术运算。按优先级从高到低依次是:乘方、负、乘除、整除、取余、加减。
注意点:取余和整除运算时,要求两边的运算量都是整数,若带小数,则先四舍五入取整后再运算。
2. 字符串运算
也称连接运算,有“&”和“+”两种。
3. 关系运算
VB有大于(>)、大于等于(>=)、等于(=)、小于等于(<=)和不等于(<>)6种关系运算。6个关系运算符优先级同级,关系运算的结果为逻辑值。
4. 逻辑运算
逻辑运算也称布尔运算。VB有与(And)、或(Or)、非(Not)、异或(Xor)、等价(Eqv)和蕴含(Imp)6种逻辑运算。按优先级从高到低依次是:非、与、或异或、等价、蕴含。
5. 表达式
表达式的执行顺序:算是表达式→关系表达式→罗技表达式。
【典型例题】
【例1】\、/、Mod、*四个运算符中,优先级最低的是(C)
A.\ B./
C. Mod
D.*
【分析】 算术运算按优先级从高到低依次是:乘方、负、乘
除、整除、取余、加减。
【例2】下列运算结果中,值最大的是(B)
A.5\2 B.5/2
C.5 mod 2 D.2 mod 5
【分析】5\2的结果是2,5\2的结果是2.5,5mod2的结果是1,2mod5的结果是2
【例3】下列逻辑运算结果为“true”(C)
A. false or not true
B. false and not true
C. false or NOT False D.
NOT false and not true
【分析】逻辑运算按优先级从高到低依次是:not、and、or。以上各选计算过程如下:
False or not true →false or false→false;
False and not true→false and false→false;
False or NOT false→false or true→true;
NOT false and not true→true and false→false。
【例4】假设a=2,b=3,c=4,d=5,表达式a>b AND2*a>c or
c<d的值是(A)
A. True B. False
C. -1
D.1
【分析】表达式的执行顺序算术表达式→关系表达式→罗技表达式,逻辑运算按优先级从高到低依次是:not、and、or。所以表达式a>b
AND2*a>c OR c≤d计算过程如下:a>b AND2*a>c≤b→2>3AND2*2>4OR ≤5→2>3 AND4>4
OR4≤5→false AND false OR true→false OR true→true
【例5】在VB逻辑运算符中,优先级从高到低的顺序为(A)
A. Not—And—Or—Xor—Eqv—Imp
B. And—Not—Or—Xor—Eqv—Imp
C. And—Or—Not—Xor—Eqv—Imp
D. Eqv—And—Not—Or—Xor—Imp
【分析】A.
【分析】逻辑运算也称布尔运算。VB有与(And)、或(Or)、非(Not)、异或(Xor)、等价(Eqv)和蕴含(Imp)6种逻辑运算。按优先级从高到低依次是:非、与、或异或、等价、蕴含。
能力提升
一、 单项选择题
1. 表达式8.6 mod 4.3 的值是()
A. 0
B. 1
C.2
D.1
2.表达式28 Mod 5^2的值是()
A.3
B.0
C.1
D.28
3.表达式(7\3+1)*(18\5-1)的值是()
A.8.67
B.7.8
C.6
D.6.67
4.表达式5^2 Mod 25\2^2的值是()
A.1
B.0
C.3
D.4
5.表达式2+3*4^5-sin(x+1)/2中最先进行的运算是()
A.4^5
B.0
C.6
D.4
6.Print #12/7/2011#-#10/12/2011#是()
A.55
B.56
C.57
D58
7.下列不是表达式的是()
A. x=3+4^2/10
B. “Hello”
C. 3>4 and not 5
D. s2 & s3
8.下列表达式不能正确运行的是()
A. 4<=X<=10
B. A$ - B$
C.8^(1/3)
D. 1OR0
9.下列VB逻辑运算符中优先级最高的是()
A. And
B. Not
C. Or
D. Xor
10. X是小于100的非负数,用VB表达式表达正确的是()
A. 0≤X≤100
B.0<=X<100
C. x>=0 and X<100
D.0≤X<100
11.下列各式中,值为True的是()
A. 5>3And“B”<“A”
B.5>3Or“B”<“C”
C.5>3Xor“B”<“C”
D.5>3Eqv“B”>“C”
12.表达式Y=X+1是()
A. 算术表达式
B. 非法表达式
C. 字符串表达式
D.关系表达式
13.假设A=3,B=7,C=2,则表达式NOT(B<C)AND C>A的值是()
A. True
B. False
C.表达式错误
D. 不确定
14.下列运算符级别最低的是()
A. +
B. not
C.>
D. xor
15.已知x=2,表达式x=x+1的运算结果是()
A.2
B.3
C.表达式错误
D. false
16.下面程序运行时,若输入395,则输出结果是()
Private Sub command1_Click()
Dim x%
x= InputBox(“请输入一个3为整数”)
Print x Mod 10,x\100,(x Mod
100)\10
End Sub
A.3 9 5
B.5 3 9
C.5 9 3
D.3 5 9
17.下面程序的运行结果是()
Private Sub command1_Click
Dim x as integer
X=4+3<8
Print x
End
A.-1
B.0
C. true
D.false
二、填空题
1.代数
写成Visual
Basic表达式为
。
2.表达式19/5的值是 ,表达式19\5的值是
,
表达式19 MOD 5的值是
。
3.表达式“abcd”<“abcD”的值是
,“onr”<“five”的值是
。
4.表达式93\7 Mod 2^2的值是
。
5.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And c<a+b的值是
。
6.已知a=3,b=4,c=5,表达式c>a and Not b<c的值是 。
7.日期表达式 #2/24/02#——#2/12/02#的值为
。
8.设a=2,b=-4,则表达式3*a>5 or b+8<0的值为
。
9.关系式-5≤X≤5所对应的布尔表达式是
。
10.判断A,B之一为0,但不能同时为0的布尔表达式是
。
11.已知变量x值为6,表达式3<=x<=10的值为
。
12.表达式13>5 imp“13>5”的值是
。
三、判断题
1.VB的赋值语句只能给变量赋值。
()
2.在VB中运算优先级别从高到底的顺序为:算术运算、关系运算、逻辑运算。
()
3.逻辑运算的优先顺序是AND、NOT、OR。
()
4.表达式(2*3)>=5 and 12/3<=4的值为false。 ()
5.语句Print“11”>“109”的运行结果是true。
()
四、简答题
1.计算下列表达式的值
(1)25.36\7.65+4.6mod2.3
(2)10\3-5/2
(3)3>8 OR 10>20
(4)15 and 6
(5)100+“100”&100
(6)100 mod 6\4
2.写出下列程序段的输出结果:
(1)X=5
Y=6
PRINT X+Y=11
(2)
A%=14.56
B!=14.56
PRONT A%,B!
(3) X=1:Y=2: Z=3
F=X+4>Y OR Y=9 AND NOT
X>8
PRINT F