全国高校(安徽考区)计算机水平考试12005年VisualBASIC语言试题库总汇一、单项选择题(每题只有一个答案是正确的,请将正确选项填入要求处)1(D).以下4种描述中,错误的是_______。A.常量在程序执行期间其值不会发生改变B.根据数据类型不同,常量可分为字符型常量、数值常量、日期/时间型常量和布尔型常量C.符号常量是用一个标识符来代表一个常数,好象是为常数取一个名字,但仍保持常数的性质D.符号常量的使用和变量的使用没有差别2(D).下面合法的常量是_______。A.1/2B.'abcd'C.1.2*5D.False3(C).VisualBasic中可以用类型说明符来标识变量的类型,其中表示货币型的是_______。A.%B.#C.@D.$4(A).以下关键字中,不能定义变量的是_______。A.DeclareB.DimC.PublicD.Private5(A).用十六进制表示VisualBasic的整型常数时,前面要加上的符号是_______。A)&HB)&OC)HD)O6(A).VisualBasic日期常量的定界符是_______。A.##B.‘’C.()D.{}7(B).数学关系3≤x10表示成正确的VB表达式为_______。A.3=x10B.3=xANDx10C.x=3ORx10D.3=xAND108(C).\,/,Mod,*四个算术运算符中,优先级别最低的是_______。A.\B./C.ModD.*9(C).下面语句中有非法调用的是_______。A.x=SGN(-1)B.x=FIX(-1)C.x=SQR(-1)D.x$=CHR$(65)10(B).表达式23/5.8、23\5.8、23Mod5.8的运算结果分别是_______。A.3、3.9655、3B.3.9655、3、5C.4、4、5D.3.9655、4、311(A).如果变量a=2、b=abc、c=acd、d=5,则表达式adORbcANDbc的值_______。A.TrueB.FalseC.YesD.No12(A).为了给x,y,z三个变量赋初值1,下面正确的赋值语句是_______。A)x=1∶y=1∶z=1B)x=1,y=1,z=1C)x=y=z=1D)xyz=113(D).以下4类运算符,优先级最低的是_______。A.算术运算符B.字符运算符C.关系运算符D.逻辑运算符全国高校(安徽考区)计算机水平考试2A.f=x*x+3Ifx=1Thenf=sqr(x+1)B.Ifx=1Thenf=sqr(x+1)Ifx1Thenf=x*x+3C.Ifx=1Thenf=Sqr(x+1)Elsef=x*x+3D.Ifx1Thenf=x*x+3Elsef=sqr(x+1)15(D).设a=6,则执行x=IIF(a5,-1,0)后,x的值为_______。A)5B)6C)0D)-116(B).设有如下的记录类型TypeStudentnumberAsStringnameAsStringageAsIntegerEndType则正确引用该记录类型变量的代码是_______。A.Student.name=张红B.DimsAsStudents.name=张红C.DimsAsTypeStuentD.DimsAsTypes.name=张红s.name=张红17(A).下列程序运行时,从键盘输入字符-,则输出结果是_______。PrivateSubForm_Click()op$=InputBox(op=)Ifop$=+Thena=a+2Ifop$=-Thena=a-2PrintaEndSubA.-2B.0C.+2D.+018(B).下列程序段的运行结果为_______。Fori=3To1Step-1PrintSpace(5-i);Forj=1To2*i-1Print*;NextjPrintNextiA.*B.*****C.*****D.*****************全国高校(安徽考区)计算机水平考试3********19(C).执行PRINT18/2*3,-3^2命令后,输出结果为_______。A.39B.3-9C.27-9D.-92720(A).执行PRINT9.4\3.7,9.4MOD3.7命令后,输出结果为_______。A.21B.30C.220D.1221(C).运行以下程序后,输出结果为_______。x%=1/4y%=11/4PRINTx%;y%ENDA.0.250.75B.02C.03D.1322(D).窗体里有两个对象,分别是图片框Picture1和标签Label1。那么下面关于Print方法的使用中,错误的一条是_______。A.Picture1.Print147B.Print147C.Printer.Print147D.Label1.Print14723(B).下面的_______语句可以实现:先在窗体上输出大写字母A,然后在同一行的第10列输出小写字母b。A.PrintA;Tab(9);bB.PrintA;Spc(8);bC.PrintA;Space(10);bD.PrintA;Tab(8);b24(A).阅读下面的程序段:n1=InputBox(请输入第一个数:)n2=InputBox(请输入第二个数:)Printn1+n2当输入分别为111和222时,程序输出为_______。A.111222B.222C.333D.程序出错25(B).语句PrintFormat(HELLO,)的输出结果是_______。A.HELLOB.helloC.HeD.he26(D).语句Print(a=2)And(b=-2)的输出结果是_______。A.TrueB.结果不确定C.-1D.False27(D).以下程序段运行后,输出字符的排列顺序是_______。Fori=1To6IfiMod2=0ThenPrint#;ElsePrint*;EndIfNextiA.#*#*#B.#####C.*****D.*#*#*#全国高校(安徽考区)计算机水平考试428(D).用MSGBOX函数显示的对话框,以下叙述正确的是_______。A)该对话框有一个“确定”按钮B)该对话框有“是”,“否”两个按钮C)该对话框有“是”,“否”,“取消”三个按钮D)该对话框通过选择参数可以得到以上不同的的按钮组合29(B).关于MSGBOX函数,以下叙述正确的是_______。A)该函数没有返回值B)该函数的返回值反映了用户在对话框命令按钮中所作的选择C)该函数的返回值反映了对话框在窗体上的位置D)该函数的返回值反映了对话框的标题内容30(D).设a=1,b=2,c=3,d=4,则表达式IIf(ab,a,IIf(cd,a,d))的结果为_______。A.4B.3C.2D.131(C).表达式Int(198.555*100+0.5)/100的值为_______。A.198B.199.6C.198.56D.20032(D).要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是_______。A.x=Int(100*Rnd)B.x=Int(101*Rnd)C.x=1+Int(100*Rnd)D.x=1+Int(99*Rnd)33(D).VisualBasic表达式Cos(0)+Abs(1)+Int(Rnd(1))的值是_______。A.1B.-1C.0D.234(D).表达式Int(5*Rnd+1)*Int(5*Rnd-1)值的范围是_______。A.[0,15]B.[-1,15]C.[-4,15]D.[-5,15]35(A).当函数MsgBox返回值为1,对应的符号常量是vbOK,那么此时表示用户做的操作是_______。A.用户单击了对话框中的“确定”按钮B.用户单击了对话框中的“取消”按钮C.用户单击了对话框中的“是”按钮D.用户单击了对话框中的“否”按钮36(A).在VisualBasic中,InputBox函数的默认返回值类型为字符串,用InputBox函数输入数值型数据时,下列操作中可以有效防止程序出错的操作是_______。A.事先对要接收的变量定义为数值型B.在函数InputBox前面使用Str函数进行类型转换C.在函数InputBox前面使用Value函数进行类型转换D.在函数InputBox前面使用String函数进行类型转换37(A).表达式Len(123程序设计ABC)的值是_______。A.10B.14C.20D.1738(D).赋值语句g=123+Mid(123456,3,2)执行后,变量g中的值是_______。A)12334B)123C)12334D)15739(B).如果x是一个正实数,对x的第3位小数四舍五入的表达式是_______。A.0.01*Int(x+0.005)B.0.01*Int(100*(x+0.005))C.0.01*Int(100*(x+0.05))D.0.01*Int(x+0.05)40(A).MsgBox函数的返回值的类型是_______。全国高校(安徽考区)计算机水平考试5A)整数B)字符串C)逻辑值D)日期41(C).使用下列语句:Dimx(1to10,3)AsSingle,则数组占用内存空间的字节数是_______。A.132B.80C.160D.12042(D).若x=1,执行语句IfxThenx=0Elsex=1的结果是_______。A.实时错误B.编译错误C.x=1D.x=043(C).下列程序段的循环结构执行后,i的输出值是_______。DimyasIntegerFori=1To10Step2y=y+iNextiPrintiA)25B)10C)11D)因为y初值不知道,所以不确定44(D).以下程序段的运行结果是_______。PrivateSubForm_Click()x=5m=1n=1Dom=m*nn=n+1LoopUntiln5Printx^2+m/3EndSubA.25B.45C.55D.6545(A).以下程序段的运行结果是_______。PrivateSubForm_Click()DimsAsLong,fAsLongDimnAsInteger,iAsIntegerf=1n=4Fori=1Tonf=f*is=s+fNextiPrints=;sEndSubA.33B.34C.35D.3646(A).以下程序段的运行结果是_______。PrivateSubForm_Click()a=1b=aDoUntila=5X=a*b全国高校(安徽考区)计算机水平考试6PrintStr(a)&*&Str(b)&=;Str(X);a=a+bb=b+aLoopEndSubA.1*1=12*3=6B.1*1=22*2=4C.1*1=13*3=9D.1*1=23*2=647(D).下面分别是求两个数中的大数的四个程序段,_______不正确。A)Max=IIf(xy,x,y)B)IfxyThenMax=xElseMax=yC)Max=xIfy=xThenMax=yD)Ify=xThenMax=yMax=x48(C).下列循环能正常结束的是_______。A.i=5B.i=1DODOi=i+1i=i+2LoopUntili0LoopUntili=10C.i=10D.i=6DODOi=i+1i=i-2LoopUntili0LoopUntili=149(B).ÓÐÈçϳÌÐò£¬ÔËÐÐʱ´Ó¼üÅÌÊäÈë4£¬ÔòÊä³öµÄ½á¹ûÊÇ_______¡£PrivateSubForm_Click()a=InputBox(Enteeravalueofa:)SelectCaseaCaseIs2b=a+1CaseIs3b=a+2CaseIs5b=a+3CaseElseb=a+4EndSelectPrinta;bEndSubA.44B.45C.46D.4750(A).执行如下程序段时,从键盘输入-5,输出