VB中sub过程与function函数的区别

合集下载

VB过程及其调用

VB过程及其调用

VB过程及其调用VB(Visual Basic,简称VB)是一种基于事件驱动编程的程序设计语言,是Microsoft公司开发的一种高级程序设计语言,常被用于Windows操作系统的应用程序开发。

VB中的过程指的是一系列语句的集合,用于完成特定的任务。

本文将介绍VB中的过程及其调用。

1.过程的定义在VB中,过程可以分为两种类型:Sub过程和Function过程。

Sub过程用于执行一系列操作,没有返回值;而Function过程则返回一个值。

Sub过程的定义格式如下:Sub 过程名(参数列表)'过程主体End SubFunction过程的定义格式如下:Function 过程名(参数列表) As 返回值类型'过程主体End Function其中,参数列表可以包含零个或多个参数,每个参数包含两部分:参数名和参数类型。

返回值类型指的是Function过程的返回值类型,可以是任意VB数据类型。

2.过程的调用在VB中,可以通过过程的名称和参数列表来调用过程。

调用过程时,可以传递参数给过程,如果过程需要返回值,可以将结果保存到一个变量中。

调用Sub过程的语法格式如下:过程名参数列表调用Function过程的语法格式如下:变量名=过程名(参数列表)以下是一个使用Sub过程和Function过程的示例:Sub SayHello(name As String)MsgBox("Hello, " & name & "!")End SubFunction Multiply(a As Integer, b As Integer) As IntegerMultiply = a * bEnd Function调用上述过程的示例代码如下:SayHello("John") '调用Sub过程,显示对话框,输出"Hello,John!"result = Multiply(5, 6) '调用Function过程,将结果保存到变量result中,result的值为303.过程的参数传递在调用过程时,可以传递参数给过程。

10.VB过程练习题

10.VB过程练习题

VB过程练习题一、选择题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,2A. Cir 3,8 B. Call Cir x, yC. Call Cir 2*x, y D. Call Cir (3,8, y)7.在窗体模块的通用声明中声明变量时,不能使用_______关键字。

A. Dim B. Public C. Private D. Static 8. 在窗体上添加一个名称为Command1的命令按钮,再添加两个名称分别为Label1、Label2的标签,然后编写如下程序代码:Private x As IntegerPrivate Sub Command1_Click()a = 6:b = 4Call sub1(a, b)Label1.Caption = aLabel2.Caption = bEnd SubPrivate Sub sub1(ByVal x As Integer, ByVal y As Integer)a = x * xb = y * yEnd Sub程序运行后单击命令按钮,则两个标签中显示的内容分别是_______。

国家计算机二级(VB)86_真题-无答案

国家计算机二级(VB)86_真题-无答案

国家计算机二级(VB)86(总分100,考试时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。

1. 表达式x=Sqr(a^2-5)+sqr(b^2-5)的类型是()。

A. 在Visual Basic 中的对话框分为两种类型:预定义对话框和自定义对话框B. 自定义对话框由用户根据自己需要定义的C. 预定义对话框是用户在设置程序代码后定义的D. MssgBox 函数是用户的自定义对话框的函数2. 在窗体上画一个名为Command1的命令按钮,然后编写以下程序:Private Sub Command1_Click() Dim M(10)As Integer For k=1 To 10 M(k)=12-k Next k x=8 Print M(2+M(x)) End Sub 运行程序,单击命令按钮,在窗体上显示的是A. 6B. 5C. 7D. 83. 单击窗体时,下列程序的执行结果是( )。

Private Sub Invert(By Val xstr As String,ystr As String)Dim tempstr AS String Dim I AS Integer I=Len(xstr) Do While I>=1tempstr=tempstr + Mid(xstr,I,1)I=I - 1Loop yStr=tempStr End Sub Private Sub Form_Click( )Dim s1 As String,s2 As String S1="abcdef"Invert S1,S2Print S2End SubA. blooean isAlive( )B. Thread currentThread( )C. String getName( )D. smtic boolean interrupted( )4. Sub过程与Function过程最根本的区别是()。

vb考试题

vb考试题

章节作业--第1次作业:10题1、, Visual Basic的三种工作模式是。

A) 编辑 B) 编译 C) 设计、运行、中断 D) 连接正确答案是: C 你选择的答案是:C √2、, 在Visual Basic中,以下什么方法可以改变窗体的大小。

