21909VisualBasic程序设计习题解答.docx

上传人:b****7 文档编号:11024887 上传时间:2023-02-24 格式:DOCX 页数:130 大小:1.57MB
下载 相关 举报
21909VisualBasic程序设计习题解答.docx_第1页
第1页 / 共130页
21909VisualBasic程序设计习题解答.docx_第2页
第2页 / 共130页
21909VisualBasic程序设计习题解答.docx_第3页
第3页 / 共130页
21909VisualBasic程序设计习题解答.docx_第4页
第4页 / 共130页
21909VisualBasic程序设计习题解答.docx_第5页
第5页 / 共130页
点击查看更多>>
下载资源
资源描述

21909VisualBasic程序设计习题解答.docx

《21909VisualBasic程序设计习题解答.docx》由会员分享,可在线阅读,更多相关《21909VisualBasic程序设计习题解答.docx(130页珍藏版)》请在冰豆网上搜索。

21909VisualBasic程序设计习题解答.docx

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中,系统会

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1