VB基本运算、表达式、赋值语句与分支结构1、算术运算符2、关系运算符3、逻辑运算符算术运算符:注意事项:①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省略②、在求余的时候,若参加的运算数有负号,先取绝对值,结果的符号与被除数相同③、+(连接运算):两个操作数均为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型。
例如:"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的练一练:1.表达式23/5、 23\5、 23 Mod 5的运算结果分别是_______。
A. 3、 4.6、3B. 4.6、 4、 5C. 4、 4、 5D. 4.6、 4、 32.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是______。
A. -3、 -3.333、3B. -3.333、 -3、 -2C. -4、 -4、 -3.333D. -3.333、 -3、 13.下列哪些表达式是合法的,并求出正确表达式的值。
(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 5\2(2)(-7)mod Int(3.5)+2^3/4\5(3)7mod (-3)+2^3/4\5关系运算符关系运算符用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑型。
若关系成立,结果为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<10B.x≥3 And x<10C.X>=3 Or x<10D. x>=3 And x<10赋值语句的格式:变量名=表达式或对象.属性名=表达式分支结构:1、行If语句If 条件表达式 Then 语句1 Else 语句22、块If语句If 条件表达式1 Then语句块1ElseIf 条件表达式2 Then语句块2………ElseIf 条件表达式n Then语句块nElse语句块0End 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)+3B 、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 C<A Or Not C>B And A<C 的值是: A 、True B 、False C 、-1 D 、1 6、下列赋值语句正确的是:A.a+b=5B.a=a2+3 c.a2+3=a D.a-b=a+b 7表达式a+5<a 是:A.非法表达式B.字符串表达式C.关系表达式D.逻辑表达式 8、语句i=i+1的正确含义是:A.变量i 与i+1的值相等B.将变量i 的值赋到i+1中C.将变量i 的值加1后赋值给变量ID.变量i 的值为1 9、下列语句中正确的是:A.txt3.Text=txt1.Text+txt2.Text=cmdOKbel1.Caption=1234mand1.Caption=45*1210、对应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-aA.2B.3 c.4 D.512、有如下程序段运行后,y的值是:X=6:y=-10If Not x>0 Then x=y-5 Else y=x+4A.10B.-10 c.15 D.-1513、以下是一段VB程序:a = 1b = a + 1c = a + b它的基本结构属于()A、顺序结构B、选择结构C、循环结构D、树型结构14、下列VB程序运行后,变量x的值为( ).x=2Print x+lPrint x+2A、2B、3C、5D、815、以下是一段Visual Basic程序:If I=1 ThenX=X+1ElseX=X*2End If它的基本结构属于( ).A、选择结构B、循环结构C、顺序结构D、树型结构16、下列程序段运行后,变量Value的值是()x = 20If x >= 10 ThenValue = 5 * xElseValue = 4 * xEnd IfA、100B、80C、90D、7017、如要完成:从键盘输入一个正整数,判断是否是奇数,如是就在屏幕上显示。
比较好的算法是( )。
选项: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 Integerx=Val(Text1. Text)If ____ = 0 ThenLabell.Caption=这个数是能被5整除的偶数ElseLabell.Caption=这个数不是能被5整除的偶数End If选项:A、(x Mod 5) = 0 And (x Mod 2 ) = 0B、x Mod 10 = 0C、x Mod 5 = 0D、x Mod 2 = 019、下列程序段运行后,m的值为( )A=2: b=1: c=5If A < b Then m = A Else m = bIf c < m Then m = c选项:A、1B、2C、5D、提示错误,无答案20、下列VB语句中,正确的是()A.x=|x-y| B.loop=y+1C.If 5>8x>0 Then s=y D.a(i)=a(i)+a(i+1)21、如下程序段运行后,a和b的值分别是()a=6:b=9a=a*bb=a\ba=a\bA、6,9B、9,6C、0,0D、1,622、“如果a,b中任意一个为0,那么y=y+l”。
能实现该功能的VB语句是()A.If a=0 And b=0 Then y=y+1 B.If a*b=0 Theny=y+1C.If a=0,b=0 Then y=y+1 D.If a,b=0 Theny=y+123、小明在大街上经常看见一种测量身高体重并提示肥瘦的机器,很感兴趣,就在VB中编写了如下程序,程序运行时,在文本框Text1中输入数据60,在文本框Text2中输入数据178,单击命令按钮Command1后,文本框Text3中显示的内容是()Private Sub Command1_Click( )Dim t As Integer, h As integerDim ans as integerDim xs as singlet = Val(Text1.Text)h = Val(Text2.Text)xs=t^2/hIf xs<18 ThenAns="偏瘦"Elseif xs<=25 thenAns="正常"ElseAns="肥胖"EndifText3.Text =AnsEnd SubA.偏瘦B.正常C.肥胖D.Ans。