2020 程序设计基础(Ⅰ)(南京理工大学) 最新满分章节测试答案

2025年3月19日 分类:免费网课答案 作者:网课帮手
文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-09-26到2021-01-29
本篇答案更新状态:已完结

第九章 类和对象 第9章测试

1、 问题:关于类的成员,下面哪一种说法是错误的?
选项:
A:类中的一个非静态数据成员表示该类每个对象都持有的一个值。
B:调用类中的一个非静态成员函数必须确定一个作用对象。
C:类中至少应包含一个成员。
D:类中的各个成员的说明没有严格次序。
答案: 【类中至少应包含一个成员。

2、 问题:关于类的成员的可见性,下面哪一种说法是错误的?
选项:
A:私有private 成员只能在本类中访问,而不能被类外代码访问。
B:一般将类的数据成员说明为私有成员,但不是绝对的。
C:公有public 成员能被类外代码访问,而不能被同一个类中的代码访问。
D:一般将类的成员函数说明为公有成员,但不是绝对的。
答案: 【公有public 成员能被类外代码访问,而不能被同一个类中的代码访问。

3、 问题:关于类的数据成员,下面哪一种说法是错误的?
选项:
A:假设一个类名为A,那么“A a;”不能作为类A 的数据成员。
B:在说明一个非静态数据成员时,可以添加初始化。
C:类中的多个数据成员变量不能重名。
D:如果有两个数据成员的可见性不同,它们就可以重名。
答案: 【如果有两个数据成员的可见性不同,它们就可以重名。

4、 问题:关于类的成员函数,下面哪一种说法是错误的?
选项:
A:一般来说,一个类的成员函数对本类中的数据成员进行读写计算。
B:如果一个数据成员希望是只读的,该成员应说明为私有,而且用一个公有的getXxx 成员函数来读取它的值。
C:一个类中的一组成员函数不能重名。
D:公有成员函数不应返回本类的私有成员的指针或引用。
答案: 【一个类中的一组成员函数不能重名。

5、 问题:关于类与对象,下面哪一种说法是错误的?
选项:
A:一个对象是某个类的一个实例。
B:一个实例是某个类型经实例化所产生的一个实体或值。
C:创建一个对象必须指定被实例化的一个类。
D:一个类的多个对象之间不仅持有独立的数据成员,而且成员函数也是独立的。
答案: 【一个类的多个对象之间不仅持有独立的数据成员,而且成员函数也是独立的。

6、 问题:关于对象成员的访问,下面哪一种说法是错误的?
选项:
A:对于一个对象,可用“.”运算符来访问其成员。
B:对于一个对象引用,可用“->”运算符来访问其成员。
C:如果被访问成员是公有的,访问表达式可出现在main 函数中。
D:如果被访问成员是私有的,访问表达式只能出现在本类中。
答案: 【对于一个对象引用,可用“->”运算符来访问其成员。

7、 问题:关于this 指针,下面哪一种说法是错误的?
选项:
A:每个非静态成员函数都隐含一个this 指针。
B:this 指针在成员函数中始终指向当前作用对象。
C:在成员函数中直接访问成员m,隐含着this->m。
D:在使用this 指针之前,应该显式说明this。
答案: 【在使用this 指针之前,应该显式说明this。

8、 问题:假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。
选项:
A: int AA::a( )
B: int AA:a()
C:AA::a()
D:AA::int a()
答案: 【 int AA::a( )

9、 问题:下列不能作为类的成员的是()
选项:
A:自身类对象的指针
B:自身类对象
C:自身类对象的引用
D:另一个类的对象
答案: 【自身类对象

10、 问题:假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()
选项:
A:x.a
B:x.a()
C:x->a
D:(*x).a()
答案: 【x.a()

11、 问题:在类作用域中能够通过直接使用该类的( )成员名进行访问。
选项:
A:私有
B:公用
C:保护
D:任何
答案: 【任何

12、 问题:假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( )。
选项:
A:int
B:char
C:AA
D:AA
答案: 【AA

13、 问题:假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值( )。
选项:
A:已经被改变
B:可能被改变
C:不变
D:不受函数调用的影响
答案: 【已经被改变

14、 问题:假定AB为一个类,则执行 “AB s=new AB(a,5);”语句时得到的一个动态对象为_
选项:
A:s
B:s->a
C:s.a
D:
s
答案: 【*s

第十章 类的成员 第10章测试

1、 问题:对于构造函数,下面哪一种说法是错误的?
选项:
A:每个对象都是经过某个构造函数的执行才被创建出来的。
B:一个类可定义多个构造函数,它们形参不同。
C:构造函数中可对数据成员初始化。
D:构造函数中不能有return 语句。
答案: 【构造函数中不能有return 语句。

2、 问题:对于缺省构造函数,下面哪一种说法是错误的?
选项:
A:类中没有显式定义任何构造函数时,编译器自动生成一个公有的缺省构造函数。
B:一个无参构造函数是缺省构造函数。
C:缺省构造函数一定是一个无参构造函数。
D:一个类中最多只能有一个缺省构造函数。
答案: 【缺省构造函数一定是一个无参构造函数。

3、 问题:设有代码如下:class Myclass{public:Myclass() { cout << “Myclass() “; }Myclass(int a) :Myclass() { cout << “MyClass(int) “; }Myclass(double d) :Myclass(){cout << “MyClass(double)” << endl;}};执行Myclass(6.7);输出为_
选项:
A:MyClass(double)
B: MyClass() MyClass(double)
C: MyClass()
D:编译错误
答案: 【MyClass(double)

4、 问题:对于析构函数,下面哪一种说法是错误的?
选项:
A:一个对象的生命周期始于构造函数执行,终于析构函数执行。
B:如果类中没有显式定义析构函数,编译器就自动生成一个公有的析构函数。
C:一个类中可重载定义多个析构函数。
D:析构函数中可用this 指针。
答案: 【一个类中可重载定义多个析构函数。

5、 问题:假设对象a 是类A 的对象,下面哪一条语句没有执行类A 的拷贝构造函数?
选项:
A:b = a;
B:void f(A x); f(a);
C:A b = a;
D:A b(a);
答案: 【b = a;

6、 问题:下面代码输出结果为___。class MyClass {int idno = nextid++;static int nextid;public:MyClass() {}MyClass(const MyClass& obj){}MyClass(int) {}void print() { cout << idno << endl; }};int MyClass::nextid = 1;int main() {MyClass a1, a2;MyClass a3{ a2 }; a3.print();MyClass a4(3); a4.print();return 0;}
选项:
A:2 2
B: 3 3
C: 3 4
D:4 4
答案: 【 3 4

7、 问题:在下列函数原型中,可以作为类AA的构造函数的是 。
选项:
A:void AA(int);
B:int AA();
C:~AA(int);
D: AA(int);
答案: 【 AA(int);

8、 问题:18. 对于一个类的析构函数,其函数名与类名( )。
选项:
A:完全相同
B:完全不同
C:只相差一个字符
D:无关系
答案: 【只相差一个字符

9、 问题:一个类的构造函数通常被定义为该类的( )成员。
选项:
A:公用
B:保护

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读