当前位置:文档之家› VB程序设计教材习题及参考解答

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

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

第 1 章概述

一、叙述题

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

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

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

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

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

(5)充分利用Windows资源

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

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

解答:VB程序的运行没有固定的顺序,它通过事件来激活某个对象,随着该对象的活动,会引发新的事件,这个事件又可能使另一个对象激活,对象之间就是以这种方式联系在一起的。每个事件都可以通过一段程序(称为“事件过程”)来响应,在事件发生时,系统将自动执行相应的事件过程,用以实现指定的操作并达到运算、处理的目的。为不同对象响应不同事件编写的事件过程构成了一个完整的应用程序,这就是VB事件驱动的程序设计原理。

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

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

4.VB集成开发环境的工具栏能否自行定义?标准工具栏中包含一些什么按钮?

解答:VB集成开发环境的工具栏可以自定义,方法是:用鼠标右击标准工具栏的任意位置,可以打开或关闭其余工具栏。

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

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

解答:涉及两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。

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

(1)创建应用程序界面

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

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

(4)保存工程

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

(6)创建可执行程序

二、单选题

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

2.B

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

4.C

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

6.B

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

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控件,然后打开代码窗口输入代码。

【程序代码】

Private Sub Form_Click()

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

End Sub

Private Sub Form_DblClick()

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

End Sub

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.A Print方法可在窗体、图片框及立即窗口上输出数据。

26.A

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

28.B

29.B Caption是属性,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,窗体最小化。

【程序代码】

Private Sub Command1_Click() Form1.WindowState = 2 End Sub

Private Sub Command2_Click() Form1.WindowState = 0 End Sub

Private Sub Command3_Click() Form1.WindowState = 1 End Sub

2.设计一个程序,窗体上有“显示”和“退出”两个命令按钮,如图2.21所示。单击“显示”按钮时,窗体上显示一个图片,同时将两个命令按钮隐藏,如图2.22所示。单击图2.22的窗体时,恢复为图2.21。单击“退出”按钮,结束程序的运行。

【分析】本题目主要是掌握命令按钮的基本属性及事件以及窗体加载图形的方法。隐藏命令按钮是将按钮的Visible 属性设置为False ,窗体加载图形使用的是LoadPicture 函数。

【程序代码】

Private Sub Command1_Click()

Form1.Picture = LoadPicture(App.Path + "\animal1.wmf") Command1.Visible = False Command2.Visible = False End Sub

Private Sub Command2_Click() End End Sub

Private Sub Form_Click() Form1.Picture = LoadPicture() Command1.Visible = True Command2.Visible = True End Sub

第 3 章 标准控件

一、叙述题

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

解答:在程序运行时,标签只能显示文字,不能输入文字,显示文字通过对Caption 属

图2.20 改变窗体的运行状态

性赋值来实现;而文本框既能显示文字,也能输入文字,通过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.D Hscroll1不是事件名。

8.B

9.B

10.D

11.B Me代表当前窗体。

12.A

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

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

15.C PictureBox、Image、CommandButton、OptionButton。

16.B

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

18.B

19.A

20.B

21.D List1.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所示界面,编程实现其功能。

图3.15 标准控件的应用

【程序代码】

Private Sub Check1_Click()

Text1.FontBold = True

End Sub

Private Sub Check2_Click()

Text1.FontItalic = True

End Sub

Private Sub Check3_Click()

Text1.FontUnderline = True

End Sub

Private Sub Command1_Click()

Text1.Text = ""

Text1.FontBold = False

Text1.FontItalic = False

Text1.FontUnderline = False

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Option1_Click()

Text1.FontSize = 8

End Sub

Private Sub Option2_Click()

Text1.FontSize = 16

End Sub

Private Sub Option3_Click()

Text1.FontSize = 24

End Sub

2.编写能对列表框中的项目进行添加、删除和统计的应用程序。要求:单击“添加”按钮,可将输入的姓名添加到列表框中,同时当前人数框中显示当前的人数;单击“删除”按钮,可删除列表框中选定的项目,同时当前人数框中显示当前的人数;如果没有选定要删除的项目,则“删除”按钮不可用;文本框不允许用户编辑。

【分析】本题目是掌握列表框控件的使用方法。列表框中添加列表项使用AddItem方法,统计列表项的数目使用ListCount属性,删除列表项使用RemoveItem方法。

【程序代码】

Private Sub Command1_Click()

List1.AddItem Text1

Command2.Enabled = True

Text2 = List1.ListCount

Text1 = ""

Text1.SetFocus

End Sub

Private Sub Command2_Click()

If List1.ListIndex = -1 Then

Command2.Enabled = False

Else

List1.RemoveItem List1.ListIndex

Text2 = List1.ListCount

Text1.SetFocus

End If

End Sub

Private Sub Command3_Click()

End

End Sub

Private Sub List1_Click()

Command2.Enabled = True

End Sub

第 4 章 VB程序设计基础

一、叙述题

1.VB提供了哪些标准数据类型?其类型关键字分别是什么?其类型符又是什么?

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

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

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)字符串常量:"Visual Basic"、"11.46"、"02/01/2010"。

(3)逻辑型常量:True、False。

(4)日期常量:#11/10/2010#、#Jan 1,2010#。

符号常量:

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

Const MAX As Integer=215 '定义常量MAX,整型系统常量:

vbBlack、vbRed、vbcrlf

5.VB中的“四舍五入”是如何实现的?试举例说明。

解答:四舍五入遵循“奇进偶不进”的原则,即当小数点前为奇数时,小数点后的数按四舍五入方式进行;当小数点前为偶数时,小数点后的数小于等于五时舍去,大于五时进位。例如:3.5四舍五入的结果为4,4.5四舍五入的结果为4,而4.51四舍五入的结果为5。

