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

阅读: 评论:0

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

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

题目导航

单元测验单元作业
单元测验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

本文发布于:2024-01-31 05:44:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665107125973.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23