A) 设计时在窗体布局窗口中进行调整。

B) 运行时设置窗体的Left属性。

C) 运行时调用窗体的Move方法。

D) 设计时在窗体布局窗口中点鼠标右键,在快捷菜单中进行设置。

正确答案是: C 你选择的答案是:C √3、, 如果要使窗体的最小化按钮变成灰色(不起作用),需设置窗体的()属性。

A) Caption B) Icon C) MaxButton D) MinButton正确答案是: D 你选择的答案是:D √4、, 要使窗体上的所有控件具有相同的字体格式,应首先在属性窗口中对()的Font属性进行设置,然后再添加各控件。

A) 所有控件 B) 窗体 C) 标签控件 D) Fontname正确答案是: B 你选择的答案是:B √5、, 在属性窗口设置命令按钮的DownPicture属性,指定按下时显示的图形文件,但在运行时按下命令按钮却没有效果,原因是()。

A) 命令按钮的Default属性为True B) 命令按钮的Style属性为2-PictureC) 命令按钮的Style属性为0-Standard D) 命令按钮的Style属性为1-Graphics正确答案是: C 你选择的答案是:C √6、, 要在窗体上显示图片,需设置窗体的()属性。

A) Caption B) IconC) Picture D) ControlBo正确答案是: C 你选择的答案是:C √7、, “重复”命令是对()命令的反操作。

A) 撤消 B) 查找C) 复制 D) 剪切正确答案是: A 你选择的答案是:A √8、, 运行时,单击窗体(Form1)将窗体的前景色设置为红色的事件过程是()。

VB6当中自定义过程和函数以及参数类型

VB6当中自定义过程和函数以及参数类型

VB6 当中自定义过程和函数以及的参数类型近日,接连看到有关在VB6中自定义过程和函数中的参数的类型问题,于是产生一种冲动,想写一篇比较全面的相关文章。

文章的名就叫《VB6 当中自定义过程和函数的参数类型》好了。

一.自定义过程和函数:为什么要提供让用户自己定义具有特殊功能的过程和函数呢?我们来看一个例子;在编写一个具体的应用项目的时候,可能需要在多个地方输出打印一行60个符号“*”,即:************************************************************以此作为分隔线。

输出打印的代码如下:Dim i As IntegerFor i = 1 To 60Print “*”;Next iPrint由于在多处地方需要输出这行符号,所以在多个地方会出现完全相同的代码,为了减少代码重复,我们就可以自己编写一个过程,该过程就是能够完成输出一行“*”号的工作;该过程的代码如下:1.编写自定义过程:Private Sub PLine()Dim i As IntegerFor i = 1 To 60Print “*”;Next iPrintEnd Sub从上面的代码中可以体会,过程的格式由;Private Sub Pline() 开始,End Sub 结束。

开始部分由四部分组成;Private ---- 定义该过程的使用范围,类似定义变量前的引导字,定义过程可以用:Private、Public、Friend三种关键字,分别表示在:窗体、模块和类模块中使用。

Sub ---- 表示为过程,相应Function表示为函数。

PLine ---- 是自定义过程的名称。

() ---- 一对括号,括号里列出需要的参数,本例无参数。

即使无参数,括号也不能省。

2.调用自定义过程:调用格式:格式1:Call 过程名(参数列表)格式2:过程名参数列表对应上例的调用语句为:Call Pline() 或者Pline于是,有了这个自定义过程,在代码中凡是需要输出这行符号的地方,就可以简略地用一行语句来完成。

计算机二级(VB)41_真题-无答案

计算机二级(VB)41_真题-无答案