二、单选题

1.A

2.A

3.B A为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.A Cint(-4.51) 的值为-5,Int(-4.51)的值为-5,Fix(-4.51) 的值为-4。

28.B

29.A CInt(-3.5) 的值为-4,Fix(-3.81) 的值为-3,Int(-4.1) 的值为-5,5 Mod 3的值为

2。

30.B

31.B 表达式CInt(5.6) * 5461 + 2运算时会产生溢出。因为CInt(5.6)的值为整型6,与

5461相乘结果为整型32766,再与2相加和为32768,超出整型的最大数32767。

32.D

33.D Mid(s ,m[,n])=s1语句的含义是,用字符串s1替换字符串s 中,从m 开始的

与字符串s1等长的一串字符。若使用参数n ,则用字符串s1左起n 个字符,替换字符串s 中从m 开始的n 个字符。所以B 和C 均是错的,A 的起始位置不对。

34.D 35.C 36.B

37.C Xor 运算的含义是:两个操作数不同时结果为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 函数,然后使用字符串函数进行拼接即可。

【程序代码】

Private Sub Form_Load()

Dim x As Integer, s As String, d As String Randomize

x = Int(Rnd * 9000 + 1000) s = CStr(x)

d = Right(s, 1) + Mid(s, 3, 1) + Mid(s, 2, 1) + Left(s, 1) Show

Print "产生的数:"; x, "倒序数:"; d End Sub

2.设计程序,设球半径为r 、球体积为v 、球表面积为f ,球体积和球表面积的计算公式如下:

33

4

v r π=、24r f π=

根据图4.13设计程序界面,输入半径,分别计算球体积和球表面积。 【程序代码】

Private Sub Command1_Click()

Dim r As Single, v As Single, s As Single Const pi = 3.14159 r = Text1.Text

v = 4 * pi * r ^ 3 / 3 s = 4 * pi * r ^ 2

Text2.Text = v Text3.Text = s End Sub

Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.SetFocus End Sub

Private Sub Command3_Click() End End Sub

3.根据如图4.14所示的消息框,写出相应的实现语句。

【程序代码】

Private Sub Form_Click() MsgBox "在这里显示提示" & vbCrLf & "提示信息", 2 + 16, "请确认"

End Sub 或

Private Sub Form_Click()

MsgBox "在这里显示提示" + Chr(13) + "提示信息", vbAbortRetryIgnore _

+ vbCritical, "请确认"

End Sub

第 5 章 程序控制结构

一、叙述题

1.算法有哪几种描述方法?

解答:算法的表示可以有多种形式,如文字表示、流程图表示、伪代码(一种介于自然语言和程序设计语言之间的文字和符号表达工具)和程序设计语言表示等。

2.VB 是如何执行语句x = y = 5的?

解答:首先判断变量y 是否等于5,然后将判断结果送给变量x 。 3.结构化程序设计的三种基本结构是什么?

解答:结构化程序设计的三种基本结构是顺序结构、选择结构(又称分支结构)、循环结构。

4.条件语句格式中的“条件表达式”可以是哪些表达式? 解答:关系表达式、逻辑表达式、变量或算术表达式。

5.在事先不知道循环次数的情况下,如何使用For 循环结构?

解答:通常在事先不知道循环次数的情况下,使用For 循环结构时将循环的终值设置为某一个特殊值或循环变量可取的最大值。如32767、9999等。然后循环中配合If

语句,满

图4.14 信息输出对话框

足条件时推出循环。

6.For 循环结构执行结束时,循环变量的值如何确定? 解答:循环结构执行结束时,循环变量的值为最后一次循环时循环变量的值加一个步长。 二、单选题

1.D 事件过程只能出现在窗体模块中,不能出现在标准模块中。 2.B

3.B 不能在窗体模块中使用Public 声明一个定长字符串变量、常量、数组。 4.D

5.D Check 控件的Value 属性取值可为0、1和2。不允许使用布尔常量。 6.C

7.D Case Is <-9,Is > 9。Is <-9与Is > 9之间是“或”的关系。 8.D

9.C 条件中不允许使用逻辑运算符。

10.C 循环语句中,循环变量的值发生改变时,会影响循环执行的次数。 11.B 表达式i ^ i ^ k 的计算顺序是从左到右。 12.C 13.D 14.A 15.A 16.B 17.C

18.程序考试设计 19.B 20.B

三、编程及上机调试

1.利用If 语句、Select Case 语句两种方法计算分段函数:

????

???<<+≤≤->++=100,1

2010,6220,5222

x x x

x x x x x y

【分析】有多个条件时,书写条件应由小到大或由大到小依次表示。

【程序代码】 (1)使用If 语句

Private Sub Command1_Click() Dim x As Integer, y As Single x = InputBox("请输入x 的值") If x > 20 Then

y = x ^ 2 + 2 * x + 5 ElseIf x >= 10 Then y = Sqr(2 * x) - 6 ElseIf x > 0 Then y = 1 / x ^ 2 + Abs(x) End If

Print "x="; x, "y="; y

End Sub

(2)使用Select语句

Private Sub Command2_Click()

Dim x As Integer, y As Single

x = InputBox("请输入x的值")

Select Case x

Case Is > 20

y = x ^ 2 + 2 * x + 5

Case Is >= 10

y = Sqr(2 * x) - 6

Case Is > 0

y = 1 / x ^ 2 + Abs(x)

End Select

Print "x="; x, "y="; y

End Sub

