参考答案和解析
正确答案:B
解析:在主程序中,X是公用属性的内存变量,在调用子程序时,X为私有属性的内存变量,因此主程序中X变量被隐藏起来,即保持其原有的值,不受子程序中同名变量的影响。所以调完子程序后,X仍为字符串“同学们”。
更多“调完子程序后,主程序中X的输出结果为 ______。A.100B.同学们C.300D.你们好! ”相关问题
  • 第1题:

    有如下的程序:

    PrivateSubCommand1_Click()

    DimxAsInteger,yAsInteger

    a=8

    b=3

    Calltest(6,a,b+1)

    Print"主程序";6;a;b

    EndSub

    Subtest(xAsInteger,ByValyAsInteger,ByValzAsInteger)

    Print"子程序";x;y;z

    x=2

    y=4

    z=3

    EndSub

    当单击Command1后,运行程序显示的结果是( )

    A.子程序643主程序684

    B.主程序643子程序684

    C.主程序684子程序683

    D.子程序684主程序643


    正确答案:C

  • 第2题:

    【程序】

    ** 主程序:AAA. PRG

    SET TALK OFF

    CLEAR

    K=20

    Y=30

    DO BBB

    ?X,Y

    RETURN

    ** 子程序:BBB. PRG

    PRIVATE Y

    X=40

    Y=50

    RETURN

    程序执行后的显示结果为 ______。

    A.20 30

    B.40 50

    C.30 40

    D.40 30


    正确答案:D
    解析:在子程序中,X被重新赋值为40,变量Y是私有变量,在子程序结束后,主程序中的Y值不变。

  • 第3题:

    子程序的 是指 由子程序 返回给 主程序的结果。


    B

  • 第4题:

    有如下程序: * * *主程序:P.prg* * * * * *子程序:P1.prg* * * SET TALK OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2.prg* * * RETURN x3=x3+1 SET TALK ON RETURN TO MASTER 执行命令DOP后,屏幕显示的结果为

    A.3

    B.4

    C.9

    D.10


    正确答案:C
    解析:首先x1的值在主程序中加1,变为3,然后调用后面的子程序p1,x2加1,变为3,接着调用于程序P2,x3加1变为3,此时就没有再执行p1中的x1+1。执行x3就直接返回主程序。由参数任递知x1,x2,x3都为3。

  • 第5题:

    2、子程序的 是指 由子程序 返回给 主程序的结果。


    入口参数