计算机二级(VB)41(总分100,考试时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。

1. 单击命令按钮时,下列程序的执行结果为()。

Private Sub Command1_Click() Dim x As Integer,y As Integer x=50:y=78Call PPP(x,y)Print x;y End Sub Public Sub PPP(ByVal n As Integer,ByValm As Integer)n=n\10 m=m\10End SubA. 0 8B. 50 78C. 4 50D. 78 502. 数据库系统的核心是______。

A. 数据模型B. 数据库管理系统C. 数据库D. 数据库管理员3. Sub过程与Function过程最根本的区别是()。

A. 12 12B. 12 21C. 21 12D. 21 214. 下列程和序段的执行结果为()。

x=Int(Rnd()+9)Select Case X Case 10 Print "excellent"Case 9Print "good"Case 8 Print "pass"Case Else Print "fail"End SelectA. 派生类一般都用公有派生B. 对基类成员的访问必须是无两义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的5. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()x = -5If Sgn(x) Then y = Sgn(x ^ 2)Else y = Sgn(x)End If Print y End Sub程序运行后,单击命令按钮,窗体上显示的是()。

电子科技大学22春“计算机应用技术”《VB程序设计》期末考试高频考点版(带答案)试卷号1

电子科技大学22春“计算机应用技术”《VB程序设计》期末考试高频考点版(带答案)试卷号1

电子科技大学22春“计算机应用技术”《VB程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.设有语句:x=InputBox(“输入数值”,“0”,“示例”)程序运行后,如果从键盘上输入数值10并按回车键,则下列叙述中正确的是()。

A.在box对话框标题栏中显示的是“示例”B.变量x的值是数值10C.变量x的值是字符串“10”D.0是默认值参考答案:C2.将命令按钮设为默认命令按钮,应设置为True的属性是()。

A.ValueB.EnabledC.DefaultD.Cancel参考答案:C3.Sub过程与Function函数的最根本区别是()。

A.两种过程参数的传递方式不同B.Sub过程是语句级调用,可以使用Call或直接使用过程名,但Function过程是在表达式中调用C.Sub过程无返回值,但Function过程有返回值D.Function过程可以有参数,而Sub过程不可以加aopenxu0306优惠参考答案:C4.刚建立一个新的标准工程后,不在工具箱中出现的控件是()。

A.通用对话框B.文本框C.图片框参考答案:B5.定义一个常量PI,可以使用下列语句中的()。

A.Set PI = 3.14159B.PI = 3.14159C.Const PI = 3.14159D.Const PI参考答案:C6.Load事件是在窗体被装入工作区时()触发的事件。

A.用户B.程序员C.手工D.自动参考答案:D7.下列列表框属性中哪一项不是数组()。

A.SelectedB.ListCountC.ListD.Index参考答案:B8.在窗体上有一个文本框控件,名称为TxtTime;一个计时器控件,名称为Timer1,要求每一秒钟在文本框中显示一次当前的时间,程序为 Private Sub Timer1 TxtTime.text=Time End Sub 在横线上应填入的内容是()。

A.VisibleB.TimerC.IntervalD.Enabled9.ADO数据控件的RecordSoure属性是表示()。

计算机二级(VB)37_真题-无答案

计算机二级(VB)37_真题-无答案

计算机二级(VB)37(总分100,考试时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。

1. 根据变量的作用域,可以将变量分为3类,分别为()。

A. 2B. -2C. 0D. +22. 下列程序段的执行结果为( )。

a=75If a >60 Then Score=1If a >70 Then Score=2If a >80 Then Score=3If a >90 Then Score=4Print "Score= ";ScoreA. 对顺序文件中的数据操作只能按一定的顺序操作B. 顺序文件结构简单C. 顺序文件的数据以字符(ASCII码)形式存储D. 能同时对顺序文件进行读写操作3. 下面4个CT函数中是用来判断用户输入的数是否为奇数的,是奇数的返回1,否则返回0,其中正确的是()。

A. Function CT(ByVal a As Integer)If a Mod 2=0 Then Return 0 ElSe Return 1End if End FunctionB. Function CT(ByVal a As Integer)If a Mod 2=0 Then CT=0Else CT=1End if End FunctionC. Function CT(ByVal a As Integer)If a Mod 2=0 Then CT=1Else CT=0End if End FunctionD. Function CT(ByVal a As Integer)If a Mod 2=0 Then Return 1Else Return 0End if End Function4. 语句A=B+C代表的意思是()。

A. ④B. ⑤C. ⑥D. ⑦5. 在窗体上有一个命令按钮,然后编写如下事件过程Private Sub Command1 _ cickc ( ) a=InputBox("enter the first integer")b=InputBox("enter the second integer") Print b + a End Sub程序运行后,单击命令按钮,先后在两个输入框中分别输入“2”和“6”,则输出结果为( )。

VB程序设计-过程和函数

VB程序设计-过程和函数

Private Sub Command1_Click()
Print sum(5, 3)
调用函数
End Sub
Function sum(x, y)
s=x+y sum = s
定义函数
End Function
函数和过程的相互转换
Private Sub Command1_Click()
Call sum(5, 3, s) 调用过程
function title(tit,n)
if len(tit)>n then
title=left(tit,n)&"…"
'返回函数值
else
title=tit
'返回函数值
end if
end function
5.7 参数传递
5.7.1 形参与实参
• 形参:置于过程定义时,参数列表中的变 量或数组;在过程被调用前,系统不对其 分配空间;
6.3 子过程与函数的参数传递
1.参数传递方式
过程的参数有两种传递方式:
传值(ByVal)
传地址(ByRef)(默认方式)。
按值传递参数:在形式参数前加上关键字ByVal 表示指定按值传递参数。调用时实际参数仅将值
传递给形式参数,形式参数的任何改变不会影响 实际参数。
按地址传递参数:
在形式参数前加上关键字ByRef表示指定按地址传递参 数。
调用函数 –变量= Function 函数名(参数1,参数2,…) –函数可以向变量一样引用和参与运算
6.2 定义Function过程
定义Function过程说明: 1)Function过程以Function语句开头,以End Function结束;中间代码部分为函数体; 2)函数名有返回值,其值类型由As 数据类型指定; 3)函数体内一般都会至少为函数名赋值一次;如果 不赋值,函数返回值默认为0或空; 4)函数中途可以利用Exit Function退出。

