2022大学慕课答案 程序设计与算法(三)C++面向对象程序设计(北京大学)1468203521 最新大学MOOC满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2022-07-13到2022-09-13
第二章 类和对象基础 第二章测验
1、 问题:有类A如下定义:class A { int v; public: A ( int n) { v = n; }};下面哪条语句是编译不会出错的?
选项:
A:A) A a = new A();
B:B) A a2;
C:C) A * p = new A();
D:D) A a1(3);
答案: 【D) A a1(3);】
2、 问题:假设 A 是一个类的名字,下面的语句生成了几个类A的对象?A * arr[4] = { new A(), NULL,new A() };
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【B) 2】
3、 问题:假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数?
选项:
A:A) A a1,a2; a1 = a2;
B:B) void func( A a) { cout << "good" << endl; }
C:C) A func( ) { A tmp; return tmp; }
D:D) A a1; A a2(a1);
答案: 【A) A a1,a2; a1 = a2;】
4、 问题:类A定义如下:class A { int v; public: A(int i) { v = i; } A() { }};下面哪段程序不会引发类型转换构造函数被调用?
选项:
A:A) A a1(4)
B:B) A a2 = 4;
C:C) A a3; a3 = 9;
D:D) A a1,a2; a1 = a2;
答案: 【D) A a1,a2; a1 = a2;】
5、 问题:假设A是一个类的名字,下面的程序片段会调用类A的调用析构函数几次? int main() { A * p = new A[2]; A * p2 = new A; A a; delete [] p;}
选项:
A:A) 1
B:B) 2
C:C) 3
D:D) 4
答案: 【C) 3】
6、 问题:005 编程填空:学生信息处理程序 通过码
答案: 【3a5de4782ee4c5667d09109ac72d21da8e2e269bf7a5e806cf236f65f3cec09e】
7、 问题:006 奇怪的类复制 通过码
答案: 【ea44b55fc039ab14c2344fb59dc9bca9eff8753219e2dd7447a943bd9a82a37a】
8、 问题:007 返回什么才好呢 通过码
答案: 【b241cbcff5ce783c0342a70584c8b4966e65e5e86b1b4137c3c45f3c88eaa98a】
9、 问题:008 超简单的复数类 通过码
答案: 【60c40ea45e635c9ea817794d542caecaf8638be48e0b67dd13b0d71d8e53fd65】
10、 问题:009 哪来的输出 通过码
答案: 【aad5c9733763f6785f3e4f15213e6e3f753719402dd4770e830bd4987582bd0b】
第七章 输入输出和模板 第七章测验
1、 问题:027 简单的SumArray 通过码
答案: 【d0e96cc895888b819363820bec0a9edc9334f16d64513b06be7985cdcb786227】
2、 问题:028 简单的foreach 通过码
答案: 【abd513b6e33c6ba422db19e34898a9c7b351505bb4c09756a82fba00e0c0ab59】
3、 问题:029 简单的Filter 通过码
答案: 【2ce3ce1ed0d3d4d667d1977bbd77acbe7a81c0dd6888c05d1cfbc95c2b9d54d2】
4、 问题:030 你真的搞清楚为啥 while(cin >> n) 能成立了吗? 通过码
答案: 【1b5e29520ab8a2c5aab99b65e78cde9315be45423c6956080f93897f20702215】
5、 问题:031 山寨版istream_iterator 通过码
答案: 【93743ce153511d115cb0b3cff9862d7d7a6ae9a7578fee5e68332116d4b96568】
6、 问题:032 这个模板并不难 通过码
答案: 【bbec0617de933ad7312c0a92ca604efcf2f236205ff89eecfc6c090fe779032f】
7、 问题:033 排序,又见排序! 通过码
答案: 【7eb6da32ac5da4829cf0f49c267b016c12a87881ce2a731f62c8e13a7b206040】
第四章 运算符重载 第四章测验
1、 问题:1)如果将 [ ] 运算符重载成一个类的成员函数,则该重载函数有几个参数?
选项:
A:A) 0
B:B) 1
C:C) 2
D:D) 3
答案: 【B) 1】
2、 问题:2)以下说法正确的是:
选项:
A:A) 成员对象都是用无参构造函数初始化的
B:B) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用
C:C) 封闭类中成员对象的析构函数先于封闭类的析构函数被调用
D:D) 若封闭类有多个成员对象,则它们的初始化顺序取决于封闭类构造函数中的成员初始化列表
答案: 【B) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用】
3、 问题:3)重载“<<”用于将自定义的对象通过cout输出时,以下说法哪个是正确的?
选项:
A:A) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream &
B:B) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream
C:C) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream &
D:D) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream
答案: 【C) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream &】
4、 问题:4)如何区分自增运算符重载的前置形式和后置形式?
选项:
A:A) 重载时,前置形式的函数名是 ++ operator,后置形式的函数名是 operator ++
B:B) 后置形式比前置形式多一个 int 类型的参数
C:C) 无法区分,使用时不管前置形式还是后置形式,都调用相同的重载函数
D:D) 前置形式比后置形式多了一个int类型的参数
答案: 【B) 后置形式比前置形式多一个 int 类型的参数】
5、 问题:014 MyString 通过码
答案: 【414d43ba16ce7e9f810ba9a2d4029991698930d6f07163dc440555ed2516dc6b】
6、 问题:015 看上去好坑的运算符重载 通过码
答案: 【0a4eb1b1ccc02aa53db590486f0034edf720fa75dce8d5b1d92b6eed937d290a】
7、 问题:016 惊呆!Point竟然能这样输入输出 通过码
答案: 【7701a48e8c0794713801ecf10a93fdc9522e7b7dc24f166d191671b8c0d32233】
8、 问题:017 第四周程序填空题3(二维数组类Array2) 通过码
答案: 【b48d23a18ea28ae8105fb93d2469466ca3b3588159dab55105b65d9343d34487】
9、 问题:018 别叫,这个大整数已经很简化了! 通过码
答案: 【67e9b22047717526a7a1f7fb893f7d8ca5ebde75bde9ad17b512ab4b04b5dca0】
第九章 标准模板库STL(二) 第九章测验
1、 问题:041 Set 通过码
答案: 【8419888807c57793339b9689ae0f02166bcc51b18dc476346b7bdaeb1f307a60】
2、 问题:042 热血格斗场 通过码
答案: 【6d3ee38d654b4eabc3f572f93e5f8da9e3fc05fdb1f0013f0ee4122611100bfe】
3、 问题:043 冷血格斗场 通过码
答案: 【649bc3bc996f67604f2454f416511c670a749d2314fd3f82dbfb0a8470a83a72】
4、 问题:044 编程填空:数据库内的学生信息 通过码
答案: 【287d572271f63415ce255b454773b3328e476022ffd701a9b04b28a364d611ef】
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如需购买期末请联系客服QQ 2356025045
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