当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级QBASIC语言
 

  计算机考试
 


  QBASIC    


  模块化函数

    1.概述

    QBASIC对BASIC的另一个重要发展是提供了作为独立模块的函数——FUNCTION 函数。
    FUNCTION函数的结构形式如下:
    FUNCTION<函数名>[<形参表列>][]
    ...
    LET<函数名>=<表达式>
    ...
    END FUNCTION
    说明:
    (1)在函数语句体中,函数名应至少被赋值一次。也就是说。函数名代表函数的值,调用函数后得到的函数值是通过函数名返回调用程序的。如果在函数的语句体中不对函数名赋值,则调用函数所得到的值就无法使用。

    (2)在函数体中函数名可以被赋值,但不能参加运算或用作输出。如下面用法不对:
    X=X/2(表达式X/2中的X参加了运算)
    PRINT X(X被输出)

    (3)既然函数名代表函数的值,那么函数名就具有类型的属性,它可以是整型、实型、双精度型、长整型或字符串型。因此FUNCTION 语句的下面写法都是合法的:
    FUNCTION M!(a!,b!)
    FUNCTION P%(n%,m%)
    FUNCTION Q$(s$,t$)
    FUNCTION R#(d#)

    (4)函数以FUNCTION 语句作为开头的标志,以END FUNCTION作为终止标志。在这两者之间是函数体,包括执行语句和对变量的申明。当函数执行到END FUNCTION语句就结束函数的执行,将函数的返回值通过函数名带回调用程序。

    (5)STATIC是一个可选项,用它指定函数中的变量为“静态”变量。

    (6)建立一个函数的操作与建立子程序的操作相似。

    2.函数的调用
    如果在主程序(或其它调用程序中)想调用一个函数,只需写出函数名和相应的参数即可。
    调用函数时应注意:
    (1)实参的个数与类型与形参一一对应。

    (2)实参可以是常量、表达式或变量;

    (3)FUNCTION 函数的虚实结合方式为:如果实参为常量或表达式,则以“值传递”方式进行虚实结合。如果实参为变量,则按“地址传递”方式进行虚实结合。因此,形参值的改变可能改变实参的值。

    (4)函数可以没有参数,在调用无参函数时不发生虚实结合。调用无参函数得到一个固定的值。

    (5)在调用程序的开头要加DECLARE语句。一般形式为:

    DECLARE FUNCTION函数名([参数列表])

    如果是无参函数,DECLARE语句中不写参数,但括弧不能少。这时一般形式为:DECLARE FUNCTION 函数名()

    3.如果在建立函数时不写STATIC项,在每次调用函数结束后,该函数中的变量被释放,不再占内存单元,其值不再保留。再每次调用时重新初始化,数值变量初始化为0,字符串变量初始化为空串。

    如果需要保留这些变量的值以便作为下次调用时的初值,可以再建立函数时加写“STATIC”。

课堂提问:
问题

 


简单举例
例子
基础测试
测试