友情提示:同学您好,此页面仅供预览,在此页面学习不会被统计哦! 请进入学习空间后选择课程学习。

u

Function过程

      Function过程的定义格式为:

      [ 说明符 ] Function  函数名 (参数列表)As 类型说明符

                    局部变量或常量声明

                    语句序列

                    函数名=表达式

     End Function

      调用Function过程的格式为:

       变量名=函数名(参数列表

例题3:计算S=1+2+3+……+20

思路分析:

       考虑编写通用过程计算n!,然后调用该通用过程计算1+2+3+……+20!。由于n!的计算结果是一个值,因此可选用Function过程。

Private Sub Form_Click()

   DimS As Single, I As Integer

    S = 0

    For I = 1 To 20

        S = S + FACT(I)

    Next I

    Print "1!+2!+……20!=", S

End Sub   

Function FACT(n As Integer) As Single

     Dim I As Integer, temp As Single

     temp = 1

     For I = 1 To n

         temp = temp * I

     Next I

     FACT = temp

End Function

vSub过程

      Sub过程的定义格式为:

      [ 说明符 ] Sub 过程名 (参数列表)

                    局部变量或常量声明

                    语句序列

     End Sub

      调用Function过程的格式为:

      [ Call ] 过程名(参数列表)

例题4:在窗体上多次打印指定个数的*号。

思路分析:

      考虑编写通用过程打印*号,然后调用该通用过程多次打印指定个数的*号。由于该通用过程仅仅进行打印操作,无返回值,因此可选用Sub过程。

SubMyPrint(NAs Integer)

  Dim i As Integer

  For i = 1 To N

      Print "*";

  Next i

End Sub

PrivateSub Form_Click()

   MyPrint (5)

  Print

   MyPrint (20)

  Print

   MyPrint (100)

  Print

EndSub