面向对象程序设计(广州中医药大学) 中国大学慕课答案2024完整版100分

昧四哥令陶忌剑檀苦署熟隋柒

对应课程:点击查看
起止时间:2020-02-28到2020-06-04
更新状态:已完结

第一章C++基础 第一章单元测试

1、 在C++中,关于下列设置参数默认值的描述中,正确的是( )。

A:不允许设置参数的默认值
B:设置参数默认值只能在定义函数时设置
C:设置参数默认值时,应该是先设置右边的再设置左边的
D:设置参数默认值时,应该全部参数都设置
答案: 设置参数默认值时,应该是先设置右边的再设置左边的

2、 对定义重载函数的下列要求中,( )是错误的。

A:要求参数的个数不同
B:要求参数中至少有一个类型不同
C:要求参数个数相同时,参数类型不同
D:要求函数的返回值不同
答案: 要求函数的返回值不同

3、 下列对重载函数的描述中,( )是错误的。

A:重载函数中不允许使用默认参数
B:重载函数中编译时根据参数表进行选择
C:不要使用重载函数来描述毫无相干的函数
D:构造函数重载将会给初始化带来多种方式
答案: 重载函数中不允许使用默认参数

4、 下列表示引用的方法中,( )是正确的。 已知:int k=1000;

A:int &x=k;
B:char &y;
C:int &z=1000;
D:float &t=&k;
答案: int &x=k;

5、 下列引用的定义中,( )是错误的。

A:int i; int &j=i;
B:int i; int &j; j=i;
C:float i; float &j=i;
D:char d; char &k=d;
答案: int i; int &j; j=i;

6、 已知:const double PI=3.14;则以下语句中正确的是( )。

A:double a=2PI;
B:PI=3.14159;
C:cin>>PI;
D:cout< double a=2
PI;;
cout<

7、 已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是( )。

A:f(3)
B:f(3,,5)
C:f(3,4,5,6)
D:f()
答案: f(3);
f(3,4,5,6)

8、 下列选项中,正确的函数重载包括( )。

A:void f(int a)和int f(int a)
B:void f(int a, int b)和void f(int a)
C:void f(int a, int b=5)和void f(int a)
D:void f(int a)和void f(double a)
答案: void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)

9、 已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括( )。

A:r-=7;
B:a-=7;
C:&r=3;
D:a=3
答案: r-=7;;
a-=7;;
a=3

10、 一个算法必须能在有限步骤内解决问题。

A:正确
B:错误
答案: 正确

11、 源程序编译后会生成可执行程序。

A:正确
B:错误
答案: 错误

12、 面向对象的英文缩写是OOP。

A:正确
B:错误
答案: 正确

13、 调试主要是为了解决程序运行时产生的错误。

A:正确
B:错误
答案: 正确

14、 cin后面的符号是<<。

A:正确
B:错误
答案: 错误

15、 默认形参值应在函数定义处指定。

A:正确
B:错误
答案: 错误

16、 返回引用的函数可以返回局部变量。

A:正确
B:错误
答案: 错误

第二章面向对象方法 第二章单元测试

1、 有关类和对象的说法不正确的是( )。

A:对象是类的一个实例
B:一个类只能有一个对象
C:任何一个对象只能属于一个具体的类
D:类与对象的关系和数据类型和变量的关系相似
答案: 一个类只能有一个对象

2、 下列关于C++类的描述中错误的是( )。

A:类与类之间可以通过一些手段进行通信和联络
B:类用于描述事物的属性和对事物的操作
C:类与类之间必须是平等的关系,而不能组成层次关系
D:类与类之间可以通过封装而具有明确的独立性
答案: 类与类之间必须是平等的关系,而不能组成层次关系

3、 空类的声明( )是正确的。

A:class类名;
B:class类名{};
C:class类名{}
D:class类名
答案: class类名{};

4、 假定X为一个类,执行X a[3],*p[2];语句时会自动调用该类的构造函数( )次。

A:2
B:3
C:4
D:5
答案: 3

5、 对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( )class A{public:A(int x){n=x;}void SetNum(int n1){n=n1;}private:int n;}int f() { A*ptr=new A(6); }

A:A(60)
B:SetNum(60)
C:ptr->SetNum(60)
D:ptr->n=60
答案: ptr->SetNum(60)

6、 在下列关键字中,用以说明类中公有成员的是( )。

A:public
B:private
C:protected
D:friend
答案: public

7、 对于任意一个类,析构函数的个数最多为( )。

A:0
B:1
C:2
D:3
答案: 1

8、 缺省析构函数的函数体是( )。

A:不存在
B:随机产生的
C:空的

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

筛蜡醚封锻侮婆列拓视尉佳镶