VB程序设计教材习题及参考解答.docx

上传人:b****1 文档编号:15210459 上传时间:2023-07-02 格式:DOCX 页数:76 大小:721.18KB
下载 相关 举报
VB程序设计教材习题及参考解答.docx_第1页
第1页 / 共76页
VB程序设计教材习题及参考解答.docx_第2页
第2页 / 共76页
VB程序设计教材习题及参考解答.docx_第3页
第3页 / 共76页
VB程序设计教材习题及参考解答.docx_第4页
第4页 / 共76页
VB程序设计教材习题及参考解答.docx_第5页
第5页 / 共76页
VB程序设计教材习题及参考解答.docx_第6页
第6页 / 共76页
VB程序设计教材习题及参考解答.docx_第7页
第7页 / 共76页
VB程序设计教材习题及参考解答.docx_第8页
第8页 / 共76页
VB程序设计教材习题及参考解答.docx_第9页
第9页 / 共76页
VB程序设计教材习题及参考解答.docx_第10页
第10页 / 共76页
VB程序设计教材习题及参考解答.docx_第11页
第11页 / 共76页
VB程序设计教材习题及参考解答.docx_第12页
第12页 / 共76页
VB程序设计教材习题及参考解答.docx_第13页
第13页 / 共76页
VB程序设计教材习题及参考解答.docx_第14页
第14页 / 共76页
VB程序设计教材习题及参考解答.docx_第15页
第15页 / 共76页
VB程序设计教材习题及参考解答.docx_第16页
第16页 / 共76页
VB程序设计教材习题及参考解答.docx_第17页
第17页 / 共76页
VB程序设计教材习题及参考解答.docx_第18页
第18页 / 共76页
VB程序设计教材习题及参考解答.docx_第19页
第19页 / 共76页
VB程序设计教材习题及参考解答.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VB程序设计教材习题及参考解答.docx

《VB程序设计教材习题及参考解答.docx》由会员分享,可在线阅读,更多相关《VB程序设计教材习题及参考解答.docx(76页珍藏版)》请在冰点文库上搜索。

VB程序设计教材习题及参考解答.docx

VB程序设计教材习题及参考解答

第1章概述

一、叙述题

1.简述VB具有哪些特点。

(1)面向对象的可视化设计工具

(2)事件驱动的编程机制

(3)易学易用的应用程序集成开发环境

(4)结构化的程序设计语言

(5)充分利用Windows资源

(6)开放的数据库功能与网络支持

2.简述事件驱动的程序设计原理。

解答:

VB程序的运行没有固定的顺序,它通过事件来激活某个对象,随着该对象的活动,会引发新的事件,这个事件又可能使另一个对象激活,对象之间就是以这种方式联系在一起的。

每个事件都可以通过一段程序(称为“事件过程”)来响应,在事件发生时,系统将自动执行相应的事件过程,用以实现指定的操作并达到运算、处理的目的。

为不同对象响应不同事件编写的事件过程构成了一个完整的应用程序,这就是VB事件驱动的程序设计原理。

3.VB的集成开发环境由哪些元素组成?

解答:

标题栏、菜单栏、工具栏、工具箱、窗体窗口、代码窗口、工程资源管理器窗口、属性窗口及窗体布局窗口等。

4.VB集成开发环境的工具栏能否自行定义?

标准工具栏中包含一些什么按钮?

解答:

VB集成开发环境的工具栏可以自定义,方法是:

用鼠标右击标准工具栏的任意位置,可以打开或关闭其余工具栏。

标准工具栏中包含的按钮有:

添加StandardEXE工程、添加窗体、菜单编辑器、打开工程、保存工程、剪切、复制、粘贴、查找、撤销、重复、启动、中断、结束、工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱、数据视图窗口、可视组件管理器及窗体位置与大小等。

5.当创建只有一个窗体的应用程序后,该工程涉及多少个要保存的文件?

若要保存该工程中的所有文件,应先保存什么文件?

后保存什么文件?

解答:

涉及两个文件要保存。

先保存窗体文件(.frm),再保存工程文件(.vbp)。

6.简述用VB开发应用程序的一般步骤。

(1)创建应用程序界面

(2)设置界面上各个对象的属性

(3)编写对象响应事件的程序代码

(4)保存工程

(5)运行和调试应用程序

(6)创建可执行程序

二、单选题

1.DVB是一种面向对象的可视化程序设计语言。

2.B

3.CVB是32位的应用程序的开发工具。

