admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:refer to中文什么意思)

VB基本运算、表达式、赋值语句与分支结构

1、 算术运算符

优先

级别

基本运算 运算

符号

表达式 结果

1

2

3

3

4

5

6

6

乘幂

取负

乘法

实数除法

^

-

*

/

2^3

-a

3*2.5

5/2

52

5mod2

a+b

A-b

8

a的相反值

7.5

2.5

2

1

a与b的和

a与b的差

整数除法

求余数

mod

+

加法

-

减法

2、关系运算符

优先基本运算 运算

级别 符号

表达式 结果

7

7

7

7

7

7

相等

不相等

小于

大于

小于等

大于等

=

<>

<

>

<=

>=

1=2

1<>2

1<2

1>2

10 mod 2<=20

102>=7

FALSE

TRUE

TRUE

FALSE

TRUE

FALSE

3、 逻辑运算符

优先级别 基本运算符号

运算

表达式 结果

8

9

10

not

and

or

Not(3>2)

(25>=10)and(25<=100)

(25>100)or(25<2)

FALSE

TRUE

FALSE

算术运算符:

注意事项:

①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省

②、在求余的时候,若参加的运算数有负号,先取绝对值,结

果的符号与被除数相同

③、+(连接运算):两个操作数均为字符串类型;

&(连接运算):两个操作数既可为字符型也可为数值型。

例如:"a"+"b"是合法的,而 "a"+2是错误的

"a" & "b"是合法的,而"a" & 2也是合法的

练一练:

1.表达式23/5、 235、 23 Mod 5的运算结果分别是_______。

A. 3、 4.6、3 B. 4.6、 4、 5

C. 4、 4、 5 D. 4.6、 4、 3

2.表达式-10/3、 -103、 10 Mod (-3)的运算结果分别是

______。

A. -3、 -3.333、3 B. -3.333、 -3、 -2

C. -4、 -4、 -3.333 D. -3.333、 -3、 1

3.下列哪些表达式是合法的,并求出正确表达式的值。

(1)"hello"+"2014"=

(2)"hello"+ 2014=

(3)"hello"&"2014"=

(4)"hello"& 2014=

想一想:

表达式3+8^2/4((11Mod2)-9*3)的返回值是多少?

基本运算的规则:

1、进行运算时,级别高的先执行

2、同级别的运算,按照从左到右的顺序执行

3、遇到括号,先进行括号内的运算

注意:在VB中,括号只以()形式存在,可以多次嵌套,按照由

内向外顺序执行

练一练:

1、求下列表达式的值

(1)Sqr(256)/4-2^2 MOD 52

(2)(-7)mod Int(3.5)+2^3/45

(3)7mod (-3)+2^3/45

关系运算符

关系运算符用来比较两个运算量之间的关系,关系表达式的运

算结果为逻辑型。若关系成立,结果为True,若关系不成立,

结果为False。

注意:

(1)当两个操作式均为数值型,按数值大小比较;

