函数与表达式练习题一、选择题1、X=,表达式INT(X)+FIX(-X)的值是( )D.-12. 执行A=9\4后,A的值为( 2 )4 表达式Int(8*sqr(36)*10^(-2)*10+/10的值是().(A) .48 (B) .048 (C) .5 (D) .054.表达式Val(".123E2CD")的值是().(A).123 (B) (C) 0 (D) .123E2CD5. 表达式SQR(2^3^2) MOD 7的值为( )6.表达式(7\3+1)*(18\5-1)的值是().(A) (B) (C) 6 (D)7.表达式5^2 Mod 25\2^2的值是().(A)1 (B)0 (C)6 (D)48.表达式 Mod 的值是().(A)1 (B)5 (C)4 (D)出错9.下面表达式中,()的运算结果与其他三个不同.(A) Exp (B) Int+(C) -Abs (D) Sgn(100*Rnd(1))产生的随机整数的闭区间是().(A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99]11.产生[10,37]之间的随机整数的Visual Basic表达式是().(A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10(C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+1112.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是().(A) 1 (B) 0 (C) 01 (D) 213.表达式Int( - +Sgn的值是().(A) 18 (B)-17 (C) -18 (D) -1614.表达式Int( - +Abs的值是().(A) 0 (B) (C) - (D) 015.表达式Left("how are you",3)的值是().(A) how (B) are (C) you (D) how are you16.表达式Right("Biejing",4)的值是().(A) Bei (B) jing (C) eiji (D) ijin17.表达式Abs( - 5) +Len("ABCDE")的值是().(A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 018.表达式Mid("SHANGHAI",6,3)的值是().(A) SHANGH (B) SHA (C) ANGH (D) HAI19.函数Len(Str(Val("")))的值为().(A) 11 (B) 5 (C) 6 (D) 820.设A="",则表达式Val(Left(A,4) + Mid(A,4,2))的值为().(A) 123456 (B) 123445 (C) 8 (D) 621.设A="abcdefghijklm",下面()的函数值为"jklm".(多选)(A) Mid(A,10,14) (B) Right(A,4)(C) Mid(A,10,4) (D) Left(A,10,4)22.函数InStr("VB程序设计教程","程序")的值为().(A) 1 (B) 2 (C) 3 (D) 423.函数Ucase(Mid("Visual basic",8,5))的值为().(A) Visual (B) basic (C) VISUAL (D) BASIC24.表达式Str(Len("123")) + Str的值为().(A) (B) 3 (C) (D)25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是().(A) 0 (B) 1 (C) - 1 (D) 随机函数26. \2的结果是__ ___。
(A) 1 (B) (C) 7 (D) 827. 下列选项中,为字符串常量的是______。
(A) 6/12/2001 (B) "6/12/2001"(C) #6,12,2001# (D) 6,12,2001#28. 设有如下声明:Dim X As Integer如果Sgn(X) 的值为-1,则X的值是( )A) 整数B) 大于0的整数C) 等于0的整数D) 小于0的数29.在一个语句行内写多条语句时,语句之间应该用()分隔.(A) 逗号(B) 分号(C) 顿号(D) 冒号30.删除字符串前导和尾随空格的函数是____。
A) Ltrim() B) Rtrim() C) Trim() D) Lcase()31.设a=“Visual Basic”,下面使b=“Basic”的语句是( )A) b=Left(a,8,12) B) b=Mid(a,8,5)C) b=Rigth(a,5,5) D) b=Left(a,8,5)32. 函数int(abs(99-100)/2)的值为______。
A) 1 B) 0 C) “0” D) “1”33.?以下合法的Visual?Basic标识符是( )A)?ForLoop? B)?Const? C)?9abc? D)?a#x34.?表达式?5?Mod?3+3\5*2的值是( )A)?0? B)?2? C)4? D)?635.?用于获取字符串长度的函数是_______。
A) Len() B) Length() C) Strlen() D) Lofo()36. +8写成普通的十进制数是_______。
A) B) 0C) 8678700 D) 0037.设a?=?"MicrosoftVisualBasic"?,则以下使变量b的值为“VisualBasic”的语句是( )。
A)?b?=?Left(a,?10) ? B)?b?=?Mid(a,?10)C)?b?=?Right(a,?10) ? D)?b?=?Mid(a,?10,?11)38. 下列运算结果中,值最大的是 ___ ___。
A) 3\4 B) 3/4 C) 4 mod 3 D) 3 mod 441.二、填空题1.写出下列函数的值(1)INT+INT (2)SIN(0)(3)Sqr(ABS(-10)+15) (4)LOG(EXP(12))(5)10\5/3=,下列函数表达式的值各是什么(1)ABS(X)+INT(X) (2)SGN(X)+SGN(-X)(3)INT(SQR(-X)) (4)FIX(X)+INT(X)(5)FIX(2*X)*103.写出下列数学表达式的VB表达式(1))2(cos2π (2) 2ln8x e(3)322)lg(xba+ (4)033sinlg+x(5)||sin2xxe x-+4.把VB表达式写成数学表达式(1)(SIN(X)+COS(X)+ABS(X))*(LOG(9)/LOG(10)+TAN(X))(2)(EXP(X)+EXP(Y))/(A+B)三、运算表达式1.已知A=,B=2,C= - ,写出下列布尔表达式的值.A >B AndC > A Or A =B2.设A=2,B=3,C=4,D=5,写出下列布尔表达式的值。
(1)A>B And C<= D Or 2*A>C ___________ (2)3>2*B Or A=C And B<>C Or C>D ____________ (3)Not A<=C Or 4*C=B ^ 2 And B<>A+C ________ 3.设 C= “A”,写出下列布尔表达式的值。
(1)C>= “0” And C <= “9” Or C >= “A” And C <= “Z” __________ (2)C<= “0” And C >= “9” Or C>= “A” And C <= “Z” __________ (3)C>= “0” And C <= “9” And C>= “A” And C <= “Z” __________ (4)C>= “0” Or C <= “9” And C>= “A” Or C <= “Z” __________ 4.若A=20,B=80 ,C=70, D=30 ,则表达式 A +B >160 Or (B*C>200 And Not D>60)的值是 . 5.设A=2 , B= - 2 ,则表达式A / 2 + 1 > B + 5 Or B * (-2)=6的值是 . 6.设A=2,B= -4 ,则表达式3*A> 5 Or B + 8<0的值是 . 7.关系式X ≤ -5或X ≥5所对应的布尔表达式是: 8.关系式-5≤X ≤5所应的布尔表达式是: 的绝对值大于等于B 同时不等于C 的布尔表达式是: 是小于100的非负数,对应的布尔表达式是: 11.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整除.表示该条件的布尔表达式是: 12.一元二次方程ax2+bx+c=0有实根的条件是a ≠0,并且b2-4ac ≥0,表示该条件的布尔表达式是: 13.表示条件"变量X 为能被5整除的偶数"的布尔表达式是: 四、程序读程题 1、若整型变量a 的值为2、b 的值为3,则下列程序段执行后整型变量c 的值为______。
If a>5 then if b<4 thenc=a-b elsec=b-a End ifelseif b>3 then c=a*b elsec=a mod b End if 2.下列程序的执行结果为_____。
A=100:b=50 If a>b Then a=a-b Else b=b+a End if Print a 3.下面程序执行的结果是____。
Private Sub Form_Click() A$="123":B$="456" C=Val(A$)+Val(B$) Print C\100End Sub 4.以下程序段的执行结果是__ __。
X=2:y=1 If x*y<1 Theny=y-1 Else y=-1Print y-x>0End If5.以下程序段的输出结果是___ ___。
A=Sqr(3)b=Sqr(2)c=a>bPrint c6.执行下面的程序段后,b的值为_____。