一起答
主观

下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include ﹤iostream﹥

using namespace std;

_________pi=3.14159;

void main( )

{

double r;

cout﹤﹤"r=";_________;

double l=2.0*pi*r;

double s=pi*r*r;

cout﹤﹤"\n The long is:"﹤﹤l﹤﹤endl;

cout﹤﹤"The area is:"﹤﹤s﹤﹤endl;

}

试题出自试卷《自考C++程序设计2011年1月试题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 在三角形类TRI实现两个函数,功能是输入三个顶点坐标判断是否构成三角形#include ﹤iostream.h﹥

    #include ﹤math.h﹥

    class point{

    private:

    float x,y;

    public:

     point(float a,float b){x=a;y=b;}

    point( ){x=0; y=0;}

    void set(float a,float b){x=a;y=b;}

    float getx( ){return x;}

    float gety( ){return y;}

    };

    class tri {point x, y, z;float s1, s2, s3;

    public: ....settri(....); //用于输入三个顶点坐标

    ....test(....); //用于判断是否构成三角形

    };

    请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

  2. 给出下面程序的输出结果

    #include﹤iostream﹥

    using namespace std;

    class A {

    public:

    int x;

    A( ){ }

    A(int a){x=a;}

    int get(int a){return x+a;}

    };

    void main( ) {

    A a(8);

    int(A:: *p)(int);

    p=A:: get;

    cout﹤﹤(a.*p)(5)﹤﹤endl;

    A*pi=&a;

    cout﹤﹤(pi-﹥*p)(7)﹤﹤endl;

    }

  3. 给出下面程序的输出结果。

    #include ﹤iostream﹥

    #include ﹤string﹥

    using namespace std;

    class Book {

    char*title;char*author;

    int numsold;

    public:

    Book( ){ }

    Book(const char*str1, const char*str2, const int num) {

    int len=strlen(str1);

    title=new char[1en+1];

    strcpy(title, strl);

    len=strlen(str2);

    author=new char[1en+1];

    strcpy(author, str2);

    numsold=num; }

    void sethook(const char * strl, const char * str2, const int num) {

    int len=strlen(strl);

    title=new char[1en+1];

    strcpy(title, strl);

    len=strlen(str2);

    author=new char[1en+1];

    strcpy(author, str2);

    numsold=num;

    }

    ~Book( ) {

    delete title;

    delete author;

    }

    void print(ostream& output) {

    output﹤﹤"书名:"﹤﹤title﹤﹤endl;

    output﹤﹤"作者:"﹤﹤author﹤﹤endl;

    output﹤﹤"月销售量:"﹤﹤numsold﹤﹤endl;}

    };

    void main( ) {

    Book obj1("数据结构","严蔚敏",200),obj2;

    obj1.print(cout);

    obj2.setbook("C++语言程序设计","李春葆",210);

    obj2.print(cout);

    }

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

    #include﹤iostream﹥

    using namespace std;

    template﹤class T﹥

    T max(T m1,T m2)

    {return(ml﹥m2)?m1:m2;}

    void main( ) {

    cout﹤﹤max(1,7)﹤﹤"\t"﹤﹤max(2.0,5.0)﹤﹤endl;

    cout﹤﹤max('y','b')﹤﹤"\t"﹤﹤max("A","a")﹤﹤endl;

    }

  5. 给出下面程序的输出结果。

    #include ﹤iostream.h﹥

    template﹤class T﹥

    class Sample

    {

    T n;

    public:

    Sample(T i){n=i;}

    int operator==(Sample&);

    };

    template﹤class T﹥

    int Sample﹤T﹥::operator==(Sample&s)

    {

    if(n==s.n)return 1;elsereturn 0;

    }

    void main( ){

    Sample﹤int﹥s1(2),s2(3);

    cout﹤﹤"s1与s2的数据成员"﹤﹤(s1==s2?"相等":"不相等")﹤﹤endl;

    Sample﹤double﹥s3(2.5),s4(2.5);

    cout﹤﹤"s3与s4的数据成员"﹤﹤(s3==s4?"相等":"不相等")﹤﹤endl;

    }

  6. 在下划线处填上缺少的部分。

    #include﹤iostream﹥

    #include﹤fstream﹥

    using namespace std;

    class complex

    {

    public:

    int real;

    int imag;

    complex(int r=0,int i=0)

    {

    real=r;

    imag=i;

    }

    };

    complex operator+(_________, complex& b)

    {

    int r=a.real+b.real;

    int i=a.imag+b.imag;

    return_________;

    }

    void main( )

    {

    complex x(1,2),y(3,4),z;z=x+y;

    cout﹤﹤z.real﹤﹤"+"﹤﹤z.imag﹤﹤"i"﹤﹤endl;

    }

  7. 程序的输出结果如下:

    1、9

    50、30

    请根据输出数据在下面程序中的下划线处填写正确的语句。

    源程序如下:

    #include ﹤iostream﹥

    using namespace std;

    class base{

    private:

    int m;

    public:

    base( ){ };

    base(int a):m(a){ }

    int get( ){return m;}

    void set(int a){m=a;}

    };

    void main( )

    {

    base*ptr=new base[2];ptr-﹥set(30);

    ptr= _________;

    ptr-﹥set(50);

    base a[2]={1,9};

    cout﹤﹤a[0].get( )﹤﹤","﹤﹤a[1].get( )﹤﹤endl;

    cout﹤﹤ptr-﹥get( )﹤﹤",";ptr=ptr-1;

    cout﹤﹤_________﹤﹤endl;delete[ ]ptr;

    }

  8. 在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。

    #include﹤iostream﹥

    using namespace std;

    void main( ){

    float a,b;

    ________ //函数cha的原型声明

    a=12.5;

    b=6.5;

    float c=__________________; //调用函数chacout﹤﹤c﹤﹤endl;

    }

    float cha(float x, float y)

    {

    float w;

    w=x-y;

    return w;

    }

  9. 完成下面类中的成员函数的定义。

    class point

    {

    private:

    int m,n;

    public:

    point(int,int);

    point(point&);

    };

    point:: point(int a,int b)

    {

    m=a;

    _________=b;

    }

    point:: point(_________)

    {

    m=t.m;

    n=t.n;

    }

  10. 下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

    #include ﹤iostream﹥

    using namespace std;

    _________pi=3.14159;

    void main( )

    {

    double r;

    cout﹤﹤"r=";_________;

    double l=2.0*pi*r;

    double s=pi*r*r;

    cout﹤﹤"\n The long is:"﹤﹤l﹤﹤endl;

    cout﹤﹤"The area is:"﹤﹤s﹤﹤endl;

    }