下列 Python语句的程序运行结果为 class A: def __init__(self,a, b, c): self.x=a+ b + c a= A(6, 2, 3); b= getattr(a,'x'); setattr(a,'x',b+1);print(a.x)

题目

下列 Python语句的程序运行结果为 class A: def __init__(self,a, b, c): self.x=a+ b + c a= A(6, 2, 3); b= getattr(a,'x'); setattr(a,'x',b+1);print(a.x)


相似考题
更多“下列 Python语句的程序运行结果为 class A: def __init__(self,a, b, c): self.x=a+ b + c a= A(6, 2, 3); b= getattr(a,'x'); setattr(a,'x',b+1);print(a.x)”相关问题
  • 第1题:

    下列程序段的显示结果为______。 x=0 Print x-1 x=3

    A.-1 1

    B.3

    C.2

    D.0


    正确答案:A
    解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,然后对x重新赋3,不影响打印的结果。

  • 第2题:

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

  • 第3题:

    下列程序的运行结果为 include class Location { protected: int X,Y;

    下列程序的运行结果为 #include<iostream.h> class Location { protected: int X,Y; publiC: void SeX(int myx){X=myx;} void SetY(int myy){Y=myy;} void showxy( ) {cout<<"X=" <<X<<" " <<"Y"=<< Y<< endl;} }; Class Rectangle :public Location{

    A.X=3 Y=5 X=3 Y=5 H=4 W=6

    B.X=3 Y=5 X=3 Y=5 H=3 W=6

    C.X=3 Y=5 X=3 Y=4 H=4 W=6

    D.X=3 Y=5 X=3 Y=3 H=4 W=6


    正确答案:A
    解析:本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类Rectangle的对象r1进行成员函数的调用即可得到答案。

  • 第4题:

    有以下程序: include class A { intx; public: A(int a) { x=a;} friend class B;

    有以下程序:

    include<iostream.h>

    class A

    {

    int x;

    public:

    A(int a)

    {

    x=a;

    }

    friend class B;

    }

    class B{

    public:

    void print(A a){

    a. x--;

    cout<<a.x<<end1;

    }

    };

    void main()

    {

    A a(10);

    B b;

    b.print(a) ;

    }

    程序执行后的输出结果是【 】。


    正确答案:9
    9 解析:本题考核友元类的应用。在程序中,类B是类A的友元类,因此,在类B的所有成员函数中均可访问类A的任何成员。在main()中,先定义类A的一个对象a(10)和类B的一个对象b。然后通过对象b调用其成员函数print输出对象a的私有成员x的值减1即9。

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

  • 第6题:

    有如下程序: include class x { protected: int a; public:x(){ a=1;} }; class x

    有如下程序: #include <iostream.h> class x { protected: int a; public: x() { a=1; } }; class x1 : virtual public x { public: x1() { a+=1; cout<<a; } }; class x2 : virtual public x { public: x2() { a+=2; cout<<a; } }; class y : public xl,public x2 { public: y() { cout<<a<<end1; } }; int main() { y obj; return O; } 该程序运行后的输出结果是( )。

    A.1

    B.123

    C.242

    D.244


    正确答案:D
    解析:本题程序中引入了虚基类。在主函数main中,执行语句“yobj;”时,先执行虚基类x的构造函数,使a=1;然后执行类x1的构造函数,使a=2,并输出值2;再执行类x2的构造函数,使a=4,并输出值4;最后执行类y的构造函数,输出值4。

  • 第7题:

    有以下源程序: package test; public class ClassA { int x=20; static int y=6; public static void main(String args[]) { ClassB b=new ClassB(); b.go(10); System.out.println("x="+b.x); } } class ClassB { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } } 上述源程序文件的运行结果为( )。

    A.x=10

    B.x=20

    C.x=6

    D.编译不通过


    正确答案:C
    解析:本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是ClassB中的一个局部变量,通过调用ClassB中的go方法可以实现生成一个ClassA对象,并给这个新生成的对象赋予ClassA中的类变量y的值。

  • 第8题:

    有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) { x=i; y=j; } virtual void print()=0; protected: int x,y; }; class B : public A { public: void print() { cout〈〈x*x〈〈", "; } }; class C : public A { public: void print() { cout〈〈x*x*x〈〈end1; } }; int main() { A *pa; B b; C c; pa=&b; pa->setx(5); pa->print (); pa=&c; pa->setx(2); pa->print(); return 0; } 程序运行后的输出结果是( )。

    A.25,8

    B.2,5

    C.5,2

    D.8,25


    正确答案:A
    解析:该程序中定义了A类、B类和C类共3个类。其中,类A是抽象类,它的类体内有一个纯虚函数pnnt()。抽象类不可以定义对象,但可以定义指向对象的指针。类B和类C都是类A的公有派生类,这些类是具体类,它们对A类中纯虚函数都有不同的实现。该程序的主函数中,定义一个指向类A对象的指针pa,又定义了类B和类C的2个对象,并使指针pa分别指向这些对象。这里,采用动态联编,在运行时选择print()函数。所以,执行语句序列“pa=&b;pa->setx(5);pa->print();”后,系统调用类B的print()函数,输出25;执行语句序列“pa=&c;pa->setx(2);pa->prim();”后,系统调用类C的prim()函数,输出8。

  • 第9题:

    下列关于Python2.x和Python3.x的说法,正确的是()。

    • A、Python3.x使用print语句输出数据
    • B、Python3.x默认使用的编码是UTF-8
    • C、Python2.x和Python3.x使用//进行除法运算的结果不一致
    • D、Python3.x版本的异常可以直接被抛出

    正确答案:B

  • 第10题:

    在Python3.x中语句print(*[1,2,3])不能正确执行。


    正确答案:错误

  • 第11题:

    填空题
    Python3.x语句print(1,2,3,sep=’:’)的输出结果为()。

    正确答案: 1:2:3
    解析: 暂无解析

  • 第12题:

    单选题
    现有:  public class Tester {  public static void main (String[] args)  {      intx-5;  Integer xl=x;  Integer x2=x;     int x3=new Integer(5);  system..ut.print(x1.equals(x));      system..ut.print(xl==x);  system..ut.print(x2.equals(xl));      system..ut.print(x2==xl);      system..ut.print(x2==x3);  system..ut.print(x2.equals(x3));         }      }      结果为:()
    A

    编译失败

    B

    falsefalsetruetruetruetrue

    C

    truetruetruetruetruetrue

    D

    falsefalsetruetruetruefalse

    E

    truefalsetruefalsefalsetrue

    F

    运行时异常被抛出


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

  • 第13题:

    下列程序的输出结果是【】。 include using namespace std; class A {int a; public:A()

    下列程序的输出结果是【 】。

    include <iostream>

    using namespace std;

    class A {

    int a;

    public:

    A():a(9){}

    virtual void print() const { cout<<a;};

    };

    class B: public A {

    char b;

    public:

    B( ){b='S';}

    void print() const {cout<<b;}

    };

    void show(A &x){ x.print0;}

    int main()

    { Ad1,*p;

    B d2;

    p=&d2;

    d1.print();

    d2.print0;

    p->print();

    show(d1);

    show(d2);

    return 0;}


    正确答案:9SS9S
    9SS9S 解析:本题主要考查虚函数的运用。在主函数中,首先通过基类对象d1调用print()函数,即调用基类的print()函数,输出一个9。然后通过派生类对象d2调用print()函数,即调用派生类的print()函数,输出一个'S'。接下来通过基类指针p调用print()函数,p此时指向的是派生类对象,而print()函数是虚函数,根据选择题(35)的解析,此时调用的是派生类的print()函数,输出一个'S'。然后,将基类对象d1传递给 show()函数,show()函数通过基类类型引用形参x调用print()函数,此时调用基类的 print()函数,输出一个'9'。最后,将派生类对象d2传递给show()函数,此时show()函数中通过基类类型引用x调用派生类对象d2的print()函数,根据虚函数的性质,应该调用的是派生类的print()函数,输出一个'S'。故最终输出的结果是:9SS9S。

  • 第14题:

    下面程序的运行结果是()。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; }void (lisp(){cout<<"x="<<x<<",y="<<y<<end1;}};void main(){Sample s(2,3), *p=&s;p->disp();}

    A.x=1, y=2

    B.x=2, y=4

    C.x=2, y=3

    D.x=4, y=3


    正确答案:C

  • 第15题:

    有如下程序: include using namespace std; class TestClass { private: int x,y; pu

    有如下程序: #include<iostream> using namespace std; class TestClass { private: int x,y; public: TestClass (int i,int j) { x=i; y=j; } void print() { cout<<"print1"<<end1; } void print()const { cout<<"print2"<<end1; } }; int main() { const TestClass a(1,2); a.print(); return 0; } 该程序运行后的输出结果是( )。

    A.print1

    B.print2

    C.print1 print2

    D.程序编译时出错


    正确答案:B
    解析:由主函数main入手,定义TestClass型的常对象a,然后调用对象a中的成员函数print()。因为在C++中,如果一个对象被声明为常对象,则不能调用该对象中的非const型的成员函数。所以,这里调用的是对象中的const型成员函数“void print()const”,输出为print2。

  • 第16题:

    下面程序的输出结果是 include class example {int a; public: example(int b) {a=

    下面程序的输出结果是

    #include<iostream.h>

    class example

    {

    int a;

    public:

    example(int b) {a=b++;}

    void pnnt( ) {a=a+1;cout < < a < <" ";}

    void print( ) const{cout < < a < <" ";}

    };

    void main( )

    {

    example x(3) ;

    const example y(2) ;

    x.print( ) ;

    y.print( ) ;

    }

    A.2 2

    B.4 3

    C.4 2

    D.3 2


    正确答案:C
    解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

  • 第17题:

    有以下程序:include using namespace std;class sample{private: int x; static int

    有以下程序:#include <iostream>using namespace std;class sample{private: int x; static int y;public: sample(int a); static void print(sample s);};sample:: sample(int a){ x=a; y+=x;}void sample:: print(sample s){ cout<<"x="<<s. x<<",y="<<y<<end1;}int sample:: y=0;int main(){ sample s1(10); sample s2(20); sample:: print(s2); return 0;}程序运行后的输出结果是( )。

    A.x=10,y=20

    B.x=20,y=30

    C.x=30,y=20

    D.x=30,y=30


    正确答案:B

  • 第18题:

    有如下程序:includeusing namespace std;class MyClass{public:MyClass(int x):val(

    有如下程序: #include<iostreanl> using namespace std; class MyClass{ public: MyClass(int x):val(x){ } void Set(int x){val=x;} void Print( )eonst{eout<<"val="<<val<<'\t';} private: int val; }; int main( ){ eonst MyClass objl(10); MyClass obj2(20); objl.Print(); //语句1 obj2.Print( ); //语句2 objl.Set(20); //语句3 obj2.Set(30); //语句4 return 0; } 其主函数中错误的语句是

    A.语句1

    B.语句2

    C.语句3

    D.语句4


    正确答案:C

  • 第19题:

    运行下列程序:Dim bPrivate Sub Form_Click( )a = 1: b = 1Call fun1(a)Print "X = &quo

    运行下列程序:

    Dim b

    Private Sub Form_Click( )

    a = 1: b = 1

    Call fun1(a)

    Print "X = "; a; ",Y = "; b

    End Sub

    Private Sub fun1(a)

    b = 2 * a

    a = 3 * b

    End Sub

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

    A.X = 1,Y = 1

    B.X = 2,Y = 6

    C.X = 6,Y = 2

    D.X = 6,Y = 1


    正确答案:C

  • 第20题:

    Python3.x语句print(1,2,3,sep=’:’)的输出结果为()。


    正确答案:1:2:3

  • 第21题:

    Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。


    正确答案:错误

  • 第22题:

    判断题
    Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。
    A

    B


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

  • 第23题:

    判断题
    在Python3.x中语句print(*[1,2,3])不能正确执行。
    A

    B


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

  • 第24题:

    单选题
    下列关于Python2.x和Python3.x的说法,正确的是()。
    A

    Python3.x使用print语句输出数据

    B

    Python3.x默认使用的编码是UTF-8

    C

    Python2.x和Python3.x使用//进行除法运算的结果不一致

    D

    Python3.x版本的异常可以直接被抛出


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