学年第二学期VB程序设计复习提纲.docx
《学年第二学期VB程序设计复习提纲.docx》由会员分享,可在线阅读,更多相关《学年第二学期VB程序设计复习提纲.docx(26页珍藏版)》请在冰豆网上搜索。
![学年第二学期VB程序设计复习提纲.docx](https://file1.bdocx.com/fileroot1/2023-3/29/53ef723e-45ce-4d05-a4ea-30fc58452aac/53ef723e-45ce-4d05-a4ea-30fc58452aac1.gif)
学年第二学期VB程序设计复习提纲
一、选择题
1.VB是一种面向图形用户界面的可视化编程语言,它采用的程序设计方法是_____。
A.面向对象、事件驱动B.面向对象、顺序驱动C.面向过程、事件驱动D.面向过程、顺序驱动
2.下列关于对象和类的说法中,正确的是_____________。
A.包含参数调用和返回值的函数就具有对象的一切特点。
B.对象是无法实现数据封装的。
C.在应用领域中,有意义的任何事物都可以称为对象。
D.在应用领域中,有意义的任何事物都可以称为类。
3.在设计界面时,若双击窗体中的某个控件对象,打开的窗口是____。
A.项目(工程)窗口B.代码窗口C.属性窗口D.立即窗口
4.每个工程都包含一个以___________为扩展名的工程文件,这个文件用来管理工程中所有的文件。
A..EXEB..BASC..vbpD..frm
5.鼠标指针置于工具箱窗口中的某一个控件图标上时,就会在工具提示窗口上显示出相应的类型名。
如果显示“pictureBOX”,该控件是_____________。
A.文件框B.图像框C.组合框D.图片框
6.VB窗体设计器的主要功能是_____________。
A.显示文字B.建立用户界面C.编写源程序代码D.画图
7.文本框的属性不包括_____________。
A.captionB.textC.nameD.top
8.设置命令按钮的_________属性值为False,可以使命令按钮处于不可用状态。
A.EnabledB.ValueC.DefaultD.Cancel
9.下列设置中,可以使命令按钮Command1成为不可见状态的是_____________。
A.Command1.Enabled=TrueB.Command1.Enabled=False
C.Command1.Visible=TrueD.Command1.Visible=False
10.下列设置中,可以使计时器Timer1停止计时的是_____________。
A.Timer1.Locked=TrueB.Timer1.Locked=False
C.Timer1.Enabled=TrueD.Timer1.Enabled=False
11.标签的默认属性是_____________。
A.CaptionB.TextC.NameD.Top
12.为了将复选框(名称为Check1)设置为选中状态,应该使用___________语句。
A.Check1.Value=TrueB.Check1.Value=0
C.Check1.Value=1D.Check1.Value=False
13.使用_____________方法,可以同时清除列表框的所有项目。
A.RemoveItemB.ClearC.RemoveD.Move
14.设置_____________属性,可以使图片显示在图片框或图像框中。
A.PictureB.ImageC.IconD.DownPicture
15.图片框控件(PictureBox)与图像控件(Image)相比,____________。
A.功能强,并且占用系统资源较少B.功能强,但占用系统资源较多
C.功能弱,但占用系统资源较少D.功能弱,并且占用系统资源较多
16.下列语句中,能够把焦点移到文本框控件Text1上的是_____________。
A.Text1.GetFocusB.Text1.GetFocus=True
C.Text1.SetFocusD.Text1.SetFocus=True
17.下列操作中,能够触发滚动条的Scroll事件的是_____________。
A.单击滚动条两端的滚动箭头B.单击滚动条上滑块两侧的空白处
C.单击滚动条上的滑块D.拖动滚动条上的滑块
18.显示弹出式菜单必须使用专门的方法是_____________。
A.upmenuB.popupmenuC.popmenuD.menu
19.在VB中,字符串"天津2003Test"的长度和需要的存储空间字节数为_______。
A.12和10B.10和12C.12和12D.10和20
20.在VB中,声明一个变量为局部变量(私有变量)应该用__________关键字。
A.DimB.PrivateC.StaticD.Public
21.在VB中,逻辑值True转换成整数时,其值为_____________。
A.1B.-1C.0D.任何非0值
22.设a%=20,b$="30",则表达式a&b是_____________。
A.算术表达式B.逻辑表达式C.关系表达式D.字符表达式
23.设a="VisualBASIC",下面使b="BASIC"的语句是_____________。
A.b=Left$(a,8,5)B.b=Right$(a,5,5)
C.b=Mid$(a,8,5)D.b=InStr(a,8)
24.进行逻辑运算时,只要有一个为假,结果即为假的逻辑运算符是______。
A.AndB.EqvC.XorD.Or
25.设a=10,则执行语句a=IIf(a,a+1,a-1)后,a的值为_____________。
A.10B.9C.11D.0
26.多分支选择结构中,SelectCase语句的“测试表达式“为_____________。
A.只能是数值表达式B.只能是字符串表达式
C.可以是关系表达式或逻辑表达式D.可以是数值表达式或字符串表达式
27.x初值为0,下列循环语句执行后,循环体执行的次数为_____________。
i=1
dowhilex>20
x=x+i
i=i+1
loop
A.5次B.4次C.0次D.无数次
28.下列程序运行后,单击Command1按钮,标签Label1中显示的内容是_______。
OptionBase0
PrivateSubCommand1_Click()
Dima(5)AsInteger,iAsInteger,nAsInteger
Fori=1To5
a(i)=i
n=n&a(i)
Nexti
Label1=n
EndSub
A.12345B.15C.55D.程序报错,Label1不能得出结果
29.下面的程序运行后,输出结果为_____________。
OptionBase1
PrivateSubform_Click_____________
x=Array(10,25,15,20,20)
p=x
(1)‘p=10
Fori=2To5
Ifx(i)>pThen
p=x(i)
s=s+p
EndIf
Nexti
Printp;s
EndSub
A.2590B.2580C.2525D.2520
30.下面程序的功能是:
计算并输出100到200间的素数。
请将程序补充完整。
注意:
不得增行或删行,也不得更改程序的结构!
PrivateSubCommand1_Click_____________
DimiAsInteger,jAsInteger,crAsInteger
DimokAsBoolean
cr=0'素数的个数
Fori=100To200
ok=False
j=2
Dowhile_____________
IfiModj=0ThenexitDo
Ifj=i\2Thenok=True
j=j+1
loop
IfokThen
cr=cr+1
Me.Printi;
IfcrMod5=0ThenPrint
EndIf
Nexti
EndSub
A.j>i-1B.j<=i\2C.j=i-1D.j<>i\2
31.具有__________特点的程序设计称为面向对象的程序设计。
A.封装性、继承性、多态性B.可视化、结构化
C.链接、嵌入、动态数据交换D.只包含顺序、选择、循环三种结构
32.下列关于对象中属性和方法的定义中,不正确的是__________。
A.属性,就是类中所定义的数据。
B.方法,就是对象所能执行的操作。
C.属性是客观实体所具有的性质的抽象。
D.方法是用于调用对象以外的函数。
33.在VB集成开发环境中,启动VB后则显示"新建工程"对话框,此时默认的选项是__________。
A.标准EXEB.ActivXEXEC.ActivXDLLD.VB应用程序向导
34.VB使用“工程管理”用来建立一个应用程序的所有文件,一般一个工程至少应含有__________。
A.标准模块文件和类模块文件B.工程文件和窗体文件
C.工程文件和类模块文件D.工程文件和标准模块文件
35.下列设置中,可以使命令按钮Command1成为不可见状态的是__________。
A.Command1.Enabled=TrueB.Command1.Enabled=False
C.Command1.Visible=TrueD.Command1.Visible=False
36.下列设置中,可以使计时器Timer1停止计时的是__________。
A.Timer1.Locked=TrueB.Timer1.Enabled=True
C.Timer1.Interval=1D.Timer1.Interval=0
37.文本框的默认属性是__________。
A.CaptionB.NameC.EnabledD.Text
38.单选按钮处于选中状态时,它的Value属性值是__________。
A.FalseB.TrueC.0D.1
39.使用__________方法,可以删除列表框中的一个项目。
A.RemoveItemB.RemoveC.ClearD.Move
40.改变显示在窗体标题栏中的标题使用的属性是__________。
A.(名称)B.FontNameC.CaptionD.Text
41.设置__________属性,可以使图片显示在图片框或图像框中。
A.PictureB.ImageC.IconD.DownPicture
42.下列不能接收焦点的控件是__________。
A.命令按钮B.标签框C.文本框D.单选按钮
43.程序运行期间,用鼠标单击滚动条上滑块两侧的空白处时,滑块的移动量是__________。
A.MinB.MaxC.SmallChangeD.LargeChange
44.在菜单设计窗口,如果希望为子菜单项添加分隔线,则可在菜单中插入一个菜单项,将该菜单项的标题属性设置为__________。
A.除号(/)B.乘号(*)C.减号(-)D.加号(+)
45.关键字__________用于定义变体类型数据。
A.DoubleB.CurrencyC.BooleanD.Variant
46.整数除法的运算符是__________。
A.%B./C.\D.Mod
47.运算符"&"是__________运算。
A.逻辑与B.字符串连接C.关系D.算术
48.多分支选择结构的Case语句,写法错误的是__________。
A.Case1,5,7,9B.Case1To5C.Case5To1D.CaseIs<"max"
49.用于退出for-next循环结构的语句是__________。
A.ExitforB.EndNextC.ExitD.Endfor
50.下列程序运行后,单击Command1按钮,标签Label1中显示的内容是__________。
OptionBase1
PrivateSubCommand1_Click()
Dima(3,4)AsInteger,iAsInteger,jAsInteger
Fori=1To3
Forj=1To4
a(i,j)=a(i,j)+i+j
Nextj
Nexti
Label1=a(3,4)
EndSub
A.7B.12C.16D.5
51.对窗体编写如下事件过程。
程序运行后,在窗体上单击鼠标右键,则输出结果为__________。
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=2ThenPrint"AA";
EndSub
PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
Print"BB";
EndSub
A.BBAAB.AABBC.AAD.BB
52.下列语句中,能够暂时隐藏窗体Form1,但不释放它所占用的内存空间的是__________。
A.UnloadForm1B.Form1.UnloadC.HideForm1D.Form1.Hide
53.在窗体上有一个文本框控件,名称为Text1;一个命令按钮,名称为Command1,并有以下事件过程。
程序运行后,单击Command1按钮,在文本框中显示的内容是__________.
PrivateSubCommand1_Click()
DimiAsInteger,nAsInteger
Fori=0To50
i=i+3
n=n+1
Ifi>10ThenExitFor
Next
Text1.Text=Str(n)
EndSub
A.2B.4C.3D.5
54.设窗体中包含1个命令按钮-Command1,1个标签-Label1;并有以下的事件过程。
程序运行后,单击Command1按钮,标签中显示的内容是__________。
PrivateSubCommand1_Click()
DimiAsInteger,nAsInteger
i=1
n=0
dowhilei<10
n=n+i
i=i*(i+1)
loop
label1=i&"--"&n
EndSub
A.6—3B.24—9C.42—9D.6--9
55设窗体中包含1个命令按钮-Command1,1个标签-Label1;并有以下的事件过程。
程序运行后,单击Command1按钮,标签中显示的内容是__________。
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger,nAsInteger
Fori=1To3
Forj=iTo4
n=n+i+j
Nextj
Nexti
Label1=n
EndSub
A.30B.42C.24D.26
56-57在窗体上画两个标签,名称分别为Label1和Label2,Caption属性分别为“数值”及空白;然后再画一个名称为Hscroll1的水平滚动条,其Min的值为0,Max的值为100。
程序运行后,如果单击滚动条两端的箭头,则在标签Label2中显示滚动条的值。
请将程序填完全。
PrivateSubHscroll1___________()[26]
Label2.Caption=Hscroll1.__________[27]
EndSub
[56]A.LostFocusB.ChangeC.KeyPressD.Scroll
[57]A.SmallChangeB.LargeChangeC.ValueD.Width
58-59.下列程序是:
在窗体初始化事件中,通过通用对话框的打开文件对话框只列出扩展名为.DAT的文件,而后选择文件“A:
\DATA.DAT”,以顺序文件方式打开完成输出操作;单击命令按钮(Command1),将文本框(Text1)中的内容写入该顺序文件;单击命令按钮(Command2),关闭打开的顺序文件,结束程序运行。
完善下列程序,实现上述功能。
PrivateSubForm_Initialize()
CommonDialog1.Filter="数据文件(*.DAT)|*.DAT"
CommonDialog1._____________[28]
Open_____________[29]ForOutputAs#1
EndSub
PrivateSubCommand1_Click()
Print#1,Text1.Text
EndSub
PrivateSubCommand2_Click()
Close#1
END
EndSub
[58]A.Action=2B.Action=3C.ShowOpenD.ShowSave
[59]A.CommonDialog1.FileTitleB.CommonDialog1.FileName
C.CommonDialog1.FilterD.CommonDialog1.Title
60.在窗体上画一个标签名称分别为Label1和Label2,再画一个命令按钮,名称为Command1,程序运行时,单击Command1按钮,在Label1上显示系统时间、清除标签2上显示的信息并使Command1按钮不响应事件(呈暗淡色)。
请将程序填完全。
PrivateSubCommand1_click()
Label1.Caption=time$
Label2.Caption=""
Command1._____________=false
EndSub
A.EnabledB.CaptionC.DefaultD.Cancel
61.具有()特点的程序设计称为面向对象的程序设计。
A.封装性、继承性、多态性B.可视化、结构化
C.链接、嵌入、动态数据交换D.只包含顺序、选择、循环三种结构
62.进行界面设计时,若双击窗体中的某个控件对象,打开的窗口是()。
A.项目(工程)窗口B.代码窗口C.属性窗口D.立即窗口
63.VB窗体设计器的主要功能是()。
A.显示文字B.建立用户界面C.编写源程序代码D.画图
64.文本框的默认属性是()。
A.CaptionB.NameC.EnabledD.Text
65.单选按钮处于选中状态时,它的Value属性值是()。
A.FalseB.TrueC.0D.1
66.设置()属性,可以使图片显示在图片框或图像框中。
A.PictureB.ImageC.IconD.DownPicture
67.在菜单设计窗口,如果希望菜单项的某一字母为热键,则可在该字母前加的符号是()。
A.@B.#C.^D.&
68.显示弹出式菜单必须使用专门的方法是()。
A.upmenuB.popupmenuC.popmenuD.menu
69.VisualBasic的货币型数据占()字节内存空间。
A.4B.8C.16D.32
70.设a=10,则执行语句a=IIf(a,a+1,a-1)后,a的值为()。
A.10B.9C.11D.0
71.参与逻辑运算的两个量中,只要有一个为假,结果即为假的逻辑运算符是()。
A.XorB.EqvC.AndD.Or
72.多分支选择结构中,SelectCase语句的“测试表达式“为()。
A.只能是数值表达式B.只能是字符串表达式
C.可以是关系表达式或逻辑表达式D.可以是数值表达式或字符串表达式
73.x初值为0,则下列循环语句执行后,x的值等于()。
i=1
dountilx>20
x=x+i
i=i+2
loop
A.25B.21C.22D.27
74.用于退出for-next循环结构的语句是()。
A.ExitforB.EndNextC.ExitD.Endfor
75.在设定OptionBase0后,经Dimarr(3,4)AsInteger定义的数组arr含有的元素个数为()
A.12B.20C.16D.9
76.设有如下窗体事件
OptionBase0
PrivateSubForm_Click()
Dima
DimiAsInteger
a=Array(1,2,3,4,5,6,7,8,9)
Fori=0To3
Printa(5-i);
Next
EndSub
程序运行后,单击窗体,则在窗体内显示的结果是()。
A.5432B.7654C.4321D.6543
77.单击命令按钮command1后,下列程序的运行结果为()。
OptionBase1
PrivateSubCommand1_Click()
Dima(5),i
Fori=1To5
a(i)=i*i
Nexti
ForEachiIna
Printi;
Next
EndSub
A.1491625B.12345C.2516941D.54321
78.对窗体编写如下事件过程。
程序运行后,在窗体上单击鼠标右键,则输出结果为()。
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
Print"AA";
EndSub
PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=1ThenPrint"BB";
EndSub
A.BBAAB.AABBC.AAD.BB
79.下列语句中,能够暂时隐藏窗体Form1,但不释放它所占用的内存空间的是()。
A.UnloadForm1B.Form1.UnloadC.HideForm1D.Form1.Hide
80-81.单击命令按钮,下列程序代码的执行结果为:
DimaAsInteger,bAsInteger,cAsInteger
PrivateSubCommand1_Click()
a=2:
b=4:
c=16
Callproc_1(a,b)
Print"a=";a,"b=";b,"c=";c'显示的结果是(80)
Callproc_2(a,b)
Print"a=";a,"b=";b,"c=";c'显示的结果是(81)
EndSub
Pub