2007~2008学年第二学期VB期末考试(A卷)(2007级全校非计算机专业)1一、选择题(1分×50=50分)1.下面正确的赋值语句是__(1)_____。A.X+Y=10B.Y=π*R*RC.Y=X+10D.2y=X2.当一个命令按钮的(2)属性设置为False时,该按钮为灰白显示(不可用)。A.VisibleB.EnabledC.BackcolorD.default3.执行下列语句时,会出现出错提示的是(3)。A.Print32765+3B.Print32768+3C.Print56+56D.Print5+7=144.如果要在菜单的两个菜单命令项之间加一条分隔线,可在标题文本框中键入一个(4)符号。A.下划线B.@C.连字符(-)D.&5.下面哪一个是日期型常量(5)。A.02/25/2005B.#January1,1993#C.02/25/2005#D.#02/25/20056.要声明一个长度为8个字符的定长字符串变量str,以下(6)语句是正确的。(A)DimstrAsString(B)DimstrAsString(8)(C)DimstrAsString[8](D)DimstrAsString*87.在窗体的通用声明中可以用(7)语句定义变量。A.Dim、PrivateB.Dim、StaticC.Dim、PublicD.Dim、Public、Private8.(8)语句是专门用来为数组或对象集合中的每个元素重复执行一组语句而设置的。A.Select-Case-EndSelectB.Do-LoopC.For-NextD.ForEach-Next9.若希望在离开某过程后,还能保存该过程中局部变量的值,则应使用__(9)___关键字在该过程中定义局部变量。A、DimB、PrivateC、PublicD、Static10.代数表达式yxex327sin对应的VB表达式是(10)。A.Sin(27)+Sqr(x+Exp3)/(x+y)B.Sin(27*3.14159/180)+Sqr(x+Exp(3))/Abs(x+y)C.Sin(27*3.14159/180)+Sqr(x+e^3)/Abs(x+y)D.Sin(27*π/180)+Sqr(x+Exp(3))/Abs(x+y)11.下列语句中,正确的是(11)。A.Text1.SetFocusB.Form1.ClearC.Label1.SetFocusD.List1.Cls12.计时器控件表示时间间隔的属性是(12),其单位为千分之一秒。A.IntervalB.ClickC.TimerD.Load13.如果选定列表框中的第三项,它的ListIndex属性值是(13)。A.0B.1C.2D.314、在VB中最基本的对象是__(14)__,它是应用程序的基石,是其它控件的容器。2007~2008学年第二学期VB期末考试(A卷)(2007级全校非计算机专业)2A.窗体B.标签C.列表框D.文本框15.下面的哪个窗口可以用来调试程序__(15)____。A.工程窗口B.属性窗口C.本地窗口D.窗体布局窗口16.设a=3,b=2,c=1,Printabc的结果是(16)。A.TrueB.FalseC.1D.出错17.假设变量BOOL是一个布尔型变量,则下列赋值语句中,正确的是(17)。A.BOOL=TRUEB.BOOL=.TRUE.C.BOOL=#TRUE#D.BOOL='TRUE'18.以下有关控件数组的说法中错误的是(18)。A.控件数组由一组具有共同名称和相同类型的控件组成B.控件数组中的每一个控件共享同样的事件过程C.控件数组中的每个元素的下标由控件的Index属性指定D.同一控件数组中的元素只能有相同的属性设置19.在VB中,终止一个死循环的方法是按(19)。A.Ctrl+CB.Ctrl+BreakC.Shift+CD.Alt+Break20.可以从DoWhile---Loop循环中退出的语句是(20)。A.ExitforB.ExitSubC.ExitDoD.Next21.设有说明语句DimX(0To2,1To3)AsInteger,则数组X中的元素个数有(21)。A.8B.9C.10D.622.下列数组定义不正确的是(22)。A.DimA(10)B.DimA(2+10)C.DimA(n)D.DimA(2,3)23.下面可以正确地声明一个动态数组的是(23)。A.PrivateA(n)AsIntegerB.DimA()AsIntegerC.DimA(,)AsIntegerD.DimA(1Ton)24.下列____(24)___不是VisualBasic文件。A.*.frmB.*.basC.*.vbpD.*.Doc25.下面可将数组下标的下界设置为1的语句是(25)。A.OptionBase0B.OptionBase1C.OptionCmpareTextD.OptionExplicit26.要向文件data1.txt添加数据,正确的文件打开命令是(26)。A.Opendata1.txtForOutputAs#1B.Opendata1.txtForInputAs#1C.Opendata1.txtForAppendAs#1D.Opendata1.txtForWriteAs#127.下列关于函数的说法正确的是(27)。A.函数过程是通过函数名带回函数值的。B.函数名在过程中只能被赋值一次。C.函数过程只能被调用,用户不能自己定义。D.函数过程可以定义,但不能被调用。2007~2008学年第二学期VB期末考试(A卷)(2007级全校非计算机专业)328.下列表达式中,能够将两位整数X的个位数与十位数对调(如将78转换为87)的是(28)。①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.①③④D.①④29.以下有关对象属性的说法中,错误的是(29)。A.对象的Name(名称)属性在程序代码中,作为对象的标识名B.只有在运行时设置或改变的属性不会出现在属性窗口中C.Visible属性值设为True的对象肯定是活动对象D.某些属性具有若干子属性,如Font属性30.Print可在(30)上输出数据。①窗体②文本框③图片框④列表框⑤立即窗口⑥文件A.①③⑤⑥B.②③⑤C.①②⑥D.③④⑤⑥31.计算下面的表达式,其值是(31)。Cint(3.5)+int(3.5)+fix(3.5)+(5mod3)A.10B.11C.12D.1332.如果在一个工程中有多个窗体或模块,则VB默认的启动对象是(32)。A.Submain()B.最后添加的窗体C.标准模块D.设计时的第一个窗体33.调用过程时,形参对象只能是(33)的参数。A.按值传递B.按地址传递C.按实参传递D.按形参传递34.以下有关变量作用域的说法中,错误的是(34)。A.只有在标准模块中用Public语句说明的变量才是全局变量。B.在过程中不能使用Private语句说明变量。C.在过程中可以用Dim语句说明局部变量。D.当不同作用域的同名变量发生冲突时,VB优先访问局限性大的变量35.以下有关数组的说法中,正确的是(35)。A.数组是有序变量的集合,序列中的变量类型可以不同B.Erase语句的作用是对固定大小数组的值重新初始化或收回分配给动态数组的存储空间C.数组下标用以确定数组元素在数组中的位置,下标取值只能是0或1D.不能用赋值语句给数组元素赋值。36.名为sort的sub子过程的形式参数为一数组,以下的定义语句中正确的是(36)。A.privatesubsort(a()asinteger)B.privatesubsort(a(10)asinteger)2007~2008学年第二学期VB期末考试(A卷)(2007级全校非计算机专业)4C.privatesubsort(byvala()asinteger)D.privatesubsort(a(,)asinteger)37.若有语句ForI=N1ToN2StepN3,在该循环体内含有__(37)___语句会影响循环执行的次数。A.N1=N1+IB.N2=N2+N3C.I=I+N3D.N3=2*N338.窗体模块的通用声明部分放置下列语句,其中正确的是(38)。A.ReDimB(3)AsIntegerB.PublicSAsString*8C.PrivateA()AsIntegerD.Statica(10)AsInteger39、已知数组A(1TO10)AsInteger,下列调用PP函数正确的是(39)。PrivateFunctionpp(a()AsInteger)AsIntegerForI=1To10pp=pp+a(I)NextIEndFunctionA、t=pp(a(1to10))B、t=ppaC、t=pp(a(10))D、t=pp(a)40.设s是字符型变量,以下语句正确的是(40)。A.s=List1.CaptionB.s=Timer1.CaptionC.s=Text1.CaptionD.s=Label1.Caption41、下列运算符中,优先级最低的是(41)。A.ModB.\C./D.^42、OptionExplicit语句不可以放在(42)。A.窗体模块的声明段中B.标准模块的声明段中C.类模块的声明段中D.过程中43、属性窗口显示属性的方式分为两种,即按字母排序和(43)排序。A.分类B.直接C.间接D.大小44、当复选框被选中时,其Value属性取值为(44)。A.0B.1C.2D.345、表达式Val(“1.23467E3ab789”)的值为(45)。A.1234.67B.1.23467C.1234.67789D.表达式出错46、下列叙述正确的是(46)。A.变量名可以以字母或下划线开头B.变量名的长度不允许超过128个字符C.变量名可以包含小数点D.变量名中可以包含数字47、函数InStr(“VB计算机等级考试”,“等级”)的值是(47)。A.8B.5C.6D.948、表达式8/5和8\5的结果类型分别为(48)。A.Single,IntegerB.Integer,IntegerC.Double,IntegerD.Double,Single2007~2008学年第二学期VB期末考试(A卷)(2007级全校非计算机专业)549、理论上已经证明,求解计算问题的三种基本程序控制结构是__(49)____。A.输入、处理、输出B.输入/输出、转移、循环C.转移、返回、处理D.顺序、分支、循环50、下面关于退出Sub和Function过程中,说法正确的是(50)。A.过程的最后一条语句是EndSub(或EndFunction),因而一定要执行到EndSub(或EndFunction)才会结束过程的执行B.一个过程既可以通过ExitSub(或ExitFunction)语句结束过程的执行,也可以通过EndSub(或EndFunction)结束过程的执行C.一个过程可以没有ExitSub(或ExitFunction)语句,如果有则只能有一条D.可以用GoTo语句来退出Sub过程二、填空题(2分×20=40分)1.文件操作的一般步骤为打开文件、(1)、关闭文件。2.当使用ReDim语句改变原有数组最末维的大小时,要保持数组中原来的数据,需使用关键字___(2)____。3.执行下面的程序后,窗体上显示的第一行是(3)、第三行是(4)。PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=10:y=0DoWhilex0IfxMod2=0Theny=y+xElsey=y-xEndIfx=x-3Printx,yLoopEndSub4.执行下面的程序后,窗体上显示的第一行是(5)、第二行是(6