2.文本框中存放有若干各种字符(大写字母、小写字母、数字和其它字符),编写程序分别统计出每种字符的个数。

【程序代码】

Private Sub Command1_Click()

Dim upper As Integer, lower As Integer, s As String, s1 As String

Dim digit As Integer, other As Integer, i As Integer

s = Text1

For i = 1 To Len(s)

s1 = Mid(s, i, 1)

Select Case s1

Case "A" To "Z"

upper = upper + 1

Case "a" To "z"

lower = lower + 1

Case "0" To "9"

digit = digit + 1

Case Else

other = other + 1

End Select Next i

Text2 = upper Text3 = lower Text4 = digit Text5 = other End Sub

Private Sub Command2_Click() End End Sub

3.在窗体上以每行两个数的格式输出所有的“水仙花数”。所谓水仙花数是指这样的一些三位数:该数各位数字的立方和等于该数本身。(提示:首先分离出每位数字)

【分析】分离出每位数字的方法是:设x 为一三位数,则a=x\100得到百位数,b=(x - a * 100) \ 10得到十位数,c = x Mod 10得到个位数。

【程序代码】

Private Sub Command1_Click()

Dim a As Integer, b As Integer, c As Integer For i = 100 To 999 a = i \ 100

b = (i - a * 100) \ 10

c = i Mo

d 10

If a ^ 3 + b ^ 3 + c ^ 3 = i Then Print i; k = k + 1

If k Mod 2 = 0 Then Print End If Next i End Sub

4.编写程序求!

!3!2132n x x x x y n

+++++= ,其中x 和n 的值从文本框内获得。

【程序代码】

Private Sub Command1_Click()

Dim n As Integer, x As Single, t As Long Dim i As Integer, j As Integer, y As Single n = Text1 x = Text2

For i = 1 To n

t = 1

For j = 2 To i

t = t * j

Next j

y = y + x ^ i / t

Next i

Text3 = y

End Sub

5.目前世界人口为60亿,如果以每年1.4%的速度增长,多少年后世界人口达到或超过70亿?(提示:使用公式p = p0 * (1 + r)^n,p0为当前人口,r为增长率)【分析】设p为当前人口,r为增长率,则一年后人口达到p * (1 + r),两年后人口达到p * (1 + r)^2,三年后人口达到p * (1 + r)^3,…。因此采用累乘的方法实现。

【程序代码】

Private Sub Command1_Click()

p = 60: r = 0.014

Do

p = p * (1 + r)

n = n + 1

Loop Until p >= 70

Print n; "年后世界人口达到"; p; "亿"

End Sub

6.Fibonacci数列为1,1,2,3,5,8,13,21,…,编写程序输出数列的前20项。

【程序代码】

Private Sub Command1_Click()

Dim i As Integer, j As Integer

m = 1: n = 1

Picture1.Print m, n,

For i = 3 To 20

j = m + n

Picture1.Print j,

If i Mod 5 = 0 Then Picture1.Print

m = n

n = j

Next i

7.利用下式求π的近似值,当第n 项的绝对值小于10-5时停止计算。

+--++-+-