VB考试题库,二级习题(含答案)

VB考试题库,二级习题(含答案)

VB考试一1、能够获得一个文本框中被选取文本的内容的属性是______。

A:SelStart B:SelLength C:SelText D:Text参考答案:C2、在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应当使用的语句为:______。

A:= False B:C:D:= False参考答案:D3、对于语句If x=1 Then y=1, 下列说法正确的是____。

A:x=1和y=1 均为赋值语句B:x=1和y=1 均为关系表达式C:x=1为赋值语句,y=1为关系表达式D:x=1为关系表达式,y=1 为赋值语句参考答案:D4、以下变量名中,______是不符合Visual Basic的命名规范的。

A:_mnu_Open_234 B:Abc901 C:price_ D:K参考答案:A5、MsgBox 函数返回值的类型是__________。

A:数值或字符串 B:字符串C:变体D:整型数值参考答案:D6、VB一共有设计、运行和中断三种模式,要使用调试工具应该______。

A:进入中断模式B:进入运行模式C:进入设计模式D:不用进入任何模式参考答案:A7、设a=6,则执行x=IIF(a>5,-1,0) 后,x的值为______。

A:-1 B:6 C:0 D:5参考答案:A8、可以同时删除字符前导和尾部空白的函数是______。

A:Mid B:Rtrim C:Trim D:Ltrim参考答案:C9、以下语句的输出结果是______。

Print Format$("","000,")A:32, B:C:032, D:32,参考答案:C10、设有如下声明:Dim X As Integer如果Sgn(X)的值为-1,则X的值是______。

A:等于0的整数B:大于0的整数C:整数D:小于0的整数参考答案:D11、在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()For i = 1 To 4x = 4For j = 1 To 3x = 3For k = 1 To 2x = x + 6Next kNext jNext iPrint xEnd Sub程序运行后,单击命令按钮,输出结果是______。

visual basic 程序设计课后习题参考答案

visual basic 程序设计课后习题参考答案

Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。