4.C

5.DVB集成开发环境有三种工作模式,工作模式显示在标题栏的中括号内。

6.B

7.DVB集成开发环境可以编辑、调试、运行程序,也能生成可执行程序。

8.C

9.C双击窗体中的对象后,VB打开的窗口是代码窗口。

10.B

11.B工程文件的扩展名是.vbp。

12.A

13.C标准模块文件的扩展名是.bas。

14.C

15.D选取“工程”菜单中的“属性窗口”子菜单项,不能打开属性窗口。

16.D

17.A扩展名为.vbp的工程文件中包含有工程中所有模块的有关信息。

18.C

19.A假设窗体上已有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先要执行的操作是单击窗体上没有控件的地方。

20.A

21.D一个应用程序可包括多个窗体。

22.D

23.B工程资源管理器窗口标题栏下的“查看对象”按钮用于切换到“窗体编辑窗口”,显示和编辑正在设计的窗体。

24.C

三、填空题

1.VB是一种_________的程序设计语言,采用________的编程机制。

解答:

面向对象、事件驱动

2.VB提供两种运行程序的方式,一种是________方式,另一种是________方式。

解答:

解释、编译。

3.VB的三种工作模式分别是________模式、________模式和________模式。

解答:

设计、运行、中断

4.启动运行当前工程的快捷键是________。

解答:

F5。

5.VB提供了4种工具栏,分别为标准工具栏、窗体编辑器工具栏、________工具栏和调试工具栏。

解答:

编辑

6.在工程资源管理器的标题栏下方有3个工具按钮,分别是:

________按钮、查看对象按钮和切换文件夹按钮。

解答:

查看代码、查看对象、切换文件夹。

四、编程及上机调试

1.略。

2.在窗体上放置一个标签控件,当单击窗体时,在标签上显示“你单击了窗体”;当双击窗体时,在标签上显示“你双击了窗体”。

【分析】

本题目主要是掌握窗体的基本事件、以及在代码中修改控件属性的方法。

在窗体上放置一个Label控件,然后打开代码窗口输入代码。

【程序代码】

PrivateSubForm_Click()

Label1.Caption="你单击了窗体!

"

EndSub

PrivateSubForm_DblClick()

Label1.Caption="你双击了窗体!

"

EndSub

3.略。

第2章面向对象编程基础

一、叙述题

1.什么是类,什么是对象,什么是事件过程?

解答:

类是由对象的共同特征抽象而形成的,它包含所创建对象的属性描述和行为特征的定义。

在VB中,系统设计了大量的控件类,这些控件通过实例化后可直接在窗体上使用。

对象是由类创建的,类是对象的定义,而对象是类的一个实例。

对象具有三要素:

属性、方法和事件。

当对象响应事件后就会执行一段代码,该段代码规定了对象被事件激活时应产生的各种动作以及所要进行的相关处理的具体内容,这样的代码段称为事件过程。

2.Caption和Name属性有何不同?

解答:

Name是每个对象都具有的最基本的属性,是对象的名字。

该属性值是程序代码中识别对象所使用的名字,它只能在设计时设置,在程序运行中只能被引用,而不能被修改。

对于窗体来说,Caption属性是显示在标题栏中的文本;对于控件来说,Caption属性是显示在控件上或者是附在控件后的文本。

3.除窗体之外,还有哪些控件可作为其它控件的容器使用?

解答:

除窗体之外,图片框控件(Picture)及框架控件(Frame)可作为其它控件的容器。

4.哪些控件不能获得焦点?

若在一个应用程序窗体上,依次创建了命令按钮、文本框、标签等控件,则在程序启动时,哪个控件将会首先获得焦点?

解答:

框架(Frame)、标签(Label)、菜单(Menu)、直线(Line)、形状(Shape)、图像框(Image)和计时器(Timer)等都不能接收焦点。

命令按钮会首先获得焦点。

5.要使文本框获得焦点的方法是什么?

解答:

SetFocue方法。

二、单选题

1.C

2.C

3.D设置Enabled属性值后,只能在运行时起作用。

4.A

5.C改变窗体的name属性值,不会改变其事件过程的默认名称Form。

6.A

7.C

8.B

9.B能被对象所识别的动作称为对象的事件,对象可执行的活动称为对象的方法。

10.D

11.A

12.C

13.D控件的Enabled属性值设为False,对象在窗体上将不可用。

14.D

