计算机二级VB笔试412.docx
《计算机二级VB笔试412.docx》由会员分享,可在线阅读,更多相关《计算机二级VB笔试412.docx(24页珍藏版)》请在冰豆网上搜索。
计算机二级VB笔试412
[模拟]计算机二级(VB)笔试412
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
目录列表框的Path属性的作用是______。
A.显示当前驱动器或指定驱动器上的某目录下的文件名
B.显示当前驱动器或指定驱动器上的目录结构
C.显示根目录下的文件名
D.显示指定路径下的文件
参考答案:
B
Path属性适用于目录列表框和文件列表框,用来设置或返回当前驱动器的路径,其格式为:
[窗体.]目录列表框.文件列表框.Path[="路径"];“窗体”是目录列表框所在的窗体,如果省略则为当前窗体。
“路径”的格式与DOS下相同,如果省略“=路径”,则显示当前路径。
第2题:
假定已经在菜单编辑器中建立了窗体的弹出式菜单,其顶级菜单项的名称为a1,其“可见”属性为False。
程序运行后,单击鼠标左键或右键都能弹出菜单的事件过程是()。
A.PrivateSubForm_MouseDown(ButtonASIntege,_ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1AndButton=2ThenPopupMenua1EndIfEndSub
B.PrivateSubFormMouseDown(ButtonAsIntegeg_ShiftAsInteger,XAsSingle,YAsSingle)PopupMenua1EndSub
C.PrivateSubFormMouseDown(ButtonAsIntege_ShiftAsIntegeg,XAsSingle,YAsSingle)IfButton=1ThenPopupMenua1EndIfEndSub
D.PrivateSubForm_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenua1EndIfEndsub
参考答案:
B
鼠标事件分点击事件和状态事件:
点击事件有单击(Click)和双击(Db1Click),不区分左键和右键;状态事件有按下(MouseDown)、移动(MouseMove)和弹起(MouseUp),能够通过Button区分出鼠标的左键和右键,如果Button取值为1代表按下鼠标左键,Button取值为2代表按下鼠标右键,杳然无论单击左键还是右键都能弹出菜单,应该不判断Button的值。
第3题:
以下叙述不正确的是______。
A.在Sub过程中可以调用Function过程
B.在用Call调用Sub过程时必须把参数放在括号里
C.在Sub过程中可以嵌套定义Function
D.用Static声明的过程中的局部变量都是Static类型
参考答案:
C
VisualBasic中,可以直接使用过程名调用过程,也可以结合Call关键字调用。
使用Call调用过程时,参数列表必须用括号包含起来。
VisualBasic语言不支持函数与过程的嵌套定义。
Static关键字可以指定局部变量为静态类型变量。
第4题:
下列叙述不正确的是()。
A.命令按钮的默认属性为Caption
B.标签的默认属性为Caption
C.复选框的默认属性为Value
D.滚动条的默认属性为Value
参考答案:
A
命令按钮的默认属性是Value,该属性为True时,表示已选择该按钮,为False(默认值)表示没有选择该按钮。
如果在代码中设置Value属性值为True则会激活该按钮的Click事件。
控件的默认属性是指不需要写属性名,只写控件名VisualBasic就能识别的那个属性.如写Lubel1="VB考试"就是为Label1的默认属性Caption属性赋值。
第5题:
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
x=-5
IfSgn(x)Then
y=Sgn(x^2)
Else
y=Sgn(x)
EndIf
Printy
EndSub
程序运行后,单击命令按钮,窗体上显示的是
A.-5
B.25
C.1
D.-1
参考答案:
C
函数Sgn(N)用于取数N的符号。
X=-5,故Sgn(X)=-1,为真,执行Y=Sgn(X^2)=Sgn(25),故得1。
第6题:
在窗体上画一个命令按钮(其名称为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
Fori=1To4
Ifi=1Thenx=i
Ifi〈=4Thenx=x+1
Printx
Nexti
EndSub
程序运行后,单击命令按钮,其输出结果为______。
A.1234
B.2345
C.2344
D.3456
参考答案:
B
第一次循环时x的值为2,每次加1,所以答案为2345。
第7题:
设有如下程序:
OptionBase0
PrivateSubForm_Click()
Dima
DimiAsInteger
a=Array(1,2,3,4,5,6,7,8,9)
Fori=0To3
Printa(5-i);
Next
EndSub
程序运行后,单击窗体,则在窗体上显示的是()。
A.4321
B.5432
C.6543
D.7654
参考答案:
C
OptionBaseO指示程序中数组下标从0开始,因此在For循环中打印的数组元素分别为第6、5、4、3个元素,结果为6、5、4、3。
第8题:
要获得当前驱动器,应使用驱动器列表框的属性是______。
A.Path
B.Drive
C.Dir
D.Pattern
参考答案:
B
驱动器控件常用的属性是Drive,返回当前驱动器号。
第9题:
改变驱动器列表框的Drive属性值将激活______事件。
A.Change
B.Scroll
C.KeyDown
D.KeyUp
参考答案:
A
驱动器列表框控件的相关属性和事件驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。
当驱动器列表框的Drive属性值发生变化时,会触发驱动器列表框的Change事件。
当驱动器列表框的滚动框被重新定位或沿水平或垂直方向滚动时,会触发驱动器列表框的Scroll事件。
在驱动器列表框获得焦点时,按下或松开键盘上的按键,会触发驱动器列表框的KeyDown或KeyUp事件。
第10题:
编写如下事件过程:
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,
YAsSingle)
IfShift=6AndButton=2Then
Print"BBBB"
EndIf
EndSub
程序运行后,为了在窗体上输出“BBBB”,应执行的操作为______。
A.同时按下Shift键和鼠标左键
B.同时按下Shift键和鼠标右键
C.同时按下Ctrl、Alt键和鼠标左键
D.同时按下Ctrl、Alt键和鼠标右键
参考答案:
D
在鼠标的Mouse_Down事件中,当按下左键时,Button=1,右键时Button=2,在键盘上按下Shift键时,Shift值为1,Ctrl键时,Shift值为2,Alt时,Shift值为4,如果同时按下多键,则它们的值也相加。
第11题:
设a=10,b=5,c=1,执行语句Printa〉b〉c后,窗体上显示的是______。
A.True
B.False
C.1
D.出错信息
参考答案:
B
VisualBasic中的关系运算从左到右计算,因此先计算出a=b为True,接着计算True〉1为False。
所以,执行语句Printa〉b〉c后,窗体上显示的是False。
第12题:
下列选项中,不属于模块间耦合的是
A.数据耦合
B.标记耦合
C.异构耦合
D.公共耦合
参考答案:
C
模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。
按照耦合程度从强到弱分别是:
内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这种方式。
第13题:
下列程序段执行结果为
X=5
Y=-6
IfNotx〉0Thenx=y-3Elsey=x+3
Printx-y:
y-x
A.-33
B.5-9
C.3-3
D.-65
参考答案:
A
程序开始时分别执行x,y赋值5,-6。
If语句Notx〉0相当于x〈=0,现在x的值为5,比0大,所以条件值为False,执行Else语句y=x+3,此时y为8,执行Print方法,即输出x-y和y-x的值,x-y=-3,y-x=3,所以最后输出结果应该如选项A)所示。
第14题:
下面不属于软件设计原则的是
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
参考答案:
C
软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。
自底向上是集成测试中增量测试的一种。
第15题:
货币型数据需()字节内存容量。
A.2
B.4
C.6
D.8
参考答案:
D
第16题:
在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程;
PrivateSubTxtA_KeyPress(Keyasciiasinteger)
……
EndSub
若焦点位于文本框中,则能够触发KeyPress事件的操作是______。
A.单击鼠标
B.双击文本框
C.鼠标滑过文本框
D.按下键盘上的某个键
参考答案:
D
KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。
第17题:
如果一个变量未经定义就直接使用,则该变量的默认类型为
A.Variant
B.Byte
C.Boolean
D.Integer
参考答案:
A
在VisualBasic中,系统提供了多种数据类型,有字符串类型、数值型、货币型、布尔型,日期型等,此外还有一种变体类型,Variant是一种特殊的数据类型,Variant变量中可以存放任何类型的数据,如数值、文本字符串、日期和时间等,向Variant变量赋值时不必进行任何转换,系统将自动进行必要的转换。
如果变量未经定义就直接使用,则该变量为Variant类型。
第18题:
为计算an的值,某人编写了函数power如下:
PrivateFunctionpower(aAsInteger,nAsInteger)AsLong
DimpAsLong
p=a
Fork=1Ton
p=p*a
Nextk
power=p
EndFunction
在调试时发现是错误的,例如Printpower(5,4)的输出应该是625,但实际输出是3125,程序需要修改。
下面的修改方案中有3个是正确的,错误的是
A.把Fork=1Ton改为Fork=2ton
B.把p=p*a改为p=p^n
C.把Fork=1Ton改为Fork=1Ton-1
D.把p=a改为p=1
参考答案:
B
题目未达到要求的原因是:
p的初值设为a,然后再循环n次,每次循环的操作是p=p*a,实际上的结果变成了an+1,所以A、C减少了一次循环,选项D把P的初值改为1,都是正确的修改。
如果按选项B的方法把“p=p*a”改为“p=p^n”,则不需要for循环就可算出an,否则计算的结果就是a的nn次方。
第19题:
在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为Drive1、Dir1和File1。
当改变目录列表框的内容时,要求文件列表框中显示当前选中的文件夹中的内容,则在Dir1_Change事件过程中应使用的语句是______。
A.Dirve1.Drive=Dir1.Path
B.Dir1.Path=Drive1.Drive
C.Dir1.Path=File1.Path
D.File1.Path=Dir1.Path
参考答案:
D
由于要在文件列表框中显示当前选中的文件夹中的内容,所以应使用的语句是File1.Path=Dirl.Path。
第20题:
要使菜单项MenuOne在程序运行时失效,使用的语句是
A.MenuOneVisible=True
B.MenuOneVisible=False
C.MenuOne.Enabled=True
D.MenuOne.Enabled=False
参考答案:
D
Enabled属性:
返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。
Visible属性:
用来设置窗体或控件的可见性。
第21题:
下列途述中正确的是()。
A.在窗体的Form_Load事件过程中定义的变量是全局变量
B.局部变量的作用域可以超出所定义的过程
C.在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但是作用域只限于该过程
D.在调用过程中,所有局部变量系统初始化为0或空字符串
参考答案:
C
VisualBasic中一个Sub中的局部变量作用域仅为Sub当中,不同Sub中的变量可以同名。
第22题:
下列程序的运行结果是()。
PrivateSubForm_Click()
DimkAsInteger
n=5
m=1
k=1
Do
m=m+2
k=k+1
LoopUntilk〉n
Printm
EndSub
A.1
B.12
C.11
D.32
参考答案:
C
k〉n说明执行加1运算5次,此时m执行自加2运算5次,所以m值为12。
第23题:
在窗体上画一个命令按钮,名称为Command1。
然后编写如下程序:
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger,cAsInteger
Ifa=0Then
x=x-1
Else
Ifb〈 〉0Then
EndIf
EndIf
Ifc〈 〉0Then
x=3
Else
x=4
EndIf
Printx
EndSub
程序运行后,单击命令按钮,其输出结果为______。
A.34
B.4
C.35
D.3
参考答案:
B
本题先定义了三个变量a、b和c,由于没有给它们赋值,因此他们的值都为0。
接着执行后面的If语句,条件“a=0”为True,执行“x=x-1”后x的值为-1。
接着执行第二个If语句,判断条件“c〈 〉0”为False,执行Else后面的语句后x的值为4。
所以最后输出x的值为4。
第24题:
要设置窗体为固定对话框,并包含控制莱单栏和标题栏,但没有最大化和最小化控钮,设置的操作是
A.设置BoderStyle的值为FixedToolWindow
B.设置BoderStyle的值为SizableToolWindow
C.设置BnderStyle的值为FixedDialog
D.设置BoderStyle的佰为Sizable
参考答案:
C
窗体的边框有6种样式Name窗体无边框:
FixedSingle窗体固定单边框,可以包含控制菜单框、标题栏、最大化和最小化按钮,窗体太小只能用最大化和最小化按钮改变;Sizable可调整边框,窗体太小日变.并有标准的双线边界;FixedDialog固定对话框.可以包含控制菜单栏和标题栏,但敉有最大化化最小化按钮,窗体大小不变,并有双线边界;FixedToolWindow固定工具窗口,窗体大小不能改变,只能显示关闭按钮.有缩小的字体显示标题栏,SizableToolWindow可变大小的工具窗口,窗体大小可变,只显示关闭按钮,用缩小的字体显示标题栏。
第25题:
希尔排序法属于哪一种类型的排序法______。
A.交换类捧序法
B.插入类排序法
C.选择类排序法
D.建堆排序法
参考答案:
B
希尔排序法的基本思想是:
将整个无序序列分割成若干小的子序列分别进行插入排序。
所以希尔排序法属于插入类排序,但它对简单插入择序做了很大的改进。
第26题:
在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:
PrivateSubTxtA_KeyPress(Keyasciiasinteger)
……
EndSub
若焦点位于文本框中,则能够触发KeyPress事件的操作是
A.单击鼠标
B.双击文本框
C.鼠标滑过文本框
D.按下键盘上的某个键
参考答案:
D
KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。
第27题:
下面概念中,不属于面向对象方法的是______。
A.对象、消息
B.继承、多态
C.类、封装
D.过程调用
参考答案:
D
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
面向对象方法从对象出发,发展出对象、类、消息、继承等概念。
过程调用是面向过程的程序设计方法的概念。
第28题:
在窗体上画一个名称为Command1的命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码:
PrivatexAsInteger
PrivateSubCommand1_Click()
StaticyAsInteger
DimzAsInteger
n=10
2=n+z
y=y+z
x=x+z
Label1.Caption=x
Label2.Caption=y
Label3.Caption=z
EndSub
运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是
A.101010
B.303030
C.303010
D.103030
参考答案:
C
本题主要考查变量的几种定义方式,Private定义的变量x为模块级变量,每单击一次Commandl,x将在原来的基础上被赋予新值。
而y\2为过程变量,y由于以Static定义,具有存储数值的功能,为静态变量;而z为动态变量,每调用一次该事件过程,2值都会自动初始化,本题正确答案为C。
第29题:
VisualBasic集成开发环境可以
A.编辑、调试、运行程序,但不能生成执行程序
B.编辑、生成可执行程序、运行程序,但不能调试程序
C.编辑、调试、生成可执行程序,但不能运行程序
D.编辑、调试、运行程序,也能生成执行程序
参考答案:
D
VisualBasic的工作环境常常是指集成开发环境(IDE),这是因为它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。
在大多传统开发工具中,每个功能都是以一个独立的程序运行,并都有自己的界面。
通过“文件”菜单,可以打开“生成工程”对话框,它可以编译一个或多个包含于工程组中的工程,使其成为可执行文件EXE、DLLOCX。
第30题:
在窗体上绘制一个名称为Commandl的命令按钮,然后编写如下程序:
OptionBase1
PrivateSubCommandl_Click()
DimcAsInteger,dAsInteger
d=0
c=6
x=Array(2,4,6,8,10,12)
Fori=1To6
1fx(i)〉cThen
d=d+x(i)
c=x(i)
Else
d=d-c
EndIf
Nexti
Printd
EndSub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为()。
A.10
B.16
C.12
D.20
参考答案:
C
第31题:
阅读下面的程序:
PrivateSubForm_Click(
)
DimCheck,Counter
Check=True
Counter=0
Do
DoWhileCounter〈20
Counter=Counter+1
IfCounter=10Then
Check=False
ExitDo
EndIf
Loop
LoopUntilCheck=False
PrintCounter,Check
EndSub
程序运行后,单击窗体,输出结果为________。
A.15 0
B.20 -1
C.10 True
D.10 False
参考答案:
D
第32题:
执行下面的程序段后,变量c的值为
a=14
b=30
SlectCaseb\10
Case0
C=a*10+b
Case1To9
C=a*100+b
Case10To99
C=a*1000+b
EndSelect
printc
A.363
B.2548
C.1430
D.9875
参考答案:
C
第33题:
设已打开5个文件,文件号为1、2、3、4、5。
要关闭所有文件,则下列语句正确的是()。
A.Close#1,2,3,4,5
B.Close#1,#2,#3,#4,#5
C.Closeg#1-#5
D.Close#1;#2,#3;#4;#5
参考答案:
B
文件的读写操作结束后,应将文件关闭,可以使用Close语句来实现。
其格式为:
Close[[#]文件号][,[#]文件号]……其中,“文件号”是可选的。
如果指定了文件号,则关闭指定的文件,若省略文件号,则将关闭Open语句打开的所有活动文件。
第34题:
当发生窗体的单击事件时,