二级VB笔试复习题Word格式文档下载.docx
- 文档编号:18623383
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:11
- 大小:21.60KB
二级VB笔试复习题Word格式文档下载.docx
《二级VB笔试复习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《二级VB笔试复习题Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
C)6
D)7
对历年的考试题分析,像这样的题型几乎每年都会考到。
主要考察的内容是第四章的内容,考察了一些常用的函数使用方法,比如MOD,MID,Ucase,Lcase,Len,Int,Rnd等函数,还有运算符的运算顺序,可参考课本P80。
再给出几个这样的题目
2.1、设a=2,b=3,c=4,d=5,下列表达式的值是________.
3>
2*bORa=cANDb<
>
cORc>
d
A、1B、-1C、FalseD、true
2.2、设a=2,b=3,c=4,d=5,下列表达式的值是________.
Nota<
=cor4*c=b^2andb<
a+c
2.3、设A=”12345678”,则表达式Val(left(A,4)+mid(A,4,2))的值为()
A.123456B.123445C.8D.6
3、用如下语句所定义的数组元素的个数是()
Dimb(-2to4)asstring
A、2B、4C、6D、7
这种类型的题目考察了两个知识点,一个是数据变量的定义,一个是数组的知识;
掌握常用的定义变量的方法以及各种变量类型说明符,(%,&
!
#,$),对于数组的定义方法,数组的特点等要求大家掌握,在综合题型里面,比如程序分析经常会出现数组的相关内容,详见课本第八章。
下面在给出几个这样的题目
3.1、用下面语句定义的数组元素个数是
Dimarr(3to5,-2to2)
A、20B、12C、15D、24
3.2下列选项中,合法的变量名是
A、c%aaaB、sun_3C、ElseD、5persons
3.3如果在程序中将c定义为静态变量,且为整型,则应该使用语句是
A.RedimcasintegerB.Staticcasinteger
C.PubliccasintegerD.Dimc%
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属性。
4.1能够获得一个文本框中被选取文本内容的属性是()
A、textB、sellengthC、seltextD、selstart
4.2将文本框的()属性设置为true时,文本矿可以输入或显示多行文本,且会在输入内容超出文本框的宽度时自动换行
A、multilineB、scrollbarsC、textD、enabled
4.3为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是()
A、valueB、cancelC、enabledD、default
5、以下循环语句中在任何情况下都至少执行一次循环体的是
A)Do
While
<
条件>
B)While
循环体
循环体
Loop
Wend
C)Do
D)Do
Until
Loop
简单程序分析,常见的有if、for、case、do等,知识点比较少,能区分清楚每一种循环或条件的执行顺序,并能够区别,例如上题。
下面再给出几个类似的题目
5.1、阅读下面的程序段:
For
I
1
To
3
j
I
k
a=a+1
Next
k
j
执行上面的三重循环后,a的值为__________。
A)3
B)9
C)14
D)21
5.2、以下程序的输出结果为()
DimxAsInteger,yAsInteger
x=1
y=4
DoUntily>
4
x=x*y
y=y+1
Loop
Printx
A、4B、8C、12D、16
5.3、下列程序执行后,变量s的值为()
DimsAsLong,xAsInteger
s=0
DoWhilex<
10
s=s+x
x=x+2
Prints
A、10B、25C、50D、100
6、在窗体上画1一个名称为Command1的命令按钮,并编写以下程序
Private
Sub
Command1_Click()
fun(“ABCDEFG”)
End
Sub
Function
fun(st
As
String)
String
stlen=Len(st)
temp=””
Fork=1tostlen/2
temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1)
Nextk
fun=temp
Function
程序运行时,单击命令按钮,则窗体上显示的是
A)ABCDEFG
B)AGBFCE
C)GFEDCBA
D)AGBFCED
这是关于过程调用的题,对于过程调用,要求大家掌握①两种过程的调用方法,sub和fuction
两种过程调用都可以使用的方式:
(1)call过程名【(实际参数)】
(实际参数可省略);
eg:
calltry(a,b)
(2)作为语句,去掉call和实际参数括号;
trya,b;
函数过程还可以作为函数调用;
②调用时参数的传递方法,地址和传值,详见课本P217开始
6.1、在窗体上画一个命令按钮,编写如下程序:
Subinc(aAsInteger)
StaticxAsInteger
x=x+a
Printx;
EndSub
PrivateSubCommand1_Click()
inc2
inc3
inc4
运行程序后,单击命令按钮,输出结果为
A、259B、234C、235D、9
6.2、假定有以下两个过程:
Subs1(ByValxAsInteger,ByValyAsInteger)
DimtAsInteger
t=x
x=y
y=t
Subs2(xAsInteger,yAsInteger)
则以下说法正确的是
A、用过程s1可以实现交换两个变量的值的操作,s2不能实现
B、用过程s2可以实现交换两个变量的值的操作,s1不能实现
C、用过程s1和s2都可以实现交换两个变量的操作
D、用过程s1和s2都不能实现交换两个变量的操作
6.3、假定有如下的Sub过程:
Subs(xAsSingle,yAsSingle)
x=t/y
y=tMody
在窗体上画一命令按钮,编写如下事件过程
DimaAsSingle,bAsSingle
a=5
b=4
sa,b
Printa,b
程序运行后,单击命令按钮,输出结果为
A、54B、11C、1.254D、1.251
6.4、在窗体上画一个命令按钮,编写如下事件过程
Functionfun(ByValnumAsLong)AsLong
DimkAsLong
k=1
num=Abs(num)
DoWhilenum
k=k*(numMod10)
num=num\10
fun=k
EndFunction
DimnAsLong
DimrAsLong
n=InputBox("
请输入一个数"
)
n=CLng(n)
r=fun(n)
Printr
程序运行后,单击命令按钮,在输入对话框中输入“123”,输出结果为
A、5B、6C、7D、8
7、对窗体编写如下代码:
Option
Base
Form_KeyPress
(KeyAscii
Integet)
a
Array
(237,126,87,48,498)
M1
(1)
M2
If
KeyAscii
13
Then
i
2
5
(i)>
m1
then
a(i)
i
if
Nexti
m1
m2
Sub
程序执行后,按回车键,输出结果为
A)48
B)237
C)498
D)498
4
5
本题考察了键盘事件,对于键盘和鼠标事件也是考点,每年都会考到。
与键盘有关的主要事件keyPress、keydown,与鼠标有关的主要事件dragdrop,详细内容见课本P25。
下面在给出几道类似题目
7.1、编写如下事件过程:
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
If(buttonAnd3)=3Then
Print"
AAAA"
EndIf
程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为
A、左B、右C、同时按下左、右D、按什么键都不显示
7.2、在窗体上画一个文本矿,然后编写如下事件过程:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
DimcharAsString
char=Chr(KeyAscii)
KeyAscii=Asc(UCase(char))
Text1.Text=String(6,KeyAscii)
程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为
A、aB、AC、aaaaaaD、AAAAAAA
8、假定有一个菜单项,名为Menuitem,为了在运行时使该菜单失效(变灰),应使用的语句为
A、Menuitem.Enabled=falseB、Menuitem.Enabled=true
C、Menuitem.Visible=falseD、Menuitem.Visible=true
本题考察菜单的相关知识。
关于菜单也是一个考点,对于菜单要掌握菜单的基本操作,如何添加菜单以及菜单所具有的一些常用属性。
8.1、关于VB的菜单设计正确的是()
A、VB的菜单也是一个控件,存在与VB工具箱中
B、VB的菜单也有外观和行为的属性
C、VB的菜单设计在“菜单编辑器”中进行,它不是一个控件
D、菜单的属性也是在“属性”窗口中设置的
9、窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮。
要求程序运行时,单击命令按钮,就可以把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。
下面能够实现上述功能的程序是
A)Private
Command1_Click()
Open
“out.txt”
Input
As#1
Open
Output
As#1
Print#1,Text1.Text
Print#1,Text1.Text
Close#1
Close#1
End
Append
Random
Print#1,Text1.Text
Close#1
Close#1
文件操作题是考试的一个重点内容,首先文件打开、读取、关闭三步要牢记;
掌握顺序文件和随机文件的读取和写入的方法。
具体内容见课本P365。
下面再给出几道练习
9.1、执行语句Open”c:
\Studata.dat”forinputas#2后,系统()
A、将C盘当前文件夹下名为Studata.dat的文件的内容读入内存
B、在C盘当前文件夹下建立名为Studata.dat的顺序文件
C、将内存数据存放在C盘当前文件夹下名为Studata.dat的文件中
D、将某个磁盘文件的内容写入C盘当前文件夹下名为Studata.dat的文件中
9.2.在随机文件中,下列正确的选项是()。
A.记录号是通过随机数产生的B.可以通过记录号随机读取记录
C.记录的内容是随机产生的D.记录的长度是任意的
10、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是
A)任何时刻最多只有一个窗体是活动窗体
B)不能把标准模块设置为启动模块
C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D)如果工程中含有SubMain过程,则程序一定首先执行该过程
本题考察的是多重窗体的相关知识,这在历年的考试中也会出现,关于多重窗体掌握设置启动窗体的操作,以及与窗体操作有关的语句(load、unload)和方法(show、hide)
10.1、某人创建了1个工程,其中的窗体名称为Form1;
之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是
A)在工程属性对话框中把“启动对象”设置为Form2
B)在Form1的Load事件过程中加入语句
Load
Form2
C)在Form2的Load事件过程中加入语句Form2.Show
D)在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2
10.2、假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2组成。
Model1代码如下:
PublicxAsInteger
PublicyAsInteger
SubS1()
x=1
S2
SubS2()
y=10
Form1.Show
EndShow
Model2的代码如下:
SubMain()
S1
其中SubMain被设置为启动过程。
程序运行后,各模块的执行顺序是
A)Form1->
Model1->
Model2
B)Model1->
Model2->
Form1
C)Model2->
DModel2->
Form1->
Model1
11、综合题
根据06年和07年的试卷分析,综合题的比重加大,一定程度增大了题目难度
在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,在文本框中输入以下字符串:
Microsoft
Visual
Basic
Programming
然后编写如下事件过程:
"
d:
\temp\outf.txt"
#1
Len(Text1.Text)
c
Mid(Text1.Text,
i,
1)
A"
And
Z"
Then
#1,
LCase(c)
If
i
Close
程序运行后,单击命令按钮,文件outf.txt中的内容是______。
A)MVBP
B)mvbp
C)M
D)m
V
v
B
b
P
p
11.1、下面程序输出的结果是()
PrivateSubmy(b()AsInteger,OptionalByValnAsInteger=2)
ForI=1To4
b(I)=n*1
NextI
Dima(1To4)AsInteger,IAsInteger
Callmy(a(),5)
mya()
Printa(I)
Next
A.5101520B、2468C、出错D、0000
11.2、在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程
1
Pribate
Dim
a(5,5)
Integer
i=1
5
Forj=1
5
a(i,j)=(i+j)*5\10
s=0
s=s+a(i,i)
s
程序运行后,单击命令按钮,输出结果是
15
B)13
C)11
D)9
参考答案:
1、D1.1、B1.2、D1.3、A1.4B
2、B2.1、C2.2、C2.3、B
3、D3.1、C3.2、B3.3B
4、A4.1、C.4.2、A4.3、D
5、C5.1、C5.2、A5.3、B
6、B6.1、A6.2、B6.3、D6.4、B
7、C7.1、D7.2、D
8、A8.1、B
9、C9.1、A9.2、B
10、D10.1、A10.2、C
11、D11.1、B11.2、A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VB 笔试 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)