VB期末考试题库及答案文档格式.docx
《VB期末考试题库及答案文档格式.docx》由会员分享,可在线阅读,更多相关《VB期末考试题库及答案文档格式.docx(72页珍藏版)》请在冰豆网上搜索。
以下Case语句中,能正确描述Y的绝对值大于6的是______.
A.CaseAbs(Y)>
6B.Case-6To6
C.CaseNot(-6To6)D.CaseIs<
-6,Is>
6
第15题
以下关于变量作用域的叙述中,正确的是____________.
A.窗体中凡用Private声明的变量只能在某个指定的过程中使用
B.模块级变量只能用Dim语句声明
C.凡是在窗体模块或标准模块的通用声明段用Public语句声明的变量都是全局变量
D.当不同作用域的同名变量发生冲突时,优先访问局限性小的变量
第16题
以下关于数值常量的说法中,错误的是______
A.八进制数的表示方法是在数字前面加&
O
B.十六进制数的表示方法是在数字前面加&
H
C.在浮点运算中使用D来分隔尾数和指数时,系统将把该数值作为单精度型数处理
D.32768是合法的数值常量
第17题
对应的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))/100CInt(100*(x+0.005)/100Fix(100*(x+0.005))/100
A.1个B.2个C.3个D.4个
第19题
执行以下语句时,会出现错误提示的是__________.
A.Print"
2b3"
+12.5B.Print"
12.5"
+12C.Print"
&
12.5D.Print"
2e3"
+12
第20题
以下Case语句含有错误的是___________.
A.Case0To10B.CaseIs>
10C.CaseIs>
10AndIs<
50D.Case3,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.Subf1(nAsString*1)B.Subf1(nAsInteger)AsInteger
C.Functionf1(f1AsInteger)AsIntegerD.Functionf1(ByValnAsInteger)
第24题
下列有关控件数组的说法中,错误的是______.
A.控件数组由一组具有相同名称和相同类型的控件组成,不同类型的控件无法组成控件数组
B.控件数组中的所有控件不得具有各自不同的属性设置值
C.控件数组中的所有控件共享同一个事件过程
D.控件数组中每个元素的下标由控件的Index属性指定
第25题
以下对数组参数的说明中,错误的是___________.
A.在过程中可以用Dim语句对形参数组进行声明
B.形参数组只能按地址传递
C.实参为动态数组时,可用ReDim语句改变对应形参数组的维界
D.只需把要传递的数组名作为实参,即可调用过程
第26题
要向文件datal.txt添加数据,正确的文件打开命令是_____________.
A.Open"
datal.txt"
ForOutputAs#1
B.Open"
ForInputAs#1
C.Open"
ForAppendAs#5
D.Open"
ForWriteAs#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.模块通用声明处有OptionBase1,则模块中数组定义语句DimA(0To5)会与之冲突
C.模块通用声明处有OptionBase1,模块中有DimA(0To5),则A数组第一维维下界为0
D.模块通用声明处有OptionBase1,模块中有DimA(0To5),则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<
=YAndY<
ZC.X≤YORY<
ZD.X<
=Y<
Z
第36题
以下关于Function过程的说法中,错误的是___________.
A.Function过程名可以有一个或多个返回值
B.在Function过程内部不得再定义Function过程
C.Function过程中可以包含多个ExitFunction语句
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)=-2
C.Sgn(Y-X)+Sgn(A-B)=2D.Sgn(Y-X)+Sgn(A-B)=0
第39题
执行__________语句时,会出现出错提示信息.
A.Print5+7=14B.Print16384*2
C.Print32768*2D.Print"
14"
+32
第40题
对应的VisualBasic表达式是______.
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.UnloadForm2
C.Form2.EndD.Form2.Hide
第42题
Print方法可在______上输出数据.
①窗体②文本框③图片框④标签⑤列表框⑥立即窗口
A.①③⑥B.②③⑤C.①②⑤D.③④⑥
第43题
若要使逻辑表达式x>
yXory<
z结果为True,则x、y、z的取值应为下列选项中的_______.
A.x=3、y=3、z=4B.x=2、y=1、z=2
C.x=1、y=3、z=2D.x=2、y=2、z=2
第44题
下列____________是合法的变量名.
A.absB.–alC.cdcdD.Abe_10
第45题
下列______是正确的VB常量.
A.D-6B.E-6C.5DD.5E-6
第46题
若在模块中用PrivateFunctionFun(AasSingle,BasInteger)AsInteger定义了函数Fun.调用函数Fun的过程中定义了I、J和K三个Integer型变量,则下列语句中不能正确调用函数Fun的语句是___________.
A.Fun3.14,JB.CallFun(I,365)C.Fun(I),(J)D.K=Fun("
24"
"
35"
)
第47题
若需要在同一窗体内安排两组相互独立的单选按钮(OptionButton),可使用______控件做容器将它们分开.
①TextBox②PictureBox③Image④Frame
A.①或②B.②或③C.②或④D.③或④
第48题
以下关于文件的叙述中,错误的是__________。
A.用Output模式打开一个顺序文件,即使不对它进行写操作,原来的内容也被清除
B.可以用Print#语句或Write#语句将数据写到顺序文件中
C.若以Output、Append、Random、Binary方式打开一个不存在的文件,系统会出错
D.顺序文件或随机文件都可以用二进制访问模式打开
第49题
窗体上有若干命令按钮和一个文本框,程序运行时焦点置于文本框中,为了在按下回车键时执行某个命令按钮的Click事件过程,需要将该按钮的_________属性设置为True.
A.EnabledB.DefaultC.CancelD.Visible
第50题
对应的VB表达式是______
A.(x^5-Cos(29))/Sqr(e^x+In(y))+5
B.(x^5-Cos(29))/(Sqr(Exp(x)+Log(y))+5)
C.(x^5-Cos(29*3.14159/180))/(Sqr(Exp(x)+Log(y))+5)
D.(x^5-Cos(29*3.14159/180))/(Sqr(e^x+Log(y))+5
二、填空_共20题(选:
15空*2’=30分)——阅读理解:
填写程序的输出结果
第1题
运行下列程序,单击Command1,在窗体上显示的第一行内容是______【1】____,第二行的内容是_____【2】____,第三行的内容是_____【3】______。
OptionExplicit
PrivateSubCommand1_Click()
DimsAsString
s="
Basic"
Calltrans(s)
EndSub
PrivateSubtrans(sAsString)
DimjAsInteger,tAsString
DimkAsInteger
k=3
Do
j=InStr(s,"
a"
t=LCase(Right(s,j))
s=Right(t,Len(s)-k)&
Left(s,Len(t))
k=k-1
Prints
LoopUntilk=0
第2题
执行下面程序,单击Command1,则窗体上显示的第一行是_【1】___,第三行是__【2】__,最后一行是__【3】__。
OptionExplicit
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=12:
y=0
DoWhilex>
0
IfxMod4=0Then
y=y+x
Else
y=y-x
EndIf
x=x-3
Printx,y
Loop
EndSub
第3题
执行下面的程序,单击Command1,窗体上显示的第一行是______【1】_____,第二行是______【2】____,第四行是______【3】_____。
OptionExplicit
DimaAsInteger,bAsInteger
a=1:
b=1
Callsub1(a,b)
Printa,b
PrivateSubsub1(aAsInteger,bAsInteger)
a=a+b:
b=b+a
Ifa>
10Then
a=a+b
EndIf
第4题
运行下面的程序,单击Command1,在窗体上显示的变量a的值为____【1】______,变量b的值为_____【2】____,变量c的值为_____【3】______。
DimaAsInteger,bAsInteger,cAsInteger
a=5:
b=10:
c=15
Printfun(a,b,c)+fun(a,b,c)
Printa,b,c
PrivateFunctionfun(xAsInteger,yAsInteger,zAsInteger)AsInteger
z=x
x=x+y
y=y+z
fun=x+y
EndFunction
第5题
执行下面的程序,连续三次单击命令按钮Command1之后,A数组共有【1】个元素;
数组元素A
(2)的值【2】,A(4)的值是【3】。
OptionBase1
PrivateSubCommand1_Click()
StaticA()AsInteger,nAsInteger
DimiAsInteger,kAsInteger
k=n'
n=n+2
ReDimPreserveA(n)
Fori=k+1Ton
A(i)=i*n+1
Nexti
Fori=1Ton
PrintA(i);
Print
第6题
运行下面程序,单击Command1,在窗体上显示的变量A的值为___【1】____,变量B的值为____【2】______。
DimaAsInteger
PrivateSubCommand1_Click()
DimbAsInteger
b=3
a=4
b=fun(fun(a,b+2),a)+b
PrivateFunctionfun(nAsInteger,kAsInteger)
n=n+a
k=n-k
fun=n+k+a
第7题
执行下面的程序,单击Commandl,则窗体上第一行显示的是【1】,第二行显示的是【2】。
DimxAsInteger
DimyasInteger
X=10:
Y=2
Callprocess(y)
PrintX,Y
Callprocess((y))
PrivateSubprocess(nAsInteger)
DimyAsInteger
Ifn>
0Then
x=x-n
y=x
x=x+n
y=x+2
n=-n
第8题
执行下面程序,单击Command1,窗体上显示的第一行是__【1】___,第二行是___【2】___,第四行是___【3】_______,最后一行是___【4】_____.
DimnAsInteger
n=5
Calltest(n)
Printn
PrivateSubtest(ByValnAsInteger)
DimiAsInteger,sAsInteger
Ifn>
0Then
Fori=1Ton
s=s&
CStr(i)
Calltest(n-2)
Print"
OVER"
第9题
运行下列程序,单击Command1,在窗体上显示的第一行内容是【1】,第二行的内容是【2】,第三行的内容是【3】。
("
A"
的ASCII码是65,"
是90)
DimiAsInteger,stAsString,nAsInteger,pAsString*1
p="
B"
Fori=3To1Step-1
n=Asc(p)-i
Ifn<
65Thenn=n+26
st=Chr(n)
st=st&
F(i)
Prin