试卷方案:201105 Visual Basic期末考试方案
一、单项选择_共50题(选:20题*1’=20分) 第1题
以下有关对象属性的说法中,错误的是___D________. A. 工具箱中的控件并不是VB中所有的控件
B. 若将Frame的Enabled属性设置为False,则不能使用放置在Frame里面的控件 C. 对象的Name属性在运行时不能改变
D. 对象的所有属性都可以在属性窗口中设置
第2题
x?e3数学表达式 sin27?的VB算术表达式为____B___ .
|x?y|?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__ A. 对象由属性,事件和方法构成
B. 对象的所有属性既可以在属性窗口设置,又可以在程序运行时用赋值语句设置 C. 对象的事件一定就是由VB预先设置好的人工干预的动作 D. 对象的方法是对象响应某个事件后执行的一段程序代码
第4题
表达式CInt(4.5)+Cint(-4.51)+Int(4.9)+Int(-4.1)+Fix(-1.9)+0 Mod 2的运算结果是__D_. A. 1 B. -1 C. –2 D. –3
第5题
下列关于菜单的说法中,错误的是____C______.
A. 每一个菜单项就是一个对象,并且可设置自己的属性和事件 B. 菜单项不可以响应DblClick事件 C. VB6.0允许创建超过四级的子菜单
D. 程序执行时,如果要求菜单项是灰色,不能被用户选择,则应设置菜单项的Enabled属性为False
第6题
以下关于数组的说法中,错误的是_____C_____.
A. 使用了Preserve 子句的Redim语句,只允许改变数组最后一维的上界 B. 对于动态数组, Redim 语句可以改变其维界但不可以改变其数据类型 C. Erase语句的功能只是对固定大小的数组进行初始化 D. Lbound函数返回值是指定数组某一维的下界
第7题
设a=3,b=2,c=1,运行print a>b>c的结果是_______B_____. A. True B. False C. 1 D. 出错
第8题
以下说法不正确的是______C______.
A. 使用不带关键字Preserve的ReDim语句可以重新定义数组的维数 B. 使用不带关键字Preserve的ReDim语句可以改变数组各维的上、下界 C. 使用不带关键字Preserve的ReDim语句可以改变数组的数据类型
D. 使用不带关键字Preserve的ReDim语句可以对数组中的所有元素进行初始化
第9题
在列表框List1中有若干列表项,可以删除选定列表项的语句是____D______. A. List1.text=\
B. List1.List(List1.ListIndex)=\C. List1.Clear
D. List1.RemoveItem List1.ListIndex
第10题
数学表达式
e2?x?5lnx?sin3(2x)|sinx?cosx|2对应的VB表达式是_____B_____.
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题
以下有关数组参数的说明中,正确的是____B__ A. 在过程中也可用Dim语句对形参数组进行说明
B. 动态数组作为实参时,可用ReDim语句在过程中改变对应形参数组的维界 C. 调用过程时,数组名不能作为实参 D. 数组可以按地址传递也可以按植传递
第12题
下列有关过程的说法中,错误的是_____B________.
A. 在Sub或 Function过程内部不能再定义其它Sub或 Function 过程
B. 对于使用ByRef说明的形参,在过程调用时形参和实参只能按传址方式结合 C. 递归过程既可以是递归Function过程,也可以是递归Sub过程 D. 可以像调用Sub过程一样使用Call语句调用Function过程
第13题
要将焦点设置在某个控件上,以下四个选项中正确的是___D___. A. 只能使用鼠标直接点击控件
B. 只能使用Tab键将焦点移到该控件
C. 只能在程序中调用该控件的SetFocus方法 D. A、B、C三选项中涉及的方法均可使用
第14题
以下Case语句中,能正确描述Y的绝对值大于6的是___D___. A. Case Abs(Y)>6
B. Case -6 To 6 D. Case Is<-6,Is>6
C. Case Not(-6 To 6)
第15题
以下关于变量作用域的叙述中,正确的是_____C_______.
A. 窗体中凡用Private声明的变量只能在某个指定的过程中使用 B. 模块级变量只能用Dim语句声明
C. 凡是在窗体模块或标准模块的通用声明段用Public语句声明的变量都是全局变量 D. 当不同作用域的同名变量发生冲突时,优先访问局限性小的变量
第16题
以下关于数值常量的说法中,错误的是____C__ A. 八进制数的表示方法是在数字前面加&O B. 十六进制数的表示方法是在数字前面加&H
C. 在浮点运算中使用D来分隔尾数和指数时,系统将把该数值作为单精度型数处理 D. 32768是合法的数值常量
第17题
数学表达式
ex?sin330?x?y对应的VB表达式是____D_______.
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个表达式中,有关_____C____个能够对Single类型变量x(正数)的第3位小数正确地进行四舍五入计算. Format(x,″#.00″) Int(100*(x+0.005))/100 CInt(100*(x+0.005)/100 Fix(100*(x+0.005))/100 A. 1个
B. 2个
C. 3个
D. 4个
第19题
执行以下语句时,会出现错误提示的是____A______. A. Print\
B. Print\
C.Print\
D.Print\
第20题
以下Case语句含有错误的是______C_____. A. Case 0 To 10
B. Case Is>10
C. Case Is>10 And Is<50
D. Case 3,5,Is>10
第21题
下列语句中,正确的是_______A___ A. Textl.SetFocus
B. Forml.Clear C. Labell.SetFocus
D. Listl.Cls
第22题
下列选项中,所包含的所有表达式能够将两位整数x的个位数与十位数对调(如将78转换为87)的是_______D________.
①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题
以下关于子过程或函数的定义中,正确的是_D_____ A. Sub f1(n As String*1 )
B. Sub f1(n As Integer)As Integer D. Function f1(ByVal n As Integer)
C. Function f1(f1 As Integer)As Integer
第24题
下列有关控件数组的说法中,错误的是__B____.
A. 控件数组由一组具有相同名称和相同类型的控件组成,不同类型的控件无法组成控件数组 B. 控件数组中的所有控件不得具有各自不同的属性设置值 C. 控件数组中的所有控件共享同一个事件过程
D. 控件数组中每个元素的下标由控件的Index属性指定
第25题
以下对数组参数的说明中,错误的是____A_______ . A. 在过程中可以用Dim语句对形参数组进行声明 B. 形参数组只能按地址传递
C. 实参为动态数组时,可用ReDim语句改变对应形参数组的维界 D. 只需把要传递的数组名作为实参,即可调用过程
第26题
要向文件datal.txt添加数据,正确的文件打开命令是______C_______. A. Open\B. Open\C. Open\D. Open\
第27题
下面有关数组处理的叙述中,正确的是____D______. A. 在过程中使用ReDim语句可以改变动态数组数据的类型 B. 在过程中,可以使用Dim 、Private和 Static语句来定义数组
C. 用ReDim语句重新定义动态数组时,可以改变数组的大小,但不能改变数组的维数 D. 不可以用Public语句在窗体模块的通用处说明一个全局数组
第28题
下面的表达式中,运算结果为True的是_____B_____. A. \C. 3>2>1
B. Int(134.69) <=CInt(134.69)
D. Mid(\
第29题
设计界面时,要使一个文本框具有水平和垂直滚动条,应先将其___A_____属性置为True,再将ScrollBar属性设置为3.
A. MultiLine
B. AutoSize
C. Alignment
D. RightToLeft
第30题
下面有关数组的说法中,正确的是_C_____ A. 数组的维下界不可以是负数
B. 模块通用声明处有Option Base 1,则模块中数组定义语句Dim A(0 To 5)会与之冲突 C. 模块通用声明处有Option Base 1,模块中有Dim A(0 To 5),则A数组第一维维下界为0 D. 模块通用声明处有Option Base 1,模块中有DimA(0 To 5),则A数组第一维维下界为1
第31题
下面有关数组的叙述中,不正确的是__A____.
① 在过程中用ReDim语句定义的动态数组,其下标的上下界可以是变量 ② 数组作为形式参数时,传递的是每个数组元素的值
③ 在窗体模块的通用声明处可以用Public 说明一个全局数组
④ 数组定义语句中可以用负数或小数来指定某一维的维下界或维上界的值 A. ②③
B. ①③④
C. ①②③④
D. ③④
第32题
下列关于对象SetFocus与GotFocus的描述中,正确的是__D___ A. SetFocus是事件,GotFocus是方法 C. Setfocus和GotFocus都是方法
B. Setfocus和Gotfocus都是事件 D. SetFocus是方法,GotFocus是事件
第33题
创建一个名为\文件\的菜单项,欲使其可用Alt+F方式访问,则在菜单编辑器的标题文本框中应输入___B______. A. 文件($F)
B. 文件(&F)
C. 文件(#F)
D. 文件(%F)
第34题
在下列属性中,属于CommandButton控件、ListBox控件共有的是____A__. A. Caption、Text
B. Visible、Font
C. Caption、Visible
D. List、Visible
第35题
下列能够正确表示条件\VB逻辑表达式是__B____ A. X≤Y B. X<=Y And Y C. X≤Y OR Y D. X<=Y 第36题 以下关于Function过程的说法中,错误的是_____A______. A. Function过程名可以有一个或多个返回值 B. 在Function过程内部不得再定义Function过程 C. Function过程中可以包含多个Exit Function语句 D. 可以像调用Sub过程一样调用Function过程 第37题 下面的关系表达式中,运算结果为True的是___B___. A. CInt(1.5)=Int(1.5) B. Fix(1.5)=Int(1.5) D. Fix(-1.5)=Int(-1.5) C. Fix(-1.5)=CInt(-1.5) 第38题 已知X B. Sgn(X-Y)+Sgn(A-B)=-2 D. Sgn(Y-X)+Sgn(A-B)=0 第39题 执行______B____语句时,会出现出错提示信息. A. Print 5+7=14 C. Print 32768*2 B. Print 16384*2 D. Print \ 第40题 数学表达式 sin30??logx?y2??ex?y对应的Visual Basic表达式是__D____. 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))