VB考试试题及答案分解Word文档格式.docx
《VB考试试题及答案分解Word文档格式.docx》由会员分享,可在线阅读,更多相关《VB考试试题及答案分解Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
![VB考试试题及答案分解Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/9/cb63ba5b-a814-4cb1-be81-30e0891ff976/cb63ba5b-a814-4cb1-be81-30e0891ff9761.gif)
,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。
A、GotFocus
B、Load
C、Click
D、KeyDown
2、滚动条控件(如图所示)的Max属性所设置的是
A
A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值
B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量
C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量
D、滚动条控件无该属性
3、SQL
语句
Select*Formstudent
中的
*表示
B
A、所有记录
B、所有字段
C、所有表
D、都不对
4、以下选项中,不属于标签的属性是
A、Enabled
B、Caption
C、Default
D、Font
5、要求改命令按钮显示的文本,应当在属性窗口中改变的属性是
A、Caption
B、Name
C、Text
D、Label
6、设置一个单选按钮(OptionButton)所代表选项的选中状态,应当在属性窗口中改变的属性是
D
D、Value
7、允许在菜单项的左边设置打勾标记,下面哪种论述是正确的?
A、在标题项中输入&
,然后打勾
B、在索引项中打勾
C、在有效项中打勾
D、在复选项中打勾
8、当执行以下过程时,在窗体上将显示
PrivateSubCommand1_Click()
Print"
VB"
;
Hello!
"
EndSub
A、
VBHello!
VB
B、
C、
D、
VB
9、语句Print"
Theansweris:
"
20/4-2的结果为
A、Theansweris20/4-2
B、Theansweris3
C、Theansweris"
20/4-2"
D、非法语句
10、下列哪个控件是容器控件
A、Image
B、Picture
C、ComboBox
D、FileListBox
11、若要将窗体从内存中卸载出去,其实现的方法是
A.Show
B.Hide
C.Load
D.UnLoad
12、以下选项中,不是
VisualBasic控件的是
A.窗体
B.定时器
C.单选框
D.命令按钮
13、双击窗体中的对象后,VisualBasic将显示的窗口是
A.代码窗口
B.工具箱
C.项目(工程)窗口
D.属性窗口
14、可决定窗体的左上角是否有控制菜单的属性是
A.ControlBox
B.MinButton
C.MaxButton
D.BorderStyle
15、设有如下语句:
Strl=InputBox("
输人"
,"
练习"
)
从键盘上输人字符“示例”后,Strl的值是
A.“输入”
B.“”
C.“练习”
D.“示例”
16、窗体Form1的Name属性是Frm1,它的单击事件过程名是
A.Form1_Click
B.Form_Click
C.Frm1_Click
D.Me_Click
17、窗体的hide属性的含义是
A.隐藏
B.展现
C.装入
D.卸载
18、若要设置定时器控件的定时时间,需设置的属性是
A.Enabled
B.Value
C.Interval
D.Text
19、能够改变复选框中背景颜色的属性是
A.Value
B.FontColor
C.BackColor
D.Font
20、窗体能响应的事件是
A.ActiveForm
B.Load
C.Drive
D.Change
三、判断题(判断下列正确与否,正确的打√,错误的打ⅹ。
1、三种方式的组合框都允许用户输入哪些不在列表框中的选项。
X
2、图象框中的Stretch属性为true时,其作用是图形自动调整大小以适应图象控件。
3、在菜单编辑器中使用“索引”时,可有一组菜单项具有相同的“名字”。
4、通过改变属性窗口中的Name属性,来改变窗体的标题。
5、创建VB应用程序的三个主要步骤是:
(1)创建应用程序界面
(2)设置控件(3)编写代码。
6、变量是指在程序运行过程中其值可以改变的那些量,而值不能改变的是常量。
7、已知P=MsgBox(“Howareyou?
,VbYesNo+VbQuestion,“Hello!
”),变量P是Integer数据类型。
8、工程文件的扩展名是
.vbg
9、VB允许设计和使用用户自己设计的控件。
10、OptionButton控件没有DblCliek事件。
11、同一条记录中的各数据具有相同的类型。
12、使用Data控件可以直接显示数据库中的数据。
13、ImageList
是一个图像容器控件,可用作工具栏的图像库。
14、当用户单击工具栏按钮时,将触发工具栏按钮的ButtonClick事件。
15、在VB的工程资源管理器中,如果从工程中移除已经保存过的文件,该文件仍然被物理删除(真正删除)。
16、如果列表框的ListConut的属性为10,则列表框最后一项的ListIndex值为10。
17、要是某个命令按钮不起作用,应将该按钮的Enabeld属性设置为False。
18、使用数组定义语句:
DimD$(10),则数组D中各元素的值为空。
19、如果在一行中输入多条语句,各语句之间用使用;
分隔。
20、在代码窗口中输入某行代码并按回车键之后,如果代码变成红色,说明该行代码有语法错误。
四、读程序题,写出程序运行结果
1、
PrivateSubForm_Click()
StaticSUMAsInteger
I=1
DoWhileI<
=10
SUM=SUM+I
I=I+1
Loop
PrintSUM
运行程序,第一次单击窗体:
55
第二次单击窗体:
110
2、
*"
Tab(6);
2,Tab(15);
5
Print
ForI=15To16
PrintI;
Forj=2To6Step3
PrintTab(3*j);
j*I;
Nextj
NextI
程序运行结果:
*
2
5
15
30
75
16
32
80
五、编程题
(一)窗体中有图片框(Picture1)和计时器(Timer1)两个控件,运行程序时,将图片加载到图片框中,然后图片框以每2秒钟一次的速度向窗体的右下脚移动,每次向左、向右移动100twip(20分之一像素)。
请填空:
PrivateSub
Form_load()
Picture1.picture
=loadPicture(“c:
\pic\ball.ico”)
Timer1
.Interval=200
End
Sub
Private
Sub
Timer1_Timer()
Static
x,y
As
Integer
x=x+100
y=y+100
Picture1.Move
(二)有一个单击按钮过程,其作用是产生50个60~100的随机数,统计其中被6整除余2的个数,并将这些数输出。
PrivateSubCommand1_Click()
Dim
x
Integer,
N%
Counter
randomize
Timer
For
N=1
To50
X=Rnd()*
rnd()*41+60
If
Mod
6
=2
Then
Print
x
Counter=
Counter+1
Endif
Next
N
Counter
卷2
第一部分:
客观题
一、单项选择题
1、在窗体模块的通用段中声明变量时,不能使用的关键字是()
A、DimB、PublicC、PrivateD、Static
2、在设计阶段,当双击窗体上的某个控件时,所打开的窗口是( )
A、工程资源管理器窗口B、工具箱窗口
C、属性窗口D、代码窗口
3、若要使某可见控件获得焦点,可使用()方法来实现。
A、Refresh B、Setfocus C、Gotfocus D、Value
4、下列不可作为VB变量名的是( )
A、ABT1B、AlphaC、ABCD、4*Delta
5、表达式5Mod3+3\5*2的值是( )
A、0B、6C、4D、2
6、下列语句中,正确的赋值语句是()
A、i+j=10B、2i=jC、j=i+jD、i*j=0
7、执行下列程序段后,x的值是()。
n=4:
x=1:
i=1
Do
x=x*i
i=i+1
LoopWhilei<
n
A、2B、6C、10D、14
8、当用户在窗体上单击鼠标时,不会触发的事件是( )
A、Click B、MouseDown C、MouseUp D、DblClick
9、下列为整型变量的是()
A、x!
B、x#C、x$D、x%
10、要从For循环中直接退出循环,可使用的语句()。
A、ExitDoB、ExitLoopC、ExitForD、Stop
11、下列逻辑表达式中,能正确表示条件“x,y都是奇数”的是( )
A、xMod2=1OryMod2=1B、xMod2=0OryMod2=0
C、xMod2=0AndyMod2=0D、xMod2=1AndyMod2=1
12、在通用声明中给出OptionBase1语句,则数组a包含()个数组元素。
Dima(3,-2To1,5)AsInteger
A、60B、75C、120D、13
13、设窗体上有一个名称为Text1的文本框,要求只能显示信息,不能输入,应选择答案( )
A、Text1.MaxLength=0B、Text1.Width=0
C、Text1.Visible=FalseD、Text1.Enabled=False
14、命令按钮CommandButton的Picture,DownPicture和DisablePicture属性都已装入图形,按下命令按钮,其上显示的图形是()
A、Picture属性中的图形B、DownPicture属性中的图形
C、DisablePicture属性中的图形D、不显示图形
15、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:
DimxAsInteger
StaticyAsInteger
x=10:
y=5
Callf1(x,y)
Printx,y
PrivateSubf1(ByRefx1AsInteger,y1AsInteger)
x1=x1+2
y1=y1+2
程序运行后,单击命令按钮,在窗体上显示的内容是( )
A、105B、125C、107D、127
16、执行以下程序段,输出结果为( )
a$="
abbacddcba"
Fori=6To2Step-2
X=Mid(a,i,i)
Y=Left(a,i)
z=Right(a,i)
z=UCase(x&
y&
z)
Nexti
Printz
A、ABAB、ABBABAC、BBABBAD、AABAAB
17、以下()语句可表示[50,100]之间的随机数。
A、Int(Rnd*51)+49B、Int(Rnd*51+50)
C、Int(Rnd*50)+5D、Int(Rnd*50+50)
18、执行x=InputBox("
请输入半径"
0,"
求面积"
),在输入框中输入3后回车,则下列叙述正确的是()
A、x的值是数值3B、x的值是字符"
3"
C、0是默认值D、对话框标题是"
19、设置图像框的()可使框内的图片按图像框大小自动调整。
A、AutoSize属性为TrueB、Stretch属性为True
C、AutoSize属性为FalseD、Stretch属性为False
20、有如下事件过程
x=1
Fori=1To3
Ifi<
=1Thena=x*x
=2Thena=x*x+1
Ifi>
=3Thena=x*x+2
Printa;
运行时,单击命令按钮,则结果是():
A、2511B、151C、223D、111
21、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
PrivateSubCommand1_Click()
StaticXAsInteger
StaticYAsInteger
Cls
Y=1:
Y=Y+5:
X=5+X
PrintX,Y
EndSub
程序运行时,单击命令按钮Command1三次后,窗体上显示的结果为( )
A、1516B、156C、1515D、56
22、设a=3,b=5,则以下表达式值为TRUE的是( )
A、a>
=bAndb>
10B、a>
bOrb>
0
C、a<
0andb>
0D、-3+5>
aandb>
23、从键盘上输入两个字符串,分别保存在变量str1、str2中。
确定第二个字符串在第一个字符串中起始位置的函数是( )
A、LeftB、MidC、StringD、Instr
24、下列哪组语句可以将变量a,b的值互换()
A、a=b:
b=aB、a=a+b:
b=a-b:
a=a-b
C、a=c:
c=b:
b=aD、a=(a+b)/2:
b=(a-b)/2
25、可以同时删除字符串前导和尾部空格的函数是( )
A、Ltrim B、Rtrim C、Trim D、Mid
26、表达式29\3的值是( )
A、1B、7C、8D、9
27、下列程序运行后,单击command1时显示的结果是()
x=1
mysubx+2
Printx
PublicSubmysub(xAsInteger)
x=3*x-1
Ifx<
4Thenx=x+10
Printx;
A、81B、88C、191D、1919
28、以下有关VisualBasic语言描述中错误的是()。
A、不区分大小写B、语句是一行一句,以回车键结束
C、用“,”分隔一行中的多个语句
D、一条语句放在多行中,则在前一行结束处使用续行符空格+下划线(“_”)连接下一行
29、在窗体上添加两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
x=0
DoWhilex<
50
x=(x+2)*(x+3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
程序运行后,单击命令按钮,在两个文本框中显示的值分别为()
A、1和0B、2和72C、3和50D、4和168
30、设有如下声明:
DimXAsInteger
如果Sgn(X)的值为-1,则X的值是()
A、整数B、大于0的整数C、等于0的整数D、小于0的数
二、判断题
下列各题如果是正确的,请在机读卡对应位置上涂A,如果是错误的涂B。
答在试卷
上不得分
1、VB程序运行后,在内存中只能驻留一个窗体。
2、在VB中,控件的属性只能在设计时修改,运行时无法改变。
3、执行UnloadForm1语句后,窗体Form1消失,但仍在内存中。
4、在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程。
5、Function过程与Sub过程最主要的区别是:
SUB过程不能返回值,而FUNCTION
过程能返回值。
6、用Print方法可以在图像框中输出数据。
7、Dima,b,cAsInteger能将a,b,c都声明成整型变量。
8、语句print“*”;
tab(10);
”a”与语句print“*”;
spc(10);
”a”的显示结果
是一样的。
9、控件数组使用Index属性来标识控件元素,其范围必须从0开始。
10、文件号的最大取值为512。
第二部分:
主观题
三、填空题
请在答题卷对应位置填写答案,答在试卷上不得分。
1、数学关系式a2+b2表示成正确的VB表达式为___【1】___。
2、计算表达式的值Int(86.567*100+0.5)/100=___【2】___。
3、赋值语句g=123+Mid("
123456"
3,2)执行后,变量g中的值是___【3】___。
4、VB6.0在编写代码时可以添加说明性文字。
注释方法有2种,一种是使用注释标记符撇号(’);
另一种是使用以关键字___【4】___开头的注释语言。
5、设a="
a"
,b="
b"
,c="
c"
,d="
d"
,执行语句x=IIf((a<
b)Or(c>
d),"
A"
"
B"
)后,x的值为___【5】___。
6、在VB中,描述对象特征的数据称为对象的___【6】___。
7、有下面的表达式x1=val(“1e2abcd”),运行后,x1的值为:
___【7】___。
8、产生一个两位数的随机数的表达式为:
___【8】___。
9、只有控件对象的Enabled和Visible属性值均为___【9】___时,该控件对象才能接受焦点。
10、设a=10,b=5,c=1,执行语句Printa>
b>
c后,窗体上显示的是___【10】___。
四、读程序写结果
请将答案填写在答题卷对应位置处,答在试卷上不得分。