当前位置:文档之家› VB期末考试题库及答案

VB期末考试题库及答案

试卷方案:201105 Visual Basic 期末考试方案一、单项选择_共50题(选:20题*1’=20分)第1题以下有关对象属性的说法中,错误的是___________.A. 工具箱中的控件并不是VB 中所有的控件B. 若将Frame 的Enabled 属性设置为False ,则不能使用放置在Frame 里面的控件C. 对象的Name 属性在运行时不能改变D. 对象的所有属性都可以在属性窗口中设置第2题数学表达式 ||27sin 3y x e x +++的VB 算术表达式为_______ . 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*pi/180)+Sqr(x+Exp(3)/Abs(x+y)第3题下列有关对象的叙述中,正确的是______A. 对象由属性,事件和方法构成B. 对象的所有属性既可以在属性窗口设置,又可以在程序运行时用赋值语句设置C. 对象的事件一定就是由VB 预先设置好的人工干预的动作D. 对象的方法是对象响应某个事件后执行的一段程序代码第4题表达式CInt(4.5)+Cint(-4.51)+Int(4.9)+Int(-4.1)+Fix(-1.9)+0 Mod 2的运算结果是___.A. 1B. -1C. –2D. –3第5题下列关于菜单的说法中,错误的是__________.A. 每一个菜单项就是一个对象,并且可设置自己的属性和事件B. 菜单项不可以响应DblClick 事件C. VB6.0允许创建超过四级的子菜单D. 程序执行时,如果要求菜单项是灰色,不能被用户选择,则应设置菜单项的Enabled 属性为False 第6题以下关于数组的说法中,错误的是__________.A. 使用了Preserve 子句的Redim 语句,只允许改变数组最后一维的上界B. 对于动态数组, Redim 语句可以改变其维界但不可以改变其数据类型C. Erase 语句的功能只是对固定大小的数组进行初始化D. Lbound 函数返回值是指定数组某一维的下界第7题设a=3,b=2,c=1,运行print a>b>c 的结果是____________.A. TrueB. FalseC. 1D. 出错第8题以下说法不正确的是____________.A. 使用不带关键字Preserve 的ReDim 语句可以重新定义数组的维数B. 使用不带关键字Preserve 的ReDim 语句可以改变数组各维的上、下界C. 使用不带关键字Preserve 的ReDim 语句可以改变数组的数据类型D. 使用不带关键字Preserve 的ReDim 语句可以对数组中的所有元素进行初始化第9题在列表框List1中有若干列表项,可以删除选定列表项的语句是__________.A. List1.text=""B. List1.List(List1.ListIndex)=""C. List1.ClearD. List1.RemoveItem List1.ListIndex第10题数学表达式 |cos sin |)2(sin ln 2352x x x x e x -+-π对应的VB 表达式是__________.A. (e^(2*π*x-5)*Log(x)+(Sin(2x))^3)/Sqr(Sin(x)-Cos(x^2))B. (Exp(2*3.14159*x-5)*Log(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))C. (Exp(2*π*x-5)*Ln(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))D. e^(2*3.14159*x-5)*Ln(x)+(Sin(2*x))^3)/Sqr(Sin(x)-Cos(x^2))第11题以下有关数组参数的说明中,正确的是______A. 在过程中也可用Dim 语句对形参数组进行说明B. 动态数组作为实参时,可用ReDim 语句在过程中改变对应形参数组的维界C. 调用过程时,数组名不能作为实参D. 数组可以按地址传递也可以按植传递第12题下列有关过程的说法中,错误的是_____________.A. 在Sub 或 Function 过程内部不能再定义其它Sub 或 Function 过程B. 对于使用ByRef 说明的形参,在过程调用时形参和实参只能按传址方式结合C. 递归过程既可以是递归Function 过程,也可以是递归Sub 过程D. 可以像调用Sub 过程一样使用Call 语句调用Function 过程第13题要将焦点设置在某个控件上,以下四个选项中正确的是______.A. 只能使用鼠标直接点击控件B. 只能使用Tab 键将焦点移到该控件C. 只能在程序中调用该控件的SetFocus 方法D. A 、B 、C 三选项中涉及的方法均可使用第14题以下Case 语句中,能正确描述Y 的绝对值大于6的是______.A. Case Abs(Y)>6B. Case -6 To 6C. Case Not(-6 To 6)D. Case Is<-6,Is>6第15题以下关于变量作用域的叙述中,正确的是____________.A. 窗体中凡用Private 声明的变量只能在某个指定的过程中使用B. 模块级变量只能用Dim 语句声明C. 凡是在窗体模块或标准模块的通用声明段用Public 语句声明的变量都是全局变量D. 当不同作用域的同名变量发生冲突时,优先访问局限性小的变量第16题以下关于数值常量的说法中,错误的是______A. 八进制数的表示方法是在数字前面加&OB. 十六进制数的表示方法是在数字前面加&HC. 在浮点运算中使用D 来分隔尾数和指数时,系统将把该数值作为单精度型数处理D. 32768是合法的数值常量第17题数学表达式 y x e x ++30sin 3对应的VB 表达式是___________.A. Abs(e^x+Sin(30)^3)∕Sqr(x+y))B. Abs(Exp(x)+Sin(30)^3)∕(Sqr(x+y))C. Abs(e^x+Sin(30*3.14159∕180)^3)∕(Sqr(x+y))D. Abs(Exp(x)+Sin(30*3.14159∕180)^3)∕Sqr(x+y))第18题下面的4个表达式中,有关_________个能够对Single 类型变量x(正数)的第3位小数正确地进行四舍五入计算.Format(x,″#.00″) Int(100*(x+0.005))/100 CInt(100*(x+0.005)/100Fix(100*(x+0.005))/100A. 1个B. 2个C. 3个D. 4个第19题执行以下语句时,会出现错误提示的是__________.A. Print"2b3 " +12.5B. Print"12.5"+ 12C.Print"12.5" & 12.5D.Print"2e3"+12第20题以下Case 语句含有错误的是___________.A. Case 0 To 10B. Case Is>10C. Case Is>10 And Is<50D. Case 3,5,Is>10 第21题下列语句中,正确的是__________A. Textl.SetFocusB. Forml.ClearC. Labell.SetFocusD. Listl.Cls第22题下列选项中,所包含的所有表达式能够将两位整数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. ②④D. ①③④第23题以下关于子过程或函数的定义中,正确的是______A. Sub f1(n As String*1 )B. Sub f1(n As Integer)As IntegerC. Function f1(f1 As Integer)As IntegerD. Function f1(ByVal n As Integer)第24题下列有关控件数组的说法中,错误的是______.A. 控件数组由一组具有相同名称和相同类型的控件组成,不同类型的控件无法组成控件数组B. 控件数组中的所有控件不得具有各自不同的属性设置值C. 控件数组中的所有控件共享同一个事件过程D. 控件数组中每个元素的下标由控件的Index属性指定第25题以下对数组参数的说明中,错误的是___________ .A. 在过程中可以用Dim语句对形参数组进行声明B. 形参数组只能按地址传递C. 实参为动态数组时,可用ReDim语句改变对应形参数组的维界D. 只需把要传递的数组名作为实参,即可调用过程第26题要向文件datal.txt添加数据,正确的文件打开命令是_____________.A. Open"datal.txt"For Output As #1B. Open"datal.txt"For Input As #1C. Open"datal.txt"For Append As #5D. Open"datal.txt" For Write As #5第27题下面有关数组处理的叙述中,正确的是__________.A. 在过程中使用ReDim语句可以改变动态数组数据的类型B. 在过程中,可以使用Dim 、Private和 Static语句来定义数组C. 用ReDim语句重新定义动态数组时,可以改变数组的大小,但不能改变数组的维数D. 不可以用Public语句在窗体模块的通用处说明一个全局数组第28题下面的表达式中,运算结果为True的是__________.A. "abcrd" <="ABCRD"B. Int(134.69) <=CInt(134.69)C. 3>2>1D. Mid("Visual",1,4)=Right("lausiV",4)第29题设计界面时,要使一个文本框具有水平和垂直滚动条,应先将其________属性置为True,再将ScrollBar属性设置为3.A. MultiLineB. AutoSizeC. AlignmentD. RightToLeft第30题下面有关数组的说法中,正确的是______A. 数组的维下界不可以是负数B. 模块通用声明处有Option Base 1,则模块中数组定义语句Dim A(0 To 5)会与之冲突C. 模块通用声明处有Option Base 1,模块中有Dim A(0 To 5),则A数组第一维维下界为0D. 模块通用声明处有Option Base 1,模块中有DimA(0 To 5),则A数组第一维维下界为1第31题下面有关数组的叙述中,不正确的是______.① 在过程中用ReDim语句定义的动态数组,其下标的上下界可以是变量② 数组作为形式参数时,传递的是每个数组元素的值③ 在窗体模块的通用声明处可以用Public 说明一个全局数组④ 数组定义语句中可以用负数或小数来指定某一维的维下界或维上界的值A. ②③B. ①③④C. ①②③④D. ③④第32题下列关于对象SetFocus与GotFocus的描述中,正确的是_____A. SetFocus是事件,GotFocus是方法B. Setfocus和Gotfocus都是事件C. Setfocus和GotFocus都是方法D. SetFocus是方法,GotFocus是事件第33题创建一个名为"文件"的菜单项,欲使其可用Alt+F方式访问,则在菜单编辑器的标题文本框中应输入_________.A. 文件($F)B. 文件(&F)C. 文件(#F)D. 文件(%F)第34题在下列属性中,属于CommandButton控件、ListBox控件共有的是______.A. Caption、TextB. Visible、FontC. Caption、VisibleD. List、Visible 第35题下列能够正确表示条件"X≤Y<Z"的VB逻辑表达式是______A. X≤Y<ZB. X<=Y And Y<ZC. X≤Y OR Y<ZD. X<=Y<Z第36题以下关于Function过程的说法中,错误的是___________.A. Function过程名可以有一个或多个返回值B. 在Function过程内部不得再定义Function过程C. Function过程中可以包含多个Exit Function语句D. 可以像调用Sub过程一样调用Function过程第37题下面的关系表达式中,运算结果为True的是______.A. CInt(1.5)=Int(1.5)B. Fix(1.5)=Int(1.5)C. Fix(-1.5)=CInt(-1.5)D. Fix(-1.5)=Int(-1.5)第38题已知X<Y,A>B,则下列表达式中,结果为True的是______A. Sgn(X-Y)+Sgn(A-B)=-1B. Sgn(X-Y)+Sgn(A-B)=-2C. Sgn(Y-X)+Sgn(A-B)=2D. Sgn(Y-X)+Sgn(A-B)=0第39题执行__________语句时,会出现出错提示信息.A. Print 5+7=14B. Print 16384*2C. Print 32768*2D. Print "14"+32第40题数学表达式yxey x+ +++π2log30sin对应的Visual Basic表达式是______.A. Sin(30*3.14159/180)+Sqr(Log(x)+y)/2*3.14159+Exp(x+y)B. (Sin(30*π/180)+Sqr(Ln(x)+y))/(2*π+Exp(x+y))C. Sin(30*180/3.14159)+Sqr(Log(x)+y)/(2*3.14159+e^(x+y))D. (Sin(30*3.14159/180)+Sqr(Log(x)+y))/(2*3.14159+Exp(x+y))第41题在一个多窗体程序中,可以仅将窗体Form2从内存中卸载的语句是________.A. Form2.UnloadB. Unload Form2C. Form2.EndD. Form2.Hide第42题Print 方法可在______上输出数据.①窗体 ②文本框 ③图片框 ④标签 ⑤列表框 ⑥立即窗口A. ①③⑥B. ②③⑤C. ①②⑤D. ③④⑥第43题若要使逻辑表达式x>y Xor y<z 结果为True,则x 、y 、z 的取值应为下列选项中的_______.A. x=3、y=3、z=4B. x=2、y=1、z=2C. x=1、y=3、z=2D. x=2、y=2、z=2第44题下列____________是合法的变量名.A. absB. –alC. cdc dD. Abe_10 第45题下列______是正确的VB 常量.A. D-6B. E-6C. 5DD. 5E-6 第46题若在模块中用Private Function Fun(A as Single,B as Integer) As Integer 定义了函数Fun.调用函数Fun 的过程中定义了I 、J 和K 三个Integer 型变量,则下列语句中不能正确调用函数Fun 的语句是___________.A. Fun 3.14,JB. Call Fun(I,365)C. Fun(I),(J)D. K=Fun("24","35")第47题若需要在同一窗体内安排两组相互独立的单选按钮(OptionButton),可使用______控件做容器将它们分开. ①TextBox ②PictureBox ③ Image ④ FrameA. ①或②B. ②或③C. ②或④D. ③或④第48题以下关于文件的叙述中,错误的是__________。

相关主题