VB复习题讲解.docx
- 文档编号:5869234
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:66
- 大小:34.92KB
VB复习题讲解.docx
《VB复习题讲解.docx》由会员分享,可在线阅读,更多相关《VB复习题讲解.docx(66页珍藏版)》请在冰豆网上搜索。
VB复习题讲解
200在代码中,定义了一个子过程:
SubP(a,b)
…
EndSub
下面调用该过程的格式正确的______D____。
A、P()
B、P10,20,30
C、P10
D、P10,20
201设有以下函数过程:
FunctionFun(sAsString)
Dims1AsString
Fori=1ToLen(s)
s1=UCase(Mid(s,i,1))+s1
Nexti
Fun=s1
EndFunction
在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
Dimstr1AsString
str1=InputBox("请输入一个字符串")
PrintFun(str1)
EndSub
程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击“确定”按钮后,在窗体上输出的结果为__b______。
A、ABCDEFG
B、GFEDCBA
C、gfedcba
D、abedefg
202下面所列中,合法的子过程语句是__c_____。
A、Subf1(ByValn()AsInteger)
B、Subf1(n()AsInteger)AsInteger
C、Functionf1(ByValnAsInteger)
D、Functionf1(f1AsInteger)AsInteger
203通用过程可以通过执行“工具”菜单中的____b____命令来建立。
A、通用过程
B、添加过程
C、添加窗体
D、添加模块
204子程序Sub过程与函数Function过程最根本的区别是_b_______。
A、两种过程参数的传递方式不同。
B、Sub过程的过程名不能返回值,而Function过程能通过过程名返回值。
C、Function过程可以有参数,Sub过程不可以。
D、Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以。
205设已定义函数过程f,它有三个整型数值参数,再设a,b和c为实型变量,则调用该函数过程使用的语句为_____d___。
A、fa+b,b+c,c+a
B、f
C、f(a+b,b+c)
D、f(a+b,b+c,c+a)
206有如下程序:
PrivateSubForm_Click()
a=1:
b=2:
c=3
Callss(a,b,c)
Printa;b;c
EndSub
PrivateSubss(ByValx,ByRefy,z)
x=x+1:
y=y+1:
z=z+1
EndSub
程序运行后,单击窗体,则输出的结果是__d______。
A、224
B、123
C、133
D、134
207设有如下的程序:
PrivateSubForm_Click()
DimaAsInteger,bAsInteger
a=8:
b=3
Calltest(6,a,b+1)
Print"主程序",6,a,b
EndSub
Subtest(xAsInteger,yAsInteger,zAsInteger)
Print"子程序",x,y,z
x=2:
y=4:
z=9
EndSub
当运行程序后,单击窗体,显示的结果是____d____。
A、子程序643
主程序684
B、主程序643
子程序684
C、主程序684
子程序643
D、子程序684
主程序643
208在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,程序如下:
PrivateSubCommand1_Click()
Dimx,y,zAsInteger
x=5:
y=7:
z=0
Text1.text=""
CallP1(x,y,z)
Text1.Text=Str(z)
EndSub
SubP1(ByValaAsInteger,ByValbAsInteger,cAsInteger)
c=a+b
EndSub
程序运行后,如果单击命令按钮,则在文本框中显示的内容是__a______。
A、12
B、没有显示
C、0
D、Str(z)
209
程序运行时,单击窗体后,窗体上显示的值是__c______。
A、a=5b=20
B、a=10b=20
C、a=10b=25
D、a=5b=25
210有如下的程序:
PrivateSubCommand1_Click()
a=1:
b=2:
c=3
Calltest(a,b+3,(c))
Print"main:
";a;b;c
EndSub
PrivateFunctiontest(p,m,n)
p=p+1:
m=m+1:
n=n+1
Print"Sub:
";p;m;n
EndFunction
当运行程序后,单击命令按钮Command1,显示的结果是____d____。
A、sub:
264
main:
164
B、sub:
264
main:
264
C、sub:
264
main:
123
D、sub:
246
main:
223
211设有如下程序:
PrivateSubCommand1_Click()
Dimm!
n!
m=5:
n=4
CallA(m,n)
Printm,n
EndSub
PrivateSubA(mAsIngtger,nAsInteger)
DimSAsSingle
S=m
m=s/n
n=sModn
EndSub
运行后单击命令按钮,输出的结果是_____b___。
A、14
B、1.251
C、54
D、51
212设有如下两个过程:
PrivateSubForm1_Click()
Dimx$,y%
x=18:
y=10
CallPPP((x),y)
Printx,y
EndSub
PrivateSubPPP(aAsSingle,bAsSingle)
a=a+b
Printa,b
b=a+b
Printa,b
EndSub
运行程序后,则输出结果是____a____。
A、2810
2838
1838
B、2810
2838
1810
C、2810
2838
2838
D、2810
2838
2810
213编写如下事件过程:
PrivateSubCommand1_Click()
a%=10
b%=5
Changea,b
Printa,b
EndSub
PrivateSubChange(ByValaAsInteger,bAsInteger)
DimTmpAsInteger
Tmp=a
a=b
b=tmp
EndSub
该程序运行后,单击命令按钮Command1,输出的结果是___c_____。
A、510
B、55
C、1010
D、105
214设在窗体上画一个命令按钮Command1,Sub过程与事件过程如下:
SubS(xAsSingle,yAsSingle)
DimtAsInteger
t=x
x=t/y
y=tMody
EndSub
PrivateSubCommand1_Click()
DimaAsSingle,bAsSingle
a=5:
b=2
Sa,b
Printa,b
EndSub
程序运行后,单击命令按钮Command1,输出结果是_____b___。
A、1.254
B、2.51
C、52
D、11
215在窗体上设置相应的控件,并在代码窗口编写下列程序:
PrinteSubForm_Click()
DimaAsLong,bAsLong
a=InputBox("请输入若干位整数")
CallP(a,b)
Printb
EndSub
PrivateSubP(xAsLong,yAsLong)
DimnAsInteger,jAsString*1,sAsString
n=Len(Trim(Str(x)))
s=""
Fori=nTo1Step-1
j=Mid(x,i,1)
s=s+j
NextI
y=Val(s)
EndSub
运行程序后单击窗体,在出现的InputBox框中输入"123456",然后单击“确定”按钮,则输出结果是__b______。
A、135246
B、654321
C、246135
D、123456
216设有如下的程序:
PrivateSubCommand1_Click()
Dima(1To4)AsInteger
a
(1)=5:
a
(2)=6
a(3)=7:
a(4)=8
subPa()
Fori=1To4
Printa(i);
Nexti
EndSub
SubsubP(b()AsInteger)
Fori=1To4
b(i)=2*i
Nexti
EndSub
运行上面的程序,单击命令按钮Command1,输出结果为_____a___。
A、2468
B、5678
C、10121416
D、出错
217在过程调用中,参数的传递可以分为____b____和按地址传递两种方式。
A、按位置传递
B、按值传递
C、按参数传递
D、按地址传递
218在过程的定义中,使用关键字___a_____来修饰形式参数,可以使之按值传递。
A、ByVal
B、ByRef
C、Reference
D、Value
219在过程的定义中,使用关键字__a______来修饰形式参数,可以使之按地址传递。
A、ByRef
B、ByVal
C、Reference
D、Value
220要想在过程调用后,返回两个结果(对两个参数都设置为按地址传递),下面的过程定义语句中合法_____c___。
A、Subf2(ByValn%,ByValm%)
B、Subf1(ByValn%,m%)
C、Subf1(n%,m%)
D、Subf1(n%,ByValm%)
221下列关于过程叙述不正确的是__b_____。
A、过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
B、无论过程传值调用还是过程传址调用,参数传递都是双向的
C、过程的传值调用是将实参的具体值传值递给形参
D、过程的传址调用是将实参在内存的地址传递给形参
222以下关于过程及过程参数的描述中,错误的是__a______。
A、只有函数过程能够将过程中处理的信息传回到调用的程序中
B、用数组作为过程的参数时,使用的是"传地址"方式
C、窗体可以作为过程的参数
D、过程的参数可以是控件名称
223设有以下函数过程:
Functionfact(nAsLong)
Ifn=1Then
fact=1
Else
fact=n*fact(n-1)
EndIf
EndFunction
在窗体上画一个命令按钮和两个文本框,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimnAsLong,resultAsLong
n=Val(Text1.Text)
result=fact(n)
Text2.Text=Str(result)
EndSub
程序运行时,如果在文本框Text1中输入数据5后,单击命令按钮Command1,则在文本框Text2上输出的结果为____c____。
A、15
B、5
C、120
D、1
224以下描述中,正确的是___d_____。
A、过程的定义和过程的调用均可以嵌套
B、过程的定义可以嵌套,但过程的调用不能嵌套
C、过程的定义和过程的调用均不能嵌套
D、过程的定义不可以嵌套,但过程的调用可以嵌套
225设有下面的过程:
FunctionFunc(aAsInteger,bAsInteger)AsInteger
StaticmAsInteger,iAsInteger
m=0:
i=2
i=i+m+1
m=i+a+b
Func=m
EndFunction
在窗体上添加一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimkAsInteger,mAsInteger,pAsInteger
k=4:
m=1
p=Func(k,m)
Printp;
p=Func(k,m)
Printp
EndSub
程序运行后,单击命令按钮Command1,输出结果为______d__。
A、816
B、820
C、817
D、88
226程序运行后,单击命令按钮Command1,则两个标签中显示的内容分别是___a_____。
A、25和3
B、5和3
C、5和6
D、25和6
227设有下面程序:
FunctionF(aAsInteger)
b=0
Staticc
b=b+1
c=c+2
F=a+b+c
EndFunction
PrivateSubCommand1_Click()
DimaAsInteger
a=2
Fori=1to3
PrintF(a);
Nexti
EndSub
运行上面的程序,单击命令按钮Command1,输出结果为____b____。
A、468
B、579
C、456
D、479
228有下面程序:
Dimx,y,z
PrivateSubss()
x=x+1:
y=y+1:
z=z+1
printx;y;z
EndSub
PrivateSubForm1_Click()
Dimx,y,z
x=1:
y=2:
z=3
Callss
Printx;y;z
EndSub
程序运行后,单击两次窗体Form1,则输出的结果是____a____。
A、111
123
222
123
B、111
111
222
222
C、111
123
D、123
123
229设有下面程序
Subinc(aAsInteger)
StaticxAsInteger
x=x+a
Printx;
EndSub
PrivateSubForm_Click()
inc2
inc3
inc4
EndSub
程序运行后,单击命令按钮Command1,则输出的结果是____d____。
A、3610
B、111418
C、4711
D、259
230设有下面程序:
PrivateSubForm_Click()
s=p
(1)+p
(2)+p(3)+p(4)
Prints;
EndSub
PublicFunctionp(nAsInteger)
Staticsum
ForI=1Ton
sum=sum+I
NextI
p=sum
EndFunction
程序运行后,单击命令按钮Command1,则输出的结果是_____b___。
A、135
B、35
C、115
D、20
231在窗体上添加一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimkAsInteger,mAsInteger,pAsInteger
k=4:
m=1
p=Func(k,m)
Printp;
p=Func(k,m)
Printp
EndSub
程序运行后,单击命令按钮Command1,输出结果为____d____。
A、820
B、817
C、88
D、816
232根据变量的作用域,可以将变量分为三类,它们是d________。
A、局部变量、窗体变量和全局变量
B、局部变量、窗体/模块级变量和标准变量
C、局部变量、模块变量和标准变量
D、局部变量、窗体/模块级变量和全局变量
233下列叙述中,正确的是__c______。
A、在调用过程时,所有局部变量被系统初始化为0或空字符串
B、在窗体的Form_Load事件过程中定义的变量是全局变量
C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程
D、局部变量的作用域可以超出所定义的过程
234在过程中定义的变量,若离开该过程后,还能保存过程中的局部变量的值,则应使用_____b___关键字在过程中定义。
A、Private
B、Static
C、Dim
D、Public
235以下叙述中,错误的是________b。
A、如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
B、事件过程可以像通用过程一样由用户定义过程名
C、Sub过程中可以嵌套调用Sub过程
D、Sub过程中不能嵌套定义Sub过程
236若能在多个窗体中访问同一定义的Sub子过程,最适宜应将过程的定义放在___a____中。
A、标准模块
B、窗体模块
C、类模块
D、工程
237为了在运行时能显示窗体左上角的控制框(系统菜单),必须___d_____。
A、把窗体的ControlBox属性设置为False,其它属性任意
B、把窗体的ControlBox属性设置为True,同时把BorderStyle属性设置为0值
C、把窗体的ControlBox属性设置为False,同时把BorderStyle属性设置为非0值
D、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1~3
238一般窗体可分为单文档窗体(SDI)、多文档窗体(MDI)和模版窗体。
其中允许同时显示多个文档,每一个文档都显示在自己的窗口中,这就是_____d___界面。
A、模版窗体
B、写字板
C、单文档窗体
D、多文档窗体
239在VisualBasic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是_____d____。
A、UnLoand
B、Show
C、Load
D、Hide
240每当窗体失去焦点时,会触发的事件是_______c_。
A、Deactive
B、Active
C、LostFocus
D、Initialize
241要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对_____c_____属性设置就有效。
A、Width
B、MinButton
C、BorderStyle
D、MaxButton
242当运行程序时,系统自动启动窗体的__d______事件过程。
A、GotFocus
B、Click
C、Unload
D、Load
243为了保存一个VisualBasic应用程序,下列说法中,正确的是_____d___。
A、只保存窗体文件(.frm)
B、分别保存工程文件和标准模块文件(.bas)
C、只保存工程文件(.vbp)
D、分别保存工程文件、窗体文件和标准模块文件
244将一个窗体设置为MDI子窗体的方法是_____a___。
A、将窗体的MDIChild属性设为True
B、将窗体的MDIChild属性设为False
C、将窗体的Enabled属性设为False
D、将窗体的名称改为MDI
245如果要改变窗体的标题,需要设置窗体对象的_____d___属性。
A、BorderStyle
B、BackColor
C、Name
D、Caption
246程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是_____a___。
A、Load
B、MouseDown
C、MouseUp
D、Click
247下列操作中,不能打开代码窗口的操作是____a____。
A、单击窗体或控件
B、双击窗体上的某个控件
C、按F7键
D、双击窗体
248为了装入一个VisualBasic应用程序,下列说法中,正确的是__c______。
A、分别装入工程文件和标准模块文件(.bas)
B、只装入窗体文件(.frm)
C、只装入工程文件(.vbp)
D、分别装入工程文件、窗体文件和标准模块文件
d
249为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为______c__。
A、Unload
B、Show
C、Hide
D、Loa
250在VisualBasic中要将一个窗体装载到内存中进行预处理,但不显示,应该使用语句______c__。
A、UnLoad
B、Hide
C、Load
D、Show
251下面哪个方法是控件获得焦点的方法____d____。
A、Click
B、GotFocus
C、LostFocus
D、SetFocus
252方法:
对象.cls,是对___d_____控件有效。
A、窗体、图像框
B、图像框、图片框
C、屏幕、窗体
D、窗体、图片框
253果窗体上已经创建了一个文本框对象Text1,可以通过____a____事件获得输入键值的ASCII码值。
A、KeyPress
B、Change
C、LostFocus
D、GotFocus
254VisualBasic控件分为3类,它们分别是标准控件、ActiveX控件和可插入对象。
其中只有___d_______是由系统提供的。
A、ActiveX控件
B、可插入对象
C、以上都可以
D、标准控件
255下面哪个属性不是标签控件的属性________b。
A、BorderStyle
B、Text
C、Caption
D、Alignment
256
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 复习题 讲解
![提示](https://static.bdocx.com/images/bang_tan.gif)