15.D调用方法时,缺省对象名称时对象指的是窗体。

16.B

17.B

18.B

19.D

20.D

21.B

22.B

23.B

24.A

25.APrint方法可在窗体、图片框及立即窗口上输出数据。

26.A

27.B对象在响应某个事件时,计算机要执行一段程序,以完成相应的操作,这样的程序片段叫做事件过程。

28.B

29.BCaption是属性,Cls、SetFocus是方法,Unload、LostFocus、KeyPress是事件。

30.C

三、填空题

1.VB中的对象是________和________的总称。

解答:

窗体、控件

2.对象的三要素是________、________和________。

解答:

属性、方法、事件

3.如果要在单击命令按钮Command2时执行一段代码,则应将这段代码写在________事件过程中。

解答:

Command2_Click

4.图片框(PictureBox)的默认属性是________。

解答:

Picture

5.在设计阶段,双击工具箱中的控件按钮,即可在窗体的________位置上出现控件;当双击窗体上某个控件时,所打开的是________窗口。

解答:

中部、代码

四、编程及上机调试

1.在窗体上放置三个命令按钮,如图2.20所示,单击按钮分别使窗体最大化、还原或最小化。

(提示:

使用窗体的WindowState属性)。

【分析】本题目主要是掌握窗体的WindowState属性的用法。

WindowState属性取值2,窗体最大化;取值0,窗体还原;取值1,窗体最小化。

【程序代码】

PrivateSubCommand1_Click()

Form1.WindowState=2

EndSub

PrivateSubCommand2_Click()

Form1.WindowState=0

EndSub

PrivateSubCommand3_Click()

Form1.WindowState=1

EndSub

2.设计一个程序,窗体上有“显示”和“退出”两个命令按钮,如图2.21所示。

单击“显示”按钮时,窗体上显示一个图片,同时将两个命令按钮隐藏,如图2.22所示。

单击图2.22的窗体时,恢复为图2.21。

单击“退出”按钮,结束程序的运行。

【分析】本题目主要是掌握命令按钮的基本属性及事件以及窗体加载图形的方法。

隐藏命令按钮是将按钮的Visible属性设置为False,窗体加载图形使用的是LoadPicture函数。

【程序代码】

PrivateSubCommand1_Click()

Form1.Picture=LoadPicture(App.Path+"\animal1.wmf")

Command1.Visible=False

Command2.Visible=False

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubForm_Click()

Form1.Picture=LoadPicture()

Command1.Visible=True

Command2.Visible=True

EndSub

第3章标准控件

一、叙述题

1.标签控件与文本框控件的区别是什么?

解答:

在程序运行时,标签只能显示文字,不能输入文字,显示文字通过对Caption属性赋值来实现;而文本框既能显示文字,也能输入文字,通过Text属性来实现。

2.若要在文本框中显示多行文字,要对哪个属性进行怎样的设置?

解答:

将MultiLine属性值设置为True。

3.若要将文本框作为输入密码的控件,需要进行怎样的设置?

解答:

将MultiLine属性值设置为False,PasswordChar属性设置为某个字符,如“*”。

4.如何设置使得命令按钮上能出现图片?

解答:

首先设置命令按钮的Style属性值。

Style属性值为1时,可用Picture,DownPicture和DisabledPicture属性来分别指定按钮在“正常”、“被按下”和“无效”3种状态下的图片。

5.VB的常用控件中,哪些控件具有Caption属性,而没有Text属性?

哪些控件具有Text属性,却没有Caption属性?

解答:

具有Caption属性而没有Text属性的有:

Label、Frame、CommandButton、Check、OptionButton;具有Text属性,却没有Caption属性的有:

TextBox、ListBox、ComboBox。

6.框架的作用是什么?

如何在框架中建立控件?

解答:

框架控件是容器控件,其作用是对其它控件进行分组。

当需要在同一个窗体中建立几组相互独立的单选按钮时,就需要用框架将每一组单选按钮组合起来,以便于用户识别和在功能上进行区分。

在框架中建立控件的方法是(推荐用第

(1)种):

(1)在窗体上先放置框架,再将同组控件依次放入框架中(不要在工具箱中双击控件)。

(2)如果先放置了控件,可“剪切”框架外的控件,再“粘贴”到框架中。

7.标准控件中具有Picture属性的控件有哪些?

解答:

具有Picture属性的控件有:

CommandButton、Check、OptionButton、PictureBox、Image。