(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。

描述一个对象有三个基本要素:属性、方法和事件。

类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。

属性是描述对象的一组特性。

方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。

事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。

由事件控制整个程序的执行流程。

事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。

第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。

5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。

VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。

事件过程由VB自行声明,用户不能增加或删除。

事件过程是VB 应用程序的主体。

电大形成性考核vb试题及答案

电大形成性考核vb试题及答案

1. 表达式mid("abcdefg",3,2)的值是()。

A. cdB. abcC. bcdD. abcde满分:4 分2. Winsock控件的LocalIP属性的作用是()。

A. 返回本地计算机的名称B. 返回或者设置所用的端口C. 返回远程机器的IP地址D. 返回本地计算机的IP地址满分:4 分3. KILL语句在VB语言中的功能是()。

A. 清内存B. 清病毒C. 删除磁盘上的文件D. 清屏幕满分:4 分4. 能够声明动态数组的语句是()。

A. Dim S(1 To 10)As IntegerB. Static W(5,5) As LongC. Dim G(9)As StringD. Private Y() As Byte满分:4 分5. 设置复选框或单选按钮标题对齐方式的属性是()。

A. AlignB. AlignmentC. SortedD. Value满分:4 分6. 从一个字符串中的第3个字符开始,获取5个字符,应使用()。

A. Left函数B. Mid函数C. Right函数D. Len函数满分:4 分7. 在设计应用程序时,可以查看到应用程序工程中的所有部分的窗口是( )。

A. 工程资源管理器窗口B. 属性对话框C. 代码窗口D. 窗体设计满分:4 分8. 以下可以作为Visual Basic变量名的是()。

A. SINB. CO1C. COS(X)D. X(-1)满分:4 分9. 逻辑表达式Not 5>3 And 9<3 Or 7>5的值为()。

A. TRUEB. FALSEC. 表达式有错D. 条件不足满分:4 分10. 下列数据对象模型中采用OLE DB访问数据库的是()。

A. DAOB. RDOC. ADOD. RDO和ADO满分:4 分11. 要绘制多种式样的直线,需要设置Line控件的()属性。

A. ShapeB. BordrestyleC. FillStyleD. Style满分:4 分12. 键盘事件的执行顺序是()。

第3章 Visual Basic的过程、函数和方法

第3章  Visual Basic的过程、函数和方法
第三章
过程
函数
SUB过程 3.1 SUB过程 3.2 Function过程 Function过程 3.3 参数传递
要求: 要求: 过程, 1,掌握VB的 SUB过程, 掌握VB的 SUB过程 VB Function过程 过程; Function过程; 2,了解参数传递,过程的作用域. 了解参数传递,过程的作用域.
4,Function过程与Sub过程比较 Function过程与Sub过程比较 Function过程与Sub 子过程比函数过程适用面广 适用面广. 1)子过程比函数过程适用面广. 一个返回值时 函数过程直 当过程有一个返回值 当过程有一个返回值时,用函数过程直 观, 当过程有多个返回值时,惯用子过程 多个返回值时 子过程. 当过程有多个返回值时,惯用子过程. 函数过程有返回值, 2)函数过程有返回值,因此函数过程名有 类型, 类型, 在函数过程体内必须对函数过程名赋值
Sub过程 过程 Function过程 过程
区别:过程的调用方式不同. 区别:过程的调用方式不同.
3.1.1 通用 通用Sub过程 过程 通用过程:存放多个程序需要共同使用的一段代 通用过程:存放多个程序需要共同使用的一段代 共同使用 公用代码) 码(公用代码) 创建: 创建: (1)直接输入过程头,按回车后将自动出现过程尾 直接输入过程头, 直接输入过程头 格式: 格式: [Private|Public][Static] Sub 过程名(形 过程名 形 式参数表) 式参数表 过程体 End Sub ┋ 语句
请回答问题: 请回答问题:下列程序段的输出 结果? 结果? Private Sub Form_Load() Show p = 1: m = 5 Call Sub1(p) Call Sub1(m) End Sub Private Sub Sub1(x)

二级VISUALBASIC笔试-258_真题-无答案

二级VISUALBASIC笔试-258_真题-无答案

二级VISUAL BASIC笔试-258(总分100,考试时间90分钟)一、选择题1. 语句Dim Arr(-3 To 5)As Integer定义的数组的元素个数是( )。

A. 6B. 7C. 8D. 92. 设有语句Open "C:\Test.Dat" For OutPut As #1,则下列叙述错误的是( )。

A. 该语句只能打开C盘根目录下一个已存在的文件Test.DatB. 当C盘根目录下没有该文件时,该语句在C盘根目录下建立名为Test.Dat的文件C. 该语句建立文件的文件号为1D. 执行该语句后,就可以通过Print#语句向Test.Dat文件中写入信息3. 过程共有3种,它们分别是( )。

A. Sub过程、函数过程和属性过程B. 事件过程、函数过程和通用过程C. Sub过程、函数过程和通用过程D. 事件过程、子过程和函数过程4. 文本框TextBox中的内容若要设置为用户不能修改,应设置( )属性。