=+121)1(71513114

1n n π

【分析】对于这种类型题目,首先考虑要用Do 循环中使用累加语句来完成,另外为解决累加项正负相间,可以使用类似m=-m 的语句。

【程序代码】

Private Sub Command1_Click()

Dim s As Single, k As Long, m As Integer, x As Single k = 1 m = 1 x = m / k

Do While Abs(x) > 0.00001 s = s + x m = -m k = k + 2 x = m / k Loop pi = 4 * s Print "π="; pi End Sub

第 6 章 数组

一、叙述题

1.数组在使用之前为什么要先声明?声明语句中一般包含哪些项?

解答:数组必须先声明后使用,声明数组的目的就是指定其数组名、数据类型、数组的维数和数组的大小,系统根据声明为其分配存储空间。声明语句中一般包含数组的使用范围、数组名、数组的维数和数组的数据类型。

2.数组声明语句声明数组的同时,对数组元素的值进行了怎样的初始化?

解答:数值型的数组元素初始化为0,变长字符类型的数组元素初始化为空串,定长字符类型的数组元素初始化为指定长度个数的空格,布尔型的数组元素初始化为False ,变体(Variant )类型的数组元素初始化为Empty 。

3.通常数组的下界默认为0,用什么语句可以重新定义数组的下界? 解答:有两种方法:一是数组的下标采用“下界 To 上界”的方式,二是使用Option Base 语句。

4.程序运行时,哪些情况下会出现“下标越界”的错误?

解答:引用静态数组元素时,其下标的值不能超出数组声明中相应的下界或上界,否则产生“下标越界”的错误。

动态数组使用中,使用Preserve 选项后只能改变最后一维的上界,如果改变了其它维的上、下界或最后一维的下界,运行时都会出现“下标越界”的错误。

5.动态数组使用中应注意哪些事项? 解答:

(1)ReDim语句只能在过程中使用。任何时候,在使用ReDim语句时,都不能改变数组的数据类型。

(2)使用ReDim语句重新声明动态数组时,下标中可以出现变量,也就是说,可以使用变量作为下标值。

(3)在过程中可以多次使用ReDim语句改变数组的大小,也可以改变数组的维数。

(4)未使用Dim语句声明一个数组时,过程中的ReDim语句会直接声明一个数组。但这种使用只能再次改变数组的大小,不能改变数组的维数。

(5)每次使用ReDim语句都会使原来数组中的值丢失,解决的方法是在ReDim语句中使用Preserve选项,该选项用来保留数组中的数据。但使用Preserve选项后只能改变最后一维的上界,如果改变了其它维的上、下界或最后一维的下界,运行时都会出现“下标越界”的错误。

二、单选题

1.A 在窗体模块的通用声明处不允许用Public声明一个数组、定长字符串变量、常量。

2.D ReDim语句只能在过程中使用,Const前只能搭配Public与Private。

3.B Static只能在过程中使用。

4.C (5 – 2 + 1) ×(2 – (-3) + 1) = 4×6 = 24(个数组元素)

5.C 静态数组在声明时下标不能用变量。

6.D

7.A Index从0开始。

8.A

9.C

10.B Erase语句释放动态数组所占据的存储空间,初始化静态数组的元素值。

11.A 数组必须先声明后使用。

12.C

13.D

14.C

15.D

16.B

17.C

18.B

19.D 每次使用ReDim语句都会使原来数组中的值丢失,解决的方法是在ReDim语句中使用Preserve选项,该选项用来保留数组中的数据。

20.A

21.B

三、编程及上机调试

1.编写程序,随机生成一个包含10个元素的一维数组,然后将其前5个元素与后5个元素对换,即,第1个元素与第10个元素对换,第2个元素与第9个元素对换,…,第5个元素与第6个元素对换。分别输出数组原来各元素的值和对换后各元素的值。

【分析】根据题意共有10个元素,两两交换,只需交换5次即可。

【程序代码】

Option Base 1

Private Sub Form_Click()

Dim a(10) As Integer

Dim i As Integer, t As Integer

Randomize

Print "数组的原始数据为:";

For i = 1 To 10

a(i) = Int(90 * Rnd) + 10

Print a(i);

Next i

Print

For i = 1 To 5

t = a(i)

a(i) = a(11 - i)

a(11 - i) = t

Next i

Print "交换后数组数据为:";

For i = 1 To 10

Print a(i);

Next i

End Sub

2.编写程序,生成一个4行5列的二维数组,找出其中最大的那个元素所在的行和列,并输出其值及行号和列号。

【分析】首先将第1行、第1列的元素作为最大值,依次将其与其它所有元素进行比较,遇到大者,保存其所在位置即可。

【程序代码】

Option Base 1

Private Sub Form_Click()

Dim a(3, 4) As Integer, i As Integer, j As Integer, k As Integer, p As Integer

Randomize

For i = 1 To 3

For j = 1 To 4

a(i, j) = Int(90 * Rnd + 10)

Print a(i, j);

Next j

Print

Next i

Max = a(1, 1): k = 1: p = 1

For i = 1 To 3

For j = 1 To 4

If a(i, j) > Max Then

Max = a(i, j)

k = i

p = j

End If

Next j

Next i

Print "最大的数为第" & k & "行,第" & p & "列的数:" & Max End Sub

3.编写程序,实现矩阵转置。例如,如下矩阵A 转置后成为矩阵B 。

,974263?

?????=A ????

?

?????=974263B 【分析】矩阵转置是将矩阵的行变为列、列变为行。通过两重循环实现。

【程序代码】 Option Base 1

Private Sub Form_Click()

Dim a(3, 4) As Integer, b(4, 3) As Integer, i As Integer, j As Integer Randomize

Print "原数组元素为:" For i = 1 To 3 For j = 1 To 4

a(i, j) = Int(90 * Rnd) + 10 Print a(i, j); Next j Print Next i

Print "转置后数组元素为:" For i = 1 To 4 For j = 1 To 3 b(i, j) = a(j, i) Print b(i, j); Next j Print Next i End Sub

4.编写程序,随机生成一个包含10个元素的一维数组,从键盘上输入一个数,将该数从数组中删除,若数组中无此数时,输出“此数不存在”。输出删除前后的数组。

【程序代码】 Option Explicit Option Base 1

Private Sub Command1_Click()

Dim i As Integer, j As Integer, n As Integer, a(10) As Integer Print "删除前:" For i = 1 To 10

a(i) = Int(Rnd * 90 + 10) Print a(i); Next i Print

n = InputBox("请输入一个要删除的数")

VB程序设计课后习题答案(科学出版社)

同步练习1 二、选择题 01——05 CADAB 06——10 ACDAB 11——15 CBDBB 同步练习2 二、选择题 01——05 ABDCA 06——10 CACBC 11——15 DADAD 16——20 BDBBB 三、填空题 1.可视 2.LEFT、TOP、WIDTH、HEIGHT 3.按字母顺序 4.查看代码 5.工具、编辑器 6.FORM窗体、FONT 7.MULTILINE 8.在运行时设计是无效的 9.工程、工程属性、通用、FORM1.SHOW 10.TABINDEX、0 同步练习3 二、选择题 01——05 BCADB 06——10 ADBBC 11——15 DBCBA 16——20 BAABB 三、填空题 1.整型、长整型、单精度型、双精度型 2.SIN(30*3.14/180)+SQR(X+EXP(3))/ABS(X-Y)-LOG(3*X) 3.164、今天是:3-19 4.FALSE 5.-4、3、-3、3、-4、4 6.CDEF 7.(X MOD 10)*10+X\10 8.(35\20)*20=20 ( 35 \ 20 )* 20 = 20 9.X MOD 3=0 OR X MOD 5=0 10.27.6、8.2、8、1、100、397、TRUE、FALSE 同步练习4 一、选择题 01——05 DBCAD 06——10 CBBAB

11——15 D25BAC 16——20 CBACB 21——25 DAABC 二、填空题 1.正确性、有穷性、可行性、有0个或多个输入、有1个或多个输出2.1 2 3 3.X>=7 4.X

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

《VB程序设计》习题答案-林卓然编著

《VB语言程序设计》教材 林卓然编著 《VB程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)

