2008~2009学年第二学期VB期末考试卷(A卷)(2008级数学、管科类等专业)1一、选择题(1分×50=50分)1.当选项按钮被选中时,其Value属性值为(1)。A.0B.1C.2D.True2.下列有(2)个不是VB合法常量。①vbCrLf②1#③π④XY⑤1E-5A.0B.1C.2D.43.下面不能获得焦点的控件是____(3_)_____。A.CheckBoxB.ListBoxC.PictureBoxD.Timer4.表达式Val(1234.67E-3ab789)的值为(4)。A.1234.67B.1.23467C.1234.67789D.表达式出错5.下列项目中,属性、方法、事件的个数分别有(5)个。①Caption②Unload③Cls④SetFocus⑤LostFocus⑥KeyPressA.222B.123C.321D.2316.以下有关对象属性的说法中,错误的是(6)。A.对象的Name(名称)属性在程序代码中,作为对象的标识名B.只能在运行时设置或改变的属性不会出现在属性窗口中C.Visible属性值设为True的对象肯定是活动对象D.某些属性具有若干子属性,例如Font属性7.以下有关图片框PictureBox用法的叙述,错误的是(7)。A.图片框可用作其他控件的容器B.图片框可以显示不同种类与格式的图形或图像文件C.可使用命令:Picture1=,来清除图片框Picture1中显示的文字和图形D.可使用图片框的Print方法在图片框中显示文本或数据处理结果8.以下有关变量说明的叙述中,错误的是(8)。A.工程中没有说明类型的变量都是不能使用的、不合法的B.Dim语句既可用于说明变量的类型,也可以说明数组的类型C.Static语句用于在过程中说明静态变量D.Private语句用于说明窗体/模块级变量9.如果编写的过程要被多个窗体及其对象调用,应将这些过程放在(9)。A.窗体模块B.工程C.标准模块D.类模块10.下列不是窗体事件的是____(10)______。A.LoadB.GotFocusC.PrintD.LostFocus2008~2009学年第二学期VB期末考试卷(A卷)(2008级数学、管科类等专业)211.下面表达式的值是(11)。CInt(-3.5)+Fix(-3.5)+Int(-3.5)+5\3A.-8B.-11C.-9D.-1012.执行下面程序,则输出结果是____(12)_____。PrivateSubCommand1_Click()DimAAsInteger,BAsIntegerA=15B=25PrintA\4BMod7EndSubA.-1B.0C.TrueD.False13.执行下列语句时,会出现出错提示的是(13)。A.Print256*256B.Print256&256C.Print256+256D.Print256=127*214.程序中没有使用OptionBase语句,如果用数组声明语句DimA(3,-2To4)定义了数组A,则数组A包含元素的个数为____(14)_____。A.28B.35C.32D.3015.算术表达式2352cossin)2(sinlnxxxxex的VB表达式是(15)。A.(e^(2*π*x-5)*log(x)+(sin(2x))^3)/sqr(abs(sin(x)-cos(x^2)))B.(exp(2*3.14159*x-5)*log(x)+(sin(2*x))^3)/sqr(abs(sin(x)-cos(x^2)))C.(exp(2*π*x-5)*ln(x)+(sin(2*x))^3)/sqr(abs(sin(x)-cos(x^2)))D.e^(2*3.14159*x-5)*ln(x)+(sin(2*x))^3)/sqr(abs(sin(x)-cos(x^2)))16.变量S为字符型,若在文本框Text1、Text2中分别输入数字23与35后,再执行以下语句,S的最终结果为58的是(16)。A.S=Text1.Text&Text2.TextB.S=Text1.Text+Text2.TextC.S=Val(Text1.Text)+Text2.TextD.S=Val(Text1.Text)&Text2.Text17.下面四个算术运算符中,优先级别最低的是____(17)_____A.\B./C.^D.*18.下面可以将变量A、B的值交换的一组语句是__(18)______。A.A=B:B=AB.T=A:A=B:B=T2008~2009学年第二学期VB期末考试卷(A卷)(2008级数学、管科类等专业)3C.A=B:B=T:T=AD.A=(A+B)/2:B=(A-B)/219.在窗体模块Form1的通用声明处和其中的Sub1过程中分别用PublicKAsInteger和DimKAsInteger定义了同名变量K,则在过程Sub1中要访问全局变量K,应使用(19)。A.Form1.KB.Form.KC.KD.无法访问20.不能将相应对象中的信息全部清除的语句是(20)。A.Me.ClsB.Picture1.ClsC.List1.RemoveItem0D.Text1=21.语句IfX=15ThenY=1,下列说法正确的是___(21)______。A.X=15和Y=1均为赋值语句B.X=15为关系表达式,Y=1为赋值语句C.X=15和Y=1均为关系表达式D.X=15为赋值语句,Y=1为关系表达式22.创建一个名为“退出”的菜单项,使其可用Alt+E方式访问,则在菜单编辑器的标题文本框中应输入(22)。A.退出($E)B.退出(&E)C.退出(#E)D.退出(%E)23.窗体上有若干命令按钮和一个文本框,程序运行时焦点置于文本框中,为了在按下ESC键时执行某个命令按钮的Click事件过程,需要将该按钮的(23)属性设置为True。A.EnabledB.DefaultC.CancelD.Visible24.以下关于Function过程的说法中,错误的是___(24)____。A.Function过程名可以有一个或多个返回值B.在Function过程内部不得再定义Function过程C.Function过程中可以包含多个ExitFunction语句D.可以像调用Sub过程一样调用Function过程25.下列(25)是合法的变量名。A.absB.-a1C.cdcdD.Abc_1026.要从文件data.txt读取数据,正确的文件打开命令是(26)。A.Opendata1.txtForOutputAs#1B.Opendata1.txtForInputAs#1C.Opendata1.txtForAppendAs#5D.Opendata1.txtForWriteAs#527.设x=3,y=2,z=1,运行printxyz的结果是(27)。A.TrueB.FalseC.1D.出错28.以下Case语句中,错误的是___(28)_____。A.Case-10To0B.CaseIs0C.CaseIs-10AndIs0D.Case-3,-5,Is102008~2009学年第二学期VB期末考试卷(A卷)(2008级数学、管科类等专业)429.下列表达式的值是False的是(29)。A.n&969n97B.InStr(visualbasic,b)Len(basic)C.CStr(2000)Str(1997)D.LCase(aBC)aBC30.下列有关数组的说法正确的是(30)A.数组是有序变量的集合,序列中的变量类型可以不同B.数组下标用以确定数组元素在数组中的位置,下标取值只能是0或1C.在一定条件下动态数组可以反复改变其维数与大小D.固定大小数组也可以使用ReDim语句改变其大小31.下列能够正确表示条件“X≤Y<Z”的VB逻辑表达式是(31)。A.X≤Y<ZB.X≤YOrY<ZC.X<=YAndY<ZD.X<=Y<Z32.设计界面时,要使一个文本框具有水平和垂直滚动条,应先将其(32)属性置为True,再将ScrollBar属性设置为3。A.MultiLineB.AutoSizeC.AlignmentD.RightToLeft33.使用过程编写程序是为了(33)。A.使程序易于阅读B.使程序模块化C.提高程序运行速度D.便于系统的编译34.下列定义Sub过程的语句正确的是(34)。A.PrivateSubSub1(A()AsInteger)B.PrivateSubSub1(AAsString*5)C.PrivateSubSub1(ByValA()AsInteger)D.PrivateSubSub1(A(10)AsInteger)35.在一行写多条语句时,每个语句之间用(35)符号分隔。A.,B.:C.、D.;36.下面有关数组的说法中,(36)是错误的。A.过程定义中,形参数组可以是定长字符串类型B.在模块中由于未使用OptionExplicit语句,所以数组不用先定义就可以使用,只不过是Variant类型C.Erase语句的作用是对固定大小数组的值重新初始化或收回分配给动态数组的存储空间D.定义数组时,数组维界值可以不是整数37.过程调用时,下列关于形参与实参之间数据传递的原则说法正确的是(37)。A.按实参与形参同名的原则B.按实参与形参位置对应的原则C.按实参与形参个数相同且类型也对应的原则D.按实参与形参不仅位置对应,且类型也要对应的原则38.以下对数组参数的说明中,错误的是(38)。2008~2009学年第二学期VB期末考试卷(A卷)(2008级数学、管科类等专业)5A.在过程中可以用Dim语句对形参数组进行声明B.形参数组只能按地址传递C.实参为动态数组时,可用ReDim语句改变对应形参数组的维界D.只需把要传递的数组名作为实参,即可调用过程39.算法可以采用多种方式来表示,以下(39)描述方法既形象又直观,所以得到广泛的应用。A.自然语言法B.伪代码(类似自然语言)C.程序设计语言D.流程图40.VisualBasic是一种面向对象的程序设计语言,其应用程序的工作模式是(40)。A.事件驱动B.对象驱动C.属性驱动D.方法驱动41.下列关于菜单的说法中,错误的是__(41)_____。A.每一个菜单项就是一个对象,并且可设置自己的属性和事件B.菜单项不可以响应DblClick事件C.VB6.0允许创建超过四级的子菜单D.程序执行时,如果要求菜单项是灰色,不能被用户选择,则应设置菜单项的Enabled属性为False42.扩展名为VBP的工程文件中包含有(42)。A.每个窗体模块中的所有控件的有关信息B.工程中所有模块的有关信息C.每个模块中所有变量的有关信息D.每个模块中所有过程的有关信息43.同一模块的不同过程之间,不能通过(43)进行数据传递。A.全局变量B.模块级变量C.静态变量D.形参与实参结合44.调用由语句PrivateSubSub1(XAsInteger)定义的Sub过程时,以下不是按值传递的语句是(44)。A.CallSub1((y))B.CallSub1(y*1)C.Sub1(y)D.Sub1y45.计时器控件表示时间间隔的属性Interval单位为(45)秒。A.千分之一B.百分之一C.十分之一D.万分之一46.对于列表框list1,下列(46)可以表示列表框的最后一项内容。A.list1.textB.list1.listindexC.list1.list(listcount-1)D.list1.list(list1.listcount-1)47.在窗体模块与标准模块中都可以定义公共变量,以下可以在窗体通用声明处定义的语句是(47)。A.PublicA()AsBooleanB.PublicStrAsStringC.Publict(2,3)AsIntegerD.PublicConsteps=0.00000148.函数LEN(“VB程序设计教程”)的值是(48)。A.16B.14C.8D