更多“下列程序段的输出结果是()CLEARSTORE“10”TOASTORE20TOB?A+B ”相关问题
  • 第1题:

    下列程序段的输出结果是 ______。 CLEAR STORE 10TOA STORE 20TOB SET UDFPARMS TO REFERENCE DO SWAP WITH A,B) ?A,B PROCEDURE SWAP PARAMETERS X1,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC

    A.10 20

    B.20 20

    C.20 10

    D.10 10


    正确答案:B
    解析:本题中利用SET UDFPARMS TO REFERENCE语句设置按引用方式传递,执行DO SWAP WITHA,(B)时,A按引用传递,(B)按值传递,在调用的过程中,X1和X2的值互换, X1=20,X2=10,但参数(B)是按值传递,形参数值的变化不会影响实参的变化,因此A、B的最后取值都是20。

  • 第2题:

    有下列程序段,程序段运行后的输出结果是10()。 int *p,n; n=10; p=&n; n=*p+10; printf("%dn", *p);


    a=10 b=50 c=10

  • 第3题:

    17、以下程序段的输出结果是()。 int a=2,b=3,c=4; if(c=a+b) cout<<"OK!”; else cout<<"NO!”;


    C

  • 第4题:

    下列程序段的输出结果是( )。

    Clear

    store 10to a

    store 20to b

    set udfparms to reference

    do Swap with a,(b)

    ?a,b

    procedure swap

    parameters x1,x2

    temp=x1

    xl=x2

    x2=temp

    endproc

    A)2010

    B)1010

    C)2020

    D)1020


    正确答案:C
    将参数传送给UDF有两种方式:
    ①按引用传递方式,是将作为参数的变量和数组元素的地址传递给UDF,当参数的值在被调用过程中更改时,新值传递会调用程序中相关的变量或数组元素。
    ②按值传递方式,是把变量和数组元素的值直接传递给UDF,当UDF中参数的值发生变化时,原来的变量或数组元素的值不发生变化。若要按引用方式传递参数,在调用UDF之前,先执行如下命令: SET UDFPARMS TO REFERENCE:若要按值方式传递参数,在调用UDF之前,先执行如下命令:SET UDFPARMS TO VALUE。也可以不管SET UDFPARMS的设置,强制设定以值传递方式或引用传递方式向一个UDF传递参数:用括号括起一个变量,则设定按值传递。默认情况下,变量以引用传递方式向过程传递,以值传递方式向一个UDF传递。

  • 第5题:

    以下程序段输出的结果是。 int a=1, b=3, c=5; if (c=a+b) printf("yesn"); else printf("non");


    C 本题考查关系运算符