visual_Basic程序的设计教程_课后习题答案及练习

《VB程序设计》综合复习资料 第一章 Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。 2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。 3、执行“工程”菜单下的__________命令,可选择并添加ActiveX控件。 4、Visual Basic 6.0用于开发__________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是() A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是() A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是() A.执行“视图”菜单中的“属性窗口”命令 B.按F4键 C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是() A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G

5、Visual Basic的编程机制是() A.可视化 B.面向对象 C.面向图形 D.事件驱动 三、简答题 1、代码窗口主要包括哪几部分? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的基本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是()

VB程序的设计教程课后答案

课后习题解答 第一、二章: 1、简述VB6.0的主要特点 答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。2、当正常安装VB6.0后,误把Windows子目录删除。当重新安装Windows后,是否需要再次安装VB6.0? 答:要重新安装的。因为安装VB6.0时,有些VB程序被系统自动安装在Windows目录下,所以一旦删除Windows子目录,就必须重新安装VB6.0。 3、Visual Basic 6.0分为学习版、专业版和企业版,如何知道所安装的是哪个版本? 答:在VB6.0的启动界面上,能显示对应的版本。 4、叙述建立一个完整应用程序的过程 答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程; 保存应用程序;程序调试和运行。 5、Visual Basic 6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作? 答:选择“视图”—>“代码窗口”命令或单击“工程资源管理器”窗口中的“查看代码”按钮。 6、当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件? 若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。 7、保存文件时,若不改变目录名,则系统默认的目录是什么? 答:系统默认的目录是VB98 8、安装Visual Basic 6.0后,帮助系统是否也已安装? 答:没有。VB6.0的帮助系统在两光盘上,即MSDN Library,其中还包含了VC、VFP等其他语言的帮助系统。 9、如何使用Visual Basic 6.0的帮助系统? 答:最方便的方法是选定要帮助的容,然后按F1功能键,这时系统打开MSDN Library查阅器,直接显示与选定容有关的帮助信息。 10、什么是类?什么是对象?什么是事件过程? 答:类是同类对象集合的抽象,它规定了这些对象的公共属性和方法; 对象是类的一个实例,对象包含三个要素:属性、方法和事件。 当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。 11、属性和方法的区别是什么? 答:属性是对象的特征,方法是对象的行为。前者有值,可以被赋值或引用;后者没有值,表示能够执行的操作。 12、当标签边框的大小由Caption属性的值进行扩展或缩小时,应对该控件的什么属性进行何种设置? 答:将该控件的Autosize属性值设置为true。 13、在VB6.0中,命令按钮的显示形式可以有标准的和图形的两种选择,它们通过什么属性来设置?若选 择图形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,应怎样修改? 答:命令按钮的显示形式通过将Style属性值设置为Graphical来实现。通过Picture属性来装入图

程序设计语言VB_习题集(含答案)

《程序设计语言VB》课程习题集 一、单选题 1. Visual Basic是一种面向()的程序设计语言。 A. 用户 B. 事件 C. 程序 D. 对象 2.在Visual Basic6.0中规定工程文件的扩展名是()。 A. vbp B. for C. frm D. bas 3. Visual Basic6.0中规定窗体文件的扩展名是()。 A. for B. frm C. vbp D. bas 4.如何使一个标签或按钮控件在运行时不可用()。 A. 把它的Visible属性设置成False B. 把它的Visible属性设置成True C. 把它的Enabled属性设置成False D. 把它的Enabled属性设置成True 5.控件的字体可在属性窗口的()属性中调整? A. Font B. Color C. Text D. Caption 6.若要将某命令按钮设置为默认命令按钮。则应设置为True的属性是()。 A. Value B. Cancel C. Default D. Enabled 7.在VB中,记录对象数据的是()。 A. 方法 B. 事件 C. 属性

8.在文本框上显示文本的属性是()。 A. Value B. Text C. Print D. Enabled 9. InputBox函数返回值的类型为()。 A. 字符串 B. 数值 C. 变体 D. 数值或字符串(视输入的数据而定) 10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是()。 A. 字符串"20" B. 字符串"120" C. 默认值100 D. 数值120 11.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。 A. Label控件 B. TextBox控件 C. Timer控件 D. CommandButton控件 12.语句PRINT "25*4"的输出结果是()。 A. 25*4 B. "100" C. 100 D. 出现错误信息 13.只能用来显示字符信息的控件是()。 A. 文本框 B. 标签框 C. 图片框 D. 图像框 14.下列可作为Visual Basic变量名的是()。 A. A%A B. 4A C. ?xy D. Stemp 15.下列哪个符号不能作为VB中的变量名()。 A. timefly

[整理]VB程序设计复习题及答案.

中南大学现代远程教育课程(专科)考试复习题及答案 《VB程序设计与应用》 一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在 题后的括号内。 1. Visual Basic程序中分隔一行中各语句的字符是()。[ ] A)‘ B): C)\ D)_ 2. 下列可作为Visual Basic的变量名的是()。[ ] A: Filename B: A(A+B)C: A%D D : Print 3. 要让菜单项无效,应将()属性值设置为False。 [ ] A. Visible B. Enabled C. Moveable D. Checked 4. 以下过程是()事件。 Prviate Sub Form_Load( ) …… End Sub [ ] A: 命令按钮的单击B: 命令按钮的装载 C; 窗体的装载D: 窗体的单击 5. Vb中描述文件扩展名的是()属性。[ ] A: Drive B: Pattern C: FileName D: Path 6. 关于Visual Basic中事件的说法中,不正确的为()。[ ] A)事件是由Visual Basic预先定义好的,能够被对象识别的动作 B)DblClick(双击)是Visual Basic中的一种事件 C)一个对象可以识别一个或多个事件 D)对于一个系统提供的对象可以识别哪些事件,需要程序员自己定义 7. 下列控件中可设置滚动条是()。 [ ] A. 检查框(复选框) B. 框架 C. 文本框 D. 标签框 8. 在Visual Basic中建立一个空窗体,( )不会是其默认名。 [ ] A. Form1 B. Form2 C. Formx D. Form10 9. Const One&=1,则One为()类型的常数。[ ] A)整型 B)字节型

