首页 理论教育 掌握VB编写Sub过程及调用

掌握VB编写Sub过程及调用

时间:2023-11-01 理论教育 版权反馈
【摘要】:实验目的掌握Sub过程建立。编写Sub过程,其功能是输出一个由五行星号组成的等腰三角形,然后在事件过程中调用它。③ 在过程事件中调用该Sub过程。③ 注意主调过程中实参与Sub过程中形参的对应关系。

掌握VB编写Sub过程及调用

实验目的

➢掌握Sub过程建立。

➢掌握Sub过程的调用。

【实验8-1】编写Sub过程,其功能是输出一个由五行星号组成的等腰三角形,然后在事件过程中调用它。

方法分析:

① 在标准模块中编写Sub过程:由于输出的等腰三角形已指定行数和个数,所以在此Sub过程中不涉及形参,只编写功能代码即可。

② 等腰三角形的输出:要输出指定行数的等腰三角形,需用到双重循环,即外循环控制三角形的行数,内循环控制三角形中每行星号的个数。

③ 在过程事件中调用该Sub过程。

程序代码如下:

程序运行时,每次在窗体上单击(触发Form_Click事件过程),即调用Sub过程,窗体上输出一个由5行星号组成的等腰三角形。

【实验8-2】在上题的基础上增加如下功能:输出的等腰三角形的行数是可变的,即由用户指定。

方法分析:

① Sub过程中形参的确定:在Sub过程中输出的等腰三角形的行数不确定,那么行数就是变量,而这一变量的值只能从调用它的主调过程中传送过来,只有Sub过程中的形参变量的值就是通过这一途径获得。

② 对于主调过程中实参的要求:Sub过程中有了形参,在调用它的主调过程中就必须有与形参个数相同、位置对应、类型一致的实参。

③ 在调用Sub过程时,将主调过程中的实参值传递给Sub过程中的形参。(www.xing528.com)

程序代码如下:

【实验8-3】编写Sub过程,对任意给出的一组数,都能按照从大到小的顺序进行排列并将结果输出。

方法分析:

① Sub中形参的确定:要对一组数进行排序,要用到双重循环中的两个循环控制变量(i,j)、两个变量交换值时所需借助的中间变量(t)以及要排序的一组数,其中,必须通过主调过程传递值的变量只包括要排序的一组数的个数及具体数值,其他变量只是在Sub中使用的普通变量。

② 对一组数的排序方法参见前面例题。

③ 在主调过程中指定实参值并调用Sub过程。

程序代码如下:

【实验8-4】计算2!+6!+8!。

方法分析:

① Sub过程中参数的确定:计算一个整数的阶乘时,需要用到两个变量:一个是存放该数的变量m,一个是存放计算结果的变量t,变量m符合形参条件,而变量t只是过程中的一个普通变量,因此变量m作为Sub过程中的一个形参。

② 得到Sub过程中的结算结果:Sub过程不返回计算结果,而在主调过程中必须要得到调用Sub过程的计算结果,此时,只能在Sub过程中多设置一个形参total,因为在默认情况下,形参与主调过程的实参共用了内存单元,如果在被调过程中改变了形参的值,同时也改变了主调过程中实际参数的值。

③ 注意主调过程中实参与Sub过程中形参的对应关系。

程序代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