文档库 最新最全的文档下载
当前位置:文档库 › 西工大vb习题与思考题答案

西工大vb习题与思考题答案

西工大vb习题与思考题答案
西工大vb习题与思考题答案

习题与思考题2

2.1试根据题意写出空白处的内容。

(1)Visual Basic是可视化的、面向、采用事件驱动方式的结构化高级程序设计语言。

(2)在Visual Basic开发集成环境中,如果工具箱不可见,应在主菜单中操作而使它可见。

(3)双击窗体中的对象后,Visual Basic将显示的窗口是。

(4)要使窗体在运行时最大化,应设置其属性。

(5)可以同时删除字符串前导和尾部空白的函数是。

(6)函数Val(aSd76fG2hgf356)的返回值是。

(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标志各个控件数组元素的参数是______。

(8)在按下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton的属性设为True。

(9)使一个控件不可见,应设置其属性。

(10)若要将窗体从内存中卸载出去,其实现的方法是。

2.2试从下列四个选项中选择正确的答案(单选题)。

(1)一个对象可以执行的动作和可被对象识别的动作分别称为A。

A.方法、事件B.方法、对象

C.属性、方法D.过程、事件

(2)与传统的程序设计语言相比,Visual Basic最突出的特点是C。

A.结构化程序设计B.程序开发环境

C.事件驱动编程机制D.程序调试技术

(3)以下不能在“工程资源管理器”窗口中列出的文件类型是D。

A..bas B..res C..fnn D..ocx

(4)以下不属于Visual Basic系统的文件类型是B。

A.frm B.bat C.vbg D.vbp

(5)下面B不是模块的类型。

A.标准模块B.对象模块C.窗体模块D.类模块

(6)如果要使某句代码不起作用,可以在该代码前加上D。

A.Echo B.:C.Re D.'

(7)下列C不能作为Visual Basic中的变量名。

A.DIAT B.P777C.56TTYO D.xyz

(8)下面B是算术运算符。

A.Imp B.^C.&D.Xor

(9)下列B表达式是非法的。

A.Count*x+Sin(19*3.1415926/180)B.(-5)/6+7.INT25.2

C.(7+y)^3/4+Cos(4*3.1415936)D.((a+b)*c)/8-6*(k+j)

(10)下面运算符中,优先级最高的是D。

A.Not B.Is C.Like D.&

(11)假定blnl是布尔型变量,下列赋值语句中正确的是B。

35

36

第2章Visual Basic程序设计基础

A.blnl='True'B.blnl=True C.blnl=#True#D.blnl=3<4(12)用下面语句定义的数组的元素个数是D。

Dim A(-3To5)As Integer

A.6B.7C.8D.9

(13)下面为自定义标志符的是A。

A.Value B.Date C.String D.Binary (14)下面有B对象不能作为容器。

A.Frame控件B.Image控件

C.PictureBox控件D.From窗体

(15)可决定窗体的左上角是否有控制菜单的属性是A。

A.ComtrolBox B.MinButton C.MaxButton D.BorderStyle (16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是C。

A.MouseDown B.MouseUp C.Load D.Click (17)如果要改变窗体的标题,则需要设置的属性是A。

A.Caption B.Name C.BackColor D.BorderStyle (18)窗体从加载到显示,依次引发的事件有D。

A.Load,Initialize,Activate B.Initialize,Activate,Load

C.Load,Activate,Initialize D.Initialize,Load,Activate

(19)设置命令按钮的标题文字时,应改变的属性是C。

A.text B.Name C.Caption D.名称

(20)若要获得滚动条的当前值,可访问的属性是B。

A.Text B.Value C.Max D.Min (21)使控件无需设置任何属性而其大小随图形大小而改变的控件是B。

A.图片框B.图像框C.标签框D.框架(22)若要设置文本框中所显示的文本颜色,使用的属性是C。

A.BackColor B.FillColor C.ForeColor D.BackStyle (23)Visual Basic提供的日期函数是B。

A.Time$B.Date$C.Year$D.Timer$(24)下列控件中可自动设置滚动条是C。

A.复选框B.框架C.文本框D.标签框(25)以下D控件没有Caption属性。

A.CheckBox B.Label

C.CommandButton D.TextBox

(26)TextBox的B属性能够让用户接受多行文本。

A.Name B.MultiLine C.Text D.Autosize (27)当文本框中的内容改变时,肯定会激活它的A事件。

A.Change B.Load C.Click D.Activate (28)以下D对象不能载入图形。

A.Form B.PictureBox

第2章Visual Basic程序设计基础37

C.CommandButton D.Frame

(29)如果要输入一个整型数赋值给变量x,下列A语句合法。

A.x%=InputBox$("请输入一个数:")

B.x$=InputBox("请输入一个数:")

C.x%=MsgBox("请输入一个数:")

D.x$=MsgBox("请输入一个数:")

(30)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:

Private Sub TxtA_KeyPress(Keyascii as integer)

END Sub

若焦点位于文本框中,则能够触发KeyPress事件的操作是__D___。

A.单击鼠标B.双击文本框

C.鼠标滑过文本框D.按下键盘上的某个键

(31)目录列表框的Path属性的作用是___A___。

A.显示当前驱动器或指定驱动器上的路径

B.显示当前驱动器或指定驱动器上的某目录下的文件名

C.显示根目录下的文件名

D.只显示当前路径下的文件

(32)inputBox$函数返回值的类型为B。

A.数值B.字符串

C.变体D.数值或字符串(视输入的数据而定)

(33)为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是B。

A.Value B.Default C.Cancel D.Enabled

(34)为了把焦点移到某个指定的控件,所使用的方法是A。

A.SetFocus B.Visible C.Refresh D.GetFocus

(35)假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为A。

A.MenuItem.Enabled=False B.MenuItem.Enabled=True

C.MenuItem.Visible=True D.Menultem.Visible=False

(36)为了暂时关闭计时器,应把该计时器的某个属性设置为False,这个属性是C。

A.Visible B.Timer C.Enabled D.Interval

(37)Visual Basic提供的单选钮(Option)所具有的功能是C。

A.选择一次B.选择多次C.单一选择D.多重选择

(38)确定复选框是否选中,可访问的属性是A。

A.Value B.Checked C.Selected D.Caption

(39)下列可作为Visual Basic变量名的是A。

A.AA B.4A C.?xY D.constA

(40)表示滚动条控件取值范围最大值的属性是A。

A.Max B.LargeChange C.Value D.Max—Min

(41)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名

第2章Visual Basic 程序设计基础

38称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是

D

A .Private Sub list1_Click()

B.Private Sub Listl_C1ick()

Label1.Caption=list1.listlndex Labell.Nanle=Listl.listindex End Sub.

End Sub

C .Private Sub List1_Click()

D.Private Sub List1_Click()

https://www.wendangku.net/doc/52103872.html,=List1.Text Label1.Caption=List1.Text End Sub

End Sub

(42)以下能够正确计算n!的程序是

C

A .Private Sub Command1_ClicK()

n=5:x=1Do x=x*1i=i+1Loop While i

C .Private Sub Command1_Click()

n=5:x=1:i=1Do X=X*1i=i+1Loop while i<=n Print x End Sub

(43)以下是ru 对象的单击事件过程,当第2次调用此过程时,在执行End Sub 之前,b 的值是B

Private Sub ru_Click()

Dim b As Integer b=b+1

End Sub

A .0

B .1

C .2

D .不确定

(44)设有如下的记录类型

Type Student

Number As string name As String age As Integer End Type

则正确引用该记录类型变量的代码是B

A .Dim s As Student https://www.wendangku.net/doc/52103872.html,="张红"

B .https://www.wendangku.net/doc/52103872.html,="张红"

C .Dim s As Type Student https://www.wendangku.net/doc/52103872.html,="张红"

D .Dim s As Type s.Dame="张红"

B .Private Sub Command1_Click()

n=5:x=1:i=1Do X=X*1i=i+1Loop While i

D .Private Sub Commandl_C1ick()

n=5:x=1:i=1Do X=X*l i=i+1loop While i>n Print x End Sub

第2章Visual Basic程序设计基础39

2.3试判断下列各题(是/否)。

(1)Visual Basic是事件驱动型可视化编程工具。(T)

(2)Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。(F)

(3)Visual Basic中控件的某些属性只能在运行时设置。(T)

(4)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件。(F)

(5)一个工程中可以含有多个标准模块文件。(T)

(6)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件。(T)

(7)保存Visual Basic程序时,应分别保存窗体文件及工程文件。(T)

(8)Visual Basic应用程序只能以解释方式执行。(F)

(9)标志符必须以大写字母(A~Z)开头,后可跟字母(A~Z,a~z),数字或下画线。(F)

(10)用Const声明的常量在程序运行过程中是不能被重新赋值的。(T)

(11)Dim x与Dim x As Variant等价。(T)

(12)为Date型变量赋值"date=#10-1-9912:20am#"是错误的。(F)

(13)按地址转递参数使过程用变量的内存地址去访问实际变量的内容。因此,将变量传递给过程时,通过过程改变了变量值。(T)

(14)过程的参数可以是控件名称。(T)

(15)用数组作为过程的参数时,使用的是“传地址”方式。(T)

(16)只有函数过程能够将过程中处理的信息传回到调用的程序中。(F)

(17)Private表示此过程只可被本模块中的其他过程调用。(T)

(18)MsgBox函数的返回值是一个字符串值,具体值与用户选择的不同按钮有关。(F)

(19)窗体文件包含该窗体及其控件的属性。(T)

(20)窗体或控件的事件的名称由编程人员确定。(F)

(21)窗体事件和其中所有控件事件的代码都放在窗体文件中。(T)

(22)窗体的名字和存盘的窗体文件名必须相同。(F)

(23)开始运行时窗体的位置只能是设计阶段时显示的位置。(F)

(24)窗体的Load事件在加载窗体时发生。(T)

(25)窗体的Height、width属性用于设置窗体的高和宽。(T)

(26)窗体可以作为过程的参数。(T)

(27)在一个窗体代码中不能使用Unload来卸载窗体、即一个窗体只能由其他窗体卸载。(F)

(28)当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止。(T)

(29)执行Unload Forml语句后,窗体Forml消失,但仍在内存中。(F)

(30)在程序运行过程中可以增加或减少菜单项。(T)

(31)如果把一个菜单的Enabled属性设置为False,则可删除该菜单项。(T)

(32)通过改变属性窗口中的name属性,来改变窗体的标题。(F)

(33)窗体变量是指在任何一个窗体内的过程或函数中都可以声明的变量。(F)

(34)在多文档应用中,每次只能有一个活动的子窗体可以进行输入/编辑。(T)

(35)控件的名称可以由编程人员设定。(T)

(36)事件可以由用户引发,也可以由系统引发。(T)

(37)事件分为系统事件和用户事件,系统事件和用户事件都是由用户自己产生;如定时信号、键盘事件和鼠标事件。(F)

40

第2章Visual Basic程序设计基础

(38)双击鼠标可以触发DblClick事件。(T)

(39)移动鼠标时,会触发MouseMove事件(T)

(40)列表框包含了组合框的功能。(F)

2.4试读下列程序,并分析程序运行结果。

(1)设a=10,b=5,c=1,执行语句Print a>b>c后,窗体上显示的是False。

(2)如果在立即窗口中执行以下操作:

a=8是回车键,下同)

b=9

print a>b

则输出结果是False。

(3)执行以下程序段后,变量c$的值为Quickl Basi Programing。

a$="Visual Basic Programing"

b$="Quick"

c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,11)

