VisualBasic选择题汇总.docx
《VisualBasic选择题汇总.docx》由会员分享,可在线阅读,更多相关《VisualBasic选择题汇总.docx(198页珍藏版)》请在冰点文库上搜索。
VisualBasic选择题汇总
单选题
1、在设计应用程序时,通过___D___可以查看到应用程序工程中的所有组成文件。
A:
代码窗口
B:
窗体设计窗口
C:
属性窗口
D:
工程资源管理器窗口
工程管理器窗口用来列出当前工程中的窗体和模块以及类模块等工程的组成部分。
2、通过以下___B___可以在设计时直观的调整窗体在屏幕上的位置。
A:
代码窗口
B:
窗体布局窗口
C:
窗体设计窗口
D:
属性窗口
3、如果要向工具箱中加入控件和部件,可以利用"工程"菜单中的___B___命令。
A:
引用
B:
部件
C:
工程属性
D:
添加窗体
4、如果要改变窗体的标题,需要设置窗体对象的___B___属性。
A:
NameB:
CaptionC:
BackColorD:
BorderStyle
窗体的Caption属性决定了窗体对象在显示时的标题。
5、在VisualBasic中,所有的窗体和控件都必定具有的一个属性是___A___。
A:
NameB:
FontC:
CaptionD:
FillColor
在VisualBasic中,所有的窗体和控件都是对象,它们在工程中都必定有一个名称。
而它们的名称都是由Name属性决定的。
6、下列不能打开属性窗口的操作是___C___。
A:
执行"视图"菜单中的"属性窗口"命令
B:
按F4键
C:
按Ctrl+T
D:
单击工具栏上的"属性窗口"按钮
Ctrl+T是用来打开"工程-部件"对话框的快捷键组合。
7、通过改变单选按钮(OptionButton)控件的___A___属性值,可以改变单选按钮的选取状态。
A:
ValueB:
StyleC:
AppearanceD:
Caption
OptionButton控件的Value属性是用来返回或设置控件状态的属性。
8、InputBox函数返回值的类型为___B___。
A:
数值
B:
字符串
C:
变体
D:
数值或字符串(视输入的数据而定)
9、表达式4+5\6*7/8Mod9的值是___B___。
A:
4B:
5C:
6D:
7
按照算术运算符的优先级的关系,该表达式应先计算6*7,结果为42。
然后计算42/8,结果为5.25。
然后计算5\5.25,结果为1。
最后计算1Mod9。
结果为1。
所以表达式的最终值为4+1,即5。
10、以下语句的输出结果是___C___。
PrintFormat$("32548.5","000,000.00")
A:
32548.5
B:
32,548.5
C:
032,548.50
D:
32,548.50
因为输出格式已经规定为整数部分三位分割,小数部分共两位。
所以32548.5的输出样式应该是032,548.50。
11、执行以下程序段后,变量c$的值为___D___。
a$="VisualBasicProgramming"
b$="Quick"
c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,12)
A:
VisualBasicProgramming
B:
QuickBasicProgramming
C:
QUICKBasicProgramming
D:
QuickBASICProgramming
首先使用Mid$函数取出带前导空白的Basic,并使用UCase
将其转化为大写。
然后使用Right$函数取出带前导空白的Programming。
最后将三个字符串连接起来。
12、为了把焦点移到某个指定的控件,所使用的方法是___A___。
A:
SetFocus
B:
Visible
C:
Refresh
D:
GetFocus
13、设a=6,则执行
x=IIF(a>5,-1,0)
后,x的值为___D___。
A:
5
B:
6
C:
0
D:
-1
14、在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
x=0
DoUntilx=-1
a=InputBox("请输入A的值")
a=Val(a)
b=InputBox("请输入B的值")
b=Val(b)
x=InputBox("请输入x的值")
x=Val(x)
a=a+b+x
Loop
Printa
EndSub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为___A___。
A:
2B:
3C:
14D:
15
本题需要注意的是每次循环开始的时候a都被重新赋了一次值,所以最后的结果仅仅是2+1+(-1)。
15、阅读下面的程序段:
Fori=1To3
Forj=1Toi
Fork=jTo3
a=a+1
Nextk
Nextj
Nexti
执行上面的三重循环后,a的值为___C___。
A:
3B:
9C:
14D:
21
16、在窗体上画一个文本框(其Name属性为Text1),然后编写如下事件过程:
PrivateSubForm_Load()
Text1.Text=""
Text1.SetFocus
Fori=1To10
Sum=Sum+i
Nexti
Text1.Text=Sum
EndSub
上述程序的运行结果是___C___。
A:
在文本框Text1中输出55
B:
在文本框Text1中输出0
C:
出错
D:
在文本框Text1中输出不定值
焦点只能移到可视的窗体或控件。
因为在窗体的Load事件完成前窗体或窗体上的控件是不可视的,所以如果不是在Form_Load事件过程完成之前首先使用Show方法显示窗体的话,是不能使用SetFocus方法将焦点移至正在自己的Load事件中加载的窗体的。
17、在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:
OptionBase1
PrivateSubCommand1_Click()
Dima(4,4)
Fori=1To4
Forj=1To4
a(i,j)=(i-1)*3+j
Nextj
Nexti
Fori=3To4
Forj=3To4
Printa(j,i);
Nextj
Print
Nexti
EndSub
程序运行后,单击命令按钮,其输出结果为___D___。
A:
69
710
B:
710
811
C:
811
912
D:
912
1013
18、要利用通用对话框控件来显示"保存文件"对话框,需要调用控件的___C___方法。
A:
ShowPrinterB:
ShowOpenC:
ShowSaveD:
ShowColor
19、假定有如下的Sub过程:
SubS(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimaAsSingle
DimbAsSingle
a=5
b=4
Sa,b
Printa,b
EndSub
程序运行后,单击命令按钮,输出结果为___D___。
A:
54B:
11C:
1.254D:
1.251
VisualBasic的函数参数默认的方式是传地址的,所以函数S对参数做的改变会反映到原来的变量里。
20、阅读程序:
SubsubP(b()AsInteger)
Fori=1To4
b(i)=2*i
Nexti
EndSub
PrivateSubCommand1_Click()
Dima(1To4)AsInteger
a
(1)=5
a
(2)=6
a(3)=7
a(4)=8
subPa()
Fori=1To4
Printa(i);
Nexti
EndSub
运行上面的程序,单击命令按钮,输出结果为___A___。
A:
2468
B:
5678
C:
10121416
D:
出错
21、下列不能打开菜单编辑器的操作是___D___。
A:
按Ctrl+E
B:
单击工具栏中的"菜单编辑器"按钮
C:
执行"工具"菜单中的"菜单编辑器"命令
D:
按Shift+Alt+M
按Shift+Alt+M不会有任何作用,因为它不是任何功能的组合键。
22、在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是___C___。
A:
MoveB:
ChangeC:
ScrollD:
GetFocus
23、为了暂时关闭计时器,应把计时器的某个属性设置为False,这个属性是___C___。
A:
Visble
B:
Timer
C:
Enabled
D:
Interval
控件的Enabled属性表示其是否有效,如果想使某个控件失效,可以将它的Enabled属性设为False。
24、为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为___D___。
A:
Get文件号,记录号,变量名
B:
Get文件号,变量名,记录号
C:
Put文件号,变量名,记录号
D:
Put文件号,记录号,变量名
Put语句的格式为:
Put[#]filenumber,[recnumber],varname
其中filenumber表示有效的文件号。
recnumber表示记录号或字节数,即开始写入的地方。
varname表示变量名。
25、为了在运行时能显示窗体左上角的控制框(系统菜单),必须___B___。
A:
把窗体的ControlBox属性设置为False,其它属性任意
B:
把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1~3
C:
把窗体的ControlBox属性设置为False,同时把BorderStyle属性设置为非0值
D:
把窗体的ControlBox属性设置为True,同时把BorderStyle属性设置为0值
26、用下面语句定义的数组的元素个数是___D___。
dimA(-3to5)asinteger
A:
6B:
7C:
8D:
9
27、假定有以下程序段:
Fori=1To3
Forj=5To1Step-1
Printj
Nextj,i
"Printj"的执行次数是___A___。
A:
15
B:
16
C:
17
D:
18
28、以下程序段的输出结果为___B___。
X=1
Y=4
DoUntilY>4
X=X*Y
Y=Y+1
Loop
PrintX
A:
1B:
4C:
8D:
20
29、当我们输入代码时,VisualBasic可以自动检测___A___错误。
A:
语法B:
编译C:
运行D:
逻辑
30、用下面的语句所定义的数组的元素个数是:
___C___。
Dimarr(3To5,-2to2)
A:
20B:
12C:
15D:
24
31、假定有下面的过程:
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
DimpAsInteger
k=4
m=1
p=Func(k,m)
Printp;
p=Func(k,m)
Printp
EndSub
程序运行后,单击命令按钮,输出结果为___D___。
A:
817B:
816C:
820D:
88
32、把窗体的KeyPreview属性设置为True,然后编写如下两个事件过程:
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode)
EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
PrintChr(KeyAscii)
EndSub
在一般情况下(即不按住Shift键和锁定大写),运行程序,如果按"A"键,则程序的输出是___A___。
A:
A
a
B:
a
A
C:
A
A
D:
a
a
33、在窗体上画一个命令按钮和一个文本框,并把窗体的KeyPreview属性设置为False,然后编写如下代码:
DimSaveAllAsString
PrivateSubCommand1_Click()
Text1.Text=UCase(SaveAll)
EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
SaveAll=SaveAll+Chr(KeyAscii)
EndSub
程序运行后,在键盘上输入"abcdefg",单击命令按钮,则文本框中显示的内容为___B___。
A:
abcdefg
B:
不显示任何信息
C:
ABCDEFG
D:
出错
34、在窗体上画一个文本框,然后编写如下事件过程:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
DimcharAsString
char=Chr(KeyAscii)
KeyAscii=Asc(UCase(char))
Text1.Text=String(6,KeyAscii)
EndSub
程序运行后,如果在键盘上输入字母"a",则文本框中显示的内容为___D___。
A:
a
B:
A
C:
aaaaaaa
D:
AAAAAAA
35、把窗体的KeyPreview属性设置为True,然后编写如下过程:
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode)
EndSub
PrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode+2)
EndSub
程序运行后,如果按"A"键,则输出结果为___C___。
A:
A
A
B:
A
B
C:
A
C
D:
A
D
36、在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下事件过程:
PrivateSubCommand1_Click()
CommonDialog1.Flags=cdlOFNHideReadOnly
CommonDialog1.Filter="AllFiles(*.*)|*.*|TextFiles"&_
"(*.txt)|*.txt|BatchFiles(*.bat)|*.bat"
CommonDialog1.FilterIndex=2
CommonDialog1.ShowOPen
MsgBoxCommonDialog1.filename
EndSub
程序运行后,单击命令按钮,将显示一个"打开"对话框,此时在"文件类型"框中显示的是___B___。
A:
AllFiles(*.*)
B:
TextFiles(*.txt)
C:
BatchFiles(*.bat)
D:
不确定
37、为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为___B___。
A:
Show
B:
Hide
C:
Load
D:
Unload
38、用Write和Print语句向文件中写入多个数据的差别在于___C___。
A:
Write语句不会自动在数据项之间插入逗号
B:
Print语句自动在数据项之间插入逗号
C:
Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
D:
Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
Write语句和Print语句的基本功能相同,其主要区别有以下两点:
1、用Write语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。
一旦最后一项被写入,就插入新的一行。
2、用Write语句写入的正数的前面没有表示符号位的空格。
39、下列操作中不能向工程中添加窗体的是___C___。
A:
执行"工程"菜单中的"添加窗体"命令
B:
单击工具栏上的"添加窗体"按钮
C:
右击窗体,在弹出的菜单中选择"添加窗体"命令
D:
右击工程资源管理器,在弹出的菜单中选择"添加"命令,然后在下一级菜单中选择"添加窗体"命令
40、当一个工程含有多个窗体时,其中的启动窗体是___D___。
A:
启动VisualBasic时建立的窗体
B:
第一个添加的窗体
C:
最后一个添加的窗体
D:
在"工程属性"对话框中指定的窗体
在"工程-属性"对话框中可以指定工程的启动对象,包括启动窗体或Submain。
41、在用Open语句打开文件时,如果省略"For方式",则打开的文件的存在方式是___A___。
A:
随机存取方式
B:
顺序输入方式
C:
顺序输出方式
D:
二进制方式
如果使用Open语句打开文件而又未使用For指定打开方式,则默认的方式为Random,即随机模式。
42、以下语句用于打开一个顺序文件Open"C:
\MyFile.txt"ForOutPut,但该语句的一个重要错误是没有___B___。
A:
指定打开方式
B:
指定文件号
C:
指定打开文件名
D:
指定文件类型
43、VisualBasic根据计算机访问文件的方式将文件分成三类,其中不包括___B___。
A:
顺序文件
B:
Unix文件
C:
二进制文件
D:
随机文件
VisualBasic访问文件的方式分为三类:
有Input/Output/Append(访问顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。
如果未指定方式,则以Random访问方式打开文件。
44、文件列表框控件的___B___属性用来确定在列表框中显示的文件类型。
A:
Path
B:
Pattern
C:
FileName
D:
List
Pattern属性返回或设置一个值,该值指示在运行时显示在FileListBox控件中的文件类型。
45、以下变量名中,___B___是不符合VisualBasic命名规范的。
A:
Abc901
B:
_mnu_Open_234
C:
price_
D:
K
46、符号%是声明___A___类型变量的类型定义符。
A:
Integer
B:
Variant
C:
Single
D:
String
47、执行下列语句后整型变量a的值是___C___。
If(3-2)>2Then
a=10
ElseIf(10/2)=6Then
a=20
Else
a=30
EndIf
A:
10
B:
20
C:
30
D:
不确定
前两个判断条件都不满足,所以真正执行的赋值语句只有最后一句,所以a为30。
48、用Dim(1,3to7,10)声明的是一个___C___维数组。
A:
1
B:
2
C:
3
D:
4
49、以下说法错误的是___A___。
A:
函数过程没有返回值
B:
子过程没有返回值
C:
函数过程可以带参数
D:
子过程可以带参数
函数和过程相比主要的特点在于必须返回一个函数值。
过程侧重的是执行一系列的操作。
50、在VisualBasic代码中,将多个语句合并写在一行上的并行符是___B___。
A:
撇号(')
B:
冒号(:
)
C:
感叹号(!
)
D:
星号(*)
'是注释符号;
!
表示的是"否定";
*表示的是"乘";
:
表示的是并行符号。
51、在代码中定义了一个子过程:
SubP(a,b)
...
EndSub
下面___C___调用该过程的格式是正确的。
A:
CallP
B:
CallP10,20
C:
CallP(10,20)
D:
P(10,20)
如果使用Call关键字来调用一个需要参数的过程,参数列argumentlist就必须要加上括号。
如果省略了Call关键字,那么也必须要省略argumentlis外面的括号。
52、下列___D___可以为动态数组分配实际元素个数。
A:
Dim语句
B:
static语句
C:
public语句
D:
ReDim语句
ReDim语句在过程级别中使用,用于为动态数组变量重新分配存储空间。
53、用于去掉一个字符串的右边的空白部分的函数是___A___。
A:
RTrim$()
B:
Right$()
C:
Asc()
D:
Time$()
LTrim、RTrim与Trim函数返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。
54、VB没有提供下列___D___事件。
A:
MouseDown
B:
MouseUp
C:
MouseMove
D:
MouseExit
MouseDown代表鼠标键在对象上按下,MouseUp代表鼠标键在对象上弹起,MouseMove代表鼠标键在屏幕上移动,而MouseExit不是VB中的事件。
55、文本框能输入___D___。
A:
控制字符
B:
ASCII字符
C:
回车
D:
文本和数字
56、在VB6中下列___D___是不对的。
A:
可以编写ActiveX控件
B:
可以编写网络程序
C:
可以通过直接访问或建立连接的方式访问大型网络数据库
D:
可以写出16位应用程序
VB6是按照32位存储模式开发的程序设计语言,因此无法写出16位应用程序。
VB6可以编写自己的ActiveX控件;
可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如SQLServer、Oracle等。
57、MicrosoftVisu