A. LockedB. MultiLineC. PasswordCharD. ScrollBar5. 使用“打开”对话框的方法是( )。

A. 双击工具箱中的“打开”对话框控件,将其添加到窗体上B. 单击CommonDialog控件,然后在窗体上画出CommonDialog控件,再将Action属性设为1C. 在程序中用Show方法显示“打开”对话框D. 在程序中用Showopen方法显示“打开”对话框6. Sub过程与Function过程最根本的区别是( )。

A. Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以B. Function过程可以有参数,Sub过程不能有参数C. 两种过程参数的传递方式不同D. Sub过程的过程名不能有返回值,而Function过程能通过过程名返回值7. 窗体上有一个命令按钮Commalld1和一个列表框List1。

VB考试试题及答案分解

VB考试试题及答案分解

卷1一、填空题1、VB程序设计的主要特点是可视化设计和事件编程。

2、在VB中,最主要的两种对象是窗体(form)和控件。

3、工程是构成应用程序文件的集合。

4、方法是VB提供的一种特殊子程序,用来完成一定的操作。

5、浮点类型数据包括单精度型和___双精度__数据。

6、事件是窗体或控件对象识别的__动作____。

7、可用窗体的__print_ 方法在窗体中显示文字。

8、复选框控件Value属性指示复选框处于____选中___或禁止状态(暗淡的)中的某一种。

9、在VB中,修改窗体的高度(height)和宽度(width)属性值,可改变窗体的大小。

10、双击工具箱中的控件图标,可在窗体的中央出现一个尺寸为缺省值的控件。

11、在MsgBox函数中,如果缺省title参数,则使用工程1 作为消息框的标题。

12、设x=34.58,语句Print Format(x,“000.0”)的输出结果是34.6 。

13、在VB 中,数值型变量的初值为0 ,Varant型变量的初值为空,布尔型变量的初值为FALSE 。

14、设置窗体的picture 属性,可在窗体上显示图片。

15、程序运行工程中,清除MP图片框中的图片应使用语句cls 。

二、选择题1、菜单控件只包括一个事件,即 C ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。

A、GotFocusB、LoadC、Click D、KeyDown2、滚动条控件(如图所示)的Max属性所设置的是 A 。

A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量D、滚动条控件无该属性3、SQL 语句Select * Form student 中的*表示 B 。

A、所有记录B、所有字段C、所有表D、都不对4、以下选项中,不属于标签的属性是 C 。

VB形考答案

VB形考答案

1.用鼠标双击窗体的任何部位都可以激活属性窗口。

错误2.MsgBox函数的返回值为整型。

正确3.与传统的程序设计语言相比,Visual Basuc最突出的特点是事件驱动编程机制。

正确4.可视化编程是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。

正确5.要使标签框的大小随Caption属性作自动调整,应将AutoSize属性设置为true。

正确6.欲设置定时器的时间间隔为1秒,则属性的Interval属性设置为1。

错误7.能够改变标签(Label)控件显示标题的属性是Name。

错误8.应用程序打包后,其包文件的后缀为exe。

错误9.面向对象编程方法的基本机制是方法、事件、属性、名称。

错误10.当运行程序时,系统自发执行启动窗体的load事件过程。

正确11.一个VB应用程序可以包含几个.vbp文件?(1个)12.Visual Basic是一种面向对象的可视化编程语言,采取了(事件驱动)的编程机制。

13.如果想让文本框中的内容在运行时不能编辑,需将文本框的( Locked )属性设置为True。

14.Visual Basic应用程序处于运行模式时,这时(既不能设计界面,也不能编写代码)。

15.后缀为.frm的文件表示(窗体文件)。

16.工程文件的扩展名是( vbp )。

17.VB集成开发环境中用于编写程序代码的窗口是(代码编辑器窗口)。

18.如果对象的名称为Mytext,而且对象有一个属性Text,那么在代码中引用该属性的正确格式是( Mytext.text )。

19.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应制造的操作是(单击窗体上没有控件的地方)。

20.VB提供控件的窗口是(工具箱)。

21.计时器控件响应的事件是(Timer )。

22.后缀为.cls的文件表示VB 的(类模块文件)23.如果在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框的(PasswordChar )属性。

VB程序设计知识点归纳

VB程序设计知识点归纳

