一起答
主观

将下面程序补充完整,使程序执行结果为9。

  #include

  class Class{

  public:

  __________{

     x=a;

    }

    __________{

      return x * x;

    }

  private:

    int x;

  };

  void main( )

  {

    Class a(3);

    cout<

  }

试题出自试卷《C++程序设计2010年1月真题试题及答案解析(04737)》
参考答案
查看试卷详情
相关试题
  1. 利用LOCATION类,使用继承定义圆类CIRCLE,圆由圆心和半径构成。提供得到圆心坐标和半径的成员函数、以及计算圆的周长和面积的成员函数。在主程序中创建两个圆A和B,圆心坐标分别为(0,3)、(3,7),按如下格式输出两个圆的圆心坐标、周长和面积,并计算和输出两个圆的圆心之间的距离。

    A:(x1,y1,r1),Girth=g1,Area=a1

    B:(x2,y2,r2),Girth=g2,Area=a2

    A(x1,y1),B(x2,y2),Distance=d

    定义LOCATION类,该类没有“继承”等现象。注意二维坐标点之间的距离公式。

    class LOCATION{

    double x,y;

    public:virtual double getx( )const{return x;};

    virtual double gety( )const{return y;};

    virtual double dist(LOCATION &s)const;

    LOCATION(double x, double y):x(x), y(y){ };};

    double LOCATION:: dist(LOCATION &s)const{

    double xd=s.x-x, yd=s.y-y;

    return sqrt(xd*xd+yd*yd);}

  2.   #include< iostream.h >

       class A

       {

        public:

          A( );

           void Show( ) ;

          ~A( );

        private:

           static int c;

        };

       int A::c =0;

       A::A( )

       {

           cout<<″constructor.″<

           c+ =10;

       }

       void A: :Show( )

       {

           cout<<″c=″<

       }

       A::~A( )

       {

           cout<<″destructor.″<

       }

        void main( )

       {

           A a, b;

           a.Show( );

           b.Show( );

       }

  3. 下列程序的运行结果如下:

    x=22,y=22

    根据结果将程序补充完整。

      #include

      template<__________>

      void f(__________)

      {

        if(sizeof(T1)>sizeof(T2))

            x=(T1)y;

        else

            y=(T2)x;

      }

      void main( ){

        double x=134.2;

        int y=22;

        f(x,y);

        cout<<″x=″<

      }

  4. 请给出下面程序的输出结果

      #include< iostream.h >

      class Class

      {

        public:

           static int var;

         Class( )

           {

              var+ +;

         }

       };

       int Class::var = 0;

       void main( )

       {

           cout<<″Class::var =″<

           Class c1 ;

           cout<<″c1. var=″<

           Class c2, c3 ;

           cout<<″c2. var =″<

       }

  5. 将下面程序补充完整,使程序正确的初始化私有变量var及释放资源。

      class Class

      {

      private:

        int * var;

      public:

        Class(int num);

        ~Class( );

      };

      Class::Class(int num)

      {

         ___________;

      }

      Class::~Class( )

      {

         ___________;

      }

  6. 将下面程序补充完整,使程序的输出结果为:

    ClassA::Print

    ClassB::Print

    程序如下:

      #include

      class Base

      {

        public:

        virtual void Print( ) const {

          cout<<″Base::Print″<

        }

      };

      class ClassA:public Base

      {

      public:

        void Print( )const{cout<<″ClassA::Print″<

      };

      class ClassB:public Base

      {

      public:

        void Print( )const{cout<<″ClassB::Print″<

      };

      void Print(__________)

      {

        __________;

      }

      void main( )

      {

        ClassA a;

        ClassB b;

        Print(a);

        Print(b);

      }

  7. 将下面程序补充完整,使程序执行结果为9。

      #include

      class Class{

      public:

      __________{

         x=a;

        }

        __________{

          return x * x;

        }

      private:

        int x;

      };

      void main( )

      {

        Class a(3);

        cout<

      }

  8. 将下面程序补充完整,使程序计算100以内所有可被7整除的自然数之和。

      #include

      void main( )

      {

        int x=1;

        int sum=0;

        while(true)

        {

        if(x>100){

         __________;

        }

         if(__________){

         sum=sum+x;

         }

         x++;

        }

        cout<

      }

  9.  #include

      class A

      {

        unsigned char var;

      public:

        A(unsigned char x){

        var=x:

        }

        void print( ){

        cout<<″var=″<

        }

        };

        void main( )

        {

           A a(″x″);

           a. print( );

       }

  10.   #include< iostream.h >

       class Class

       {

         private:

            int val;

         public:

            void func( int a)

         {

               val = a;

         }

       };

       void main( )

       {

            Class * cls ;

            cls ->func(10) ;

       }