Visual Basic程序设计复习要点及练习
- 格式:doc
- 大小:105.50 KB
- 文档页数:10
现代远程教育“设计”复习大纲课程内容第1讲.序论第2讲.数据与运算第3讲.语句与分支控制第4讲.句第5讲.过程与函数(上)第6讲.过程与函数(下)第7讲.数组与常用算法第8讲.常用控件第9讲.绘图、窗体与菜单第10讲.复杂界面第11讲.文件、程序调试第12讲.API及多媒体编程 *第13讲.数据库编程 *第14讲.网络编程及其他 *第15讲.复习关于考试考试内容以讲课的PPT内容为主,第1-11讲都属于考试内容。
●第1-7讲是基本知识和基本编程技术,所占比例为80%●第8-11讲是基本应用,所占比例为20%●第12-14讲是深入应用,在笔试中不考,可以体现中平时的作业练习之中。
考试题型为:一、选择(30分,每空1分) (单选题,选择最合适的答案)二、填空 (45分,每空1.5分)三、分析(20分,每空4分)(分析程序,选择正确的选项)四、改错 (5分)如何复习主要看PPT内容,同时看参考书。
通过上机练习PPT中的实例巩固所学知识。
对于程序题,其深度要求不会超过讲过的内容,参见复习重点复习时,要着重掌握以下三方面的内容:(1)常用运算符、常用函数、常用控件的属性、方法和事件;(2)常用的语法要素:变量定义、分支及循环控制、子程序及函数、数组;(3)常用的算法与应用:要求能分析一段程序的流程及运行结果。
下面列出各讲中的重点:试题样例一、选择(30分,每空1分) 选择最合适的答案。
1.表达式Mid(“Hello”,2,3)的值是_________A “ll”B “llo”C “ell”D “ello”2.若要设置定时器控件的定时时间,需设置的属性是_________A IntervalB ValueC EnabledD Time3.为把焦点移到某个指定的控件,所使用的方法是_________A SetFocusB VisibleC GotFocusD Enabled二、填空 (45分,每空1.5分):1.如果要将某菜单项设计为分隔线,则该菜单项的标题应设置为______2.在窗体上画一个红色的圆,将以下语句填完整Circle (100,100),100,_________3.以下程序的输出结果是:______n = 0Do While n=2n = n+1Loop4.表达式Len(“abc”) 的值是_________。
第2章 Visual Basic语言基础知识2.1 Visual Basic定义了几种数据类型,变量有哪几种数据类型,常量有哪几种数据类型。
【答】Visual Basic基本数据类型:1. 字符串型(String):字符串分为变长字符串和定长字符串两种。
2. 数值型:数值型数据分为整型数和浮点数两类。
3. 货币型(Currency)4. 变体型(Variant)5. 字节型(Byte)6. 布尔型(Boolean)7. 日期型(Date)8. 对象型(Object)Visual Basic中包含两种常量,即文字常量和符号常量。
变量的基本数据类型:Byte(字节型),Boolean(布尔型),Integer(整型),Long (长整型),Single(单精度型),Double(双精度型),Currency(货币型),Date(日期型),Object(对象型),String(变长字符串),String(定长字符串),Variant(变体型、数字),Variant(变体型、字符)2.2 符号常量和变量有什么不同点?【答】符号常量一经定义,就不能在程序中的其他位置改变其值。
变量的值在程序中可以改变。
2.3 指出下列正确的变量名:g(1-k) 6adhs *sss kL2.1 Printx+1 ahi π .ex3 j5h【答案】正确的变量名:ahi,j5h2.4 指出下列正确的数字形式-1.25 ±0.123 89E D2585 10^(2.7) 3^5【答案】2.5 下列表达式若有错误,请改正(1) ts+cos(300) (2) (x+y)^(25÷s)(3) [(X1+X2)*(X1-3)-6]*7 (4) (X÷-2)+sin(1.2+π)【答案】(1) ts+cos(30*3.141593/180)(2) (x+y)^(25/s)(3) ((X1+X2)*(X1-3)-6)*7(4) (X/(-2))+sin(1.2+3.141593)2.6 写出下列数学式的Visual Basic表达式(1) sin(a)[cos(b)+1.5](2) (x1+4)5(e2-a)(3) 36[(x1+π)(x1÷3.3)-b](4) x-2π)【答案】Visual Basic表达式:(1) sin(a)*(cos(b)+1.5)(2) (x1+4)^5*(Exp(2)-a)(3) 36*((X1+3.141593)*(x1/3.3)-b)(4) x^(-2)+5.8*sin(3.5*3.141593)第3章顺序结构程序设计3.1 下列语句是否有错?若有,请改正。
Visual Basic程序设计复习要点及练习2005年6月Visual Basic程序设计是中央电大软件开发与应用专业和计算机应用专业等相关专业的统设必修课,所使用的文字教材是《Visual Basic程序设计》(刘世峰主编,中央电大出版社出版)及与之配套的实验教材《Visual Basic程序设计实验》、Visual Basic程序设计形成性考核作业册和Visual Basic程序设计期末复习指导。
期末考试题型为单项选择题、填空题、阅读程序题、完善程序题和编写程序题五种题型。
以下给出各章复习要点及部分练习题。
Ⅱ综合练习题一、单项选择题(每小题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+13 Mod 2*4+3()。
A.8 B.16 C.15 D.125.文本框没有()属性A、TextB、NameC、CaptionD、BorderStyle6.下列赋值语句正确的是()A.B+C =A B.A=B+CC.-B=A D.5=A+B7.如果准备向随机文件中写入数据,正确的语句是()A.Write # 1,rec B.Print # 1,recC.Get # 1,rec D.Put # 1,rec8.Winsock控件的LocalHostName属性的作用是()A.仅返回所用端口B.返回本地计算机的名称C.返回或设置所用端口D.返回本地计算机的IP地址9.要以读方式打开D盘的一个顺序文件 Test.doc,应使用的语句是()A.Open " Test.doc " For Output As #1B.Open "D:\ Test.doc " For Input As #1C.Open "D:\ Test.doc " For Output As #1D.Open " Test.doc " For Input As #110.Dim Abc(2,3)所定义的数组元素个数是()A、6B、5C、12D、911.在Visual Basic中,默认的数据类型是()A.Integer B.Double C.Currency D.Variant 12.当Winsock控件处于关闭状态时,其State属性的值是()A.1 B.0C.2D.313.执行指令”Line(200,200)-step(500,500)”后,CurrentX=( )A.500 B.200C.300D.70014.不属于VB数据库引擎的是()A.ODBC B.Jet引擎C.BDE D.OLE DB15.全局变量必须在()中定义A、标准模块B、窗体模块C、类模块D、任意模块16.改变驱动器列表框的Drive属性值,将激活()事件。
Visual Basic程序设计复习提纲一、重点复习内容1. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。
2. 常用的函数、表达式。
3. 顺序结构、选择及结构和循环结构,重点掌握选择结构、循环结构的语法格式,并会设计简单的应用程序。
4. 数组及其应用,重点掌握数组的概念、定义和一维数组的应用(如:排序、求极值)。
5. VB窗体的属性、事件和方法6. 常用的控件的的基本属性、事件和方法,重点掌握:文本框、命令按钮、标签、组合框、列表框、单选按钮、复选按钮和框架等控件,并会设计简单的用户界面。
7. 菜单编辑器、输入对话框、消息输出对话框及通用对话框的使用。
二、考试题型及分值1、基本操作题,1题。
(界面设计,不涉及编程)2、选择结构程序设计题,1题。
(多分支结构,三个及以上的条件)3、循环和数组应用设计题1题。
(产生随机数、排序、求极值)一、Visual Basic程序开发环境1. 用Visual Basic 6.0设计应用程序的过程,实际上是与进行交互的过程。
A. 控件对象B. 自定义对象C. 标准对象D. 窗体2. 面向对象的程序设计指满足。
A. 可视化、结构化、动态化B. 封装性、继承性、多态性C. 对象的链接、动态链接、动态数据交换D. ODBC,DDE,OLE3. Visual Basic的编程机制是。
A. 可视化B. 面向对象C. 面向图形D. 事件驱动4. Visual Basic 6.0 对面向对象程序设计的支持与其他面向对象程序设计语言的主要区别是。
A. Visual Basic 6.0支持继承和多态性B. Visual Basic 6.0支持代码重用C. Visual Basic 6.0支持对象更具体D. Visual Basic 6.0支持代码和过程的封装5. 下列操作不能打开【属性】窗口的操作是。
A. 执行【视图】菜单中的【属性窗口】命令B. 右击窗体或控件,弹出菜单中选择【属性窗口】C. 按【F1】键D. 单击工具栏上的【属性窗口】按钮6. 下述的说法中是Windows的程序设计方法的是。
vb程序设计复习资料VB程序设计复习资料VB(Visual Basic)是一种广泛应用于软件开发的编程语言,它的简单易学和强大的功能使得它成为了很多开发者的首选。
无论是初学者还是有一定编程经验的人,都需要不断复习和巩固自己的知识。
本文将为大家提供一些VB程序设计的复习资料,希望能够帮助大家更好地掌握这门语言。
一、VB语言基础在进行VB程序设计之前,我们首先需要了解VB语言的基础知识。
VB是一种基于事件驱动的编程语言,它的语法结构和其他编程语言有一些不同之处。
在复习VB语言基础时,我们可以从以下几个方面入手:1. 数据类型:VB中有许多不同的数据类型,包括整型、浮点型、字符串型等。
了解各种数据类型的特点和使用方法是非常重要的。
2. 变量和常量:在VB中,我们可以通过声明变量来存储数据,并通过赋值来改变变量的值。
同时,我们也可以使用常量来存储不可改变的值。
3. 运算符:VB中的运算符和其他编程语言类似,包括算术运算符、关系运算符、逻辑运算符等。
熟悉运算符的使用方法可以帮助我们更好地进行程序设计。
4. 控制语句:控制语句是编程中非常重要的一部分,它可以帮助我们控制程序的执行流程。
在VB中,我们可以使用条件语句(如if语句和select语句)和循环语句(如for循环和while循环)来实现程序的控制。
二、VB窗体设计VB的窗体设计是其独特之处之一,通过窗体设计,我们可以创建出具有交互性的界面。
在复习VB窗体设计时,我们可以从以下几个方面入手:1. 窗体属性:了解窗体的各种属性和方法,可以帮助我们更好地控制窗体的外观和行为。
例如,我们可以通过设置窗体的标题、大小和位置来使其符合我们的需求。
2. 控件使用:VB中有许多不同的控件,包括按钮、文本框、标签等。
了解这些控件的使用方法和属性,可以帮助我们创建出更加丰富多样的界面。
3. 事件处理:在VB中,我们可以通过编写事件处理程序来响应用户的操作。
了解各种事件的触发条件和编写方法,可以帮助我们实现更加灵活和交互性的界面。
Visual Basic程序设计(补修)复习题一、填空题1.在Visual Basic中设置或修改一个对象的属性的方法有两种,它们分别是和。
2.Visual Basic控件分为3类,它们分别是标准控件、和。
其中只有是由系统提供的。
3.创建第一个按钮控件对象时,系统自动为其“Name”属性分配一个名字,该名字为。
4.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为。
5.在Visual Basic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性,就相当于其他控件的Caption属性,而就相当于Name属性。
6.在Visual Basic菜单中设置显示一条分割线的操作是。
7.Visual Basic一般用4种类型的文件保存,分别是扩展名为. 的窗体文件,扩展名为的标准模块文件,扩展名为. 的类模块文件和扩展名为. 的工程文件。
8.Visual Basic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。
窗体模块包含和两部分。
完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。
用于自定义类。
9.Visual Basic程序开发有三种模式,即模式、模式和模式。
10.在Visual Basic中,字符串型数据是一个用英文双引号括起来的字符序列。
长度为0的字符串被称为。
字符串型数据有定长字符串和变长字符串两种,其中的长度是一个0至216间确定的数,而的长度是不确定的,可以在0至231间变化。
11.有变量定义语句“Dim Str1,Str2 As String *10”,其中Str1变量的类型应为,其中Str2变量的类型应为。
12.Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。
过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是。
《Visual Basic程序设计》课程复习资料一、选择题:1.下列不属于数值数据类型的是 [ ]A.整型B.实型C.货币型D.布尔型2.在VB中,若某变量未经Dim语句声明便直接使用,系统会默认其为 [ ]A.整型B.变体型C.字符型D.单精度型3.以下过程是 [ ]Public Function MaxNum( )End FunctionA.用户自定义函数B.按钮单击事件C.窗体单击事件D.窗体属性4.一个字节型变量在内存中占据( )字节的空间。
[ ]A.1B.2C.4D.85.若要求向文本框输入密码时,只在文本框中显示*号,则应当在此文本框的属性窗口中置 [ ]A.Text属性值为 *B.Caption属性值为 *C.PasswordChar属性值为空D.PasswordChar属性值为6.下列说法错误的是 [ ]A.Stop语句用来暂停程序的执行B. End语句是用来结束一个程序的执行C.Msgbox语句和Msgbox函数都有返回值D. MsgBox语句常用于简单的信息显示7.VB 窗体默认的坐标单位是 [ ]A.cmB.mC.TwipD.Pix8.VB6.0 中专门为程序代码的书写提供了一个( )窗口。
[ ]A.代码B.属性C.窗体D.立即9.下列可作为Visual Basic的变量名的是 [ ]A. AbtB. TABC.IFD. A[B]T10.以下不是Visual Basic中的事件是 [ ]A.DblClickB. MouseMoveC. CaptionD. Change11.InputBox 函数返回值的类型是 [ ]A.数值B.字符串C.变体D.逻辑12.Visual Basic 程序中的注释所使用的字符是 [ ]A. 'B. :C. \D. _13.下列可作为Visual Basic 的变量名的是 [ ]A .Filename B. A(A+B) C.A%D D.Print14.要让菜单项无效,应将( )属性值设置为False。
一、单项选择题(每小题2分)1.在界面设计时,双击窗体中的对象后,VisualBasic将显示的窗口是( C )。
A.立即窗口B.属性窗口C.代码窗口D.工程资源管理器窗口2.后缀为.vbp的文件表示VB 的(C)A.窗体文件B.类模块文件C.工程文件D.标准类模块文件3.要在窗体Form1内显示“myfrm”,使用的语句是( C )A.Form.caption="myfrm" B.Form1.caption="myfrm"C.Form1.print "myfrm" D.Form. print "myfrm"4.表达式8+13 Mod 2*4+3( B )。
A.8 B.16 C.15 D.125.文本框没有( C )属性A、TextB、NameC、CaptionD、BorderStyle6.下列赋值语句正确的是( B )A.B+C =A B.A=B+C C.-B=A D.5=A+B7.如果准备向随机文件中写入数据,正确的语句是( D )A.Write # 1,rec B.Print # 1,rec C.Get # 1,rec D.Put # 1,rec 8.Winsock控件的LocalHostName属性的作用是(B)A.仅返回所用端口B.返回本地计算机的名称C.返回或设置所用端口D.返回本地计算机的IP地址9.要以读方式打开D盘的一个顺序文件 Test.doc,应使用的语句是( B )A.Open "Test.doc " For Output As #1 B.Open "D:\Test.doc " For Input As #1C.Open "D:\ Test.doc " For Output As #1 D.Open " Test.doc " For Input As #1 10.Dim Abc(2,3)所定义的数组元素个数是( C )A、6B、5C、12D、911.在Visual Basic中,默认的数据类型是( D )A.Integer B.Double C.Currency D.V ariant 12.当Winsock控件处于关闭状态时,其State属性的值是(B)A.1 B.0 C.2D.313.执行指令”Line(200,200)-step(500,500)”后,CurrentX=( D )A.500 B.200 C.300D.70014.不属于VB数据库引擎的是(C)A.ODBC B.Jet引擎C.BDE D.OLE DB 15.全局变量必须在(A)中定义A、标准模块B、窗体模块C、类模块D、任意模块16.改变驱动器列表框的Drive属性值,将激活(A)事件。
A.Change B.Scoll C.KeyDown D.KeyUp17.如果将文本框的( A )属性设置为True,则运行时不能对文本框中的内容进行编辑。
A.Locked B.MultiLine C.TabStop D.Visible 18.数学式子Sin25︒写成VB表达式是( D )。
A.Sin25 B.Sin(25)C.SIN(25︒)D.Sin(25*3.14/180)19.下列变量名中合法的是( D )A.IF B.7AB C.A[B]7 D.AB_720. 要退出For…Next循环,应使用的语句是( B )。
A.Exit B.Exit For C.Continue D.Stop Loop21.在下列选项中,不能将图像装入图片框和图像框的是( B )A.在界面设计时,通过Picture属性装入B.在界面设计时,手工在图像框和图片框中绘制图形C.在界面设计时,利用剪贴板把图像粘贴上D.在程序运行期间,用LoadPicture函数把图形文件装入22.下面选项中,能绘制填充矩形的语句是( B )A.Line (200, 200)-(500, 500),B B.Line (200, 200)-(500, 500), , BFC.Line (200, 200)-(500, 500), BF D.Line (200, 200)-(500, 500)23.ADOrs为Recordset对象,从Tabel中获取所有记录的语句是( C )A.ADOrs.New "Select * From Tabel" B.ADOrs.Open "Select * From Tabel"C.ADOrs.Execute "Select * From Tabel" D.ADOrs. Select "Select * From Tabel"24.当改变驱动器列表框中的驱动器时,为了使目录列表框中的内容同步跟着改变,应当( C )A.在Dir1_Change()事件中加入代码Dir1.Path=Drive1.DriveB.在Dir1_Channge()事件中加入代码Drive1.Drive =Dir1.Path C.在Dirve1_Channge()事件中加入代码Dir1.Path=Drive1.DriveD.在Dirve1_Channge()事件中加入代码Drive1.Drive =Dir1.Path25.VB程序中通常不会产生错误提示的(D)。
A.编译错误B.实时错误C.运行时错误D.逻辑错误二、填空题(每空1分)1.数学表达式05010写成等价的Visual Basic表达式为10^(1/2)*cos(50*3.14/180)。
cos2.删除在C盘TEMP目录下所有以tmp为后缀的文件的语句为Kill "C:\TEMP\*.tmp"。
3.Visual Basic程序开发有三种模式,即设计模式、运行模式和中断模式。
4.执行指令Line(200,300)-(400,500)后,CurrentX=400。
设CurrentX=50,CurrentY=100,执行指令“Line(100,20)-Step(300,500)”后,CurrentY = 520 。
5.ADO数据模型中一般可通过Connection对象的Execute方法对数据库中的基本表进行增加、删除、修改等不返回结果集的操作。
6.已知a=3,b=4,c=5,表达式a.>b and Not c>a Or c>b And c<a+b的值是True 。
7.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为Picture1. Picture = LoadPrcture("picturefile.jpg")。
8.设某个程序中要用到一个二维数组,要求数组名为A,类型为字符串类型,第一维下标从0到5,第二维下标从-2到5,则相应的数组声明语句为Dim A(0To5,-2To5) As String。
9.Visual Basic一般用4种类型的文件保存,分别是扩展名为 .frm 的窗体文件,扩展名为 .bas 的标准模块文件,扩展名为 .cls 的类模块文件和扩展名为.vbp的工程文件。
10.将图片框PictureBox的AutoSize属性设置成Ture时,图片框能自动调整大小,以适应其中的图片。
11.若窗体Form1左上角坐标为(0,600),右下角的坐标为(800,-200)。
则X轴的正向向右,Y轴的正向向上。
12.Left(“abcd”,2)函数的返回值是ab ; Right(“abcd”,2)函数的返回值是cd 。
13.Vb应用程序与数据库进行通信的主要机制称为数据引擎。
14.Winsock控件主要用来编制TCP/IP或UDP协议的通话程序。
15.假设ADOcn为一个Connection对象,那么在VB程序中声明ADOcn的语句是Dim ADOcn As Connection 。
16.在VB中,将Foxpro称为外部数据,Access称为本地数据,SQL Server称为远程数据。
17.常用的VB网络编程控件主要有Winsock 、Internet Transfer、WebBrowser三种。
18.以(600,600)为圆心,以800为半径,用ForeColor颜色绘制一个圆形,其实现的代码是Circle(600,600),800。
19.以下程序段简要说明驱动器列表框、目录列表框及文件列表框三者协同工作的情况。
将程序段补充完整。
Private Sub Drive1_Change()Dir1.Path=Drive1.DriveEnd SubPrivate Sub Dir1_Change()File1.Path=Dir1.PathEnd Sub20. 在Visual Basic程序中实现复制文件”d:\text.doc”到e:盘根目录下的语句为FileCopy”d:\text.doc”,”e: \ text.doc”三、阅读程序题阅读下列程序并写出程序运行结果1.Private Sub Command1_Click()x = 0Do While x < 20x = (x + 1) * (x +3)n = n + 1LoopText1.Text = Str(n)Text2.Text = Str(x)Text3.Text = Val(Text1.Text) + Val(Text2.Text)End Sub文件框Text3的结果是:262. Private Sub Command1_Click()Dim x As IntegerStatic s As Integerx = Val(InputBox("请输入一个正整数="))If x < 5 Thens = s * xElses = s + xEnd IfText1.Text = "s=" & Str(s)End Sub程序运行时连续3次单击Command1,且设输入的数据为6、5、4时,分别写出文本框Text1的值。
s= 6s= 11s= 443.Private Sub Form_Click()Dim A(1 To 3) As StringDim c As Integer,j As IntegerA(1) = “3”A(2) = “6”A(3) = “9”c=0For j=1 to 3c = c + Val(A(j))Next jPrint cEnd Sub写出程序运行时单击窗体后,窗体Form1上的结果:184.Private Sub Command1_Click()Dim A(2 To 7) As IntegerDim b As IntegerFor b = 2 To 7A(b) = bNext bText1.Text = A(b - 2)End Sub程序运行后,单击命令按纽文本框Text1的结果是:6 5.Sub test(i As Integer)i = i + 2End SubPrivate Sub Form_Click()Dim x As Integerx = 6Print "x="; xCall test(x)Print "x="; xEnd Subx= 6x= 86.Private Sub Form_Click()a = 1:b = 1Print "A="; a; ",B="; bCall mult(a)Print "A="; a; ",B="; bEnd SubPrivate Sub mult(x)x = 3 + xb = 4 + bEnd SubA= 1,B=1A= 4,B=17.Private Sub Form_Click()Dim i As Integer, a As Integerk = 0For i = 1 To 6If i > 3 Thena = a + 5Elsea = a + 2End IfNext iPrint i, aEnd Sub写出程序运行时单击窗体后,Form1上的输出结果。