8.如果要让定时器每5s产生一个Timer事件,则应进行怎样的设置?

解答:

将定时器的Interval属性值设置为5000。

9.如何给一个列表框或组合框控件增添项目?

已有的项目如何删除?

解答:

增添项目,在设计时可使用List属性,在代码中使用AddItem方法;删除项目,单个删除使用RemoveItem方法,全部删除使用Clear方法。

二、单选题

1.B

2.C

3.D框架(Frame)与图片框(PictureBox)为容器控件。

4.B

5.C

6.B

7.DHscroll1不是事件名。

8.B

9.B

10.D

11.BMe代表当前窗体。

12.A

13.CCheckBox(复选按钮)、Frame(框架)、Label(标签)。

14.AFrame(框架)、OptionButton(单选按钮)、Form(窗体)

15.CPictureBox、Image、CommandButton、OptionButton。

16.B

17.C搭配错误的有List1.Cls、Text1.Print。

18.B

19.A

20.B

21.DList1.ListCount、Dir1.Path只能在代码中设置;Text1.Index只能在设计时设置。

22.B

23.A先将MultiLine属性设置为True。

24.D

25.C单击滚动条两端的箭头时,滚动条Value属性的值由SmallChange属性值决定;单击滚动条两端的空白处,滚动条Value属性的值由LargeChange属性值决定。

26.A

27.C

28.A

29.D

30.C

31.C要使图片框能自动适应加载图片的大小,应将图片框的AutoSize属性设置为True。

32.D

三、编程及上机调试

1.按图3.15所示界面,编程实现其功能。

【程序代码】

PrivateSubCheck1_Click()

Text1.FontBold=True

EndSub

PrivateSubCheck2_Click()

Text1.FontItalic=True

EndSub

PrivateSubCheck3_Click()

Text1.FontUnderline=True

EndSub

PrivateSubCommand1_Click()

Text1.Text=""

Text1.FontBold=False

Text1.FontItalic=False

Text1.FontUnderline=False

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubOption1_Click()

Text1.FontSize=8

EndSub

PrivateSubOption2_Click()

Text1.FontSize=16

EndSub

PrivateSubOption3_Click()

Text1.FontSize=24

EndSub

2.编写能对列表框中的项目进行添加、删除和统计的应用程序。

要求:

单击“添加”按钮,可将输入的姓名添加到列表框中,同时当前人数框中显示当前的人数;单击“删除”按钮,可删除列表框中选定的项目,同时当前人数框中显示当前的人数;如果没有选定要删除的项目,则“删除”按钮不可用;文本框不允许用户编辑。

【分析】本题目是掌握列表框控件的使用方法。

列表框中添加列表项使用AddItem方法,统计列表项的数目使用ListCount属性,删除列表项使用RemoveItem方法。

【程序代码】

PrivateSubCommand1_Click()

List1.AddItemText1

Command2.Enabled=True

Text2=List1.ListCount

Text1=""

Text1.SetFocus

EndSub

PrivateSubCommand2_Click()

IfList1.ListIndex=-1Then

Command2.Enabled=False

Else

List1.RemoveItemList1.ListIndex

Text2=List1.ListCount

Text1.SetFocus

EndIf

EndSub

PrivateSubCommand3_Click()

End

EndSub

PrivateSubList1_Click()

Command2.Enabled=True

EndSub

第4章VB程序设计基础

一、叙述题

1.VB提供了哪些标准数据类型?

其类型关键字分别是什么?

其类型符又是什么?

解答:

VB提供的标准数据类型、类型关键字、类型符见表4-1。

表4-1标准数据类型、关键字及类型符

数据类型

关键字

占用存储空间

类型符

整型

字节型

Byte

1Byte

整型

Integer

2Byte

长整型

Long

4Byte

&

实型

单精度型

Single

4Byte

双精度型

Double

8Byte

#

货币型

Currency

8Byte

@

其它

类型

日期型

Date

8Byte

逻辑型

Boolean

2Byte

字符型

String

字符串长

$

变体型

Variant

根据需要分配

 

2.哪种数据类型所需的内存空间最小?

存储数值3.237需要用哪种数据类型?

解答:

字节型所需的内存空间最小。

存储数值3.237需要用双精度数据类型。

3.进行数据类型转换时,数值类型与逻辑类型是如何转换的?

试举例说明。

解答:

(1)数值类型间的转换

运算中如果遇到不同数值类型的操作数,系统一般是将占用存储空间小的类型转换为占用存储空间大的类型。

