下载此文档

VB复习资料样稿样稿.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/ 24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 24 下载此文档
文档列表 文档介绍
第6章 补充资料
习题解答
.
解答:子过程和函数过程共同点:函数过程和子过程全部是功效相对独立一个子程序结构,
它们有各自过程头、变量申明和过程体。在程序中使用它们不仅能够避免书写反复程序
语句,缩短代码,而且能够使程序条理清楚,轻易阅读。
子过程和函数过程不一样点:
(1)过程申明关键字不一样,子过程用是Sub,函数过程用是Function。
(2)子过程名无值就无类型申明,函数过程名有值就有类型申明。
(3)函数过程名兼作结果变量,所以在函数过程体内最少对函数过程名赋值;而子过程名在
过程体内不能赋值。
(4)调用方法不一样,子过程是一条独立语句,可用Call子过程名或省略Call直接以子过程
名调用;函数过程不是一条独立语句,是一个函数值,必需参与表示式运算。
(5)通常来说,一个函数过程能够被一个子过程替换,替换时只要改变函数过程定义形式,
并在子过程形参表中增加一个地址传输形参来传输结果。
 2.什么是形参,什么是实参?什么是值引用?什么是地址引用?地址引用时,对应实参
有什么限制?
 解答:形参是在定义过程时一个形式虚设参数,只代表了该过程参数个数、类型、位
置、形参名字并不关键,也没有任何值,只表示在过程体内进行某种运算或处理。
 实参是调用子过程时提供给过程形参初始值或经过过程体处理后取得结果。
 调用时用实参替换形参,实参与形参在个数、类型、位置一一对应,实参与形参名相同是否
无关。
 实参与形参结合有两种方法,即传地址(ByRef)和传值(ByVal),或称地址引用和值引
用,缺省为地址引用。
值引用时,系统将实参值传输给对应形参,实参与形参断开了联络。假如在过程体中改
变形参值,不会影响到实参。
地址引用时,实参与形参变量共用同一个存放单元,假如在过程中改变了形参值,对应
实参也将发生改变。
地址引用时,实参只能是变量,不能是常量或表示式。

(1)Sub f1(n%)As Integer
(2)Function f1 % (f1%)
(3)Sub f1(ByVal n%())
(4)Sub f1(x(i)as Integer)
解答:
(1)错误为Sub子过程名无返回值,也就没有类型。
(2)函数名和形参名相同。
(3)形参n为数组,不许可申明为ByVal值传输。
(4)形参x(i)不许可为数组元素。

Public Sub fsum(sum%,ByVal m%,ByVal n%)
sum = a * a + b * b
End Sub
在事件过程中若有以下变量申明:
Private Sub Command1_Click()
Dim a%,b%,c!
a = 10:b = 20
则指出以下过程调用语句错误所在:
(1)fsum 3,4,5
(2)fsum c,a,b
(3)fusm a + b,a,b
(4)Call fsum(Sqr(c),Sqr(a),Sqr(b))
(5)Call fsum c,a,b
解答:
(1)fsum子过程第一个形参是地址传输,所以对应实参3不应该是常量。
(2)fsum子过程第一个形参是整形而且是地址传输,对应实参c是单精度,类型不
匹配。
(3)fsum子过程第一个形参是地址传输,所以对应实参a+b不应该是表示式。
(4)fsum子过程第一个形参是地址传输,所以对应实参Sqr(c)不应该是表示式。
(5)用Call语句调用fsum子过程,必需加圆括号括起实参。
x^2 - a = 0近似根,要求精度为10^-5,迭代公式为Xi+1 =
1/2(Xi + a/Xi)。编制三个过程:迭代函数过程、迭代子过程和递归法函数过程。
解答:假定a为10,,程序代码以下:
Private Sub Command1_Click()
Print"函数过程";f1(10)
Call s1(x!,10)
Print"子过程";x!
Print"递柜调用";dgf(x,10)
End Sub
Public Function

VB复习资料样稿样稿 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 24
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 业精于勤
  • 文件大小 51 KB
  • 时间2020-11-14
最近更新