执行下列程序后,屏幕上显示的结果是X=2Y=3?X,YDO SUB1??X,YPROCEDURE SUB1PRIVATE YX=4Y=5RETURNA.2 3 4 5B.2 3 4 3C.4 5 4 5D.2 3 2 3

题目

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

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


相似考题
更多“执行下列程序后,屏幕上显示的结果是 X=2 Y=3 ?X,Y DO SUB1 ??X,Y PROCEDURE SUB1 PRIVATE Y X=4 ”相关问题
  • 第1题:

    下列程序的执行结果是( )。 include include Class TestClass

    下列程序的执行结果是( )。 #include<iostream.h> #include<stdlib.h> Class TestClass { public: int x,y; TestClass(){x=y=0;} TestClass(int a,int b){x=a;y=b;} void disp() { cout<<"x="<<x<<",y="<<y<<end1; } }; void main() { TestClass s1(2,3); s1.disp(); }

    A.x=2,y=2

    B.x=3,y=3

    C.x=2,y=3

    D.x=3,y=2


    正确答案:C
    解析:由主函数入手,定义了类TestClass的对象s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“TestClass(int a,int b){x=a;y=b;)”。然后引用成员函数disp(),则输出为“cout”x=“x”,y=“yendl;”。

  • 第2题:

    下列程序的执行结果是()。 includeclass Sample{ int x,y; public: Sample() {x=y=0

    下列程序的执行结果是( )。 #include<iostream.h> class Sample { int x,y; public: Sample() {x=y=0;} Sample(int a,int b) {x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"<<end1; else cout<<"x!=y"<<end1; } void disp() { cout<<"x="<<x<<",y="<<y<<end1; } }; void main() { Sample s1(2,3); s1.disp(); }

    A.x=2,y=2

    B.x=3,y:3

    C.x=2,y=3

    D.x=3,y=2


    正确答案:C
    解析:此题考查的是类的构造函数和析构函数。首先,Sample s1(2,3)会调用含有两个参数的构造函数Sample(int a,int b){x=a;y=b;},disp()函数输出成员变量x和y的值:x=2,y=3;然后结束时调用析构函数,因为x和y值不等,故输出x!=y。

  • 第3题:

    有以下程序:

    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。

  • 第4题:

    执行下列程序后,屏幕上显示的结果是( )。 X=2 Y=3 ? X,Y DO SUBl ?? X,Y PROCEDURE SUBl 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
    B。【解析】本题考查了VisualFoxPr0过程文件中不同变量的定义及参数的传递。主程序中有两个变量x,Y,未指定类型默认为PUBLLC,然后调用SUBl中,使用了两个与主程序同名的变量X,Y,变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而x的值默认为PUBLIC。

  • 第5题:

    下列程序的执行结果是()。includeincludeclass TestClass{public:intx,y

    下列程序的执行结果是( )。 #include<iostream.h> #include<stdlib.h> class TestClass { public: intx,y; TestClass(){x=y=0;} TestClass(int a,int b){x=a;y=b;} void disp() { cout<<"X"="<<X<<",y="<<y<<endl; }

    A.x=2,y=2

    B.x=3,y=3

    C.x=2,y=3

    D.x=3,y=2


    正确答案:C
    解析: 由主函数入手,定义了类TestClass的对象s1(2,3),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“TestClass(int a,int b)x=a;y=b;)”。然后引用成员函数disp(),则输出为“cout”x=“x”,y=“yendl;”。即x=2,y=3。