执行下列程序后,屏幕上显示的结果是( )。 X=2 Y=3 ? X,Y DO SUBl ?? X,Y PROCEDURE SUBl PRIVATE Y X=4 Y=5 RETURNA.2 3 4 5B.2 3 4 3C.4 5 4 5D.2 3 2 3

题目

执行下列程序后,屏幕上显示的结果是( )。 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


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

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

    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。

  • 第2题:

    在Visual FoxPro中,有如下程序: *程序名:TEST.PRG SET TALK OFF PRIVATE X,Y X=”计算机” Y=”等级考试” D0 subl ?X+Y RETURN *子程序:sub1 PROCEDU sub1 LOCAL X X=”考试” Y=”系统” X=X+Y RETURN执行命令DO TEST后,屏幕显示的结果应是( )。

    A. 考试系统

    B. 计算机系统

    C. 等级考试系统

    D. 计算机等级考试


    正确答案:B
    在子程序sub1中定义了局部变量x,则子程序中x值的改变不影响全局变量中的x。而子程序中Y值的改变导致了全局变量Y值的改变。最终X=”计算机”,Y=”系统”。显示x+Y的值则为“计算机系统”。

  • 第3题:

    下列程序的执行结果是______。 include include class TestClass { publ

    下列程序的执行结果是______。 #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=2,y=3

    C.x=3,y=2

    D.x=3,y=3


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

  • 第4题:

    下列程序的执行结果是()。 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。

  • 第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。