21909VisualBasic程序设计习题解答.docx
《21909VisualBasic程序设计习题解答.docx》由会员分享,可在线阅读,更多相关《21909VisualBasic程序设计习题解答.docx(130页珍藏版)》请在冰豆网上搜索。
![21909VisualBasic程序设计习题解答.docx](https://file1.bdocx.com/fileroot1/2023-2/24/14c5b924-3ef8-47b6-b71b-cb1bef7e9adc/14c5b924-3ef8-47b6-b71b-cb1bef7e9adc1.gif)
21909VisualBasic程序设计习题解答
练习题一
1思考题
略。
2选择题
(1)VisualBasic是用于开发_____环境下应用程序的工具。
A.DOSB.Windows
C.UNIXD.DOS和Windows
【答案】B。
【分析】VisualBasic(简称VB)是Microsoft公司推出的Windows环境下的软件开发工具。
因此本题答案选择B。
(2)VisualBasic集成开发环境中不能完成的功能是_____。
A.输入编辑源程序B.编译生成可执行程序
C.调试运行程序D.自动查找并改正程序中的错误
【答案】D。
【分析】在VisualBasic集成开发环境中,能输入编辑源程序;能编译生成可执行程序;能调试运行程序;能通过运行来自动查找程序中的错误,但不能自动修改,必须人工加以修改。
因此本题答案选择D。
(3)VisualBasic集成开发环境不包括_____窗口。
A.窗体窗口B.代码编辑窗口
C.属性窗口D.DOS界面窗口
【答案】D。
【分析】VisualBasic集成开发环境包括窗体窗口、属性窗口、代码编辑窗口,但不包括DOS界面窗口,DOS界面窗口必须通过运行cmd.exe文件才能进入。
因此本题答案选择D。
(4)VisualBasic是一种面向对象的可视化程序设计语言,采用了_____的编程机制。
A.事件驱动B.按过程顺序执行
C.按模块顺序执行D.从主程序开始执行
【答案】A。
【分析】事件驱动的编程机制是VisualBasic的特点。
因此本题答案选择A。
(5)在VisualBasic中最基本的对象是_____,它是应用程序的基石,是其他控件的容器。
A.文本框B.窗体
C.命令按钮D.标签
【答案】B。
【分析】窗体是VisualBasic最重要的对象,它用于创建VisualBasic应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控件对象的容器。
因此本题答案选择B。
(6)在设计VisualBasic应用程序时,当双击窗体上的某个控件时,打开的窗口是_____。
A.工具箱窗口B.工程资源管理器窗口
C.本地窗口D.代码编辑器窗口
【答案】D。
【分析】工具箱窗口与工程资源管理器窗口,一般VisualBasic启动就会出现在屏幕上;本地窗口是当用户在程序中设置断点进行调试程序时用到的窗口,所以选项A、B、C叙述均正确。
代码窗口是隐藏窗口,在VisualBasic的启动主窗口中并不显示,双击窗体或窗体上的控件则可以打开,用于事件过程的编写,所以本题答案选择D。
(7)以下叙述中,错误的是_____。
A.对象就是自定义结构变量
B.对象代表正在创建的系统中的一个实体
C.对象是一个特征和操作的封装体
D.对象之间的信息传递是通过消息进行的
【答案】A。
【分析】对象具有三要素,结构变量不具有三要素,仅是由若干不同类型的元素组成。
因此本题答案选择A。
(8)以下叙述中,错误的是_____。
A.对象的操作由对象的属性、事件和方法来描述
B.VisualBasic是面向对象的程序设计,其应用程序中只有窗体和控件两种对象
C.属性是对象的特征,不同的对象有不同的属性
D.对象事件在代码窗口中体现过程
【答案】B。
【分析】对象的操作可以由对象的属性、事件和方法来描述;属性是对象的特征,不同的对象有不同的属性,不同的对象部分属性可以相同;对象响应的事件是通过代码来实现的,对象事件在代码窗口中体现过程。
所以选项A、B、D叙述均正确。
而窗体和控件只是VisualBasic应用程序中最基本的两类对象,还有打印机对象等,因此本题答案选择B。
(9)以下叙述中,错误的是_____。
A.方法是对象的一部分
B.方法是预先定义好的操作
C.方法是对事件的响应
D.方法用于完成某些特定的功能
【答案】C。
【分析】对象是属性、方法和事件的集成;方法用于完成某些特定功能,如Print方法;方法之所以能够执行特定的功能,是因为实现方法的程序预先已经被定语好了。
所以选项A、B、D叙述均正确,因此本题答案选择C。
(10)以下叙述中,错误的是_____。
A.事件过程是响应特定事件的一段程序
B.事件可以由用户引发,也可以由系统引发
C.对象的方法是执行指定操作的过程
D.对象事件的名称可以由编程者指定
【答案】D。
【分析】对象是指能被对象识别的动作,如果事件名称可以由编程者任意指定,那么就可能不会被对象识别,因此本题答案选择D。
(11)以下叙述中,错误的是_____。
A.打开一个工程文件时,系统自动装入与工程有关的窗体、标准模块等文件
B.当程序运行时,双击一个窗体,触发该窗体的DblClick事件
C.VisualBasic应用程序只能以解释方式执行
D.事件可以由用户引发,也可以由系统引发
【答案】C。
【分析】打开一个工程文件时,系统自动装入与工程有关的窗体、标准模块等文件;当程序运行时,双击一个窗体,触发该窗体的DblClick事件;事件可以由用户引发,也可以由系统引发,如窗体的Load事件由系统引发,窗体的Click事件由用户引发,所以选项A、B、D叙述均正确。
VisualBasic应用程序可以以解释方式执行,也可以以编译方式执行,所以选项C描述错误。
因此本题答案选择C。
(12)在设计VisualBasic应用程序时,除了窗体窗口、工具箱窗口、属性窗口外,必不可少的窗口是_____。
A.立即窗口B.监视窗口
C.代码编辑器窗口D.窗体布局窗口
【答案】C。
【分析】代码编辑器窗口是专门用来进行代码设计的窗口,各种通用过程和事件过程等源程序代码的编写均在此窗口中进行。
应用程序的每一个窗体或模块都有一个单独的代码编辑器窗口。
因此本题答案选择C。
(13)保存一个VisualBasic应用程序,至少会产生何种文件_____。
A.文本文件和工程文件B.窗体文件和工程文件
C.窗体文件和标准模块文件D.类模块文件和工程文件
【答案】B。
【分析】一个VisualBasic工程中涉及多种文件类型,通常包含一个工程文件(.vbp)和若干个窗体文件(.frm)(至少应包含一个窗体文件)。
有时根据需要也会包含其它类型文件,如标准模块文件(.bas)、类模块文件(.cis)、资源文件(.res)、自定义控件文件(.ocx)与用户文档(.dob或.dox)等。
因此本题答案选择B。
(14)VisualBasic有三种工作模式:
设计、运行和中断,要使用调试工具应该_____。
A.进入设计模式B.进入运行模式
C.进入中断模式D.不用进入任何模式
【答案】C。
【分析】当程序在可能有错的地方暂停运行并进入中断状态,即可使用VisualBasic提供的调试工具检查和发现错误及产生错误的原因。
在纠正了程序的错误之后,通过使用“运行”菜单中的“继续”命令、“结束”命令或“重新启动”命令,可退出中断状态。
因此本题答案选择C。
(15)VisualBasic中“程序运行”允许使用的快捷键是_____。
A.F2B.F5
C.Alt+F3D.F8
【答案】B。
【分析】运行程序,可通过单击“运行”菜单中的“启动”选项;或单击工具栏上的“
”启动按钮;或按F5键。
因此本题答案选择B。
练习题二
1思考题
略。
2选择题
(1)窗体Form1的名称属性是frm,它的Load事件过程名是_____。
A.Form_LoadB.Form1_Load
C.frm_LoadD.Me_Load
【答案】A。
【分析】无论窗体的名称如何定义(定义为什么名称),也无论程序中有几个窗体,窗体的所有事件名称都以Form命名。
窗体Form1的名称属性是frm,它的Load事件过程名是:
Form_Load。
因此本题答案选择A。
(2)如果在窗体上有命令按钮OK,在代码编辑窗口有与之对应的CmdOK_Click()事件,则命令按钮控件的名称属性和Caption属性分别为_____。
A.OK、CmdB.Cmd、OK
C.CmdOK、OKD.OK、CmdOK
【答案】C。
【分析】在窗体上有命令按钮OK,则表示命令按钮的Caption属性值为OK;在代码编辑窗口有与之对应的CmdOK_Click()事件,则表示命令按钮控件的名称属性值为CmdOK。
因此本题答案选择C。
(3)对于窗体,_____属性在程序运行时其属性设置起作用。
A.MaxButtonB.BorderStyle
C.NameD.Left
【答案】D。
【分析】Name、BorderStyle、MaxButton3个属性只能在设计时通过属性窗口设置,在程序运行时不能改变。
因此本题答案选择D。
(4)当运行程序时,系统自动执行启动窗体的_____事件过程。
A.LoadB.Click
C.UnLoadD.GotFocus
【答案】A。
【分析】当运行程序时,系统自动执行启动窗体的Load事件过程。
因此,很多对程序的初始化工作都放在Form_Load()事件中。
因此本题答案选择A。
(5)若要使命令按钮不可操作,要对_____属性进行设置。
A.EnabledB.Visiable
C.BackColorD.Caption
【答案】A。
【分析】将Enabled属性值设置为False时,命令按钮以灰色显示,表示操作无效。
因此本题答案选择A。
(6)文本框没有_____属性。
A.EnabledB.Visiable
C.BackColorD.Caption
【答案】D。
【分析】文本框的内容放在Text属性中,而Command、Label等控件显示的内容在Caption属性中。
因此本题答案选择D。
(7)_____是所有对象所共同具有的属性。
A.TextB.Name
C.ForeColorD.Caption
【答案】B。
【分析】所有对象(窗体和控件)都有Name属性,并且只能在设计时设定,不能在代码中改变。
因此本题答案应选择B。
(8)要使某控件在运行时不可显示,应对_____属性进行设置。
A.EnabledB.Visiable
C.BackColorD.Caption
【答案】B。
【分析】Visiable属性的作用是设置一个值,决定对象是否可见。
因此本题答案选择B。
(9)要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对_____属性设置就有效。
A.MaxButtonB.BorderStyle
C.WidthD.MinButton
【答案】B。
【分析】只要将BorderStyle属性值设置为1,其他属性MaxButton、MinButton的值自动为False。
因此本题答案选择B。
(10)文本框的ScrollBars属性设置了非零值,却没有效果,原因是_____。
A.文本框中没有内容
B.文本框的MultiLine属性为False
C.文本框的MultiLine属性为True
D.文本框的Locked属性为True
【答案】B。
【分析】MultiLine属性为False时,对ScrollBars属性设置的值均无效,而且输入的内容只能在一行上显示。
因此本题答案选择B。
(11)以下使用方法的语句中,正确的是_____。
A.Label1.SetFocusB.Form1.Clear
C.Combo1.ClsD.Text1.SetFocus
【答案】D。
【分析】语句Text1.SetFocus使文本框获得焦点,框中具有闪动的光标,文本框成为当前文本框,此时通过键盘可直接在该文本框中输入信息。
其余3项方法的使用均有误。
Label控件没有SetFocus方法;Form1.Clear应改写为Form1.Cls;Combo1.Cls应改写为Combo1.Clear。
因此本题答案选择D。
(12)有程序代码如:
Text1.Text="Text1.text",则其中的Text1、Text、"Text1.text"分别代表_____。
A.对象、值、属性B.对象、方法、属性
C.对象、属性、值D.属性、对象、值
【答案】C。
【分析】当系统执行该赋值语句时,可使某个对象的某个属性获得一个新值。
对象Text1的Text属性获得一个新值为"Text1.text"。
因此本题答案选择C。
(13)以下所列项目不属于窗体事件的是_____。
A.InitializeB.SetFocus
C.GotFocus D.LostFocus
【答案】B。
【分析】Initialize、GotFocus、LostFocus 均属于窗体事件。
SetFocus不属于窗体事件,是某些控件的方法。
因此本题答案选择B。
(14)单击窗体上的关闭按钮时,触发的事件是_____。
A.Form_Initialize()B.Form_Load()
C.Form_Unload()D.Form_Click()
【答案】C。
【分析】窗体的Form_Initialize()、Form_Load()事件由系统自动触发,Form_Click()事件是当窗体被用户单击时触发,当单击窗体上的关闭按钮Form_Unload () 事件会触发。
因此本题答案选择C。
(15)如果在设计程序时希望文本框中的文本处于不能被编辑状态,应该设置文本框的_____属性设置为True。
A.VisiableB.Locked
C.EnabledD.MultiLine
【答案】B。
【分析】对于文本框,Visiable属性用来设置文本框的可见性,为True可见,为False不可见;Enabled属性用来设置文本框可用性,为True可用,为False不可用;MultiLine属性用来设置文本框中的文本是否可以多行显示,为True可多行显示,为False不可多行显示;Locked属性来设置文本框内容在运行时是否可以被用户编辑,为True可编辑,为False不可编辑。
因此本题答案选择B。
(16)以下_____不是标签控件的方法。
A.RefreshB.SetFocus
C.DragD.Move
【答案】B。
【分析】方法是指对象能够执行的动作。
标签控件不能设置焦点,但能够刷新(Refresh)、拖曳(Drag)和移动(Move)。
因此本题答案选择B。
(17)以下_____控件没有Picture属性。
A.复选框B.单选按钮
C.标签D.命令按钮
【答案】C。
【分析】复选框、单选按钮、命令按钮、窗体、图片框、图像框等都有Picture属性,文本框、列表框、组合框、框架等都没有Picture属性。
因此本题答案选择C。
(18)下面选项中不是命令按钮(Command1)能相应的事件是_____。
A.Command1_LostFocus()B.Command1_Click()
C.Command1_DblClick()D.Command1_GotFocus()
【答案】C。
【分析】命令按钮最常用的事件是Click(),同时命令按钮具有失去焦点时触发的Command1_LostFocus()事件,得到焦点时触发的Command1_GotFocus()等,命令按钮没有双击事件。
因此本题答案选择C。
(19)用于将屏幕上的对象分组的控件是_____。
A.列表框B.图像框
C.标签D.框架
【答案】D。
【分析】列表框(ListBox)、图像框(Image)和标签(Label)控件都不能对窗体上的对象进行分组,框架(Frame)和图片框(PictureBox)控件可以对窗体上的对象进行分组。
因此本题答案选择D。
(20)使用_____方法可将新的列表项添加到一个列表框中。
A.PrintB.AddItem
C.ClearD.RemoveItem
【答案】B。
【分析】调用列表框的AddItem方法可在程序运行时动态地向列表框中添加新的列表项。
因此本题答案选择B。
(21)要使列表框中的每一个文本项的边上都有一个复选框需设置_____属性。
A.SelectedB.Columns
C.CountD.Style
【答案】D。
【分析】Style属性的作用是设置一个值,决定是否将复选框显示在列表框中。
因此本题答案选择D。
(22)与List1.Text属性值相同的是_____。
A.List1.ListCountB.List1.List(ListCount-1)
C.List1.ListIndexD.List1.List(List1.ListIndex)
【答案】D。
【分析】List1.ListCount为列表框中列表项的总数;List1.List(ListCount-1) 为列表框中最后一个列表项的文本内容;List1.ListIndex为目前被选种列表项在列表框中的索引值;List1.List(List1.ListIndex)为列表框中被选择的列表项的文本。
List1.Text表示被选种列表框中的文本项。
因此本题答案选择D。
(23)对于组合框,把它的Style属性设置为_____时,组合框称为简单组合框。
A.0B.1
C.2D.3
【答案】B。
【分析】Style属性用于设置组合框的外观。
属性值为0-DropdowmCombo时,组合框称为“下拉式组合框”,属性值为1-SimpleCombo时,组合框称为“简单组合框”,属性值为2-DropdownList时,组合框称为“下拉列表式组合框”。
因此本题答案选择B。
(24)以下各项中,VisualBasic不能接受的图形文件是_____。
A..ICO文件B..JPG文件
C..PSD文件D..BMP文件
【答案】C。
【分析】在VisualBasic中可以接受不同的图形文件。
如位图文件(.BMP,.DIB)、图标文件(.ICO,.CUR)、Windows位元文件(.WMF,.EMF)、GIF格式图形压缩文件(.GIF)、JPEG格式图形压缩文件(.JPG),“.PSD”是PhotoShop图形文件,VisualBasic中不支持,因此本题答案选择C。
(25)在程序运行期间可以将图形装入窗体、图片框或图像框的函数是_____。
A.DrawStyleB.AutoSize
C.PassWordD.LoadPicture
【答案】D。
【分析】LoadPicture函数用于在程序运行期间对窗体、图片框或图像框的Picture属性赋值,加载图像文件,使用格式为:
<对象名.>Picture=LoadPictue("文件名")。
DrawStyle属性用于设置外观;AutoSize属性用于设置是否自动匹配图像与框的大小;PassWord用于设置文本框中输入的文本是否以密码方式显示。
因此本题答案选择D。
练习题三
1思考题
略。
2选择题
(1)下面所列四组数据中,全部正确的VisualBasic常数是_____。
A.32768,1.34D2,"ABCDE",&O1767
B.3276,123.56,1.2E-2,#True#
C.&HABCE,02-03-2002,False,D-3
D.ABCDE,#02-02-2002#,E-2
【答案】A。
【分析】逻辑值True不能写在一对#之间,所以选项B错误;日期型常量没有用一对#括起来,D-3应该写成1D-3,所以选项C错误;十六进制数ABCDE前面没有加&H或字符串ABCDE没有用双引号引起来,E-2应该写成1E-2,所以选项D错误。
只有A选项中所表示的的VisualBasic常数全部正确。
因此本题答案选择A。
(2)在VisualBasic中用_____关键字来定义常量。
A.DimB.Static
C.ConstD.Redim
【答案】C。
【分析】在VisualBasic中使用关键字Const来定义常量。
其余3个均为变量定义的关键字。
Static用来定义静态变量;Redim是重新定义数组变量的关键字。
因此本题答案选择C。
(3)在窗体的通用声明部分有以下说明语句,其中正确的是_____。
A.PrivateConstxasInteger=235/2
B.ConstyasInteger=Cint(2.53)
C.DimConstyasInteger=Cint(2.53)
D.PublicConstyasBoolean=True
【答案】A。
【分析】定义常量的形式为:
[Public|Private]Const<常量名>[AsType]=<表达式>。
选项B中,<表达式>带有函数;选项C中,<表达式>带有函数,而且采用Dim关键字修饰;选项D中,使用关键字Public在窗体模块的通用声明处说明常量、数组、定长字符串等,所以选项B、D、C均不正确。
选项A符合常量定义的语法要求,因此本题答案选择A。
(4)假设变量BOOL是一个布尔型变量,则下列赋值语句中正确的是_____。
A.BOOL='TRUE'B.BOOL=.TRUE.
C.BOOL=#TRUE"D.BOOL= True
【答案】D。
【分析】布尔数据类型(又称逻辑数据类型)用于逻辑判断,它有True(真)和False(假)两种取值。
因此本题答案选择D。
(5)符号%是声明_____类型变量的类型定义符。
A.IntegerB.Variant
C.SingleD.String
【答案】A。
【分析】掌握类型声明符的使用。
类型声明符是附加到变量名上的字符,指出变量的数据类型,用户根据类型声明符可以很容易判断出变量的类型。
如,%(整型Integer)、&(长整型Long)、!
(单精度型Single)、#(双精度型Double)、$(字符型Sting)、@(货币型Currency)。
所以正确的选项是A。
(6)在某过程中已说明变量a为Integer型,s为String型,在该过程中,以下四组语句中不能正常执行的是_____。
A.s=2*a+1B.s="237"&".11":
a=s
C.s=2*a>1D.a=2:
s=16400*a
【答案】D。
【分析】选项A中,系统会自动将2*a+1的计算结果转化为字符类型,赋为变量s,因此可正常执行;选项B中,系统会