1函数与表达式练习题一、选择题1、X=-9.8,表达式INT(X)+FIX(-X)的值是()A.1B.17C.0D.-12.执行A=9\4后,A的值为(2)A.9/4B.3C.2D.2.253.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是().(A).48(B).048(C).5(D).054.表达式Val(.123E2CD)的值是().(A).123(B)12.3(C)0(D).123E2CD5.表达式SQR(2^3^2)MOD7的值为()A.0B.1C.2D.36.表达式(7\3+1)*(18\5-1)的值是().(A)8.67(B)7.8(C)6(D)6.677.表达式5^2Mod25\2^2的值是().(A)1(B)0(C)6(D)48.表达式25.28Mod6.99的值是().(A)1(B)5(C)4(D)出错9.下面表达式中,()的运算结果与其他三个不同.(A)Exp(-3.5)(B)Int(-3.5)+0.5(C)-Abs(-3.5)(D)Sgn(-3.5)-2.510.Int(100*Rnd(1))产生的随机整数的闭区间是().(A)[0,99](B)[1,100](C)[0,100](D)[1,99]11.产生[10,37]之间的随机整数的VisualBasic表达式是().(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(-17.8)+Sgn(17.8)的值是().(A)18(B)-17(C)-18(D)-1614.表达式Int(-17.8)+Abs(17.8)的值是().(A)0(B)0.8(C)-0.2(D)034.815.表达式Left(howareyou,3)的值是().(A)how(B)are(C)you(D)howareyou16.表达式Right(Biejing,4)的值是().(A)Bei(B)jing(C)eiji(D)ijin17.表达式Abs(-5)+Len(ABCDE)的值是().(A)5ABCDE(B)05ABCDE(C)10(D)018.表达式Mid(SHANGHAI,6,3)的值是().(A)SHANGH(B)SHA(C)ANGH(D)HAI19.函数Len(Str(Val(123.4)))的值为().(A)11(B)5(C)6(D)820.设A=12345678,则表达式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(Visualbasic,8,5))的值为().(A)Visual(B)basic(C)VISUAL(D)BASIC24.表达式Str(Len(123))+Str(77.7)的值为().(A)377.7(B)377.7(C)80.7(D)12377.725.表达式(-1)*Sgn(-100+Int(Rnd*100))的值是().(A)0(B)1(C)-1(D)随机函数26.15.5\2的结果是_____。(A)1(B)1.5(C)7(D)827.下列选项中,为字符串常量的是______。(A)6/12/2001(B)6/12/2001(C)#6,12,2001#(D)6,12,2001#28.设有如下声明:DimXAsInteger如果Sgn(X)的值为-1,则X的值是()A)整数B)大于0的整数C)等于0的整数D)小于0的数29.在一个语句行内写多条语句时,语句之间应该用()分隔.2(A)逗号(B)分号(C)顿号(D)冒号30.删除字符串前导和尾随空格的函数是____。A)Ltrim()B)Rtrim()C)Trim()D)Lcase()31.设a=“VisualBasic”,下面使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)1B)0C)“0”D)“1”33.以下合法的VisualBasic标识符是()A)ForLoopB)ConstC)9abcD)a#x34.表达式5Mod3+3\5*2的值是()A)0B)2C)4D)635.用于获取字符串长度的函数是_______。A)Len()B)Length()C)Strlen()D)Lofo()36.8.6787E+8写成普通的十进制数是_______。A)86787000B)867870000C)8678700D)867870000037.设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\4B)3/4C)4mod3D)3mod441.二、填空题1.写出下列函数的值(1)INT(-3.5)+INT(4.8)(2)SIN(0)(3)Sqr(ABS(-10)+15)(4)LOG(EXP(12))(5)10\5/32.X=-8.5,下列函数表达式的值各是什么(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)2ln8xe(3)322)lg(xba(4)033sinlgx(5)||sin2xxex4.把VB表达式写成数学表达式(1)(SIN(X)+COS(X)+ABS(X))*(LOG(9)/LOG(10)+TAN(X))(2)(EXP(X)+EXP(Y))/(A+B)3三、运算表达式1.已知A=7.5,B=2,C=-3.6,写出下列布尔表达式的值.ABAndCAOrA=B2.设A=2,B=3,C=4,D=5,写出下列布尔表达式的值。(1)ABAndC=DOr2*AC___________(2)32*BOrA=CAndBCOrCD____________(3)NotA=COr4*C=B^2AndBA+C________3.设C=“A”,写出下列布尔表达式的值。(1)C=“0”AndC=“9”OrC=“A”AndC=“Z”__________(2)C=“0”AndC=“9”OrC=“A”AndC=“Z”__________(3)C=“0”AndC=“9”AndC=“A”AndC=“Z”__________(4)C=“0”OrC=“9”AndC=“A”OrC=“Z”__________4.若A=20,B=80,C=70,D=30,则表达式A+B160Or(B*C200AndNotD60)的值是.5.设A=2,B=-2,则表达式A/2+1B+5OrB*(-2)=6的值是.6.设A=2,B=-4,则表达式3*A5OrB+80的值是.7.关系式X≤-5或X≥5所对应的布尔表达式是:8.关系式-5≤X≤5所应的布尔表达式是:9.A的绝对值大于等于B同时不等于C的布尔表达式是:10.X是小于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的值为______。Ifa5thenifb4thenc=a-belsec=b-aEndifelseifb3thenc=a*belsec=amodbEndif2.下列程序的执行结果为_____。A=100:b=50IfabThena=a-bElseb=b+aEndifPrinta3.下面程序执行的结果是____。PrivateSubForm_Click()A$=123:B$=456C=Val(A$)+Val(B$)PrintC\100EndSub44.以下程序段的执行结果是____。X=2:y=1Ifx*y1Theny=y-1Elsey=-1Printy-x0EndIf5.以下程序段的输出结果是______。A=Sqr(3)b=Sqr(2)c=abPrintc6.执行下面的程序段后,b的值为_____。A=300:b=20a=a+b:b=a-b:a=a-b7.下列程序段执行后x的值是_____。X=100:y=50ifxythenx=x-yelsex=x+y8.有如下程序,该程序的运行后输出的结果是______。PrivatesubCommand1_Click()I=AAAAAAMid(I,4,3)=BBBPrintIEndSub9.有如下程序,该程序的运行结果是____。A=20:b=10printab10.PrivateSubCommand1_Click()A=GOODB=MORNINGPrintA+BPrintLeft(B,3)PrintRight(B,3)PrintMid(B,2,3)PrintLen(B)PrintLenB(B)PrintInt(Sqr(Abs(-56)))Print9\4Print5+37-2EndSub以上程序的运行结果为: