文档库 最新最全的文档下载
当前位置:文档库 › Visual Basic程序设计基础习题与思考题

Visual Basic程序设计基础习题与思考题

Visual Basic程序设计基础习题与思考题
Visual Basic程序设计基础习题与思考题

习题与思考题

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

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

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

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

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

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

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

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

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

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

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

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

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

A.事件、方法

B.方法、对象

C.属性、方法

D.过程、事件

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

A.结构化程序设计

B.程序开发环境

C.事件驱动编程机制

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

A..bas

B..res

C..fnn

D..ocx

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

A.frm

B.bat

C.vbg

D.vbp

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

A.标准模块

B.对象模块

C.窗体模块

D.类模块

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

A.Echo

B.:

C.Re

D.'

(7)下列哪个符号不能作为Visual Basic中的变量名?。

A.DIA T

B.P777

C.56TTYO

D.xyz

(8)下面哪个是算术运算符?。

A.Imp

B.^

C.&

D.Xor

(9)下列哪个表达式是非法的?()

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)下面运算符中,优先级最高的是。

A.Not

B.Is

C.Like

D.&

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

A.blnl='True'

B.blnl=True

C.blnl=#True#

D.blnl=3<4

(12)用下面语句定义的数组的元素个数是。

Dim A (-3 To 5) As Integer

A.6

B.7

C.8

D.9

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

A.V alue

B.Date

C. String

D.Binary

(14)下面有哪种对象,不能作为容器?。

A.Frame控件

B.Image控件

C.PictureBox控件

D.From窗体

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

https://www.wendangku.net/doc/9517599490.html,trolBox

B.MinButton

C.MaxButton

D.BorderStyle

(16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是。

A.MouseDown

B.MouseUp

C.Load

D.Click

(17)如果要改变窗体的标题,则需要设置的属性是。

A.Caption

https://www.wendangku.net/doc/9517599490.html,

C.BackColor

D.BorderStyle

(18)窗体从加载到显示,依次引发的事件有。

A.Load,Initialize,Activate

B.Initialize,Activate,Load

C.Load,Activate,Initialize

D.Initialize,Load,Activate

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

A.text

https://www.wendangku.net/doc/9517599490.html,

C.Caption

D.名称

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

A.Text

B.V alue

C.Max

D.Min

(21)使图形能自动按控件大小而改变的控件是。

A.图片框

B.图象框

C.标签框

D.框架

(22)若要设置文本框中所显示的文本颜色,使用的属性是。

A.BackColor

B.FillColor

C.ForeColor

D.BackStyle

(23)Visual Basic提供的日期函数是。

A.Time$

B.Date$

C.Y ear$

D.Timer$

(24)下列控件中可自动设置滚动条是。

A.复选框

B.框架

C.文本框

D.标签框

(25)以下哪种控件没有Caption属性?。

A.CheckBox

https://www.wendangku.net/doc/9517599490.html,bel

https://www.wendangku.net/doc/9517599490.html,mandButton

D.TextBox

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

https://www.wendangku.net/doc/9517599490.html,

B.MultiLine

C.Text

D.Autosize

(27)当文本框中的内容改变时,肯定会激活它的哪一个事件?。

A.Change

B.Load

C.Click

D.Activate

(28)以下哪一种对象不能载入图形?。

A.Form

B.PictureBox

https://www.wendangku.net/doc/9517599490.html,mandButton

D.Frame

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

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

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

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

D.x$= MsgBox(“请输入一个数:”)(30)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii as integer)

......

END Sub

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

A.单击鼠标

B.双击文本框

C.鼠标滑过文本框

D.按下键盘上的某个键(31)目录列表框的Path属性的作用是______。

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

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

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

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

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

A.数值

B.字符串

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

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

A.V alue

B.Default

C.Cancel

D.Enabled

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

A.SetFocus

B.Visible

C.Refresh

D.GetFocus

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

A. MenuItem. Enabled=False

B. MenuItem. Enabled=True

C. MenuItem. Visible=True

D. Menultem. Visible=False

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

A.Visible

B.Timer

C.Enabled

D.Interval

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

A. 选择一次

B. 选绎多次C) 单一选择 D. 多重选择

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

A.V alue

B.Checked

C.Selected

D.Caption

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

A.AA

B.4A

C.?xY

D.constA

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

A.Max

https://www.wendangku.net/doc/9517599490.html,rgeChange

C.V alue

D.Max—Min

(41)在窗体上画一个名称为Listl的列表框,一个名称为Labell的标签。列表框中显示

若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。

下列能正确实现上述功能的程序是。

A. Private Sub listl_Click()

Labell.Caption=list1.listlndex

End Sub .

B.Private Sub Listl_C1ick()

Labell.Nanle=Listl.listindex

End Sub

C.Private Sub List1_Click()

https://www.wendangku.net/doc/9517599490.html,=List1.Text

End Sub

D.Private Sub List1_Click()

Label1.Caption=List1.Text

End Sub

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

A.Private Sub Commandl_Clic K()

n=5:x=1

Do

x=x*1

i=i十1

Loop While i<n

Print x

End Sub

B.Private Sub Commandl_Click()

n=5: x=1:i=1

Do

X=X*1

i=i十1

Loop While i<n

Print x

End Sub

C.Private Sub Commandl_Click()

n=5:x=1:i=1

Do

X=X*1

i=i十1

Loop while i<=n

Print x

End Sub

D.Private Sub Commandl_C1ick()

n=5:x=1:i=1

Do

X=X*l

i=i十1

loop While i>n

Print x

End Sub

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

Private Sub ru_Click()

Dim b As Integer

b=b+1

End Sub

A.0

B.1

C.2

D.不确定

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

Type Student

numberAs string

name As String

age As Integer

End Type

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

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

https://www.wendangku.net/doc/9517599490.html,=”张红”

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

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

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

(1)V isual Basic 是事件驱动型可视化编程工具( )

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

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

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

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

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

(7)保存V isual Basic程序时,应分别保存窗体文件及工程文件( )

(8)V isual Basic应用程序只能以解释方式执行( )

(9)标识符必须以大写字母(A-Z)开头,后可跟字母(A-Z,a-z),数字或下划线;。( )

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

(11)Dim x与Dim x As V ariant等价。( )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a=8 (是回车键,下同)

b=9

print a>b

则输出结果是。

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

a$="Visual Basic Programing"

b$="Quick"

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

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

x=5

For i=1 To 20 Step 2

x=x+i/5

Next i

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

Private Sub Command1_Click()

x=0

Do Until x=-1

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

a = V alA.

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

b = V alB.

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

x = V al(x)

a = a+b+x

Loop

Print a

End Sub

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

(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,然后单击命令按钮,则输出结果为。

(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

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

(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",则输出结果为。

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

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

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

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

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

2.10 试将下列数学算式改写为V isual 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

1 1

12 1

133 1

14641

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

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

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

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

(4)收入在5000~10000元,的缴纳所得税,5000元以下分别按照(2)、(3)缴纳所得税,超过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小时格式显示的系统时间。

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

VB习题及答案

1. _________________ GBK 字符集共有 C 汉字。 A 、6000 多 B 、10000 多 C 、20000 多 D 、30000 多 2. 美国标准信息交换码(ASCII 码)中,共有128个字符,包括___B_ 32个控制字符。 A 、52 B 、96 C 、116 D 、101 3. 在计算机中,西文字符最常用的编 码是 __C ―。 A 、原码 B 、反码 C 、ASCII 码 D 、补码 4?下列四个选项中,按照其 ASCII 码值从小到大排列的是 A Q A 、 数字、英文大写字母、英文小写字母 B 、 数字、英文小写字母、英文大写字母 C 、 英文大写字母、英文小写字母、数字 D 英文小写字母、英文大写字母、数字 5?下列字符中,其 ASCII 编码值最大的是__B ________ Q A 、9 B 、D C 、A D 、空格 6. 中文标点符号“。”在计算 机中存储时占用 —B_个字节。 A 、1 B 、2 C 、3 D 、4 7. GBK 是汉字内码 的一种扩充规范,下面叙述中错误的是 _B _ Q A. 它共有20000多个汉字 B. 、它使用双字节表示,字节的最高位均为 0 C. 、它与GB2312保持向下兼容 D 它不但有简体字,也有繁体字 &汉字从录入到打印,至少涉及三种编码,汉字输入码,字型码和 _D A 、BCD 码 B 、ASCII 码 C 、区位码 D 、机内码 9. 在下列汉字编码标准中,不支持繁体汉字的 是 _A Q 个可打印字符和 其原因不可能

A、GB2312 B、GBK C、BIG5 D、GB18030 10.在利用拼音输入汉字时,有时虽正确输入拼音码但却找不到所要的汉字, 是A ______ Q A 、计算机显示器的分辨率不支持该汉字的显示 B 、汉字显示程序不能正常工作 C 、操作系统当前所支持的汉字字符集不含该汉字 D 、汉字输入软件出错 11 ?将字符信息输入计算机的方法中,目前使用最普遍的是_A _ 。 A、键盘输入 B 、笔输入. C语音输入D、印刷体识别输入 12?汉字的键盘输入方案数以百计,能被用户广泛接受的编码方案应_C _ 。 A、必须易学易记 B可输入字数多 C.、易学易记,效率要高 D重码要少,效率要高 13. ________________ MP3音乐采用 C 编码方法。 A、MPEG-1层1 B、MPEG-1 层2 C 、MPEG-1 层3 D、MPEG-2audio 14.Windows操作系统中的“帮助”文件,为方便用户使用,提供了超文本功能,超文本采 用的信息组织形式为_C _______ 。 A 、线性结构 B 、层次结构 C 、网状结构 D 、顺序结构 15?使用计算机进行文本编辑与文本处理是常用的两种操作,下列不属于文本处理的是_ C_。 A.、文本检索 B 、字数统计 C文字输入 D 、文语转换

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

VB1练习题

1.菜单设计(10分) 请设计一个如图1与图2所示的下拉菜单,各菜单的名称属性如表2所示,要求使用菜单编辑器设置各级菜单及相应热键。 图2 文件下拉菜单 图3 格式下拉菜单

2.编写程序实现以下功能:,单击“计算”(如图1),弹出(如图2所示)输入框,在输入框中输入一半径数(如10),则圆的面积就会在标签(label1)中显示出来(如图3)。(10分) 图1 图2 图3

Private Sub Command1_Click() Const pi As Single = 3.14 2分 Dim r As Single 1分 Dim s As Double 1分 r = Val(InputBox("请输入圆的半径:", "输入圆的半径提示框")) 3分 s = pi * r ^ 2 2分 Label2.Caption = s 1分 End Sub 3.编写程序实现以下功能:在文本框中输入用户名“小红”,密码框中输入“2011VBKS”,单击“确定”按钮(如图1),如果输入数据正确,则弹出信息框“欢迎参加VB考试!”(如图2),输入数据不正确,则弹出警告框“输入数据有误!请重新输入……”如图3。(10分) 图1 图2 图3 Private Sub Command1_Click() a=Text1.Text b= Text2.Text If a = "小红" And b = "2011VBKS" Then 3分 Y=MsgBox ("欢迎参加VB考试!" ) 2分 Else 1分 Y=MsgBox ("输入数据有误!请重新输入……", 1 + 48, "数据确认框:") 3分End If 1分

vb课后习题答案

VB 课后练习题参考答案 第一章 一、 1、C 2、C 3、B 4、B 5、D 6、B 7、B 8、D 二、 1、学习版、专业版、企业版 2、alt+Q 或 alt+F4 3、.vbp 、 .frm 4、固定、浮动 5、"abcd"、"VB Programing" 6、属性窗口、运行 7、对象框、事件框 8、窗体模块、标准模块、类模块 第二章 一、 1、B 2、B 3、B 4、B 5、D 6、D 二、 1、((x+y)+z)*80-5*(C+D) 2、cos(x)*sin(sin(x)+1 3、2*a*(7+b) 4、8*EXP(3)*LOG(2) 5、good morning 、 good morning 6、2001/8/25 8 2001 7 第三章 一、 1、C 2、B 3、D 4、A 5、D 、 3 6、C 7、B 8、C 9、C 10、D 11、B 12、C 13、B 14、B 15、A 16、B 17、D 18、C 19、C 二、 1、AutoSize 2、text1.setfocus 3、0 、 0 4、 picture1.picture=loadpic ture("yy.gif") 5、stretch 6、interval 7、enable 8、下拉式组合框、简单组 合框、下拉式列表框、style 9、下拉式列表框 10、条目1 、条目3 11、欢迎您到中国来、 welcome to china!! 第四章 一、 1、B 2、C 3、C 4、B 5、C 6、B 7、C 8、B 9、D 10、A 11、B 12、A 13、B 14、D 15、A 16、B 17、A 18、C 19、B 二、 1、2542=57 2、beijing 3、002.45、2.449、 24.49e-01、-2.449 4、9 10 11 5、9 6、1 2 3 7、 iif(x<=0,y=0,iif(x<=10, y=5+2*x,iif(x<=15,y=x- 5,y=0))) 8、x=7 或 x>6 或 x>5 9、x>=0 、x

VB练习题

判断题: 1、VB中,每一种对象有着不同的属性设置,每一种对象能识别的事件也不同。(对) 2、Val(“123hello”) 和Val(“hello123”)返回值一样。(错) 3、赋值语句X=123+”123”和X=”123”+123中,X的值一样。(对) 4、赋值语句X=”123”+”123”和X=”123”+123中,X的值一样。(错) 5、执行Print 5*8 和Print “5*8 ”语句运行结果一样。(错) 6、标签框和文本框内容的最大区别就是在程序运行过程中标签框的内容不可编辑,而文本框的内容可编辑。(对) 7、用vb编写程序时,标签控件能代替文本框控件使用. (错) 8、VB程序代码中,Label1.Caption=””的作用是该标签框中得内容清除。(对) 9、变量名的长度最长可达1024个字符。(错)225个 10、sum和int.sum都可以作为VB的变量名。(错) 11、下列程序的运行结果是15 (对) Dim s as Double Dim i as Integer S=0 I=1 Do While i<=5 I=i+2 S=s+i Loop Label1.Caption=s 12、对于熟练的程序员,可以省略程序的调试过程。(错) 13、在VB中,使用if语句就可以根据条件改变程序的执行路径。(对) 14、VB编程的一般步骤应该是:分析问题——设计界面——编写代码——调试与运行程序。(对) 单项选择题 1、小明想用VB设计一个加法器程序,做了如下规划,下列说法错误的是。(D) A、程序运行时标题栏显示加法器 B、前两个标签框显示的内容分别为“+”和“=” C、Command1用来计算出结果 D、使用了三个命令按钮、两个标签框和三个文本框 2、从下面的对象属性可以看出,该对象的标题为(A)

VB第一章课后习题答案讲课教案

习题 一、单项选择题 1. 在设计阶段,当双击窗体上的某个控件时,所打开的窗体是_____。 A. 工程资源管路器窗口 B. 工具箱窗体 C. 代码窗体 D. 属性窗体 2. VB中对象的含义是_____。 A. 封装了数据和方法的实体 B. 封装的程序 C. 具有某些特性的具体事物的抽象 D. 创建对象实例的模板 3. 窗体Form1的Name属性是MyForm,它的单击事件过程名是_____。 A. MyForm_Click B. Form_Click C. Form1_Click D. Frm1_Click 4. 如果要改变窗体的标题,需要设置窗体对象的_____属性。 A. BackColor B. Name C. Caption D. Font 5. 若要取消窗体的最大化功能,可将其_____属性设置为False来实现。 A. Enabled B.ControlBox C. MinButton D. MaxButton 6. 若要以代码方式设置窗体中显示文本的字体大小,可通过设置窗体对象_____属性来实现。 A. Font B.FontName C.FontSize D. FontBold 7. 确定一个控件在窗体上位置的属性是_____。 A. Width或Height B. Width和Height C. Top或Left D. Top和Left 8. 以下属性中,不属于标签的属性是_____。 A. Enabled B. Default C. Font D. Caption 9. 若要设置标签控件中文本的对齐方式,可通过_____属性实现。 A.Align B. AutoSize C. Alignment D. BackStyle 10. 若要使标签控件的大小自动与所显示文本的大小相适宜,可将其_____属性设置为True来实现。 A.Align B. AutoSize C. Alignment D. Visible 11. 若要设置或返回文本框中的文本,可通过设置其_____属性来实现。 A.Caption B. Name C. Text D. (名称) 12. 若要设置文本框最大可接受的字符数,可通过设置其_____属性来实现。 A.MultiLine B. Max C. Length D. MaxLength

程序设计语言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.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。 https://www.wendangku.net/doc/9517599490.html,bel控件 B.TextBox控件 C.Timer控件 https://www.wendangku.net/doc/9517599490.html,mandButton控件 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课后练习答案习题解答 (5)

第5章数组与记录 5.1 填空题 1.若要定义一个包含10个字符串元素,且下界为1的一维数组s,则数组说明语句为()。 答案:Dim s(1 To 10) As String 2.若要定义一个元素为整型数据的二维数组a,且第一维的下标从0到5,第二维下标从-3到6,则数组说明语句为()。 答案:Dim a(0 To 5,-3 To 6) As Integer 3.如果数组元素的下标值为实数,则VB系统会按()进行处理。 答案:四舍五入原则 4.数组元素个数可以改变的数组称为();数组元素可以存放不同类型数据的数组称为()。 答案:可调数组、可变类型数组 5.数组刷新语句用于()。若被刷新的数组是数值数组,则把所有元素置();若被刷新的数组为字符串数组,则把所有元素置()。 答案:清除指定数组内容、0、空字符串 10.控件数组是由一组类型和()相同的控件组成,共享()。 答案:名字、同一个事件过程 11.控件数组中的每一个控件都有唯一的下标,下标值由()属性指定。 答案:Index 12.建立控件数组有两种方法:()和()。 答案:在设计阶段通过相同Name属性值来建立、在程序代码中使用Load方法 5.2 选择题 1.下列一维数组说明语句错误的是()。 a) Dim b(100) AS Double b) Dim b(-5 To 0) AS Byte c) Dim b(-10 To –20) AS Integer d) Dim b(5 To 5) AS String 答案:c 2.若有数组说明语句为:Dim a(-3 To 8),则数组a包含元素的个数是()。 a) 5 b) 8 c) 11 d) 12 答案:d 3.设有数组说明语句:Dim c(1 To 10),则下面表示数组c的元素选项中()是错误的。 a) c(i-1) b) c(5+0.5) c) c(0) d) c(10) 答案:c 4.下列数组说明语句中正确的是()。 a) Dim a(-1 To 5,8)AS String b) Dim a(n,n)AS Integer c) Dim a(0 To 8,5 To –1)AS Single d) Dim a(10,-10)AS Double

vb6.0练习题及答案

一、选择题 1.在设计应用程序时,可以查看到应用程序工程中的所有部分的窗口是()。 A.窗体设计.代码C.属性D.工程资源管理器窗口>> 答案:d 2.窗体的Load事件的触发时机是()。 A.用户单击窗体时B.窗体被加载时C.窗体显示之后D.窗口被卸载时>> 答案:b 3.与传统的程序设计语言相比,Visual Basuc最突出的特点是()。 A.结构化程序设计B.程序开发环境C.事件驱动编程机制D.程序调试技术 答案:C 4.VB6.0集成开发环境的主窗口不包括()。 A.标题栏B.菜单栏C.状态栏D.工具栏 答案:c 5.如果对象的名称为Mytext,而且对象有一个属性Text,那么在代码中引用该属性的正确格式是()。 A.Text.Mytext B.Mytext.text C.Mytext.(Text)D.Mytext*Text 答案:b 6.下列可以激活属性窗口的操作是()。 A.用鼠标双击窗体的任何部位B.执行“工程”菜单中的“属性窗口”命令C.按Ctrl+F4 D.按F4键 答案:b d 7.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应制造的操作是()。 A.单击窗体上没有控件的地方B.单击任一个控件C.不执行任何操作D.双击窗体的标题栏 答案:a 8.如果在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框的()属性。 A.Caption B.PasswordChar C.Text D.Char 答案:b 9.如果想让文本框中的内容在运行时不能编辑,需将文本框的()属性设置为True。 A.Locked B.MultiLine C.TabStop D.Visible 答案:a 10.对于定时器(Timer)控件,设计其定时是否开启的属性是()。 A.Index B.Tag C.Enabled D.Left 答案:c 11.要在窗体Form1内显示“myfrm”,使用的语句是()。 A.Form.Caption=“myfrm”B.Form1.Caption=“myfrm”C.Form1.Print=“myfrm”D.Form.Print=“myfrm” 答案:b 12.对象的性质和状态特性称为()。 A.事件B.方法C.属性D.类 答案:c 13.下列正确的赋值语句是()。 A.x+y=20 B.y=x+20 C.3x=y D.s=π*r*r

VB语言练习题及答案1

VB语言练习题及答案 1、算法的计算量的大小称为算法的________。 (A)现实性(B)难度(C)复杂性(D)效率 2、设栈S和队列Q的初始状态为空。元素a、b、c、d、e、f依次通过栈S,并且一个元素出栈后即进入队列Q,若出队的顺序为b、d、c、f、e、a,则栈S的容量至少应该为________。 (A)3(B)4(C)5(D)6 3、在深度为5的满二叉树中,叶子结点的个数为________。 (A)32(B)31(C)16(D)15 4、链表适用于________查找。 (A)顺序(B)二分法(C)顺序,也能二分法(D)随机 5、希尔排序法属于________类型的排序法。 (A)交换类排序法(B)插入类排序法(C)选择类排序法(D)建堆排序法 6、序言性注释的主要内容不包括________。 (A)模块的接口(B)模块的功能(C)程序设计者(D)数据的状态 7.在数据流图中,○(椭圆)代表________。 (A)源点(B)终点(C)加工(D)模块 8、软件测试的过程是________。 Ⅰ.集成测试Ⅱ.验收测试Ⅲ.系统测试Ⅳ.单元测试 (A)Ⅰ、Ⅱ、Ⅲ、Ⅳ(B)Ⅳ、Ⅲ、Ⅱ、Ⅰ(C)Ⅳ、Ⅰ、Ⅱ、Ⅲ、(D)Ⅱ、Ⅰ、Ⅳ、Ⅲ 9、数据的逻辑独立性是指________。 (A)存储结构与物理结构的逻辑独立性(B)数据与存储结构的逻辑独立性(C)数据与程序的逻辑独立性(D)数据元素之间的逻辑独立性

10、一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是________。 (A)一对一(B)一对多(C)多对一(D)多对多 11、下列打开"代码窗口"的操作中不正确的是________。 (A)按F4键(B)单击"工程资源管理器"窗口中"查看代码"按钮(C)双击已建立好的控件(D)执行"视图"菜单中"代码窗口"命令12、为了同时改变一个活动控件的高度和宽度,正确的操作是 ________。 (A)拖拉控件4个角上的某个小方块(B)只能拖拉位于控件右下角的小方块(C)只能拖拉位于控件左下角的小方块(D)不能同时改变控件的高度和宽度 13、Load事件是在窗体被装入工作区时 触发的事件。 (A)用户(B)程序员(C)手工(D)自动 14、.以下Case语句中错误的是________。 (A)Case 0 To8(B)Case Is > 5(C)Case Is > 0 And Is < 6(D)Case 1, 3, Is > 5 15、以下关于函数过程的叙述中,正确的是________。 (A)函数过程形参的类型与函数返回值的类型没有关系 (B)在函数过程中,过程的返回值可以有多个 (C)当数组作为函数过程的参数时,既能以传值方式传递,也能以传地址方式传递 (D)如果不指明函数过称参数的类型,则该参数没有数据类型 16、为了同时改变一个活动控件的高度和宽度,正确的操作是 ________。 (A)拖拉控件4个角上的某个小方块(B)只能拖拉位于控件右下角的小方块(C)只能拖拉位于控件左下角的小方块(D)不能同时改变控件的高度和宽度 17、设a = 3,b = 10,c = 6,以下表达式的值是________。a < b And (Not b>c) Or c

VB第1-4章习题答案

