以下程序运行后的输出结果是 ______。 Sub add(x,y) x=x+y Print "x=";x;",y=";y End Sub Private Sub Command1_Click() x=1 y=1 Call add((x),(y)) Print"x="; x;",y=";y End SubA.x=1,y=1 x=2,y=2B.x=2,y=1 x=1,y=1C.x=1,y=1 x=1,y=1D.x=2,y=1 x=2,y=1

题目

以下程序运行后的输出结果是 ______。 Sub add(x,y) x=x+y Print "x=";x;",y=";y End Sub Private Sub Command1_Click() x=1 y=1 Call add((x),(y)) Print"x="; x;",y=";y End Sub

A.x=1,y=1 x=2,y=2

B.x=2,y=1 x=1,y=1

C.x=1,y=1 x=1,y=1

D.x=2,y=1 x=2,y=1


相似考题
更多“以下程序运行后的输出结果是 ______。Sub add(x,y)x=x+yPrint "x=";x;",y=";yEnd SubPrivate Sub ”相关问题
  • 第1题:

    以下程序输出的结果是()。includeusing namespace std;int main(){int **x,*y,z=10;y=

    以下程序输出的结果是( )。 #include<iostream> using namespace std; int main() { int **x,*y,z=10; y=&z; x=&y; cout<< **x+1<<endl; return 0; }

    A.11

    B.x的地址

    C.y的地址

    D.运行错误


    正确答案:A
    解析:执行语句y=&z;后,指针y指向了变量z。执行语句x=&y;后,指针**x指向z。所以**x的值为z的值10,那么程序最后输出为11。

  • 第2题:

    (10)以下程序运行后的输出结果是 【10】 。

    #include <stdio.h>

    main()

    { int x=10,y=20,t=0;

    if(x==y)t=x;x=y;y=t;

    printf("%d %d\n",x,y);

    }


    正确答案:
    (10)20 0

  • 第3题:

    以下程序运行后的输出结果是: void main() { int x=10,y=20,t=0; if(x= =y) t=x; x=y; y=t; printf(“%d,%d n”,x,y); }

    A.20,0

    B.10,20

    C.0,20

    D.20,10


    x=3

  • 第4题:

    有以下程序:

    void f( int y,int *x)

    { y=y+*x; *x=*x+y; }

    main()

    {int x=2,y=4;

    f(y,&x);

    ptintf("%d %d\n",x,y);

    }

    执行后输出结果是【 】。


    正确答案:84
    84 解析:“值传递”指实参将值传递给形参后,实参与形参再无联系。也就是说对行参的改变将不影响实参;地址传递是指地址或数组名作为形参时的参数传递,这种情况下对形参的改变将对实参产生影响。函数f(y,*x)的作用是让y的值加上指针x所指向变量的值,让指针x所指向变量的值加上y的值。由于形参y是传值的,形参x是传地址的,故调用该函数后,作为实参y的值将不改变,而实参x的值将改变,故最后输出的y值为4,而x的值为8。

  • 第5题:

    以下程序运行后的输出结果是 。 #include<stdio.h> void main() { int x=1,y=20, t=0; if(x= =y) t=x;x=y;y=t; printf("%d %dn",x,y); }


    D 本程序中通过DATA语句对数组B赋值的结果为矩阵DO循环语句的功能是将数组B的第2列的元素的值依次赋值给数组A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式输出数组A后输出的结果为456。