新浪博客

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

我的更多文章

下载客户端阅读体验更佳

APP专享