1、 第五章测试题一、选择题1.计算下面的表达式,其值是_。CInt(4.5) * Fix(-3.81) + Int(4.1) * (5 Mod 3)A-7 B-4 C-8 D62.若a为长整型变量,则执行a=12:Print Len(a);Len(Str(a);Len(CStr(a)后,在窗体上看到的是 。A4 2 3 B2 3 2C4 3 2 D2 2 33函数CInt(-3.5),Int(-3.5),Fix(-3.5)的值分别是_ 。A-3,-4 , -3 B-4, -4, -3C-3,-4 , -4 D-4, -3, -34语句Print Sgn(-6 2)+Abs(-62)+Int(-6
2、 2)的输出结果是_。A-36 B1 C-1 D-725下面表达式中,_的值是整型(Integer或Long)。36+4/2 123 +Fix(6.61) 57+5.52.5356 & 21 “374“+258 4.5 Mod 1.5A B C D6数学表达式 的VB算术表达式为_。yxeSin327ASin(27)+Sqr(x+Exp3)/(x+y)BSin(27*3.14159/180)+Sqr(x+Exp(3)/Abs(x+y)CSin(27*pi/180)+Sqr(x+e3)/Abs(x+y)DSin(27*pi/180)+Sqr(x+Exp(3)/Abs(x+y)7以下表达式中,可以
3、表示“A和B之一大于0”的是_。A*B0 Xor B0 A0 Or B0A0 And B0 And Abc的结果是_。ATrue BFalse C1 D出错12下面四个VB关系表达式中结果为“真“的是( )A.“A”A” B.“THAT”THE” C.”H” D.“b”B”13下面四个表达式中其值为0的是( )A. 4/5 B. 5 mod 4 C. 45 D. 4 mod 514表达式Fix(-2.5)+ Int(-3.5)+Cint(-2.5)的运算结果是 。A-8 B-7 C-6 D-515.下列表达式中,值为True的是_。AMid(“ABCD“,2,2)Left(“ABCD“,2)
4、B1423=“abed“ DNot(Sqr(4)-3=-2)16. 下面表达式的值为真的是( )A.“ABC”Aba” B.“3+2”4” C.“ABC”ABC” D.“ABC”ABB”17下面表达式的值为True的是_。AMid(“Visual Basic“,1,12)=Right(“Programming language Visual Basic“,12)B“ABCRG“abcde“CInt(134.69)=Cint(134.69)D78.932.77-4.9818以下表达式中,能够被正确计算的表达式有_个。 4096 * 2 3 CInt(5.6) * 5461 + 2 6553 *
5、5 + 0.5 * 6 32768+12A4 B3 C2 D119计算下面的表达式,其值是_。CInt(-3.5) * Fix(-3.81) + Int(-4.1) * (5 Mod 3)A2 B1 C-1 D620. 以下表达式中,可以表示“A和B之一大于0”的是 。A*B0 Xor B0A0 Or B0 A0 And B0 And Aa+cA.-1 B. 1 C. True D.False 23下列表达式能产生16自然数的是_。AInt(Rnd(6)+1) BInt(Rnd*6)CInt(Rnd*7) DInt(Rnd*6+1)24X=-9.8,表达式INT(X)+FIX(X)的值是( )
6、B.17 C.0 D.125.下列表达式中,值为True的是_。AUcase(“abcd“)=“abed“ B1423Left(“ABCD“,2) DNot(Sqr(4)-3=-2)26执行A%94后,A%的值为( )A.9/4 B.3 C.2 D.2.2527. X+Y小于10且X-Y大于0的逻辑表达式是( )A.x+y0 B.(x+y0C.x+y0 D.x+y028下列表达式中,值为True的是_。AUCase(“abcd“)=“abcd“ B142310 Mod 4CMid(“ABCD“,2,2)Left(“ABCD“,2) DNot(Sqr(4)-3=-2)29求一个三位整数n的十位数
7、的正确方法是_。AInt(n Int(n/100) * 100) BInt(n/10) Int(n/100)Cn Int(n/100) * 100 DInt(n/10) Int(n/100) * 1030在某过程中已说明变量a为Integer类型、变量s为String类型,过程中的以下四组语句中,不能正常执行的是 。As=2*a+1 Bs=“237“ & “.11“:a=s Cs=2*a3 Da=2:s=16400*a31以下的关系表达式中,运算结果为True的是_。ACInt(1.5)=Int(1.5) BFix(1.5)=Int(1.5)CFix(-1.5)=Cint(-1.5) DFix
8、(-1.5)=Int(-1.5)32. 数学表达式3x10在VB中的逻辑表达式为_。A.3=3 OR x0 B(x + y0)Cx + y0 Dx + y034.产生10,40之间的随机整数的VB表达式是_。AInt(Rnd * 30) + 10 BInt(Rnd * 31) + 10CInt(Rnd * 30) + 11 DInt(Rnd * 30) + 1235表达式2+3*45中最先进行的运算是_。A)45 B)3*4 C)x+1 D)Sin()36设a=2,b=3,c=4,d=5,下列表达式的值为_。ab AND ccA. True B.False C.-1 D. 137设a=3,b=
9、5,则以下表达式值为True的是_。A. a=b And b10 B. (ab) Or (b0) D. (-3+5a) And (b0)38.下列选项中,所包含的所有表达式能够将两位整数X的个位数与十位数对调(例如将78转换为87)的是_。 Val(Right(X, 1) & Left(X, 1) Val(Right(Str(X), 1) & Left(Str(X), 1) Val(Right(CStr(X), 1) & Left(CStr(X), 1) Val(Mid(X, 2, 1) + Mid(X, 1, 1)A B C D39. 表达式SQR(232) MOD 7的值为( )A.0 B
10、.1 C.2 D.340.下面的表达式中,运算结果为True的是_。A“abcrd“ 2 1 DMid(“Visual“,1,4) = Right(“lausiV“,4)41与数学表达式 对应,不正确的VB表达式为_。cdabA.a*b/(3*c*D) B.a/3*b/c/d C.a*b/3/c/d D.a*b/3*c*d42函数Int(Rnd(0)*100)是在_范围内的整数。A. (0 , 1) B. (0 , 100) C. (1 , 100) D. (1 , 90)43函数InStr(”China”,”in”)的值是_。A. 1 B. 2 C. 3 D. 444将变量k四舍五入保留2位
11、小数的表达式是_。A. Int(k+0.5)*100)/100 B. Int(k*100)/100+0.5C. Int(k*100+0.5)/100 D. Int(k*(100+0.5)/10045 ”x是小于105的非负数”,用VB表达式表示正确的是_。A. 02*b OR a=c AND bdA. 1 B.True C.False D. 1二、填空题1. 数字关系3160 OR (B*C200 And Not D60)的值是 _。8. 表达式Len(Str(17.35)Mod2的值为_。9. 设A=3,B=2,C=8,X=-3,Y=6,W=True,M=False,则:10. 逻辑表达式”A=B AND C*XC OR A=J)的值为_。18. 不等式A|b|或ab四 写出下列表达式值(1)10=2*4 (2)”ABCD”ABC”(4)1319-2(5)(-1 Or 15(7)(-1 And 15 And 48