(4)执行下面的程序段后,x的值为25。

x=5

For i=1To20Step2

x=x+i/5

Next i

(5)在窗体上画一个命令按钮,其事件过程如下:

Private Sub Command1_Click()

x=0

Do Until x=-1

a=InputBox("请输入A的值")

a=Val(a)

b=InputBox("请输入B的值")

b=Val(b)

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

x=Val(x)

a=a+b+x

Loop

Print a

End Sub

程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、 1,则输出结果为2。

(6)在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name 属性为Command1),两个事件过程如下:

Private Sub Command1_Click()

a=Text1.Text+Text2.Text

Print a

End Sub

Private Sub Form_Load()

Text1.Text=""

Text2.Text=""

End sub

程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为123321。

第2章Visual Basic程序设计基础41(7)假定有如下的Sub过程:

Sub S(x As Single,y As Single)

t=x

x=t/y

y=t Mod y

End Sub

在窗体上画一个命令按钮,其事件过程如下:

Private Sub Commandl_Click()

Dim a As Single

Dim b As Single

a=5

b=4

S a,b

Print a,b

End Sub

程序运行后,单击命令按钮,输出结果为 1.251。

(8)在窗体上画一个列表框和一个文本框,两个事件过程如下:

Private Sub Form_Load()

List1.AddItem"357"