例如Byte向Integer转换,Integer向Long转换等。

但在将整型(Integer和Long)转换为实型时是转换为Double型;将实型转换为整型时是转换为Long型。

(2)数值类型与字符串类型的转换

数值类型向字符串类型转换时保持字面形式,不再有数值的含义。

字符串类型只有当其字符具有数值形式时才能转换为数值型,而且不论数值形式是整型还是实型都转换为Double型。

例如,字符串"367.28"可转换为数值367.28;而字符串"45s6"则不能转换为数值型数据。

(3)数值类型与逻辑类型的转换

当数值型数据的值为非O时转换为逻辑型的True,为0时转换为逻辑型的False;当逻辑数据转换成整型数据时True转换为-1,False转换为O。

(4)字符串类型与逻辑类型的转换

只有具有数值形式的字符串才能转换为逻辑型,转换规则按照第3条处理;逻辑型数据在转换为字符串时是将True转换为"True",将False转换为"False",且不再有逻辑意义。

4.VB中表示常量有哪几种?

试举例说明。

解答:

有下列几种:

直接常量:

(1)数值常量:

34、-546、&O12、&H3F2D。

(2)字符串常量:

"VisualBasic"、"11.46"、"02/01/2010"。

(3)逻辑型常量:

True、False。

(4)日期常量:

#11/10/2010#、#Jan1,2010#。

符号常量:

ConstPI=3.14159'定义常量PI,单精度类型

ConstMAXAsInteger=215'定义常量MAX,整型

系统常量:

vbBlack、vbRed、vbcrlf

5.VB中的“四舍五入”是如何实现的?

试举例说明。

解答:

四舍五入遵循“奇进偶不进”的原则,即当小数点前为奇数时,小数点后的数按四舍五入方式进行;当小数点前为偶数时,小数点后的数小于等于五时舍去,大于五时进位。

例如:

3.5四舍五入的结果为4,4.5四舍五入的结果为4,而4.51四舍五入的结果为5。

二、单选题

1.A

2.A

3.BA为Integer型变量,而3277el的值32770超出了Integer类型的最大值32767。

4.B

5.C虽然变量A为长整型,但是计算16384*2时已经出错。

6.B

7.A表达式-32000-769的值为-32769,超出了Integer类型的最小值-32768。

8.B

9.C表达式1&*a*b*c是转换成长整型数值的计算,其余三个在计算a*b*c时出错。

10.A

11.A

12.C

13.B不能直接使用π作为常数。

14.C

15.A

16.C

17.A

18.B

19.B使用公式Int(Rnd*(上界-下界+1)+下界)。

20.D

21.C由于a为长整型变量,则Len(a)的值为4,将数值型转换为字符串时,Str函数的长度比CStr函数的长度大1。

22.C

23.B除法运算的结果类型为Double,Fix函数返回值的类型为Double,"374"转换为数值时类型为Double。

24.B

25.B

26.B

27.ACint(-4.51)的值为-5,Int(-4.51)的值为-5,Fix(-4.51)的值为-4。

28.B

29.ACInt(-3.5)的值为-4,Fix(-3.81)的值为-3,Int(-4.1)的值为-5,5Mod3的值为2。

30.B

31.B表达式CInt(5.6)*5461+2运算时会产生溢出。

因为CInt(5.6)的值为整型6,与5461相乘结果为整型32766,再与2相加和为32768,超出整型的最大数32767。

32.D

33.DMid(s,m[,n])=s1语句的含义是,用字符串s1替换字符串s中,从m开始的与字符串s1等长的一串字符。

若使用参数n,则用字符串s1左起n个字符,替换字符串s中从m开始的n个字符。

所以B和C均是错的,A的起始位置不对。

34.D

35.C

36.B

37.CXor运算的含义是:

两个操作数不同时结果为True。

38.A

39.D

40.A

41.A

42.C

43.C

44.C

45.A

46.C

三、编程及上机调试

1.随机产生一个4位正整数,求出该数的倒序数,输出该数及倒序数。

如产生的数为1234,则倒序数为4321。

通过上机调试来完成下列程序代码。

【分析】随机产生一个4位正整数,可以使用公式Int(Rnd*(上界-下界+1)+下界),数值转换为字符串应使用CStr函数,然后使用字符串函数进行拼接即可。

【程序代码】

PrivateSubForm_Load()

DimxAsInteger,sAsString,dAsString

Randomize

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2