第一章1 从功能上讲,Visual Basic 6.0 有3 种版本,即:学习版、专业版、企业版2 与传统的程序设计语言相比,Visual Basic 最突出的特点是事件驱动编程机制。

3 Visual Basic 6.0 集成环境的主窗口中含有标题栏、菜单栏、工具栏4 用标准工具栏中的工具按钮不能执行的操作是打印源程序。

5 关于Visual Basic" 方法" 的概念错误的是方法是对事件的响应6 在Visual Basic 中,称对象的数据为属性7 Visual Basic 应用程序可以用解释方式执行也可以用编译方式执行第二章1 计时器控件的Interval 属性用于设置Timer 事件发生的时间间隔,为了暂时关闭计时器,应把该计时器的Enabled 属性设置为False ,如果要求设置定时器时间间隔为1 秒钟,那么它的Interval 属性值应该等于10002 利用Ctrl + G 操作可以打开立即窗口。

3 假定窗体上有一个标签,名为Lable1 。

为了使该标签透明并且没有边框,则正确的属性设置为:Lable1.BackStyle = 0 Lable1.BorderStyle = 04 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是代码窗口5 在Visual Basic 中,窗体文件的扩展名为FRM6 窗体的Name 属性指定窗体的名称,用来标识一个窗体7 改变控件在窗体中的上下位置,应修改该控件的属性是Top8 表示滚动条控件取值范围最大值的属性是Max9 如果要改变窗体的标题,则需要设置的属性是Caption 10在文本框(Text)中,通过ForeColor属性来设置字体颜色11 若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口中设置Passwordchar 属性值为*12 能够改变复选框中背景颜色的属性是Backcolor13 图片框是不具有Picture 属性的对象14 窗体的Name 属性指定窗体的名称,用来标识一个窗体15要想返回文本框中输入的内容则可利用text属性进行编程第三章1 用于从字符串左边截取字符的函数是Left(),设a="Visual Basic",使b="Basic"的语句是b=Left(a,8,5) 。

2016-2017年VB中sub过程与function函数的区别(总结)

2016-2017年VB中sub过程与function函数的区别(总结)

function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序没有function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。

Sub 过程与Function 过程的区别:1.Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型”定义函数返回值类型。

2.Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。

3.调用过程:调用Sub 过程与Function 过程不同。

调用Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。

Sub 过程还有一点与函数不一样,它不会用名字返回一个值。

但是,与Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。

4.调用Sub 过程有两种方法:以下两个语句都调用了名为MyProc 的Sub 过程。

Call MyProc (FirstArgument, SecondArgument)MyProc FirstArgument, SecondArgument注意当使用Call 语法时,参数必须在括号内。

若省略Call 关键字,则也必须省略参数两边的括号。

在VB中,子过程与函数过程只有一处区别(要学好VB一定要记住),区别就是:子过程没有返回值,函数过程有返回值。

子过程用于编写一些代码的集合,函数过程用于建立函数。

我兴个例吧。

例如,我要做多处要做如下事件,我只要编写一个子过程,在其它事件下,我只要把子过程的名称写下就行了。

Private Sub ABC(A As Integer, B As Integer, C As Integer)A = 1B = 1C = 1End SubPrivate Sub Command1_Click()ABC '按扭一就调用了该子过程了,而不用再写子过程的代码。

End SubPrivate Sub Command2_Click()ABC '按扭二就调用了该子过程了,而不用再写子过程的代码。

VB实验12 Function过程

VB实验12 Function过程
第19页 Visual Basic程序设计实验指导
实验12-3
目的和要求 预备知识
上一页
下一页
退 出
( 2 )辗转相除法(即欧几里得算法),算法 如下: S1:求出a除以b的余数r; S2:使a=b; S3:使b=r; S4:若r=0,则转S5,否则转S1(循环); S5:输出a,a即为a和b的最大公约数; S6:算法结束。 要将一个文本框设置为只读,只要将文本框的 Locked属性设置为True。
实验12-2
目的和要求 预备知识
上一页
下一页
退 出
【要求】 ( 1 )通过 InputBox 函数输入一个偶数,程 序先要判断输入的数是否是大于2的偶数,若不是 则要重新输入。 ( 2 )编写一个函数过程,用来判断一个正整 数是否是素数,若是,函数返回True,否则,函 数返回指导
第23页 Visual Basic程序设计实验指导
实验12-4
目的和要求 预备知识
上一页
下一页
退 出
【分析】 要随机生成 [a,b] 范围内的整数,可以使用 表达式Int(Rnd * (b - a + 1)) + a。 用一个二重循环控制二维数组的生成,每生 成一个数组元素,都要检查是否与已生成的元素 相同,若不相同,则进行下一次循环,否则本次 循环重做。 所有数组元素生成结束后,还要检查最大的 元素和最小的元素是否在同一行中,若在同一行 中,则以矩阵形式输出数组,否则重新初始化数 组,重新生成所有元素,直到符合条件为止。
下一页
退 出
第6 页 Visual Basic程序设计实验指导
三、实验内容
目的和要求 预备知识
上一页
下一页
退 出
实验12-1 实验12-2 实验12-3 实验12-4

