C++语言程序设计(下) 中国农业大学 单元测验7-3

题目导航

单元测验单元作业
单元测验7-1
单元测验7-2单元作业7-2
单元测验7-3单元作业7-3
单元测验8-1单元作业8-1
单元测验8-2
单元测验9
单元测验10-1
单元测验10-2单元作业10-2
期末考试2019春

1.已定义一个圆形类Circle:

class Circle
{
private:  double r;
public:
    void SetR(double x)  {  r = x;  }
    double GetArea( )  { return 3.14*r*r;  }
};

使用Circle类来求一个半径为5的圆面积,下列语句中错误的是( )。

编号选项
ACircle c, *p = &c; p->SetR( 5 ); cout << p->GetArea();
BCircle.SetR( 5 ); cout << Circle.GetArea();
CCircle *p = new Circle( ); p->SetR( 5 ); cout << p->GetArea(); delete p;
DCircle c; c.SetR( 5 ); cout << c.GetArea();

2.已定义一个圆形类Circle:

class Circle
{
private:  double r;
public:
    void SetR(double x)  {  r = x;  }
    double GetArea( )  { return 3.14*r*r;  }
};

编写一个显示某个圆面积的函数show,下列函数定义中错误的是( )。

编号选项
Avoid show( Circle c ) { cout << “圆面积= ” << c.GetArea() << endl; }
Bvoid show( ) { cout << “圆面积= ” << Circle.GetArea() << endl; }
Cvoid show( Circle *c ) { cout << “圆面积= ” << c->GetArea() << endl; }
Dvoid show( Circle &c ) { cout << “圆面积= ” << c.GetArea() << endl; }

3.已定义一个圆形类Circle:

class Circle
{
private:  double r;
public:
    void SetR(double x)  {  r = x;  }
    double GetArea( )  { return 3.14*r*r;  }
};

用Circle类定义一个对象数组:Circle c[3]; 则下列语句中错误的是( )。

编号选项
Afor (int i = 0; i < 3; i++) { c[i].SetR(i*2.5); cout << c[i].GetArea() << endl; }
BCircle p = &c[2];for (int i = 2; i >= 0; i–) { p->SetR(i2.5); cout << p->GetArea() << endl; p–; }
Cfor (int i = 3; i >= 0; i++) { c[i].SetR(i*2.5); cout << c[i].GetArea() << endl; }
DCircle p = &c;for (int i = 0; i < 3; i++) { p->SetR(i2.5); cout << p->GetArea() << endl; p++; }

4.使用类ABC做如下定义:ABC x, *p, y[3]; 执行该定义语句将自动调用几次类ABC的构造函数?( )

编号选项
A0
B3
C4
D5

5.函数间传递对象数据不能采用下列哪种方式?( )

编号选项
A值传递
B被调函数直接访问主调函数中的局部对象
C引用传递
D指针传递

6.通过值传递在函数间传递对象数据,形实结合时会自动调用下列哪个构造函数来初始化对象形参?( )

编号选项
A拷贝构造函数
B带形参的构造函数
C析构函数
D不带形参的构造函数

7.在类中声明一个常数据成员x,下列哪条语句是正确的?( )

编号选项
Aint x const;
Bint x;
Cint const x;
Dconst int x;

8.在类中声明一个常函数成员fun,下列哪条语句是正确的?( )

编号选项
Aconst void fun( );
Bvoid fun( ) const;
Cvoid const fun( );
Dvoid fun( );

9.下列关于静态成员的描述中,错误的是( )。

编号选项
A静态数据成员要在类外定义和初始化
B公有静态成员具有文件作用域
C静态数据成员不属于某个对象,是类的共享成员
D私有静态成员具有块作用域

10.已定义类A:

class A
{
public:
    int x;
    static int y;
};
int A::y = 0;

下列语句中错误的是( )。

编号选项
AA.x = 1; A.y = 1;
BA a; a.x = 1; a.y = 1;
CA::y = 1;
DA a; a.x = 1; A::y = 1;

@Power By Exercises-Manager

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值