更多“( 19 )下列程序段执行时在屏幕上显示的结果是x 1=20x 2=30S ET UDFPARMS TO VALUED O test WITH ”相关问题
  • 第1题:

    下列程序段执行时在屏幕上显示的结果是

    x1=20

    x2=30

    SET UDFPARNS TO VALUE

    DO test WITH xl,x2

    7 xl,x2

    PROCEDURE test

    PARAMETERS a,b

    x=a

    a=b

    b=x

    ENDPRO

    A.30 30

    B.30 20

    C.20 20

    D.20 30


    正确答案:B
    解析:过程test实现了两个数据的互换,即输出结果为x1=30,x2=20。

  • 第2题:

    下面程序显示的结果是( )。 CLEAR STORE O TO X DO WHILE X<6 IFINT(X\2)=(X\2) ?X ENDIF X=X+1 ENDDO

    A.显示1、3、5

    B.显示2、4、6

    C.显示0、2、4、6

    D.显示0、2、4


    正确答案:D
    解析:本题当表达式INT(X\2)=(X\2)为真时,显示偶数。在由DO WHILE-ENDDO循环控制显示小于6的偶数。当X=6时,表达式为假,不进行循环,所以不显示数字6。

  • 第3题:

    下列程序运行后屏幕显示的结果是( )。 S= FOR X=2 TO 10 STEP 2 S=S+X ENDFOR ?S RETURN

    A.10

    B.20

    C.30

    D.40


    正确答案:C
    FOR—ENDFOR语句的格式:FOR<循环变量>=<初值>TO<终值>[STEP<步长>]<循环体>ENDFORINEXT执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为<循环变量><一<终值>;若步长为负值,循环条件为<循环变量>>一<终值>)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行ENDFR后面的语句。根据题干,首先将初值2赋给循环变量X,因为X<=10,循环条件成立,执行循环体S=S+X后,S=2,然后循环变量X增加一个步长值2,此时X=4,再次判断循环条件是否成立,依此类推,最后s的值为30,即选项c。

  • 第4题:

    下列程序段的输出结果是CLEARSTORESTORE 10 TO ASTORE 10 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)?A , BPROCEDURE SWAPPARAMETERS X1 , X2TEMP=X1X1=X2X2=TEMPENDPROCA)10 20 B)20 20 C)20、10 D)10 10


    正确答案:B
    本题考查参数传递以及模块的调用。命令SET UDFPARAMS TOREFERENCE用来设置参数传递方式为按引用传递。也就是说,当形参变量值改变时,实参变量也要随之改变。但是由于本题采用的调用方式是:DOWITH,所以调用方式不受参数UDFPARAMS的影响。调用过程中变量A是按引用传递,变量B用括号括起来,因此B始终是按值传递。模块SWAP的功能是将两个变量交换。程序开始时变量A和B的值分别为10和20,执行模块SWAP之后将A和B交换,由于变量A是按引用传递,因此交换后变量A指向B的地址,因此返回主程序后A的值为20,变量B为按值传递,模块结束后,其值仍为20,因此返回主程序后,变量A和B指向同一个地址,其值均为20。故选项B是正确答案。

  • 第5题:

    执行下列程序后,屏幕上显示的结果是( )。A.2 3 4 5B.2 3 4 3C.4 5 4 5SXB

    执行下列程序后,屏幕上显示的结果是( )。

    A.2 3 4 5

    B.2 3 4 3

    C.4 5 4 5

    D.2 3 2 3


    正确答案:B
    本题考查了VisualFoxPro过程文件中不同变量的定义及参数的传递。主程序中有两个变量x,Y,未指定类型默认为PUBLIC,然后调用SUB1中,使用了两个与主程序同名的变量x,Y,变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而X的值默认为PUBLIC。

  • 第6题:

    下列程序段执行时在屏幕上显示的结果是( )。

    DIMEA(3,2)

    FORI=1TO3

    FORJ=1TO2

    A(1,J)=I+J

    NEXT

    NEXT

    ?A(5)


    正确答案:B
    本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为A,然后通过两个FOR循环给数组中每个元素赋值,赋值的结果为:A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4)=A(2,2)=4,A(5)=A(3,1)=4,A(6)=A(3,2)=5。

  • 第7题:

    下列程序段的输出结果是 ______。 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。

  • 第8题:

    运行下列程序:Private Sub Form_Click( )Dim y As Integer, x As IntegerDo Until x > 20x

    运行下列程序:

    Private Sub Form_Click( )

    Dim y As Integer, x As Integer

    Do Until x > 20

    x = x + 10

    y = y + x

    If x > 20 Then Exit Do

    Loop

    Print x, y

    End Sub

    单击窗体后,则在窗体上显示的结果是( )。

    A.10 20

    B.30 60

    C.10 30

    D.20 60


    正确答案:B

  • 第9题:

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

    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传递。

  • 第10题:

    ( 18 )下列程序段执行时在屏幕上显示的结果 是

    D IME a(6)

    a (1)=1

    a (2)=1

    F OR i=3 TO 6

    a (i)=a(i-1)+a(i-2)

    N EXT

    ?a(6)

    A)5

    B)6

    C)7

    D)8


    正确答案:D

  • 第11题:

    在命令窗口中输入下列命令:  X=1   STORE X+1 TO A,B,C    ? A,B,C 主屏幕上显示的结果是().

    • A、1
    • B、2 2 2
    • C、1 1
    • D、1 1 1

    正确答案:B

  • 第12题:

    单选题
    在命令窗口中输入下列命令:  X=1   STORE X+1 TO A,B,C    ? A,B,C 主屏幕上显示的结果是().
    A

    1

    B

    2 2 2

    C

    1 1

    D

    1 1 1


    正确答案: D
    解析: 暂无解析

  • 第13题:

    执行下列程序后,屏幕上显示的结果是

    X=2

    Y=3

    ?X,Y

    DO SUB1

    ??X,Y

    PROCEDURE SUB1

    PRIVATE Y

    X=4

    Y=5

    RETURN

    A.2 3 4 5

    B.2 3 4 3

    C.4 5 4 5

    D.2 3 2 3


    正确答案:B
    解析:主程序中有两个变量X和Y,未指定类型默认为PUBLIC,第一个?X,Y语句先显示"X,Y"的值为"2,3",然后调用SUB1程序,在SUB1中,使用了两个与主程序同名的变量"X,Y",变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而X的值默认为PUBLIC。

  • 第14题:

    下列程序段执行时在屏幕上显示的结果是( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i-l)+a(i-2) NEXT ?a(6)

    A.5

    B.6

    C.7

    D.8


    正确答案:D
    D。【解析】这是一个求斐波那契数列(因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”),通过FOR循环结构达到递归运算的结果。a(6)应为8。

  • 第15题:

    下列程序段执行时在屏幕上显示的结果是( )。 x1=40 x2=60 SET UDFPARMS TO VALUE DO test WITH x1,x2 7 x1,x2 PROCEDURE test PARAMETERS a.b X=a a=b b=X ENDPR0

    A. 60 60

    B. 60 40

    C. 40 40

    D. 40 60


    正确答案:B
    本题考查的知识点是参数的传递。过程 test实现了两个数据的互换,即输出结果为xl=60,x2=40。

  • 第16题:

    下列程序段执行时在屏幕上显示的结果是

    A)5

    B)6

    C)7

    D)8


    正确答案:D

  • 第17题:

    下列程序段的输出结果是 CLEAR STORE 10 TO A STORE 20 TO B SET UDFPARMS TO REFERENCE DO SWAP WITH A,(B) ?A,B PROCEDURE SWAP PARAMETERS Xl,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。

  • 第18题:

    在命令窗口中输入下列命令: x=3 STORE x*2 TO a,b,c ? a,b,c 屏幕上显示的结果是

    A.3

    B.2 2

    C.666

    D.3 3 3


    正确答案:C
    解析:STORE是用于给内存变量赋值,此题将X*2赋给a,b,c,因为X=3,所以答案为6 66。

  • 第19题:

    下列程序段执行时在屏幕上显示的结果是( )。 x1=20 x2=30 SET UDFPARMS TO VALUE DO TEST WITH xl,x2 ?xl,x2 PROCEDURE test PARAMETERS a,b X=a a=b b=x

    A.30 30

    B.30 20

    C.20 20

    D.20 30


    正确答案:B
    B。【解析】调用模块程序的格式有两种:格式1:DO<文件名>|<过程名>|WITH<实参l>[,<实参2>,…]格式2:<文件名>|<过程名>(<实参l>[,<实参2>,…])采用格式l调用模块程序时,如果实参是变量,那么传递的将不是变量的值,而是变量的地址,在模块程序中对形参变量值的改变,同样是对实参变量值的改变。所以应选B,在模块程序中交换了xl和x2的值。

  • 第20题:

    下面程序输出的结果是( )。 include using namespace std; int test(int n1

    下面程序输出的结果是( )。 #include<iostream> using namespace std; int test(int n1,int n2) {return n1 +n2;} float test (int f1,float f2){return f1-f2;} float test(float x,float y){return(x+y)/2;} float test(float x,int y){return(x+y)*2;} void main(){ int a1=10; float a2=2.5f; cout<<test(a1,a2); }

    A.12.5

    B.7.5

    C.6.25

    D.25


    正确答案:B
    解析:此处为函数的重载,第一个参数为int,第二个参数为float,故执行第二个函数。

  • 第21题:

    下列程序段的输出结果

    Clear

    store 10 to a

    store 20 to B.

    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

  • 第22题:

    注释的作用是使程序在执行时在屏幕上显示//之后的内容。()


    正确答案:错误

  • 第23题:

    单选题
    执行下列程序后,屏幕显示的结果是(  )。CLEARSTORE 20 TO x,ySET UDFPARMS TO REFERENCEsp(x,(y))?x,y**过程spPROCEDURE spPARAMETERS x1,x2x1=100x2=100ENDPROC
    A

    20 20

    B

    20 100

    C

    100 20

    D

    100 100


    正确答案: B
    解析:
    STORE 20 TO x,y即x=y=20。如果实参是常量或一般形式的表达式,则为按值传递;如果实参是变量,则为按引用传递。题中x为变量,按引用传递给sp中形参x1,在子程序sp中改变形参x1的值,x1=100,实参x的值将会随之改变,x=100;y为表达式,按值传递给sp中的形参x2,在子程序sp中改变形参x2的值,x2=100,y的值不会随之改变,仍为20。