VB程序设计期末复习题

《V i s u a l B a s i c程序设计》期末复习题 一、单项选择题 1.Visual Basic是一种面向对象的可视化编程语言,采取了()的编程机制。 A.按过程顺序执行B.从主程序开始执行 C.事件驱动D.按模块顺序执行 2.与传统的设计语言相比,Visual Basic最突出的特点是() A.程序开发环境B.结构化程序设计 C.程序调试技术D.事件驱动的编程机制 3.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其它机器上不能运行的主要原因是()。 A.缺少.frm窗体文件B.该可执行文件有病毒 C.运行的机器上无VB系统D.以上原因都不对 4. Visual 集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。 A.设计模式B.编写代码模式 C.执行模式D.中断模式 5.后缀为.bas的文件表示()。 A.工程文件 B.窗体文件 C.窗体二进制数据文件 D.标准类模块文件 6.工程文件的扩展名是()。 A..vbp B..frm C..bas D..frx 7.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。 A.时钟控件B.图像框C.框架D.通用对话框 8.以下叙述中错误的是()。 A.一个工程中可以包含多个窗体文件 B.在设计Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的文件 C.在一个窗体文件中用Private定义的通用过程能被其它窗体调用 D.全局变量必须在标准模块中定义 9.要在窗体Form1内显示“欢迎您!”,使用的语句是() A.="欢迎您!" B.="欢迎您!" C.Form. print "欢迎您!" D. "欢迎您!" 10.决定标签内显示内容的属性是() A.Name B.Text C.Caption D.Alignment 11.要设置命令按钮的背景图形,必须设置的两个属性是() A.Caption和Picture B.Style和Picture C.Style和Icon D.Value和Icon 12.将数据项“China”添加到列表框List1中成为第一项,应使用的语句是()A."China" B."1,China" C."China",0 D."China",1 13.在VB中,下列各项合法的变量名是()。 A.Integer B.ab-c C.2abc D. a_bc 14.在VB中,下列合法的变量名是()

vb程序设计教程课后答案(第三版)

习题一 答案在教材上找。 习题二 1.对象指现实世界中的实体。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。 类是对同一种对象的集合与抽象。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。 VB工具箱中的可视图标是VB系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。 VB中常用的对象是控件。此外,VB还提供了系统对象。窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。 对象的三要素:属性、事件和方法。 属性:存放对象的数据(决定对象外观及功能)对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值;程序运行时,通过语句[对象名.]属性名=属性值。若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。 事件:发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应。事件过程:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事件过程的代码。 方法:面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数。方法是面向对象的,调用时一定要指明对象。 2.窗体和控件具有的基本属性“ (1) Name属性:名称 所创建的对象名称,在程序中引用。 (2) Caption属性:标题 该属性决定了对象上显示的内容。 (3) Height、Width、Top和Left属性 决定对象的大小和位置。 (4) Enabled 属性:对象是否允许操作 (5) Visible 属性:对象是否可见 (6) Font 属性组:文本的外观 FontName字体、FontSize大小 FontBold粗体、FontItalic斜体 FontStrikethru 删除线 FontUnderline 下划线 (7) ForeColor属性:前景颜色 (8) BackColor属性:背景颜色 (9) MousePointer属性:鼠标指针类型, 设置值范围0~15,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。

VB程序设计复习题答案范文

VB程序设计复习题 1.Visual Basic是一种___D___的可视化程序设计语言。 A.面向机器 B.面向过程 C.面向问题 D.面向对象 2.Visual Basic主窗口中不包括____B_____。 A.标题栏 B.状态栏 C.工具栏 D.菜单栏 3.程序运行中用鼠标双击当前窗体时,会触发窗体的_____C____ 事件。 A.Load B.Unload C.DblClick D.KeyPress 4.假设窗体上已有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先要执行的操作是____A______。 A.单击窗体上没有控件的地方 B.单击任一个控件 C.双击任一个控件 D.双击窗体上没有控件的地方 5、要设置窗体上各控件的属性,可在 ____C___ 中进行。 A.窗体布局窗口 B.工程资源管理器窗口 C.属性窗口 D.窗体窗口 6.设变量A的值为-2,则___A___函数的执行结果与其他三个不一样。 A.Val("A") B.Int(A) C.Fix(A) D.-Abs(A) 7.要在窗体Forml的标题栏上显示"统计程序",可用___B___语句。 A.https://www.doczj.com/doc/cf7359244.html,="统计程序" B.Form1.Caption="统计程序" C. Forml.Caption=统计程序 D.https://www.doczj.com/doc/cf7359244.html,=统计程序 8.函数String(n, "str")的功能是 B 。 A.把数值型数据转换为字符串 B.返回由n个字符组成的字符串 C.从字符串中取出n个字符 D.从字符串中第n个字符的位置开始取子字符串 9、定义变量如下: Dim MyVar MyVar =”come see me “ 若在立即窗口中显示MyVar的值,下面正确的是( A ) A.Debug.Print MyVar B、? MyVar C.Printer.Print MyVar D、Print MyVar 10.设置复选框或单选按钮标题对齐方式的属性是( D )

VB程序设计课后习题答案(第四版)前四章

《VB 程序设计》课后习题答案 第一章 习题参考答案 一、 填空题 1、对象 事件驱动 2、编译运行模式 解释运行模式 第二章 习题参考答案 一、选择题: 1-10、 DCACD BCBBC 11-20、BADCA BBAAB 21-29、AACBB CDDC 二、填空题 1. 窗体、控件 2. 属性值 3. 属性窗口设置、代码窗口设置 4. 事件过程 5. 对象名、下划线、事件名 6. Form_Click 第三章 习题参考答案 一、选择题 1、B 2、C 3、A 4、B 5、A 6、C 7、C 二、填空题 1、 11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。String 、Byte 、Integer 、Long 、Single 、Double 、Currency 、Boolean 、Date 、Object 、V ariant 2、 双引号(英文)、# 3、 ASCII 、1、2 4、 public 、通用、Dim 、Static 、Private 、Static 5、 &、+、+ 6、 Now()、Time 、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字) (2)字符型常量 (3)逻辑型常量 (4)变量 (5)字符串常量 (6)变量 (7)字符串常量 (8)变量 (9)日期型常量 (题目应是#11/16/1999#) (10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3)) (4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 f e d c b a ++

《VB程序设计》课后题答案

第二章 一、问答题 1.叙述建立一个完整的应用程序的过程。 答:界面设计编写事件过程代码运行、调试保存文件 2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到几个文件要保存?若要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及到两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求把窗体文件先保存。 3.假定在W indows环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什么? 答:VB98 4.当标签框的大小由Caption属性的值进行扩展和缩小,应对该控件的什么属性进行何种设置? 答:将标签的Autosize设置为True. 5.VB6.0提供的大量图形文件在哪个目录下?若你的计算机上没有安装,则怎样安装这些图形文件? 答:VB6.0提供的图形文件在Graphics目录。 6.在VB6.0中,命令按钮的显示形式可以有标准和图形两种选择,这通过什么属性来设置?若选择图形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,怎样改正?答:按钮Style的属性设置为Graphical(或1)。通过Picture属性来装入图形。不能显示图形是因为Style的属性设置为Standard(或0),只要改为Graphical(或1),一般还将Caption 属性的值设置为空。 7.标签和文本框的区别是什么? 答:文本是否可编辑。 8.当窗体上有三个文本框和一个命令按钮,若程序运行时,需把焦点定位在第三个文本框处,应对何控件的什么属性进行何种设置? 答:应对Text3控件进行Text3.TabIndex=0的设置。 9.简述文本框的change与keypress事件的区别。 答:文本框内容变化,change与keypress事件都会发生,所不同的是Keyprees还将返回一个Keyasii参数 10.当某文本框输入数据后(按了回车键),进行判断认为数据输入错,怎样删除原来数据?怎样使焦点回到该文本框重新输入? 答:假定文本框的名称为Text1,则事件过程如下: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If 出错条件判断成立Then Text1=””…先删除原来数据 Text1.SetFocus …焦点回到Text1 End If …… End If End Sub

VB程序设计练习题附加答案

《VB程序设计》综合复习资料 第一章Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__对象________的可视化程序设计语言,采取了事件驱动________的编程机制。 2、在VB中工程文件的扩展名是vbp__________,窗体文件的扩展名是___frm_________,标准模块文件的扩展名是__bas_________。 3、执行“工程”菜单下的_部件_________命令,可选择并添加ActiveX控件。 4、Visual Basic 6.0用于开发__ WINDOWS ________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是(C) A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是(C) A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是(C ) A.执行“视图”菜单中的“属性窗口”命令 B.按F4键C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是(D) A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 5、Visual Basic的编程机制是(D) A.可视化B.面向对象C.面向图形D.事件驱动

三、简答题 1、代码窗口主要包括哪几部分? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的基本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用__ Tabstop ____________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是(c) A.文本框失去焦点B.文本框获得焦点

VB程序设计教程 第四版 课后答案

vb课后习题答案 第一章习题参考答案 一、填空题 1、对象事件驱动 2、编译运行模式解释运行模式 二、简答题 1、简述VB的特点。 答:①可视化的程序设计方法 ②面向对象的程序设计思想 ③事件驱动的编程机制 ④结构化的程序设计语言 ⑤高度的可扩充性 ⑥强大的数据库访问能力 ⑦支持动态数据交换 ⑧支持对象链接与嵌入 2、简述VB的安装过程。 答:①向光驱中放入VB安装光盘; ②计算机将运行自动安装程序,若没有,执行VB目录下的Setup.exe; ③根据提示逐一回答问题,并点击“下一步”; ④点击“完成”; 2、如何启动VB。 答:三种方法: ①单击“开始”按钮,选择“程序”菜单下的“Microsoft Visual Basic 6.0 中文版”菜单项并单击; ②双击桌面上的VB6.0快捷图标; ③在“开始”菜单的运行对话框中输入命令来启动VB; 第二章习题参考答案 一、选择题: 1-10、DCACD BCBBC 11-20、BADCA BBAAB 21-29、AACBB CDDC 二、填空题 1.窗体、控件 2.属性值 3.属性窗口设置、代码窗口设置 4.事件过程 5.对象名、下划线、事件名 6.Form_Click 第三章习题参考答案 一、选择题

1、B 2、C 3、A 4、B 5、A 6、C 7、C 二、填空题 1、11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。String、Byte、Integer、Long、Single、Double、Currency、Boolean 、Date、Object、Variant 2、双引号(英文)、# 3、ASCII、1、2 4、public、通用、Dim、Static、Private、Static 5、&、+、+ 6、Now()、Time、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字)(2)字符型常量(3)逻辑型常量(4)变量(5)字符串常量(6)变量 (7)字符串常量(8)变量(9)日期型常量(题目应是#11/16/1999#)(10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3)) (4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 7、(1)13 (2)17 (3)#1999-11-12# (4)zxy123ABC 8、(1)19 (2)8.16666666666667 (3)5.25 (4)2 9、(1)-4 (2)2 . 82842712474619 (3)-3 (4)49 (5)”hello” (6)He 7)16 (8)“-459.65” (9)5 10、(4) 11、(2) 12、(4) 第四章习题参考答案 一、选择题: 1—7: DAABBCD 二、填空题 1.500.00% 2.将字号扩大为原来的二倍 3.B 三、编程题(略) 1.文本框、标签和命令按钮的名称分别为text1、label1、command1 Private Sub Command1_Click() Label1.caption=text1.text Command1.caption=text1.text End Sub

VB程序设计教程第1-12章习题答案

《Visual Basic程序设计教程》习题答案邱李华郭全编著人民邮电出版社2009年3月第1版 第1章Visual Basic简介 1. 要使计算机能够按人的要求完成一系列的操作,就要求计算 机能够理解并执行人们给出的各种命令,因此就需要在人和计算机之间制定一种二者都能识别的特定的语言,这种特定的语言就是程序设计语言。使用程序设计语言编写的、用来使计算机完成一定任务的、一系列命令的集合构成程序,编写程序的工作则称为程序设计 2. 机器语言可以在计算机上直接运行。 3. 翻译程序的作用是将源程序翻译成计算机能够理解并直接 执行的目标程序;对高级语言源程序进行翻译可以有解释方式和编译方式。解释方式不生成可执行程序。 4. 算法是指计算机解题的方法和步骤。 5. 可视化界面设计指的是:把设计界面的复杂性向编程人员隐 蔽起来,编程人员不需要编写大量的代码来描述界面,只需要使用系统提供的工具在界面上直接把各种对象“画” 出来,并设置这些对象的一些属性就可以了;事件驱动的编程机制指的是:编写程序时,针对不同对象的不同事件编写相应的代码段,每一个代码段只有当运行时在相应对象上发生相应的事件才被执行。 6. Visual Basic的3种工作模式是:设计模式、运行模式、 中断模式。 7. Visual Basic中的控件可以分为3大类:内部控件、ActiveX 控件、可插入对象。 8. ActiveX控件文件的扩展名是OCX。 9. 工程组文件的扩展名是vbg;工程文件的扩展名vbp;窗体 文件的扩展名frm;标准模块文件的扩展名bas;类模块文件的扩展名cls。 10. 在代码窗口的对象下拉列表中,窗体的名称总是显示为 Form。 11. 在Visual Baisc中,要获取上下文相关帮助,只需要在上 下文相关位置按F1键。

《VB语言程序设计》习题参考答案

《VB语言程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y) (3) a*a–3*a*b/(3+a) (4) x^(3/8)+Sqr(y*y+4*a*a/(x+y^3))

VB课后习题第11章习题及答案

习题十一及答案 习题十一 1.简答题 (1)Visual Basic有哪几种工作模式? (2)Visual Basic中错误类型有哪几种? (3)简要说明VB程序调试的主要方法和工具。 (4)“立即”窗口、“监视”窗口和“本地”窗口有什么区别? 2.判断题 (1)在VB集成环境中只有运行程序才能发现程序错误。 ( ) (2)设置错误的捕捉陷阱,指在程序中可能出现错误的地方放置捕捉语句来捕获产生错误的语句。 ( ) (3)On Error Resume Next语句的功能是忽略错误,继续往下执行。 ( ) (4)VB程序中出现编译错误时,不会产生错误提示。 ( ) 3.选择题 (1)当语句不符合文法规则时,出现的错误是()。 A)逻辑错误 B)运行时期错误 C)语法错误 D)以上都不对 (2)下列陈述中正确的是()。 A)中断点只能在设计过程中设置。 B)中断点只能在执行过程中设置。 C)中断点可以在设计过程或在执行过程中设置。 D)中断点可以在设计过程中设置,也可以在执行过程或中断过程中设置。 (3)下列属性中,属于Err对象的有()。 A) Number B) Caption C) Description D) Text 4.填空题 (1)设置断点的快捷键是。 (2)VB单步执行的快捷键是。 (3)错误码为11时表示发生的错误是。 5.编写一段程序,如果出现数组下标越界时,则给出错误的描述并结束程序的运行。 习题十一参考答案: 一、简答题 1.Visual Basic有哪几种工作模式? (1)设计模式 启动Visual Basic后,即进入设计模式,在主窗口标题栏上显示“设计”字样。建立一 个应用程序的所有步骤基本上都在设计模式下完成,包括窗体设计、建立控件、编写程序代 码以及利用属性窗口设置属性值或查看当前属性值等。但在设计阶段不能执行程序,也不能 使用调试工具,只可设置断点。 应用程序可以直接从设计阶段进入运行阶段,但不可以进入中断模式。 (2)执行模式 执行“运行”菜单中的“启动”命令(或按下F5键、或单击工具条上的“启动”按钮), 即进入执行模式,此时标题栏上原来显示“设计”的地方已被“运行”字样所代替。当整个 应用程序进入运行阶段后,开始执行程序代码。在运行阶段只可以执行代码,不能修改代码。 (3)中断模式

相关主题
文本预览
相关文档 最新文档