【摘要】:实验目的掌握参数的传递。编写Sub过程,对从键盘输入的三个数按从小到大的顺序输出。③ Sub过程中的形参分别按地址传递和值传递两种形式,在主调过程中分别调用两种形式,比较输出结果。
实验目的
➢掌握参数的传递。
➢可选参数、可变参数和对象参数的使用与区别。
【实验8-8】编写Sub过程,对从键盘输入的三个数按从小到大的顺序输出。
方法分析:
① Sub过程中三个数排列大小顺序:分别将每两个数进行比较,如果前一个变量的值比后一个变量的值大,则利用中间变量使它们的值交换。
② Sub过程中形参的确定:过程中共涉及4个变量(三个等待排序的变量a、b、c和交换变量值时需要的中间变量t),变量a、b、c的值只能从主调过程中由实参传送过来,因此可以作为形参,而变量t只是在交换变量值时作为中间变量的,不符合形参的条件,只作为普通变量。
③ Sub过程中的形参分别按地址传递和值传递两种形式,在主调过程中分别调用两种形式,比较输出结果。(www.xing528.com)
程序代码如下:
运行此程序,比较输出结果。
【实验8-9】编写函数过程,可以根据用户输入的参数个数计算圆面积或圆柱体的体积。
方法分析:
① 函数过程中形参及形参个数的确定:计算圆面积或圆柱体体积时,只涉及到圆半径r和圆柱体高h两个变量,而且它们的值均要由主调过程传送过来,所以都应作为形参。题目中并未指定要计算哪一个的值,无论是计算圆面积或圆柱体的体积都必须要使用变量r,而只有计算圆柱体体积时才用到变量h,因此h可以作为可选参数。
② 因为函数过程中有可选参数,所以必须利用IsMissing()函数测试可选参数的实参是否存在,如果不存在,说明要求计算圆面积,如要存在,说明要求计算圆柱体体积。
程序代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。