VisualBasic程序设计复习要点及练习.docx
《VisualBasic程序设计复习要点及练习.docx》由会员分享,可在线阅读,更多相关《VisualBasic程序设计复习要点及练习.docx(24页珍藏版)》请在冰豆网上搜索。
![VisualBasic程序设计复习要点及练习.docx](https://file1.bdocx.com/fileroot1/2023-1/11/3d322fae-4355-49d9-84b8-d4ad8339f509/3d322fae-4355-49d9-84b8-d4ad8339f5091.gif)
VisualBasic程序设计复习要点及练习
VisualBasic程序设计复习要点
VisualBasic程序设计复习要点及练习
VisualBasic程序设计是中央电大软件开发与应用专业和计算机应用专业等相关专业的统设必修课,所使用的文字教材是《VisualBasic程序设计》(刘世峰主编,中央电大出版社出版)及与之配套的实验教材《VisualBasic程序设计实验》、VisualBasic程序设计形成性考核作业册和VisualBasic程序设计期末复习指导。
期末考试题型为单项选择题、填空题、阅读程序题、完善程序题和编写程序题五种题型。
以下给出各章复习要点及部分练习题。
各章复习要求
第1章可视化编程理论概述
1.熟悉VB集成开发环境,掌握主窗口、窗体窗口、工具箱窗口、属性窗口、代码编辑器窗口、工程资源管理器窗口、窗体布局窗口的使用。
2.理解可视化编程的概念和特点
3.理解VB工程的概念及管理方法,掌握工程文件、窗体文件、类模块文件和标准类模块文件的后缀表示。
5.掌握在VB集成环境中获得帮助的方法
6.理解VB的三种模式
7.了解面向对象的概念、面向对象编程的基本机制、目前流行的可视化语言的种类和主要特点。
第2章VB可视化编程初步
1.掌握VB应用程序开发的一般步骤。
2.理解赋值语句、变量和常量的概念。
3.掌握MsgBox语句的用法。
4.掌握窗体、命令按钮、文本框、标签控件的常用属性、事件和方法。
能够运用Name、Caption、Text、Enabled、Disable、ReadOnly等基本属性,以及Load、Unload、Click、DBClick、Chang等基本事件和Load、Unload语句进行程序设计。
5.掌握Timer控件的常用属性和Timer事件。
6.理解对象、属性、方法、事件的概念和事件驱动的工作过程。
7.了解时钟程序的设计过程。
8.了解VB控件的类型。
第3章应用程序接口设计及代码编写
1.理解多窗体应用程序设计的一般步骤。
2.理解菜单的设计方法。
3.掌握框架、单选纽、复选框控件的常用属性和使用。
4.掌握列表框控件和组合框控件的常用属性、方法和事件。
了解文件列表框的使用方法。
5.了解工具栏、状态栏和图标列表控件的使用方法。
6.掌握VB中的基本数据类型,理解其含义,了解其取值范围。
7.掌握变量和常量的声明,变量的作用域和生命周期及用法。
能够编写变量和常量的声明、赋值等语句,并通过阅读程序,分析变量取值的变化过程。
8.掌握运算符与表达式的含义和应用,理解VB常用标准函数的含义和使用。
9.掌握顺序结构、分支结构和循环结构的用法,能够读懂和编写具有分支、循环、顺序结构的简单程序。
10.理解工程化思想和编程风格
11.理解“简单计算器”程序设计过程,能够读懂并完善这类程序的部分语句。
第4章VB高级语言技巧
1.掌握数组的概念和使用方法,能够声明一维、二维静态数组,理解控件数组与普通数组的主要区别。
2.掌握过程和函数,形参与实参,按值传递和按址传递的定义和调用方法,能够读懂含有Sub过程Function函数的应用程序。
3.掌握键盘、鼠标的使用技巧,理解键码和ASCII码的区别,KeyDown事件、KeyPress事件和KeyUp事件的发生顺序。
理解鼠标事件的主要参数。
4.了解API函数的调用方法。
5.了解枚举及自定义数据类型。
6.了解多功能计算器程序设计过程。
第5章文件处理应用程序设计方法
1.掌握文件的打开和读写的基本方法以及与文件处理相关的语句和函数的用法,并能够完善程序。
2.掌握文件系统控件的基本用法,能够通过对驱动器列表框、目录列表框、文件列表框三类控件的属性设置,完善和编写简单的文件管理程序。
1、3.了解“文件管理器”应用程序的开发过程,能够读懂并完善这类程序的部分语句。
第6章图形图像和多媒体应用程序设计方法
1.掌握VB默认坐标系的概念和改变坐标系统的方法(用ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight四项属性设置;用Scale方法设置)。
了解ScaleMode属性。
2.了解与颜色有关的属性BackColor、ForeColor和QBColor和RGB函数的基本用法
3.掌握Line控件和Shape控件的主要属性和和使用。
4.掌握PictureBox控件和Image控件的属性和应用以及两控件的主要区别。
5.了解多媒体控件MMControl的使用
6.掌握Line方法、Circle方法、Pset方法的语法格式,能够根据要求编写绘图语句完善程序。
7.掌握常用绘图属性和功能,如:
CurrentX、CurrentY、BorderStyle、BrderWidthDrawStyle、DrawWidth、FillStyle、FillColor、ForeColor、BackColor。
8.掌握在图片框和图像框中显示图形的方法。
9.理解“指针式时钟”程序的设计方法,能够读懂并完善这类程序的部分语句。
10.理解“VCD播放器”程序设计的方法。
11.了解播放多媒体信息的基本方法。
第7章数据库应用程序设计方法
1.掌握VB中三种数据库类型。
2.理解使用VB数据库引擎(三种数据库引擎:
Jet、ODBC、OLEDB)操纵数据库的方法,以及VB数据对象及数据库访问机制。
3.掌握VB数据库应用程序的基本框架,以及SQL操纵数据的方法,能够编写Insert、Update、Delete和Select语句,并将这些语句嵌入到VB程序中。
4.掌握ADO对象模型中Connection、Recordset和Field对象的使用方法。
能够运用ADO对象进行简单程序设计。
5.理解MSFlexGrid控件的添加方法和显示数据表的步骤。
6.理解“成绩查询”程序的设计过程,能够读懂并完善这类程序的部分语句。
7.了解使用Excel输出报表的方法。
第8章网络应用程序设计方法
1.掌握Winsock控件的基本属性、事件和方法。
2.理解“网络聊天”应用程序的开发过程,能够读懂并完善这类程序的部分语句。
3.了解网络应用程序设计的基础知识。
第9章调试与错误处理
1.掌握程序调试的基本方法。
2.理解错误捕获及处理的基本方法。
3.理解程序错误的分类和Err对象的主要方法和属性。
3.理解OnError语句的三种形式及作用。
第10章COM和ActiveX应用
了解本章内容。
上一篇案例:
没有了
下一篇案例:
Visual Basic程序设计综合练习1
综合练习题
一、单项选择题(每小题2分)
1.在界面设计时,双击窗体中的对象后,VisualBasic将显示的窗口是()。
A.立即窗口B.属性窗口
C.代码窗口D.工程资源管理器窗口
2.后缀为.vbp的文件表示VB的( )
A.窗体文件B.类模块文件
C.工程文件D.标准类模块文件
3.要在窗体Form1内显示“myfrm”,使用的语句是()
A.Form.caption="myfrm"B.Form1.caption="myfrm"
C.Form1.print"myfrm"D.Form.print"myfrm"
4.表达式8+13Mod2*4+3()。
A.8B.16C.15D.12
5.文本框没有()属性
A、TextB、NameC、CaptionD、BorderStyle
6.下列赋值语句正确的是()
A.B+C=AB.A=B+C
C.-B=AD.5=A+B
7.如果准备向随机文件中写入数据,正确的语句是()
A.Write#1,recB.Print#1,rec
C.Get#1,recD.Put#1,rec
8.Winsock控件的LocalHostName属性的作用是( )
A.仅返回所用端口B.返回本地计算机的名称
C.返回或设置所用端口D.返回本地计算机的IP地址
9.要以读方式打开D盘的一个顺序文件Test.doc,应使用的语句是()
A.Open"Test.doc"ForOutputAs#1
B.Open"D:
\Test.doc"ForInputAs#1
C.Open"D:
\Test.doc"ForOutputAs#1
D.Open"Test.doc"ForInputAs#1
10.DimAbc(2,3)所定义的数组元素个数是()
A、6B、5C、12D、9
11.在VisualBasic中,默认的数据类型是()
A.IntegerB.DoubleC.CurrencyD.Variant
12.当Winsock控件处于关闭状态时,其State属性的值是( )
A.1 B.0
C.2 D.3
13.执行指令”Line(200,200)-step(500,500)”后,CurrentX=()
A.500 B.200
C.300 D.700
14.不属于VB数据库引擎的是( )
A.ODBC B.Jet引擎
C.BDE D.OLEDB
15.全局变量必须在()中定义
A、标准模块B、窗体模块
C、类模块 D、任意模块
16.改变驱动器列表框的Drive属性值,将激活( )事件。
A.ChangeB.Scoll
C.KeyDownD.KeyUp
17.如果将文本框的()属性设置为True,则运行时不能对文本框中的内容进行编辑。
A.LockedB.MultiLineC.TabStopD.Visible
18.数学式子Sin25︒写成VB表达式是()。
A.Sin25B.Sin(25)C.SIN(25︒)D.Sin(25*3.14/180)
19.下列变量名中合法的是()
A.IFB.7ABC.A[B]7D.AB_7
20.要退出For…Next循环,应使用的语句是()。
A.ExitB.ExitForC.ContinueD.StopLoop
21.在下列选项中,不能将图像装入图片框和图像框的是()
A.在界面设计时,通过Picture属性装入
B.在界面设计时,手工在图像框和图片框中绘制图形
C.在界面设计时,利用剪贴板把图像粘贴上
D.在程序运行期间,用LoadPicture函数把图形文件装入
22.下面选项中,能绘制填充矩形的语句是()
A.Line(200,200)-(500,500),B
B.Line(200,200)-(500,500),,BF
C.Line(200,200)-(500,500),BF
D.Line(200,200)-(500,500)
23.ADOrs为Recordset对象,从Tabel中获取所有记录的语句是()
A.ADOrs.New"Select*FromTabel"
B.ADOrs.Open"Select*FromTabel"
C.ADOrs.Execute"Select*FromTabel"
D.ADOrs.Select"Select*FromTabel"
24.当改变驱动器列表框中的驱动器时,为了使目录列表框中的内容同步跟着改变,应当()
A.在Dir1_Change()事件中加入代码Dir1.Path=Drive1.Drive
B.在Dir1_Channge()事件中加入代码Drive1.Drive=Dir1.Path
C.在Dirve1_Channge()事件中加入代码Dir1.Path=Drive1.Drive
D.在Dirve1_Channge()事件中加入代码Drive1.Drive=Dir1.Path
25.VB程序中通常不会产生错误提示的( )。
A.编译错误 B.实时错误
C.运行时错误 D.逻辑错误
二、填空题(每空1分)
1.数学表达式
写成等价的VisualBasic表达式为。
2.删除在C盘TEMP目录下所有以tmp为后缀的文件的语句为。
3.VisualBasic程序开发有三种模式,即模式、模式和模式。
4.执行指令Line(200,300)-(400,500)后,CurrentX=。
设CurrentX=50,CurrentY=100,执行指令“Line(100,20)-Step(300,500)”后,CurrentY=。
5.ADO数据模型中一般可通过Connection对象的方法对数据库中的基本表进行增加、删除、修改等不返回结果集的操作。
6.已知a=3,b=4,c=5,表达式a.>bandNotc>aOrc>bAndc7.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为。
8.设某个程序中要用到一个二维数组,要求数组名为A,类型为字符串类型,第一维下标从0到5,第二维下标从-2到5,则相应的数组声明语句为。
9.VisualBasic一般用4种类型的文件保存,分别是扩展名为的窗体文件,扩展名为的标准模块文件,扩展名为的类模块文件和扩展名为
的工程文件。
10.将图片框PictureBox的AutoSize属性设置成时,图片框能自动调整大小,以适应其中的图片。
11.若窗体Form1左上角坐标为(0,600),右下角的坐标为(800,-200)。
则X轴的正向向,Y轴的正向向。
12.Left(“abcd”,2)函数的返回值是;Right(“abcd”,2)函数的返回值是。
13.Vb应用程序与数据库进行通信的主要机制称为。
14.Winsock控件主要用来编制或协议的通话程序。
15.假设ADOcn为一个Connection对象,那么在VB程序中声明ADOcn的语句是
。
16.在VB中,将Foxpro称为,Access称为,SQLServer称为。
17.常用的VB网络编程控件主要有、、三种。
18.以(600,600)为圆心,以800为半径,用ForeColor颜色绘制一个圆形,其实现的代码是。
19.以下程序段简要说明驱动器列表框、目录列表框及文件列表框三者协同工作的情况。
将程序段补充完整。
PrivateSubDrive1_Change()
EndSub
PrivateSubDir1_Change()
EndSub
20.在VisualBasic程序中实现复制文件”d:
\text.doc”到e:
盘根目录下的语句为
。
三、阅读程序题
阅读下列程序并写出程序运行结果
1.
PrivateSubCommand1_Click()
x=0
DoWhilex<20
x=(x+1)*(x+3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
Text3.Text=Val(Text1.Text)+Val(Text2.Text)
EndSub
文件框Text3的结果是:
2.PrivateSubCommand1_Click()
DimxAsInteger
StaticsAsInteger
x=Val(InputBox("请输入一个正整数="))
Ifx<5Then
s=s*x
Else
s=s+x
EndIf
Text1.Text="s="&Str(s)
EndSub
程序运行时连续3次单击Command1,且设输入的数据为6、5、4时,分别写出文本框Text1的值。
3.
PrivateSubForm_Click()
DimA(1To3)AsString
DimcAsInteger,jAsInteger
A
(1)=“3”
A
(2)=“6”
A(3)=“9”
c=0
Forj=1to3
c=c+Val(A(j))
Nextj
Printc
EndSub
写出程序运行时单击窗体后,窗体Form1上的结果:
4.
PrivateSubCommand1_Click()
DimA(2To7)AsInteger
DimbAsInteger
Forb=2To7
A(b)=b
Nextb
Text1.Text=A(b-2)
EndSub
程序运行后,单击命令按纽文本框Text1的结果是:
5.
Subtest(iAsInteger)
i=i+2
EndSub
PrivateSubForm_Click()
DimxAsInteger
x=6
Print"x=";x
Calltest(x)
Print"x=";x
EndSub
6.
PrivateSubForm_Click()
a=1:
b=1
Print"A=";a;",B=";b
Callmult(a)
Print"A=";a;",B=";b
EndSub
PrivateSubmult(x)
x=3+x
b=4+b
EndSub
7.
PrivateSubForm_Click()
DimiAsInteger,aAsInteger
k=0
Fori=1To6
Ifi>3Then
a=a+5
Else
a=a+2
EndIf
Nexti
Printi,a
EndSub
写出程序运行时单击窗体后,Form1上的输出结果。
8.
SubChange(ByValxAsInteger,ByValyAsInteger)
DimtAsInteger
t=x
x=y
y=t
Printx,y
Endsub
PrivateSubForm_Click()
DimaAsInteger,bAsInteger
a=3:
b=4
Changea,b
Printa,b
EndSub
写出程序运行时单击窗体后,Form1上的输出结果
四、完善程序题
1.列表框应用程序。
要求从文本框中输入课程名称,然后按“添加”按钮,把姓名添加到列表框中;当选择列表框中某一项后,按“删除”按钮,则从列表框中删除该项;当选择列表框中某一项后,按“修改”按钮,把列表框中选取的项送往文本框且“修改”按钮变为“修改确认”。
在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改后的信息送到列表框且“修改确认”按钮变为“修改”。
程序运行结果如图1所示。
图1
程序如下,请补充完整。
PrivateSubForm_Load()
List1.AddItem"北京-上海"
List1.AddItem"北京-广州"
List1.AddItem"北京-四川"
List1.AddItem"北京-西安"
List1.AddItem"北京-哈尔滨"
List1.AddItem"北京-沈阳"
List1.AddItem"北京-长春"
EndSub
PrivateSubCommand1_Click()
IfText1.Text<>""Then
[1]'将文本框中的内容加到列表框中
Text1.Text=""
[2]
MsgBox"请在文本框中输入信息!
"
EndIf
EndSub
PrivateSubCommand2_Click()
[3]'删除选定的项目
EndSub
PrivateSubCommand3_Click()
IfCommand3.Caption=[4]Then
Text1.Text=[5]
Text1.SetFocus
Command1.Enabled=False
Command2.Enabled=[6]
Command3.Caption="修改确认"
Else
List1.List(List1.ListIndex)=Text1.Text
Command1.Enabled=True
Command2.Enabled=True
Text1.Text=[7]
Command3.Caption="修改"
EndIf
EndSub
2.在窗体上建立一个驱动器列表框、目录列表框、文件列表框、图片框、文本框。
要求程序运行后,驱动器列表框Drive1的默认驱动器设置为D盘,选择File1中所列的图片文件(*.bmp,*.gif和*.jpg),则相应的图片显示在图片框Picture1中,文件的路径显示在文本框中。
程序运行结果如图2所示。
图2
程序代码如下,请补充完整
PrivateSubForm_Load()
Drive1.Drive=[1]
File1.Pattern="*.bmp;*.gif;*.jpg"
EndSub
PrivateSubDrive1_change()
Dir1.Path=[2]
Text1.Text=Drive1.Drive
EndSub
PrivateSubDir1_Change()
[3]
Text1.Text=[4]
EndSub
PrivateSubFile1_click()
Picture1.[5]=LoadPicture(File1.Path+"\"+File1.FileName)
FileName=File1.Path+"\"+File1.FileName
Text1.Text=FileName
EndSub
3.使用顺序文件读写方式编写一个简单的记事本应用程序,其运行界面如图3所示。
基本逻辑是:
假设在以D盘的根目录下有一个名为exam.txt的文本文件。
当点击“打开”按钮(Command1)时,程序将exam.Txt文件中的内容显示在文本框(Text1)中,当点击“新建”按钮(Command2)时,清空Text1中的内容;用户可以在Text1中进行编辑操作,当点击“保存”按钮(Command3)时,将Text1中的内容保存在exam.txt文件中。
当点击“退出”按钮(Command4)时关闭本窗体。
图3
程序代码如下,请补充