List1.AddItem"246"

List1.AddItem"123"

Listl.AddItem"456"

Text1.Text=""

End Sub

Private Sub List1_DblClick()

a=List1.Text

Print a+Text1.Text

End Sub

程序运行后,在文本框中输入"789",然后双击列表框中的"456",则输出结果为456789。

2.5与传统的程序设计语言相比,Visual Basic有哪些新特点?

2.6Visual Basic6.0集成开发环境由哪几部分组成?每个部分的主要功能是什么?

2.7Visual Basic定义了几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?变量的声明方法有几种?变量的作用域分为哪几个层次?

2.8Visual Basic共有几种表达式?根据什么确定表达式类型?试对各种类型的表达式分别举一个例子。

2.9符号常量和变量有什么区别?什么情况下适合用常量?什么情况下适合用变量?

2.10试将下列数学算式改写为Visual Basic的表达式:

(1)sin(x+y)-cos2(x-y)(2)(5a-6d)/(2+c)

(3)e3+(a-2b)2(4)x/(a+b)×cosy

(5)6e5ln18(6)3c×2b-5c

2.11试编写程序,要求用户输入10条产品编号、产品名称、生产企业、邮政编码、联系电话等信息,并且在当前窗体上以每行一条信息的形式显示出来。

2.12试编写一个程序打印杨辉三角形。

1

11

42

第2章Visual Basic程序设计基础

121

1331

14641

2.13试编写个人所得税计算系统程序,要求:

①收入在1000元以内的,免缴个人所得税;

②收入在1000~2000元的,超过1000元的部分缴纳5%的所得税;

③收入在2000~5000元的,2000元以下按照②缴纳所得税;超过2000元的部分缴纳所得税8%;

④收入在5000~10000元,的缴纳所得税,5000元以下分别按照②、③缴纳所得税,超过5000元的部分缴纳所得税15%。

2.14在窗体上建立三个文本框和两个命令按钮。试编写程序,在程序运行后,在第一个文本框中显示Command1_Click事件过程设定的字符串(英文大小写混合使用),同时在第二、第三个文本框中分别用小写字母和大写字母显示在第一个文本框中的内容;第二个命令按钮为结束过程按钮。

2.15试编写程序,用文本框检查口令输入的正确性。在窗体上建立一个文本框一个图片框和三个命令按钮,将三个按钮的标题分别设置为“开始”、“检查口令”和结束。程序运行后,单击第一个命令按钮,清除文本框中的内容,并把光标移到文本框中,接着由用户在文本框中输入口令,然后单击第二个命令按钮,检查输入的口令是否正确。如果正确,则在图片框中显示一个图形,否则,显示一个消息框,要求重新输入,此时将调用第一个命令按钮的事件过程,直至口令输入正确为止。如果单击“结束”按钮,则程序运行结束。

2.16叙述图片框和图像框的相同和相异之处,可以用哪几种方法在图片框或图像框中装入图形?试用Windows下附件中的“画图”画一个简单的图形,将其装入图片框。

2.17试编写程序,应用程序用户界面为“电子表”窗体。在窗体中添加1个定时器(Timer),并将其Interval 属性设置为1000(1秒);添加1个标签(Label),将其Caption属性改为“00:00:00”,BorderStyle属性改为1,BackColor属性改为“白色”;添加1个框架(Frame),将其属性Caption改为“设置时间格式”;在框架中添加2个单选项按钮(OptionButton),并将其属性分别改为“12小时”和“24小时”。

如果用户在“设置时间格式”框架内选择了“12小时”选项,屏幕上显示以12小时格式显示的系统时间(用AM或PM表示上午或下午);如果用户在“设置时间格式”框架内选择了“24小时”选项,屏幕上显示以24小时格式显示的系统时间。

2.18试编写程序,要求演示列表框控件的基本操作。在窗体上建立两个列表框,两个命令按钮,程序运行后在第一个列表框中选择所需的条目,单击“移动”按钮,可把这个条目移动到第二个列表框中;在第二个列表框中选定条目,单击“反向移动”按钮,则做相反方向的移动。

第2章Visual Basic程序设计基础43

习题与思考题3

3.1试根据题意写出空白处的内容。

(1)数据库的逻辑数据独立性是指对概念模式的修改尽量不影响。

(2)一个属性集能唯一标志元组,且又不含有多余的属性,这个属性集称为关系的。

(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,规定了属性的值必须是域中的值。

(4)SQL由四个部分组成,用于对基本表和视图的授权、完整性规则的描述、事务控制语句等的是。(5)SQL提供的合计函数中,用于对一列中的值计算个数的函数是。

3.2试从下列四个选项中选出正确的答案。

(1)数据模型的三要素是B。

A.层次、网状、关系B.数据结构、数据操作、完整性约束

C.外部级、概念级、内部级D.数据库、表、字段

(2)数据库中,常用的数据模型有A。

A.层次、网状、关系B.数据结构、数据操作、完整性约束

C.外部级、概念级、内部级D.数据库、表、字段

(3)数据库的体系结构分为C。

A.层次、网状、关系B.数据结构、数据操作、完整性约束

C.外部级、概念级、内部级D.数据库、表、字段

(4)数据库的物理数据独立性是指对内模式的修改尽量不影响C。

A.外模式/模式映象B.模式/内模式映象

C.概念模式D.外模式

(5)在一个关系中,能唯一标志元组的属性或属性集称为关系的B。

A.候选键B.超键C.外键D.主键

(6)若一个关系中有多个候选键,则选其中的一个为关系D。

A.候选键B.超键C.外键D.主键

(7)若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的C。

A.候选键B.超键C.外键D.主键

(8)关系的参照完整性可通过定义C来实现。

A.候选键B.超键C.外键D.主键

(9)任何符合关系定义的表都是A。

A.第一范式B.第二范式C.第三范式D.第四范式

(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于B。

A.第一范式B.第二范式C.第三范式D.第四范式

(11)一个关系不存在部分依赖关系,也没有传递依赖关系,该关系就属于C。

A.第一范式B.第二范式C.第三范式D.第四范式

(12)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,A是指关系中的主关键字不能为空,且主关键字的值不能相同。

A.实体完整性B.参照完整性C.商务约束D.域完整性

(13)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中,B是指

第2章Visual Basic 程序设计基础

44不允许引用数据库中不存在的外键数据。

A .实体完整性

B .参照完整性

C .商务约束

D .域完整性(14)三层结构的数据库应用模式中,核心是

B

A .浏览器

B .Web 服务器

C .数据库服务器

D .数据库

(15)实现三层数据库应用模式的软件有许多,其中,数据库服务器端的软件有

B

A .IE 、Navigator 等

B .Microsoft SQL Server 、Oracle 、Sybase 和Informix 等

C .IIS 、PWS 、Enterprise Server 等

D .CGI 、ISAPI 、NSAPI 、JavaScript 、Visual Basic Script 、ASP 、Java 、DCOM 等(16)已知关系:厂商(厂商号,厂名)CK=厂商号产品(产品号,颜色,厂商号)

PK=产品号,CK=厂商号

假设两个关系中已经存在如下图所示元组:

厂商关系

厂商号厂名C01宏达C02立仁C03

广源

若需要再往产品关系中插入如下4个元组:

Ⅰ.(P03,C02,红)Ⅱ.(P04,C01,蓝)Ⅲ.(P04,C04,白)Ⅳ.(P05,null ,黑)

问能够插入的元组是

C

。A .Ⅰ,Ⅱ,ⅣB .Ⅰ,ⅢC .Ⅰ,ⅡD .Ⅰ,Ⅳ(17)SQL 术语与传统的关系模型术语不同。在SQL 中,外模式对应于D 。A .索引文件B .存储文件C .基本表D .视图(18)SQL 术语与传统的关系模型术语不同。在SQL 中,概念模式对应于C

。A .索引文件B .存储文件

C .基本表

D .视图

(19)实际存储在数据库中的表是

B

A .SQL 模式

B .基本表

C .索引文件

D .视图(20)本身不独立存储在数据库中,而是从基本表或其他视图中导出的是

A

。A .视图B .基本表C .索引文件D .SQL 模式(21)SQL 由4个部分组成,用于定义SQL 模式、基本表、视图和索引的是A 。

A .SQL DDL

B .SQL DML

C .SQL DCL

D .嵌入式SQL

(22)SQL 由4个部分组成,用于数据查询和数据更新的是

B

A .SQL DDL

B .SQL DML

C .SQL DCL

D .嵌入式SQL

(23)SQL 的完整性规则主要有三种子句,其中主键子句是C

A .WHERE 子句

B .CHECK 子句

C .PRIMARY KEY 子句

D .FOREIGN KEY 子句

(24)SQL 的完整性规则主要有三种子句,其中,检查子句是B

A .WHERE 子句

B .CHECK 子句

C .PRIMARY KEY 子句

D .FOREIGN KEY 子句

(25)SQL 中查询数据库使用A

语句。

A .SELECT

B .CREATE

C .DROP

D .UPDA TE

产品关系产品号厂商号颜色P01C01红P02

C03

第2章Visual Basic程序设计基础45

(26)在SELECT语句中,C是必需的。

A.SELECT和WHERE子句B.SELECT和GROUP BY子句

C.SELECT和FROM子句D.SELECT和ORDER BY子句

(27)在SELECT语句中,构造查询条件的是A。

A.WHERE子句B.GROUP BY子句

C.FROM子句D.ORDER BY子句

(28)在SELECT语句中,用于分组的是B。

A.WHERE子句B.GROUP BY子句

C.FROM子句D.ORDER BY子句

(29)在SELECT语句中,决定查找出来的记录的排列顺序的是D。

A.WHERE子句B.GROUP BY子句

C.FROM子句D.ORDER BY子句

(30)SQL提供的合计函数中,用于计算元组的个数的是D。

A.COUNT(列名)B.A VG(列名)

C.SUM(列名)D.COUNT(*)

3.3试判断下列各题(是/否)。

(1)一般将网状模型和层次模型统称为非关系模型(T)

(2)一般将网状模型和层次模型统称为关系模型。(F)

(3)关系实际上是一张二维表格。(T)

(4)SQL语言是非关系数据库的代表性语言。(F)

(5)数据库的体系结构中,物理数据独立性是指对外模式的修改尽量不影响概念模式。(F)

(6)数据库的体系结构中,逻辑数据独立性是指对数据库的概念模式要修改,尽量使内模式保持不变。(F)(7)数据库的表中的属性名不能相同。(T)

(8)数据库的表中任意两行(元组)不能相同。(T)

(9)数据库的表中属性值可以分解为若干项。(F)

(10)数据库的表有行序。(F)

(11)表的主码只能是表的某个单个属性。(F)

(12)在关系数据库中,表与表之间的联系就是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。(T)

(13)如果一个关系存在更新异常和插入异常,可以通过把此关系分解成两个关系,使每个关系处理一个不同的主题来消除更新异常和插入异常。(T)

(14)一个关系存在更新异常和插入异常,是由于样本数据给的不合适造成的。(F)

(15)对关系进行分解的过程叫做规范化,规范化是由于关系中存在异常情况而引出的。(T)

(16)关系的参照完整性可通过定义主键来实现。(F)

(17)函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于X的每一个具体值,Y都有一个具体值与之对应,则称属性Y依赖于属性X。函数依赖关系反过来也成立。(F)

(18)范式将关系分为第一范式、第二范式、第三范式、Boyec-Code范式、第四范式、第五范式、域关键字范式等几种,其中,低级别的范式包含高级别的范式。(T)

(19)如果一个关系的所有非主属性都完全依赖于整个主关键字,不存在部分依赖,那么该关系就属于第三范式。(F)

(20)单个属性作为主关键字的关系自动就是第二范式。(T)

46

第2章Visual Basic程序设计基础

(21)一个关系没有传递依赖关系,则该关系就是第二范式。(F)

(22)将关系分解到什么程度,要根据实际情况来决定,并不存在硬性的规定,在设计中所做的工作是由用户的需求来决定的。(T)

(23)在关系规范化时,对关系的分析越细致,要求越高,关系的规范化级别越高越好。(F)

(24)域完整性约束是最简单、最基本的约束,现在的关系数据库系统一般都有域完整性的检查功能。(T)(25)实体完整性是为了保证主关键字能唯一地标志关系中的每个元组。(T)

(26)参照完整性是指不允许引用数据库中不存在的外键数据。(T)

(27)先有外键值,后有主关键字值。(F)

(28)当使用提供参照完整性约束的DBMS产品时,每当在有外键的表中插入元组时,如果此值在主表中,则允许插入,否则拒绝插入。(T)

(29)使用提供参照完整性约束的DBMS产品时,当在主表中删除某元组时,DBMS首先查看此元组的相应属性值是否在某个子表中存在,如果存在的话,不允许删除主表中的此元组。(T)

(30)对数据库恶意的滥用是指违反数据完整性约束的逻辑错误。(F)

(31)数据库安全性措施的防范对象是非法用户和非法操作,而完整性措施的防范对象是不合语义的数据。(T)

(32)SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于存储文件。(F)

(33)SQL术语与传统的关系模型术语不同。在SQL中,模式对应于基本表,元组称为行,属性称为列。(T)(34)SQL术语与传统的关系模型术语不同。在SQL中,内模式对应于视图。(F)

(35)视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,是一个虚表。(T)

(36)基本表是实际存储在数据库中的表。(T)

(37)数据库中一个表可以只能带一个索引。(F)

(38)SQL中的索引是非显式索引,也就是在索引创建以后,用户在索引撤销前不会再用到该索引键的名,但是索引在用户查询时会自动起作用。(T)

(39)在SELECT语句中,SELECT和WHERE子句是必需的。(F)

(40)SQL语句的所有查询都是利用SELECT语句完成的。(T)

(41)实现来自多个关系的查询时,如果要引用不同关系中的同名属性,则在属性名前加关系名,即用“关系名.属性名”的形式表示,以便区分。(T)

3.4常见的数据库系统有哪几种模型?各有何特点?

3.5试述概念模式在数据库结构中的重要地位。

3.6什么是数据独立性?在数据库中有哪两级独立性?

3.7关系数据库中对关系(也就是“表”),有什么要求?

3.8设有关系模式:R(职工名、项目名、工资、部门名、部门经理)

如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。(1)说明R不是2NF模式的理由,并把R分解成2NF模式集。

(2)进而把R分解成3NF模式集,并说明理由。

3.9什么是数据的完整性?在数据库系统中怎样保证数据的完整性?

3.10试解释DB、DBMS和DBS三个概念。

3.11简述数据库采用浏览器/服务器模式的特点。

3.12当前数据库的发展有哪些分支?

3.13对于教学数据库的三个基本表:学生基本情况SI、成绩表SG、课程表C

SI(SN,SNAME,AGE,SEX,SDEPT)

第2章Visual Basic程序设计基础47 SG(SN,CN,CG)

C(CN,CNAME,CH,SD,TNAME))

试用SQL查询语句完成下列查询:

(1)检索LIU老师所授课程的课程号和课程名。

(2)检索年龄大于25岁的男学生的学号和姓名。

(3)检索选修课程包含LIU老师所授课程的学生学号。

3.14试用SQL查询语句完成下列对教学数据库的三个基本表SI、SG、C的查询。

(1)统计所有学生选修的课程门数。

(2)求选修课程号为1003课程的学生的平均年龄。

(3)求LIU老师所授课程的每门课程的学生平均成绩。

(4)检索姓名以“王”开头的所有学生的姓名和年龄。

(5)在SC中检索成绩为空值的学生学号和课程号。

3.15试用SQL更新语句完成下列对教学数据库的三个基本表SI、SG、C的更新操作:

(1)往基本表SI中插入一个学生元组(“2010150”,“赵振新”,18)。

(2)在基本表SG中删除尚无成绩的元组。

(3)将姓“王”同学的选课和成绩全部删去。

(4)把高等数学课不及格的成绩全改为空值。

(5)把低于总平均成绩的少数民族同学(假设有民族字段)成绩提高5%。

3.16假设某“仓库管理”关系模型有下列5个关系模式,试用SQL DDL语句定义下述5个基本表,并说明主键和外键。

零件关系模式:PART(PNO,PNAME,COLOR,WEIGHT)

项目关系模式:PROJECT(JNO,JNAME,DA TE)

供应商关系模式:SUPPLIER(SNO,SNAME,SADDR)

供应关系模式:P_P(JNO,PNO,TOTAL)

采购关系模式:P_S(PNO,SNO,QUANTITY)

48

第2章Visual Basic程序设计基础

习题与思考题4

4.1试根据题意写出空白处的内容。

(1)要使绑定控件能通过数据控件Data连接到数据库上,必须设置控件的_____属性为______,要使绑定控件能与有效的字段建立联系,则须设置控件的_____属性。

(2)如果数据控件连接的是单表数据库,则_______属性应设置为数据库文件所在的子文件夹名,而具体文件名放在______属性中。

(3)记录集的RecordCount属性用于对Recordset对象中的记录计数,为了获得准确值,应先使用_______方法,再获得RecordCount属性值。

4.2试从下列四个选项中选出正确的答案。

(1)Visual Basic提供了两种与Jet数据库引擎接口的方法,它们是A。

A.Data控件和DAO控件B.Command控件和Text控件

C.Data控件和Text控件D.DAO控件和Text控件

(2)Visual Basic通过DAO和Jet引擎可以识别3类数据库,其中之一是D,也称为本地数据库,这类数据库文件使用与Microsoft Access相同的格式。

A.SQL Server B.ODBC数据库C.外部数据库D.Visual Basic数据库

(3)Visual Basic数据库应用程序的组成中,B被包含在一组动态链接库(DLL)文件中。它真正读取、写入和修改数据库,并处理所有内部事务。

A.用户界面和应用程序代码B.Jet引擎

C.数据库D.服务器

(4)D的Recordset对象是当前数据库真实的数据表。

A.表类型、动态集类型或快照类型B.动态集类型

C.快照类型D.表类型

(5)B的Recordset对象是可以更新的数据集,它实际是对一个或几个表中的记录的引用。

A.表类型、动态集类型或快照类型B.动态集类型

C.快照类型D.表类型

(6)C的Recordset对象只能读不能修改。

A.表类型、动态集类型或快照类型B.动态集类型

C.快照类型D.表类型

(7)Data控件通过它的三个基本属性设置要访问的数据资源,这三个基本属性是A。

A.Connect、DatabaseName和RecordSource

B.Connect、DatabaseName和RecordType

C.DatabaseName、RecordSource和RecordType

D.Connect、RecordSource和RecordType

(8)数据控件的D指定数据控件所要连接的数据库类型,Visual Basic默认的数据库是Access的MDB 文件,此外,也可连接DBF、XLS、ODBC等类型的数据库。

A.DatabaseName属性B.RecordType属性

C.RecordSource属性D.Connect属性

(9)数据控件的A指定具体使用的数据库文件名,包括所有的路径名。

A.DatabaseName属性B.RecordType属性

第2章Visual Basic程序设计基础49

C.RecordSource属性D.Connect属性

(10)数据控件的C确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名、一个存储查询或者是使用SQL查询语言的一个查询字符串。

A.DatabaseName属性B.RecordType属性

C.RecordSource属性D.Connect属性

(11)要利用数据控件返回数据库中记录集,则需设置C属性。

A.Connect B.DatabaseName

C.RecordSource D.RecordType

(12)数据控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。要使绑定控件能被数据库约束,必须在设计或运行时对这些控件的两个属性进行设置,这两个属性是A。

A.DataSource属性、DataField属性

B.RecordType属性、DatabaseName属性

C.RecordSource属性、DatabaseName属性

D.Connect属性、DataField属性

(13)要使绑定控件能被数据库约束,必须在设计或运行时对这些控件的两个属性进行设置,其中,通过A指定一个有效的数据控件连接到一个数据库上。

A.DataSource属性B.DataField属性

C.DatabaseName属性D.Connect属性

(14)要使绑定控件能被数据库约束,必须在设计或运行时对这些控件的两个属性进行设置,其中,B 设置数据库有效的字段与绑定控件建立联系。

A.DataSource属性B.DataField属性

C.DatabaseName属性D.Connect属性

(15)记录集的属性中,C用来判定记录指针是否在首记录之前。

A.Eof的属性B.Nomatch属性

C.Bof属性D.AbsolutePosition属性

(16)在使用Delete方法删除当前记录后,记录指针位于A。

A.被删除记录上B.被删除记录的上一条

C.被删除记录的下一条D.记录集的第一条

(17)记录集的属性中,A用来判定记录指针是否在末记录之后。

A.Eof的属性B.Nomatch属性

C.Bof属性D.AbsolutePosition属性

(18)Seek方法可在A记录集中进行查找。

A.Table类型B.Snapshot类型

C.Dynaset类型D.以上三者

(19)下列A组关键字是Select语句中不可缺少的。

A.Select、From B.Select、Where

C.From、Order By D.Select、All

(20)D掩盖了数据库服务器或数据库文件间的差别,通过定义不同的它,就可在应用程序中实现同时访问多个DBMS的目的。

A.服务器名B.表名C.数据库名D.数据源名

(21)ODBC应用程序不能直接存取数据库,ODBC应用程序将所要执行的操作提交给B,通过它实

50

第2章Visual Basic程序设计基础

现对数据源的各种操作,数据库操作结果也通过它返回给应用程序。

A.服务器B.数据库驱动程序C.数据库D.数据源

(22)数据源分为3类,其中D只有创建者才能使用,并且只能在所定义的机器上运行。

A.文件数据源B.数据库驱动程序

C.系统数据源D.用户数据源

(23)数据源分为以下3类,其中所有用户和在Windows NT下以服务方式运行的应用程序均可使用C。

A.文件数据源B.数据库驱动程序

C.系统数据源D.用户数据源

(24)数据源分为以下3类,其中A是ODBC3.0以上版本增加的一种数据源,可用于企业用户,ODBC 驱动程序也安装在用户的计算机上。

A.文件数据源B.数据库驱动程序

C.系统数据源D.用户数据源

(25)ADO数据控件的基本属性中,B是必须定义的。

A.ConnectionString属性、ConnectionTimeout属性

B.ConnectionString属性、RecordSource属性

C.ConnectionString属性、MaxRecords属性

D.RecordSource属性、ConnectionTimeout属性

(26)ADO控件属性窗口中的ConnectionString属性右边的“…”按钮,弹出“属性页”对话框。在该对话框中允许通过三种不同的方式连接数据源,其中B表示通过一个连接文件来完成。

A.使用连接字符串B.使用Data Link文件

C.使用ODBC数据资源名称D.任意方式

(27)ADO控件属性窗口中的ConnectionString属性右边的“…”按钮,弹出“属性页”对话框。在该对话框中允许通过三种不同的方式连接数据源,其中C表示选择某个创建好的数据源名称,作为数据来源对远程数据库进行控制。

A.使用连接字符串B.使用Data Link文件

C.使用ODBC数据资源名称D.任意方式

(28)在Visual Basic环境开发数据库应用时,与数据库连接和对数据库的数据操作是通过ODBC、Microsoft Jet 等实现的,在C/S结构的应用中一般用D。

A.使用连接字符串B.使用Data Link文件

C.Microsoft Jet D.ODBC

(29)ADO编程应用中,数据提供者和数据使用者之间的桥梁就是A。

A.数据源B.数据库C.表D.以上3种均可

(30)使用ADO数据控件的ConnectionString属性与数据源建立连接信息,在属性页对话框中可以有C 种不同的连接方式。

A.1B.2C.3D.4

(31)数据绑定列表框DBList和下拉式列表框DBCombo控件中的列表数据通过属性B从数据库中获得。

A.DataSource和DataField B.RowSource和ListField

C.BoundColumn和BoundText D.DataSource和ListField

(32)下列所显示的字符串中,字符串D不包含在ADO数据控件的ConnectionString属性中。

A.Microsoft Jet3.51OLE DB Provider B.ata Source=C:\Mydb.mdb

第2章Visual Basic程序设计基础51

C.Persist Security Info=False D.2-adCmdTable()

4.3试判断下列各题(是/否)。

(1)Visual Basic提供的数据库引擎叫Jet。(T)

(2)Visual Basic数据库也称为本地数据库,使用与Microsoft Access相同的格式,Jet引擎直接创建和操作这些数据库。(T)

(3)对于本地Visual Basic或Access数据库来说,就是.dbf文件。(F)

(4)表类型的Recordset对象是当前数据库真实的数据表。以这种方式打开数据库中的数据时,所进行的增、删、改、查等操作都直接更新数据库中的数据。(T)

(5)动态集类型的Recordset对象是可以更新的数据集,它是对一个或几个表中的记录的引用,但是动态集中的记录发生变化,不影响基本表。(F)

(6)以快照类型显示的数据既可读也可修改。(F)

(7)DAO模型只提供了有限的不需编程就能访问现存数据库的功能。(F)

(8)Data控件提供了全面控制数据库的完整编程接口。(F)

(9)Visual Basic中的数据库编程就是创建数据访问对象,如Database、Table、Field和Index对象。用这些对象的属性和方法来实现对数据库的操作。(T)

(10)要使绑定控件能被数据库约束,必须在设计或运行时对这些控件的DataSource属性和DataField属性进行设置。(T)

(11)要使绑定控件能被数据库约束,必须在设计或运行时对这些控件的Connect属性和DatabaseName属性进行设置。(F)

(12)Bof判定记录指针是否在首记录之前,若Bof为True,则当前位置位于记录集的第一条记录之前。与此类似,Eof判定记录指针是否在末记录之后。(T)

(13)Eof判定记录指针是否在首记录之前,若Eof为True,则当前位置位于记录集的第一条记录之前。(F)(14)Bof判定记录指针是否在首记录之前,若Bof为True,则当前位置位于记录集的第一条记录。(F)(15)Find方法在找不到相匹配的记录时,当前记录保持在查找的始发处,NoMatch属性为True。如果Find 方法找到相匹配的记录,则记录定位到该记录,Recordset的NoMatch属性为False。(T)

(16)使用Seek方法必须打开表的索引。(T)

(17)使用Seek方法不必打开表的索引。(F)

(18)数据窗体向导不属于外接程序。(F)

(19)当FROM子句列出多个表时,它们出现的顺序不能任意改变。(F)

(20)Select短语中字段的排列决定了所产生的记录集内每一列数据的排列顺序。(T)

(21)Data控件的RecordSource属性不一定是数据表名,可以是SQL语句。(T)

(22)ODBC是一种工业标准,它提供了统一的API,为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支持环境。(T)

(23)使用ODBC开发数据库应用时有很好的适应性和可移植性。(T)

(24)ODBC屏蔽了DBMS之间的差异。(T)

(25)ODBC并没有屏蔽DBMS之间的差异。(F)

(26)数据源是驱动程序与DBS连接的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS 特殊连接的命名。(T)

(27)所有用户和Windows NT下以服务方式运行的应用程序均可使用系统数据源。(T)

(28)系统数据源是只有创建者才能使用,并且只能在所定义的机器上运行。(F)

(29)ODBC提供了一个开放的、标准的能访问从PC、小型机到大型机数据库数据的接口。(T)

52

第2章Visual Basic程序设计基础

(30)使用ODBC时,当作为数据库源的数据库服务器上的数据库管理系统升级或转换到不同的数据库管理系统时,客户机端应用程序不需进行任何改变。(T)

(31)ADO是一种ActiveX对象,是DAO、RDO和ODBC三种方式的扩展。(T)

(32)ADO数据控件的ConnectionString属性和RecordSource属性必须设置。(T)

(33)ADO控件的Connect属性和Databasename属性必须设置。(F)

(34)Visual Basic6.0又提供了一些新的成员来连接不同数据类型的数据,主要有DataGrid、DataCombo、DataList、DataReport、MSHFlexGrid、MSChart和MonthView等控件,这些新增绑定控件必须使用ADO数据控件进行绑定。(T)

(35)指定ADO数据控件的数据源,可以指定多种数据库,但应用程序用相同的方法处理。(T)

(36)ADO编程时数据提供者和数据使用者之间的桥梁就是数据源。(T)

(37)在客户机/服务器系统中,数据库引擎与用户应用程序在相同的计算机上,只有数据库驻留在远程计算机上。(F)

(38)Microsoft Jet主要用于本地数据库,而在C/S结构的应用中一般用ODBC。(T)

(39)ADO编程时,创建数据对象有三个选项:创建一个OLE DB文件、创建一个ODBC数据源名称(DSN)文件或建立一个OLE DB连接字符串。(T)

4.4记录、字段、表与数据库之间的关系是什么?

4.5Visual Basic中记录集有几种类型?有何区别?

4.6要利用数据控件返回数据库中记录的集合,怎样设置它的属性?

4.7对数据库进行增、改操作后必须使用什么方法确认操作?

4.8怎样使绑定控件能被数据库约束?

4.9怎样准确地获得记录集的记录计数?

4.10ODBC技术与传统的数据库编程方式有什么区别?

4.11什么是ODBC数据源?它有哪三类?

4.12C/S结构的基本原则是什么?客户机和服务器的任务各是什么?

4.13Visual Basic为数据库编程提供了哪三种不同的方式?

4.14ADO访问数据库的优点是什么?

第2章Visual Basic程序设计基础53

习题与思考题5

5.1试根据题意写出空白处的内容。

(1)ADO对象模型定义了一个可编程的分层对象集合,主体对象有Connection、Command和Recordset。

(2)Connection对象可以使用ODBC,也可以利用OLE DB来连接数据源。

(3)Connection对象的Open方法用于打开到数据源的连接。

(4)打开Recordset时,如果有记录,当前记录位于第一个记录,并且BOF和EOF属性被设置为False。如果没有记录,BOF和EOF属性设置是True。

(5)ADO可以用Recordset对象的Addnew、Delete、Update方法对数据记录进行添加、删除和修改的操作。

5.2试从下列四个选项中选出正确的答案。

(1)ADO是建立在C之上的高层数据库访问技术。

A.DAO B.RDO C.OLE DB D.应用程序

(2)A对象是ADO中数据库连接对象。该对象描述了到数据源的物理连接。

A.Connection B.Command C.Recordset D.Field

(3)B是Connection对象的属性,用于建立连接数据源的字符串信息。

A.Provider B.ConnectionString C.DefaultDatabase D.State

(4)B方法用于访问数据库完成后关闭到数据源的连接。

A.open B.close C.Execute D.Cancel

(5)下面D属性不是Command对象的属性。

A.ActiveConnection B.CommandText C.State D.Provider

(6)利用Open方法打开记录集对象时,游标类型C为动态游标,记录集可以向前或向后移动。

A.adOpenForwardOnly B.adOpenKeyst C.adOpenDynamic D.adOpenStatic

(7)利用Open方法打开记录集对象时,锁定类型B指一旦编辑记录,立即锁定。

A.adLockReadOnly B.adLockPessimistic C.adLockOptimistic D.adLockBatchOptimistic

5.3试判断下列各题(是/否)。

(1)ADO是访问数据库的一门语言。(F)

(2)ADO是一种高层数据库访问技术。(T)

(3)OLE DB是一个低层的数据访问接口,这里所说的“数据”,只能是标准的关系型数据库中的数据。(F)(4)ADO实现了以相同方式可以访问关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务等的数据。(T)

(5)ADO封装了OLE DB中最常用的一些特性,它通过OLE DB访问底层数据,即使对OLE DB不了解也能轻松使用ADO。(T)

(6)通过ADO访问数据库时,既可以借助ODBC驱动程序,也可以借助OLE DB Provider驱动程序。(T)(7)Recordset称为命令对象,一般用于大量数据的操作或者是对数据库表单结构的操作。(F)

(8)每一次引用数据库可以建立一个连接对象,然后可在其之上建立多个RecordSet对象。(T)

(9)Command对象表示的是来自基本表或命令执行结果的记录全集。(F)

(10)想在程序中使用ADO对象,必须先为当前工程引用ADO的对象库。引用方式是执行“工程”菜单的“引用”命令,启动引用对话框,在清单中选取“Microsoft ActiveX Data Objects2.6Library”。(T)

54

第2章Visual Basic程序设计基础

5.4ADO对象模型定义了哪些对象?

答:ADO对象模型定义了一个可编程的分层对象集合,主体对象有:Connection、Command和Recordset,还有几个集合对象Errors、Parameters和Fields等。

5.5简述使用ADO对象操作数据库时的步骤和方法。

答:ADO对象操作数据库时的步骤和方法如下:

1)连接数据库。首先需要创建数据库连接对象(connection),然后调用该对象的Open 方法即可打开数据库。

2)操作数据库数据。在数据库打开之后,通过Connection、Command对象执行SQL命令,或者创建记录集(Recordset)对象,使用该对象的各种方法就可以进行数据库数据的查询、定位以及增加、删除和修改。

3)关闭数据库。使用上面创建的数据库连接对象的close方法就可以进行数据库的关闭。

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.wendangku.net/doc/52103872.html,="统计程序" B.Form1.Caption="统计程序" C. Forml.Caption=统计程序 D.https://www.wendangku.net/doc/52103872.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)中断模式

相关文档
相关文档 最新文档