该【二级VB笔试复习题详解 】是由【Bonnacon】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【二级VB笔试复习题详解 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1、下列可以打开立即窗口的操作是___________。
A)Ctrl + D B) Ctrl + E C) Ctrl + F D) Ctrl + G
分析:像这样的选择题要求大家在上机练一些基本的操作方法,虽然简单,但是并不容易得分;下面再列举几个这样的题目
、VB程序中分隔各语句的字符是()
A、’B、:C、\D、_
、工程资源管理器窗口中包含的文件类型有()种
A、2B、3C、4D、5
、假定窗体上有一个标签,名为Lable1。为了使该标签透明并且没有边框,则正确的属性设置为__________。
A) = 0
= 0
B) = 1
= 1
C) = true
= true
D) = Flase
= False
,下面叙述中正确的是
A)窗体的Click事件过程的过程名是Myform_Click
B)命令按钮的Click事件过程名是C1_Click
C)命令按钮的Click事件过程的过程名是Command1_Click
2、表达式4 + 7 / 8 Mod 9的值是__________。
A)4 B)5 C)6 D)7
分析:对历年的考试题分析,像这样的题型几乎每年都会考到。主要考察的内容是第四章的内容,考察了一些常用的函数使用方法,比如MOD,MID,Ucase,Lcase,Len,Int,Rnd等函数,还有运算符的运算顺序,可参考课本P80。再给出几个这样的题目
、设a=2,b=3,c=4,d=5,下列表达式的值是________.
3>2*bORa=cANDb<>cORc>d
A、1B、-1C、FalseD、true
、设a=2,b=3,c=4,d=5,下列表达式的值是________.
Nota<=cor4*c=b^2andb<>a+c
A、1B、-1C、FalseD、true
、设A=”12345678”,则表达式Val(left(A,4)+mid(A,4,2))的值为()
3、用如下语句所定义的数组元素的个数是()
Dimb(-2to4)asstring
A、2B、4C、6D、7
分析:这种类型的题目考察了两个知识点,一个是数据变量的定义,一个是数组的知识;掌握常用的定义变量的方法以及各种变量类型说明符,(%,&,!,#,$),对于数组的定义方法,数组的特点等要求大家掌握,在综合题型里面,比如程序分析经常会出现数组的相关内容,详见课本第八章。下面在给出几个这样的题目
、用下面语句定义的数组元素个数是
Dimarr(3to5,-2to2)
A、20B、12C、15D、24
,合法的变量名是
A、c%aaaB、sun_3C、ElseD、5persons
,且为整型,则应该使用语句是
%
4、若设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是
A)8个”$” B)1个”$” C)8个”*” D)无任何内容
分析:这种类型的题目主要是考察了控件的属性,因此对于常用控件的一些重要属性,大家一定要掌握。
比如文本框(text、passwordchar、)、按钮(caption、visible)、窗体(name)、组合框及列表框(list、text、index)、滚动条(min、max、value、largechange、smallchange)、计时器(enabled、interval)、单选框及复选框(value)、图片框(picture、stretch)、图像框(picture、autosize)以及菜单、目录列表框、驱动器列表框、通用对话框等。还有一个通用的属性,即控件数组中会用到index属性。下面在给出几个这样的题目
()
A、textB、sellengthC、seltextD、selstart
()属性设置为true时,文本矿可以输入或显示多行文本,且会在输入内容超出文本框的宽度时自动换行
A、multilineB、scrollbarsC、textD、enabled
,需要把该命令按钮的一个属性设置为True,这个属性是()
A、valueB、cancelC、enabledD、default
5、以下循环语句中在任何情况下都至少执行一次循环体的是
A)Do While <条件> B)While <条件>
循环体 循环体
Loop Wend
C)Do D)Do Until <条件>
循环体 循环体
Loop Until <条件> Loop
分析:简单程序分析,常见的有if、for、case、do等,知识点比较少,能区分清楚每一种循环或条件的执行顺序,并能够区别,例如上题。下面再给出几个类似的题目
、阅读下面的程序段:
For I = 1 To 3
For j = 1 To I
For k = j To 3
a=a+1
Next k
Next j
Next I
执行上面的三重循环后,a的值为__________。
A)3 B)9 C)14 D)21
、以下程序的输出结果为()
DimxAsInteger,yAsInteger
x=1
y=4
DoUntily>4
x=x*y
y=y+1
Loop
Printx
A、4B、8C、12D、16
、下列程序执行后,变量s的值为()
DimsAsLong,xAsInteger
s=0
x=1
DoWhilex<10
s=s+x
x=x+2
Loop
Prints
A、10B、25C、50D、100
6、在窗体上画1一个名称为Command1的命令按钮,并编写以下程序
Private Sub Command1_Click()
Print fun(“ABCDEFG”)
End Sub
Function fun(st As String) As String
stlen=Len(st)
temp=””
Fork=1tostlen/2
temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1)
Nextk
fun=temp
End Function
程序运行时,单击命令按钮,则窗体上显示的是
A)ABCDEFG B)AGBFCE C)GFEDCBA D)AGBFCED
分析:这是关于过程调用的题,对于过程调用,要求大家掌握①两种过程的调用方法,sub和fuction
两种过程调用都可以使用的方式:(1)call过程名【(实际参数)】(实际参数可省略);eg:calltry(a,b)(2)作为语句,去掉call和实际参数括号;eg:trya,b;函数过程还可以作为函数调用;②调用时参数的传递方法,地址和传值,详见课本P217开始
、在窗体上画一个命令按钮,编写如下程序:
Subinc(aAsInteger)
StaticxAsInteger
x=x+a
Printx;
EndSub
PrivateSubCommand1_Click()
inc2
inc3
inc4
EndSub
运行程序后,单击命令按钮,输出结果为
A、259B、234C、235D、9
、假定有以下两个过程:
Subs1(ByValxAsInteger,ByValyAsInteger)
DimtAsInteger
t=x
x=y
y=t
EndSub
Subs2(xAsInteger,yAsInteger)
DimtAsInteger
t=x
x=y
y=t
EndSub
则以下说法正确的是
用过程s1可以实现交换两个变量的值的操作,s2不能实现
用过程s2可以实现交换两个变量的值的操作,s1不能实现
用过程s1和s2都可以实现交换两个变量的操作
用过程s1和s2都不能实现交换两个变量的操作
、假定有如下的Sub过程:
Subs(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体上画一命令按钮,编写如下事件过程
PrivateSubCommand1_Click()
DimaAsSingle,bAsSingle
a=5
b=4
sa,b
Printa,b
EndSub
程序运行后,单击命令按钮,输出结果为
A、54B、11C、、
、在窗体上画一个命令按钮,编写如下事件过程
Functionfun(ByValnumAsLong)AsLong
DimkAsLong
k=1
num=Abs(num)
DoWhilenum
k=k*(numMod10)
num=num\10
Loop
fun=k
EndFunction
PrivateSubCommand1_Click()
DimnAsLong
DimrAsLong
n=InputBox("请输入一个数")
n=CLng(n)
r=fun(n)
Printr
EndSub
程序运行后,单击命令按钮,在输入对话框中输入“123”,输出结果为
A、5B、6C、7D、8
7、对窗体编写如下代码:
Option Base 1
Private Sub Form_KeyPress (KeyAscii As Integet)
a = Array (237,126,87,48,498)
M1 = a (1)
M2 = 1
If KeyAscii = 13 Then
For i = 2 To 5
If a (i)>m1 then
M1 = a(i)
M2 = i
End if
Nexti
End if
Print m1
Print m2
End Sub
程序执行后,按回车键,输出结果为
A)48 B)237 C)498 D)498
4 1 5 4
分析:本题考察了键盘事件,对于键盘和鼠标事件也是考点,每年都会考到。与键盘有关的主要事件keyPress、keydown,与鼠标有关的主要事件dragdrop,详细内容见课本P25。下面在给出几道类似题目
、编写如下事件过程:
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
If(buttonAnd3)=3Then
Print"AAAA"
EndIf
EndSub
程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为
A、左B、右C、同时按下左、右D、按什么键都不显示
、在窗体上画一个文本矿,然后编写如下事件过程:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
DimcharAsString
char=Chr(KeyAscii)
KeyAscii=Asc(UCase(char))
=String(6,KeyAscii)
EndSub
程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为
A、aB、AC、aaaaaaD、AAAAAAA
8、假定有一个菜单项,名为Menuitem,为了在运行时使该菜单失效(变灰),应使用的语句为
A、=falseB、=true
C、=falseD、=true
分析:本题考察菜单的相关知识。关于菜单也是一个考点,对于菜单要掌握菜单的基本操作,如何添加菜单以及菜单所具有的一些常用属性。下面在给出几道类似题目
、关于VB的菜单设计正确的是()
A、VB的菜单也是一个控件,存在与VB工具箱中
B、VB的菜单也有外观和行为的属性
C、VB的菜单设计在“菜单编辑器”中进行,它不是一个控件
D、菜单的属性也是在“属性”窗口中设置的
9、窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮。要求程序运行时,单击命令按钮,,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是
A)Private Sub Command1_Click() B) Private Sub Command1_Click()
Open “” For Input As#1 Open “” For Output As#1
Print#1, Print#1,
Close#1 Close#1
End Sub End Sub
C) Private Sub Command1_Click() D) Private Sub Command1_Click()
Open “” For Append As#1 Open “” For Random As#1
Print#1, Print#1,
Close#1 Close#1
End Sub End Sub
分析:文件操作题是考试的一个重点内容,首先文件打开、读取、关闭三步要牢记;掌握顺序文件和随机文件的读取和写入的方法。具体内容见课本P365。下面再给出几道练习
、执行语句Open”c:\”forinputas#2后,系统()
A、
B、
C、
D、
,下列正确的选项是()。
10、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是
A)任何时刻最多只有一个窗体是活动窗体
B)不能把标准模块设置为启动模块
C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D)如果工程中含有SubMain过程,则程序一定首先执行该过程
分析:本题考察的是多重窗体的相关知识,这在历年的考试中也会出现,关于多重窗体掌握设置启动窗体的操作,以及与窗体操作有关的语句(load、unload)和方法(show、hide)
、某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是
A)在工程属性对话框中把“启动对象”设置为Form2
B)在Form1的Load事件过程中加入语句 Load Form2
C)
D)在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2
、假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2组成。
Model1代码如下:
PublicxAsInteger
PublicyAsInteger
SubS1()
x=1
S2
EndSub
SubS2()
y=10
EndShow
Model2的代码如下:
SubMain()
S1
EndSub
其中SubMain被设置为启动过程。程序运行后,各模块的执行顺序是
A)Form1->Model1->Model2
B)
Model1->Model2->Form1
C)Model2->Model1->Form1
DModel2->Form1->Model1
11、综合题
根据06年和07年的试卷分析,综合题的比重加大,一定程度增大了题目难度
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,在文本框中输入以下字符串:Microsoft Visual Basic Programming
然后编写如下事件过程:
Private Sub Command1_Click()
Open "d:\temp\" For Output As #1
For i = 1 To Len()
c = Mid(, i, 1)
If c >= "A" And c <= "Z" Then
Print #1, LCase(c)
End If
Next i
Close
End Sub
程序运行后,单击命令按钮,。
A)MVBP B)mvbp C)M D)m
V v
B b
P p
、下面程序输出的结果是()
PrivateSubmy(b()AsInteger,OptionalByValnAsInteger=2)
ForI=1To4
b(I)=n*1
NextI
EndSub
PrivateSubCommand1_Click()
Dima(1To4)AsInteger,IAsInteger
Callmy(a(),5)
mya()
ForI=1To4
Printa(I)
Next
EndSub
、2468C、出错D、0000
、在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程
Option Base 1
Pribate Sub Command1_Click()
Dim a(5,5) As Integer
For i=1 To 5
Forj=1 To 5
a(i,j)=(i+j)*5\10
Next j
Next i
s=0
For i=1 To 5
s=s+a(i,i)
Next i
Print s
End Sub
程序运行后,单击命令按钮,输出结果是
A) 15 B)13 C)11 D)9
参考答案:
1、、、、
2、、、、B
3、、、
4、、、、D
5、、、、B
6、、、、、B
7、、、D
8、、B
9、、、B
10、、、C
11、、、A
二级VB笔试复习题详解 来自淘豆网m.daumloan.com转载请标明出处.