一起答
主观

#include ﹤iostream. h﹥

using namespace std;

class A

{

int x, y;public:void set(int a, int b)

{

 x=a; y=b;

}

int getx( )

{

return x;

 }

int gety( )

{

return y;

}

int sum( )

{

return x+y;

}

};int main( )

 {

A a;a. set(3, 4);

cout﹤﹤a.x﹤﹤a.y﹤﹤ a.sum( )﹤﹤ endl;

return 0;

}

试题出自试卷《自考C++程序设计2018年10月试题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 设计一个圆类circle和一个桌子类table。circle类包含私有数据成员radius和求圆面积的成员函数getarea( );table类包含私有数据成员height和返回高度的成员函数getheight( )。roundtable类继承所有上述类的数据成员和成员函数,添加了私有数据成员color和相应的成员函数。其中,main函数已给出。请完成程序的其他部分。

    void main( ){roundtable rt(0.8,1.2,"黑色");

    cout﹤"圆桌属性数据"﹤endl;cout﹤﹤"高度:"﹤﹤rt.getheight( )﹤"米"﹤﹤endl;

    cout﹤"面积:"﹤﹤tr. geared( )﹤"平方米"﹤﹤endl;

    cout﹤﹤"颜色"﹤﹤rt. getcolor( )﹤﹤endl;}

  2. #include ﹤iostream.h﹥

    using namespace std;

    class Sample

     {

    protected:

    int x;

    public:

    Sample( )

     {

    x=0;

     }

    Sample(int val)

     {

     x=val;

    }

    void operator++( )

    {

     x++;

    }

    };

    class Derived:

    public Sample

    {

    int y;

    public:

    Derived( ):

    Sample( )

     {

     y=0;

    }

    Derived ( int val1, int val2):

    Sample(val1 )

     {

     y=val2;

    }

    void operator--( )

     {

    x--; y--;

    }

    void disp( )

    {

    cout﹤﹤"x="﹤﹤x﹤﹤",y="﹤﹤y﹤﹤ endl;

    }

    };

    void main( )

     {

    Derived d(3, 5);

    D. disp( );d++;

    D. disp( );d--;d--;

    D. disp( );

    }

  3. #include ﹤iostream﹥

    using namespace std;

    void Result(char ch)

    {

    switch(ch)

    {

    case 'A':

    case 'a':

     cout ﹤﹤"well!";

    break;

    case 'B':

     case 'b':

    cout ﹤﹤"good!";

     break;

    case 'C':

    case 'c':

    cout ﹤﹤"pass!";

    break;

    default:

    cout ﹤﹤"bad!"; break;

    }

    }

    void main( )

    {

    char a1='b', a2='C', a3='f';

    cout ﹤﹤"Results:"﹤ endl;

    Result(a1);

    Result(a2 );

    Result(a3);

    Result('A');

    }

  4. #include ﹤iostream.h﹥

    class Point

    {

    int X,Y;

    public:

    Point(int x=0, int y=0)

    {

     X=x; Y=y; Countp ++;

    }

    Point( point &p)

    {

    X=p. X; Y=p.Y;

     }

    ~Point( )

    {

     Countp--;

     }

    _____________;

    static int Countp;void display( )

    {

     cout ﹤﹤X﹤﹤", "﹤﹤Y﹤﹤", ";

     }

    };

    Point myfun( Point p1, Point p2, Point p3)

    {

     Point tmp(p1. X+p2. X+P3. X, p1. Y+p2.Y+p3. Y);

    return tmp;

    }

    int Point:: Countp =0;

    void main( )

    {

     Point pp,p1(1,2),p2(1);

    Point p=myfun(pp0, pp1, pp2);

    p. display ( );

    _____________; //输出Countp的值

    }

  5. 完成程序,使其结果为x=6,y=10x=11,y=10

    #include ﹤iostream.h﹥

    using namespace std;

    class Sample

    {

    private:int x;

    _____________;

    public:

    Sample (int a);

    void print( );

    };

    Sample:

    Sample( _____________ )

    {

     x=a; y=x++;

    }

    void Sample:: print( )

    {

    cout ﹤﹤"x="﹤﹤x﹤﹤",y="﹤﹤y﹤﹤end;

    }

    int Sample: : y =25;

    void main( )

    {

     Sample s1(5);

    Sample s2(10);

    s1. print( );

    s2. print( );

    }

  6. 完成程序,使其输出结果为79

    #include ﹤iostream. h﹥

    using namespace std;

    int main( )

    {

    int a[6]={23,15,64,33,40,58

    };

    _____________;

    s1=s2=a[0];

    for(int *p=a+1;

     p﹤a+6; p++)

     {

    if(s1﹥*p) s1=*p;

    if _____________;

    }

    cout ﹤﹤s1 +s2 ﹤﹤endl;

    return 0;

    }

  7. #include ﹤iostream. h﹥

    using namespace std;

    _____________;

    _____________;

    {

    T tmp =x*x+y*y+x*y;return tmp;

    }

    int main( )

    {

    int x1=1, y1 =4;

    float x2=1.1, y2=2.2;

    double x3=2.0, y3=3.1;

    cout﹤﹤fun(x1, y1)﹤﹤endl;

    cout ﹤﹤fun(x2, y2)﹤﹤endl;

    cout ﹤﹤fun(x3, y3)﹤﹤ endl;

    return 0;

    }

  8. 把从键盘上输入的一批整数(以-1作为终止输入的标志)保存到文本文件“a:xxk1.dat”中。

    #include ﹤iostream﹥

    #include ﹤fstream.h﹥

    #include ﹤stdlib. h﹥

    void main( )

    {

    ofstream fout("a: xxk1.dat");

    if( _____________ )

     {

    cout﹤﹤"文件没有打开!"﹤﹤end;

    exit(1);

    }

    int x;cin﹥﹥x;

    while(x! =-1)

    {

    fout ﹤﹤x﹤﹤' ';

    cin ﹥﹥x;

    }

    _____________; //关闭文件

    }

  9. 申请一个长度为10的int型空间,之后释放该空间。

    #include ﹤iostream. h﹥

    using namespace std;

    int main( )

    {

    int *p=new int[ 10];

    delete p;

    return 0;

    }

  10. #include ﹤iostream. h﹥

    using namespace std;

    class A

    {

    int x, y;public:void set(int a, int b)

    {

     x=a; y=b;

    }

    int getx( )

    {

    return x;

     }

    int gety( )

    {

    return y;

    }

    int sum( )

    {

    return x+y;

    }

    };int main( )

     {

    A a;a. set(3, 4);

    cout﹤﹤a.x﹤﹤a.y﹤﹤ a.sum( )﹤﹤ endl;

    return 0;

    }