vb问答类

vb问答类

1.已知X<Y ,A>B,正确表示它们关系的式子是__Sgn(Y-X)-Sgn(A-B)=0 ____。

2.以下使用方法的代码中,正确的是___Text1.SetFocus___。

3.图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是_____Stretch___。

4. Sub过程与Function 函数最根本的区别是_____前者无返回值,但后者有______。

5.一只白色的足球被踢进球门,则白色、足球、踢、进球门是___属性、对象、事件、方法_____。

6. VB是一种面向___对象_____的程序设计语言。

7. VB采用了___事件驱动_____编程机制。

8.为了建立一个随机文件,其中每一条记录由多个不同数据类型的数据项组成,应使用_______记录类型____。

9. VB 中三种文件访问的类型为__顺序、随机、二进制10.关于语句If x=1 Then y=1,下列说法正确的是__x=1为关系表达式,y=1为赋值语句_____。

11.下列程序段的执行结果是___False____。

X = 2Y = 1If X * Y < 1 Then Y = Y - 1 Else Y = -1Print Y - X > 012.单选按钮(OptionButton)用于一组互斥的选项中。

若一个应用程序包含多组互斥条件,可在不同的_框架控件(Frame)或图片框(PictureBox)______中安排适当的单选按钮,即可实现。

.13.设窗体上有一个文本框,名称为Text1,程序运行后,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是Text1.Enabled=False_______。

14.设A, B,C 表示三角形的三条边,表示条件"任意两边之和大于第三边"的布尔表达式可以用_A+B>C And A+C>B And B+C>A_____表示。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序没有
function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。

Sub 过程与Function 过程的区别:
1.Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型”定义函数返回值类型。

2.Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。

3.调用过程:调用Sub 过程与Function 过程不同。

调用Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。

Sub 过程还有一点与函数不一样,它不会用名字返回一个值。

但是,与Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。

4.调用Sub 过程有两种方法:
以下两个语句都调用了名为MyProc 的Sub 过程。

Call MyProc (FirstArgument, SecondArgument)
MyProc FirstArgument, SecondArgument
注意当使用Call 语法时,参数必须在括号内。

若省略Call 关键字,则也必须省略参数两边的括号。

在VB中,子过程与函数过程只有一处区别(要学好VB一定要记住),区别就是:子过程没有返回值,函数过程有返回值。

子过程用于编写一些代码的集合,函数过程用于建立函数。

我兴个例吧。

例如,我要做多处要做如下事件,我只要编写一个子过程,在其它事件下,我只要把子过程的名称写下就行了。

Private Sub ABC(A As Integer, B As Integer, C As Integer)
A = 1
B = 1
C = 1
End Sub
Private Sub Command1_Click()
ABC '按扭一就调用了该子过程了,而不用再写子过程的代码。

End Sub
Private Sub Command2_Click()
ABC '按扭二就调用了该子过程了,而不用再写子过程的代码。

End Sub
Private Sub Command3_Click()
ABC '按扭三就调用了该子过程了,而不用再写子过程的代码。

End Sub
函数例子:
如我要多处运用C=A+B这个算法,我可以编写这个函数:Private Function C (A As Integer, B As Integer) As Integer
C = A + B
End Function
Private Sub Command1_Click()
Text1.Text = C(5, 3) '这里就运用了函数C来计算5+3了。

End Sub
Private Sub Command2_Click()
Text1.Text = C(4, 2) '这里就运用了函数C来计算4+2了。

End Sub
完毕。

相关文档
最新文档