(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直

到出现不同的字符为止;

逻辑运算符:

Not 计算结果与原始数据的逻辑值相反

And 两者为真才是真

Or 两者为假才是假

一般用来连接关系运算,结果也为逻辑型。(True或者False)

练一练:

1.逻辑表达式4<5 and 7=5的值为______

2.求VB表达式4+2>3+5 Or Not 2>3的值

3.数学表达式3≤x<10在VB中的逻辑表达式为________。

A.3<=x<10 B.x≥3 And x<10

C.X>=3 Or x<10 D. x>=3 And x<10

赋值语句的格式:

变量名=表达式 或 对象.属性名=表达式

分支结构:

1、 行If语句

If 条件表达式 Then 语句1 Else 语句2

2、 块If语句

If 条件表达式1 Then

语句块1

ElseIf 条件表达式2 Then

语句块2

………

ElseIf 条件表达式n Then

语句块n

Else

语句块0

End If

块If语句的ElseIf语句部分和Else语句部分是可选的。

选择题:

1、在VB中,已知z、a、b均为正整数,当逻辑表达式

(z Mod a=0) And (z Mod b=0)为真时,则表示:

A、 z是a的倍数,但不是b的倍数

B、 z既是a 的倍数,又是b的倍数

C、 z是a的倍数或者是b的倍数

D、 z既不是a的倍数,也不是b的倍数

3、 将数学表达式Y=

|

x

2

+1

x

|

+3

写成VB表达式,正确的是:

A、y=x^2+1/Abs(x)+3 B、y=(x^2+1)/(Sqr(x)+3)

C、y=(x^2+1)/(Abs(x)+3) D、y=x^2+1/Sqr(x)+3

4、在VB中,若a、b都是大于0的整数,且

关系表达式(a+b)Mod 2=1,则下列说法正确的是:

A、a、b一定同时为奇数

B、a、b一定同时为偶数

C、a、b中必是一个为偶数,另一个为奇数

D、以上说法都不对

5、设A=7.5,B=2,C=-3.6,表达式

A>B And CB And A

A、True B、False C、-1 D、1

6、下列赋值语句正确的是:

A.a+b=5 B.a=a2+3 c.a2+3=a D.a-b=a+b

7表达式a+5

A.非法表达式 B.字符串表达式 C.关系表达式 D.逻辑表达式

8、语句i=i+1的正确含义是:

A.变量i与i+1的值相等 B.将变量i的值赋到i+1中

C.将变量i的值加1后赋值给变量I D.变量i的值为1

9、下列语句中正确的是:

=+

=cmdOK

n=1234

n=45*12

10、对应VB语句If i=1 Then j=1,下列说法正确的是:

A.i=1和j=1均为赋值语句

B.i=1和j=1均为关系表达式

C.i=1为关系表达式,j=1为赋值语句

D.i=1为赋值语句,j=1为关系表达式

11、有如下程序段运行后,a的值为:

a=5:b=2:a=a-b:b=a+b:a=b-a

A.2 B.3 c.4 D.5

12、有如下程序段运行后,y的值是:

X=6:y=-10

If Not x>0 Then x=y-5 Else y=x+4

A.10 B.-10 c.15 D.-15

13、以下是一段VB程序:

a = 1

b = a + 1

c = a + b

它的基本结构属于( )

A、顺序结构 B、选择结构 C、循环结构 D、树型结构

14、下列VB程序运行后,变量x的值为( ).

x=2

Print x+l

Print x+2

A、2 B、3 C、5 D、8

15、以下是一段Visual Basic程序:

If I=1 Then

X=X+1

Else

X=X*2

End If

它的基本结构属于( ).

A、选择结构 B、循环结构 C、顺序结构 D、树

型结构

16、下列程序段运行后,变量Value的值是( )

x = 20

If x >= 10 Then

Value = 5 * x

Else

Value = 4 * x

End If

A、100 B、80 C、90 D、70

17、如要完成:从键盘输入一个正整数,判断是否是奇数,如是

就在屏幕上显示。比较好

的算法是( )。

选项:

A、①输人的数存人n变量②f=(n/2=Int(n/2))③如果f中的值

为True就显示n中值

B、①输人的数存人n变量②f=(n/2=Int(n/2))③如果f中的值

为False就显示n中值

C、①输人的数存人n变量②如果n/2=Int(n/2)成立,就显示n

中值

D、①输人的数存人n变量②如果n/2=Int(n/2)不成立,就显

示n中值

18、下面是判断变量x是不是能被5整除的偶数的程序,横线

上的逻辑表达式应为( )

Private Sub commandl_Click()

Dim x As Integer

x=Val(Text1. Text)

If ____ = 0 Then

n=这个数是能被5整除的偶数

Else

n=这个数不是能被5整除的偶数

End If

选项:

A、(x Mod 5) = 0 And (x Mod 2 ) = 0 B、x Mod 10 = 0

C、x Mod 5 = 0 D、x Mod 2 = 0

19、下列程序段运行后,m的值为( )

A=2: b=1: c=5

If A < b Then m = A Else m = b

If c < m Then m = c

选项:

A、1 B、2 C、5 D、提示错误,无答案

20、下列VB语句中,正确的是( )

A.x=|x-y| B.loop=y+1

C.If 5>8x>0 Then s=y D.a(i)=a(i)+a(i+1)

21、如下程序段运行后,a和b的值分别是( )

a=6:b=9

a=a*b

b=ab

a=ab

A、6,9 B、9,6 C、0,0 D、1,6

22、“如果a,b中任意一个为0,那么y=y+l”。能实现该功

能的VB语句是( )

A.If a=0 And b=0 Then y=y+1 B.If a*b=0 Then

y=y+1

C.If a=0,b=0 Then y=y+1 D.If a,b=0 Then

y=y+1

23、小明在大街上经常看见一种测量身高体重并提示肥瘦的机

器,很感兴趣,就在VB中编写了如下程序,程序运行时,在文

本框Text1中输入数据60,在文本框Text2中输入数据178,

单击命令按钮Command1后,文本框Text3中显示的内容是

( )

Private Sub Command1_Click( )

Dim t As Integer, h As integer

Dim ans as integer

Dim xs as single

t = Val()

h = Val()

xs=t^2/h

If xs<18 Then

Ans="偏瘦"

Elseif xs<=25 then

Ans="正常"

Else

Ans="肥胖"

Endif

=Ans

End Sub

A.偏瘦 B.正常 C.肥胖


本文标签: 表达式 运算 语句