VB习题答案(1-4) 习题1 一、选择题 1. 以下叙述中,错误的是_________。 (A)一个Visual Basic 应用程序可以含有多个标准模块文件 (B)一个visual Basic 工程可以含有多个窗体文件 (C)标准模块文件可以属于某个指定的窗体文件 (D)标准模块文件的扩展名是.bas 标准模块文件(.bas)不属于任何一个窗体文件。参考答案为C。 2. 以下叙述中错误的是_________。 (A)一个工程可以包括多种类型的文件 (B)Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 (C)程序运行后,在内存中只能驻留一个窗体 (D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 内存中可以驻留多个窗体,当前窗体只能有一个。参考答案为C。 3. Visual Basic的窗体设计器主要是用来___________。 (A)建立用户界面(B)添加图形、图像、数据等控件 (C)编写程序源代码(D)设计窗体的布局 参考答案为A。 4. Visual Basic是一种结构化高级程序设计语言,它采用的是_________驱动方式。 (A)键盘(B)鼠标(C)事件(D)函数 参考答案为C。 5. Visual Basic程序设计语言属于_________。 (A)面向过程的语言(B)机器语言 (C)面向对象的语言(D)汇编语言 参考答案为C。 6. Visual Basic一共有设计、运行和中断三种模式,要使用调试工具应该_________。 (A)进入设计模式(B)进入运行模式 (C)进入中断模式(D)不用进入任何模式 VB中三种模式分别为:设计模式下可以进行界面设计和代码的编写;运行模式下执行代码,接受用户的操作;中断模式下可以修改代码,但不能改变界面,这个模式下通常进行代码调试,当运行出错时,默认转到该模式下进行调试。参考答案为C。

VB--过程练习题

《Visual Basic 程序设计》寒假作业 一、选择题 1.要想在过程调用后返回两个结果,下面过程定义语句中语法正确的是_______。 A. Sub swap(By Val m,By Val n) B. Sub swap(m, By Val n) C. Sub swap(m, n) D. Sub swap(By Val m, n) 2.在过程调用中,参数的传递可以分为按值传递和_______两种方式。 A.按参数传递 B.按数值传递 C.按地址传递 D.按位置传递 3.Sub过程与Function过程最根本的区别是_______。 … A. Sub过程可以直接使用过程名调用,而Function过程不可以 B. Function过程可以有参数,而Sub过程不可以 C.两种过程参数传递方式不同 D. Sub过程的过程名不能返回值,而Function过程能通过过程名返回值 4.在参数传递过程中,使用关键字_______来修饰参数,可以使之按值传递。 A. ByVal B. ByRef C. Value D. reference 5.可以执行“工具”菜单中的_______命令来建立通用过程。 A.添加过程 B.通用过程 C.添加模块 D.添加窗体 】 6.假定已定义一个过程Public Sub Cir(a As Single, b As Single),则正确的调用语句是_______。A,2 A. Cir 3,8 B. Call Cir x, y C. Call Cir 2*x, y D. Call Cir (3,8, y) 7. 在窗体上添加一个名称为Command1的命令按钮,再添加两个名称分别为Label1、Label2的标签,然后编写如下程序代码: Private x As Integer Private Sub Command1_Click() a = 6: b = 4 Call sub1(a, b) = a : = b End Sub Private Sub sub1(ByVal x As Integer, ByVal y As Integer) a = x * x b = y * y End Sub 程序运行后单击命令按钮,则两个标签中显示的内容分别是_______。

vb课后习题答案

习题3—4 (P126) Private Sub Command1_Click() Image1.Width = Image1.Width * 1.2 Image1.Height = Image1.Height * 1.2 End Sub Private Sub Command2_Click() Image1.Width = Image1.Width / 1.2 Image1.Height = Image1.Height / 1.2 End Sub Private Sub Command3_Click() Image1.Width = Form1.Width Image1.Height = Form1.Height End Sub Private Sub Form_Load() Image1.Left = 0 Image1.Top = 0 Image1.Picture = LoadPicture(App.Path & "\back.jpg") End Sub 习题3—5 (P126) Dim mleft As Long Private Sub Command1_Click() Timer1.Enabled = True End Sub Private Sub Command2_Click() Timer1.Enabled = False End Sub Private Sub Timer1_Timer() mleft = Label1.Left + 100 If mleft + Label1.Width > Picture1.Width Then mleft = 0 End If Label1.Left = mleft End Sub

VB书面习题答案(1-3章)

习题一P19 1. 3. 4. 5. 6. 7 参考答案: 1、简述Visual Basic的特点。 答:⑴基于对象的可视化设计工具 ⑵事件驱动的编程机制 ⑶提供易学易用的应用程序集成开发环境 ⑷结构化的程序设计语言 ⑸强大的网络、数据库、多媒体功能 ⑹完备的联机帮助功能 3、Visual Basic 6.0有学习版、专业版和企业版,怎样知道所安装的是哪个版本? 答:在启动VB 6.0的启动封面上,能显示对应的版本,见教材例1.1 4、Visual Basic 6.0有多种类型的窗口,若想在设计时看到代码窗口,怎样操作? 答:选择“视图∣代码窗口”命令或“工程资源管理器”窗口的“查看代码”按钮。 5. 叙述建立一个完整的应用程序的过程。 答: a)建立用户界面的控件对象。 b)控件属性的设置。 c)控件事件过程及编程。 d)运行和调试程序。 e)保存程序。 6. 当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件,再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。 7. 保存文件时,若不改变目录名,则系统默认的目录是什么? 答:系统的默认目录是VB98。 习题二P37 2. 5. 6. 7. 9. 10 参考答案: 2、属性与方法的区别是什么? 答:对象中的数据保存在属性中,VB程序中的对象都有许多属性,它们是用来描述和反映对象特征的参数。可以通过两种方法来设置属性:(1)在设计阶段利用属性窗口直接设置对象的属性值;(2)在程序运行阶段通过赋值语句实现。 方法是附属于对象的行为和动作,也可以理解为指使对象动作的命令。面向对象的程序设计

VB课本习题答案第三章

