第 6 章 补充资料习题解答 1、简述子过程与函数过程得共同点与不同之处、 解答:子过程与函数过程得共同点:函数过程与子过程都就是功能相对独立得一种子程序结构,它们有各自得过程头、变量声明与过程体
在程序中使用它们不但可以避开书写重复得程序语句,缩短代码,而且可以使程序条理清楚,容易阅读
子过程与函数过程得不同点: (1)过程声明得关键字不同,子过程用得就是 Sub,函数过程用得就是 Function
(2)子过程名无值就无类型声明,函数过程名有值就有类型声明
(3)函数过程名兼作结果变量,因此在函数过程体内至少对函数过程名赋值;而子过程名在过程体内不能赋值
(4)调用方式不同,子过程就是一条独立得语句,可用 Call 子过程名或省略 Call 直接以子过程 名调用;函数过程不就是一条独立得语句,就是一个函数值,必须参加表达式得运算
(5)一般来说,一个函数过程可以被一个子过程代替,代替时只要改变函数过程定义得形式,并在子过程得形参表中增加一个地址传递得形参来传递结果
什么就是形参,什么就是实参
什么就是值引用
什么就是地址引用
地址引用时,对应得实参有什么限制
解答:形参就是在定义过程时得一种形式虚设得参数,只代表了该过程参数得个数、类型、位置、形参得名字并不重要,也没有任何值,只表示在过程体内进行某种运算或处理
实参就是调用子过程时提供给过程形参得初始值或通过过程体处理后获得得结果
调用时用实参代替形参,实参加形参在个数、类型、位置一一对应,实参加形参名相同与否 无关
实参加形参得结合有两种方法,即传地址(ByRef)与传值(ByVal),或称地址引用与值引用,缺省为地址引用
值引用时,系统将实参得值传递给对应得形参,实参加形参断开了联系
假如在过程体中改变形参得值,不会影响到实参
地址引用时,实参加形参变量共用同一个存储单元,假如在过程中改变