第3章程序流程控制 3.1 填空题 1.设变量r 表示圆的半径,则计算圆的面积并赋给变量s使用的赋值语句为(s=3.14159*r*r )。 2.给命令按钮Command2的Caption属性赋予字符串“退出”使用的赋值语句为(Command2.Caption="退出")。 3.为了求n的阶乘,要求用户输入n的值。程序使用InputBox函数输入,要求对话框提示信息为“请输入一个求阶乘的数:”,标题为“求数的阶乘”,并且正确地把输入的信息转换为数值存放到变量n中,则使用的赋值语句为(n=val(InputBox("请输入一个求阶乘的数:","求数的阶乘"))。 4.如果使用MsgBox对话框显示提示信息“退出本系统?”,并显示“是(Yes)”和“否(No)”两个按钮,显示图标“?”号,指定第一个按钮为默认值以及标题为“提示信息”,则调用MsgBox函数的形式为(MsgBox("退出本系统? ",4+32+0,"提示信息"))。 5.如果使用MsgBox对话框显示提示信息“文件未找到!”,并显示“确定”按钮、图标“!”号和标题“文件查找”,则使用的MsgBox语句为(MsgBox"文件未找到",0+48+0,"文件查找")。 6.要在当前窗体Form和立即窗口输出字符串“Visual BASIC 6.0”使用的Print方法分别是( Print “Visual BASIC 6.0”)和( Debug.Print “Visual BASIC 6.0”)。 7.使用Print方法时,若用逗号分隔,则按( 标准)格式输出各表达式的值,若用分号分隔,则按( 紧凑)格式输出各表达式的值。 8.注释语句是一个(非执行)语句,VB不对它们进行编译,对程序的执行结果没有任何影响。 9.判别变量i是否为偶数,若为偶数就把它显示出来。使用单行结构条件语句为(If i Mod 2=0 Then print x )。 页脚内容1

visualbasic课后答案

第1章参考答案 (1) 第2章参考答案 (1) 第3章参考答案 (4) 第4章参考答案 (7) 第5章参考答案 (9) 第6章参考答案 (13) 第7章参考答案 (16) 第8章参考答案 (20) 第9章参考答案 (22) 第10章参考答案 (27) 第11章参考答案 (28) 第12章参考答案 (31) 第1章参考答案 、简答题(略) 、单选题: 1. C 2. D 3. C 4. B 5 6. D 7. C 三、填空 题: 1 ?设计 运行 2. Proj1 Demo1 3 ?程序代码 控件 4.编译 可执行 5.可视化 6.窗体对象 7.视图 F4 第2章参考答案 一、 简答题(略) 二、 找出以下语句中的错误 1. False ---错,因为False 是VB 的关键字或保留字 2. In tegers —— 错,正确的写法是 dim x ,y ,z as in teger 或 Dim x As Integer, y As Integer, z As Integer 但两者含义不同。 3. a+b=c 改为 c=a+b 4. Mode ----错,应改为mod 5. 37001 ---错,因为 x 取值范围是 432768 ---- 32767 6. +—— —错,应该写为/ 7. ? E - -错,E 的左边必须是一个数字 & 错, 赋值符号的左边字符串缺了双引号 9. 1 --- -错,应改为:” 1 ” 10. 错, 正确的是:#01-01-00# 三、编写语句完成以下任务

1. 设这3个数用x、y、z表示,则求3个数乘积的表达式为:x*y*z 2. Opti on explicit 3. Forml.print “ Print Text to The Windows ” 4. Dim result as long Result=(x+y+z)/3 5. Dim x as in teger, y as in teger, z as in teger 6. Y=3*x A5+2*x A4-6*x A3-1 四、数据常量有:” Xname (字符串型)、True(逻辑型卜517.3(实数型)、 "2/08/05"(日期时间型)、#1-1#(日期时间型)、 ” String (字符串型)、1 (整型) 数据变量有: VB关键 Xname、X Step 五、表达式为: 1.6 2.2002-1-1 3.xyz123abc 4.xyz123abc 5.12 6.11 六.程序段1在窗体上输出为: 5 7 -2 -9 FalseFalse 程序段2在窗体上输出为: Visual The Demo Basic 实验部分 1. 参考代码: Private Sub Form_Click() Dim x As In teger, y As In teger, z As In teger x = InputBox("请输入:") y = InputBox("请输入:") z = InputBox("请输入:") Print x + y + z Print x * y * z Prin t (x + y + z) / 3 End Sub 2. 参考代码和界面如下:

vb练习题

VB上机练习题 1.设计一个程序,用户界面如图所示。程序运行后,单击Command1按钮,救出最大最小数。 2.设计一个100之内的四则运算题,界面如下。 3.设计一个窗体Forml,界面如图所示。编 写适当的事件过程,程序运行后在第一个文本 框中输入圆的半径,单击“计算”按钮,分别 在第二个和第三个文本框中显示圆的面积和周长。 4.界面如图所示。编写适当的事件过程,程序运行后在三个文本框中分别输入三角形的边长值,单击“判断并计算”按钮,判断它们是否能组成三角形,如果可以在Text4中显示三角形的面积,否则在Text4中显示FALSE。 5.某工程运行时,图片框中图可以任意。单击“隐藏图像”按钮(command1)界面如右图,单击“显示图像”按钮(command1)界面如左图,编写适当的事件过程。

6.在窗体上画两个文本框,其名为Text1和Text2,内容为空白,当Text1中输入内容时,Text2中也随之出现相同的内容。运行结果如图:20 7.在窗体上画两个文本框,其名为Text1和 Text2,内容为空白,再画一个命令按钮,名为C1,标题为“交换”。单击“交换”按钮后,将Text1中输入的一个两位正整数的个位和十位交换,显示在Text2中。界面如图: 8. 分别求12+22+32+42+……+1002、11+22+33+……+n n 、1-3+5-7+…+(-1)n+1(2n-1)的累加和。 9.分别求 和 的累加和。 10.在LIST1中打印100~999之间的所有水仙花数。(该数为各位数字的立方和。如: 153=13+53+33 ) ?11.有一数列,它的头2个数为0,1,以后的每个数都是其前2个数之和。编程在文本框中输出所有这些数列,直到30个数或最后一项项或等于1000为止,同时在标签中输出它们的和。 12.设计如右图所示界面,单击时输出N!和1!+2!+…+N!结果。 13.界面如下图所示。编写适当的事件过程在图片框中输出图形。 121)1(5131111--+-+-+n n ) 1(1431321211+++?+?+?n n

《Visual Basic程序设计基础》教材习题参考答案

《Visual Basic程序设计基础》教材 习题参考答案 第1章 Visual Basic 6.0程序设计概述 一、判断题 1.√2.√ 3.×说明:同类控件(如两个标签)相互重叠,设计时可以设置“置前”、“置后”属性。4.√5.×6.√7.×8.√9.√10.×11.√12.√13.×14.√15.×16.√17.√18.√19.√20.√ 二、选择题 1. C 2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.A 11.C 12.D 三、填空题 1.对象、事件2.属性、方法、事件3.控件、屏幕(Screen) 4.对象5.Left、Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.F orm1 9.Load或Initialize或Resize或Activate(自动执行的先后顺序也按此排列)10.Activate、Deactivate 四、程序设计题 程序1.界面设计参看图10-1、10-2以及表10-1。 表10-1 实例2各控件的主要属性设置 过程设计如下: Private sub Form_Click() Command2.Enabled = False Een Sub Private Sub Command1_Click() Label2.Visible = False Label1.Caption = Text1.Text + ": 欢迎使用" + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = True End Sub Private Sub Command2_Click()

VB教材课后习题答案

<大学程序设计基础-Visual Basic>教材课后习题答案 第1章 一、选择题 1 2 3 4 5 6 7 B D B C B B D 第2章 一、选择题 1 2 3 4 5 6 7 8 9 10 B C B C B C A A A A 11 12 13 14 A B A A 二、填空题 1.rem或’ _ : 2.“” # # 3.5x2-3x-2sinA/3 4.321456 5.300 三、操作题 1、 程序段: Private Sub Command1_Click() Dim x As Integer, y As Integer Dim s As Long, c As Long x = Text1.Text y = Text2.Text s = x * y c = (x + y) * 2 Label3.Caption = "长方形的面积为" + Str(s) Label4.Caption = "长方形的周长为" + Str(c) End Sub 3、 程序段: Private Sub Command1_Click() Text1.Text = "第一" End Sub Private Sub Command2_Click() Text1.Text = "第二" End Sub 4、程序代码: Private Sub Text1_Change() Text1.MaxLength = 10 End Sub 5、程序代码:

Private Sub Text1_Click() Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) End Sub 第3章 一、选择题 1 2 3 4 5 6 7 D A D B A D B 二、填空题 1. False 2.B^2-4*a*c else 三、操作题 1.从键盘输入三个值,判断它们能否构成三角形的三个边。如果能构成一个三角形,则计算三角形的面积。 Dim a As Integer, b As Long, c As Long, s As Single, p As Single a = Val(InputBox("请输入一个值:")) b = Val(InputBox("请输入一个值:")) c = Val(InputBox("请输入一个值:")) If (a + b > c And a + c > b And b + c > a) Then p = (a + b + c) / 2 s = Sqr(p * (p - a) * (p - b) * (p - c)) Print a & "," & b & "," & c & "能构成一个三角形,它的面积为:" & s End If 2.编写程序,任意输入一个整数,判定该整数奇偶性。 Dim n As Integer n = Val(InputBox("请输入一个整数:")) If n Mod 2 = 0 Then Print n & "是偶数" Else Print n & "是奇数" End If 3.求一元二次方程的a*x^2+b*x+c=0的根。 Dim a As Integer, b As Integer, c As Integer, delta As Single, x1 As Single, x2 As Single a = Val(InputBox("请输入一个整数:")) b = Val(InputBox("请输入一个整数:")) c = Val(InputBox("请输入一个整数:")) delta = b ^ 2 - 4 * a * c If delta = 0 Then x1 = -b / (2 * a) Print "一元二次方程有两个相等的实根x1=x2=" & x1 Else If delta > 0 Then x1 = (-b + Sqr(delta)) / (2 * a) x2 = (-b - Sqr(delta)) / (2 * a)

相关文档