2020 C++程序设计2(盐城工学院) 最新满分章节测试答案
- 第4单元: 对象和类(基础) 第4单元测验
- 【作业】第4单元: 对象和类(基础) 4.3. 在线编程-遍历对象数组
- 【作业】第4单元: 对象和类(基础) 4.4 在线编程-创建Screen类
- 【作业】第4单元: 对象和类(基础) 4.5 在线编程-【选做】带有参数边界检查的Screen类
- 第5单元: 对象和类(高级) 第5单元测验
- include <string>
- include <string>
- include <string>
- include <string>
- include <string>
- include <string>
- include <string>
- include <string>
- define FILENAME_H
- endif FILENAME_H这种方法之外,还可以使用语句
- 【作业】第5单元: 对象和类(高级) 1. 在线编程-代理构造函数1
- 【作业】第5单元: 对象和类(高级) 2. 在线编程-代理构造函数2
- 【作业】第5单元: 对象和类(高级) 3. 在线编程-【选做】Screen类的静态成员与单例模式(难度:难)
- 【作业】第5单元: 对象和类(高级) 4. 在线编程-【选做】Screen类的析构函数与完整的单例模式(难度:难)
- 第6单元: 继承和多态 第6单元测验
- 【作业】第6单元: 继承和多态 3. 在线编程-多态和纯虚函数
- 【作业】第6单元: 继承和多态 1. 在线编程-继承中的构造函数
- 【作业】第6单元: 继承和多态 2. 在线编程-继承中的析构函数和静态成员
- 第7单元:文件输入输出流 第7单元测验
- include <iostream>
- include <iostream>
- 【作业】第7单元:文件输入输出流 1. 互评作业-读写文件
- 第8单元:运算符重载 第8单元测验
- 【作业】第8单元:运算符重载 8.1 在线编程-关系运算符重载
- 【作业】第8单元:运算符重载 8.2 在线编程-数组下标运算符重载
- 第9单元:异常处理 第9单元测验
- 【作业】第9单元:异常处理 1. 在线编程-创建复数类,重载流运算符
- 【作业】第9单元:异常处理 2. 在线编程-修改复数类,重载加减法运算符
- 【作业】第9单元:异常处理 3. 在线编程-在复数的运算中,练习异常处理
- 第10单元:模板初步 第10单元测验
- 【作业】第10单元:模板初步 10.1 在线编程-创建数组类模板
- 【作业】第11单元:标准模板库介绍 1. 在线编程-vector 与 sort
- 【作业】第11单元:标准模板库介绍 2.在线编程-list与deque
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-24到2021-12-30
本篇答案更新状态:已完结
第4单元: 对象和类(基础) 第4单元测验
1、 问题:对于如下代码:Circle *pCircle2 = new Circle(5.9);释放内存的正确语句是:
选项:
A:free(pCircle2);
B:delete pCircle2;
C:delete pCircle2(5.9);
D:delete Circle(5.9);
答案: 【delete pCircle2;】
2、 问题:下面的代码输出结果是什么?string s{""};
s.append("ABCDEFG", 3, 2);
cout << s;
选项:
A:BC
B:CD
C:DE
D:EF
答案: 【DE】
3、 问题:对于如下代码Circle* p = new Circle[3];正确释放内存的代码是:
选项:
A:delete [] p;
B:delete [3] p;
C:delete p[];
D:delete p(3);
答案: 【delete [] p;】
4、 问题:对于如下代码Circle circleArray[3] = {
Circle(3),
Circle(4)
};没有调用Circle类的哪些构造函数?上述代码的编译环境是 C++11或者C++14。注意:在C++17中引入了“复制消除”,会对本题的结果产生重要影响。
选项:
A:Circle::Circle(int)
B:Circle::Circle(Circle &)
C:Circle::Circle()
D:Circle::Circle(Circle [])
答案: 【Circle::Circle(Circle [])】
5、 问题:以下代码中,第几行有错误?class S { int x = 7; int n(7); std::string s{"Hello"}; int a[] = {1,2,3}; auto b[] = {1,2,3};public: S() { } };
选项:
A:3,5,6
B:3,6
C:4
D:1,5,6
答案: 【3,5,6】
6、 问题:关于C++11引入的 std::array类,说法不正确的是
选项:
A:在C++17中,定义 std::array对象时,可以省略数组类型和数组大小,改为由该对象初始化的值进行自动推断
B:std::array对象中保存了数组元素的数量
C:std::array对象可以像原生数组那样用下标那样访问元素
D:std::array对象不能用基于范围的for循环遍历
答案: 【std::array对象不能用基于范围的for循环遍历】
7、 问题:class Hello 的构造函数的原型可以写为
选项:
A:inline int Hello();
B:inline Hello(int a);
C:Hello(char p, char& q, char []);
D:Hello(int a = 0);
E:int Hello() = default;
F:Hello() = default;
答案: 【inline Hello(int a);;
Hello(char p, char& q, char []);;
Hello(int a = 0);;
Hello() = default;】
8、 问题:代码Circle circle1, circle2;
circle1 = Circle();
circle2 = Circle(5);中的匿名对象有
选项:
A:circle1
B:circle2
C:Circle()
D:Circle(5)
答案: 【Circle();
Circle(5)】
9、 问题:以下选项中,哪种方法可以将类中的函数成员声明为内联函数?
选项:
A:class A {
void f() { //do something
}
};
B:inline void A::f() {
//do something
}
C:class A {
void f();
};
void A::f(){}
D:class A {
inline void f();
};
void A::f(){}
答案: 【class A {
void f() { //do something
}
};;
inline void A::f() {
//do something
};
class A {
inline void f();
};
void A::f(){}】
10、 问题:对于如下代码Circle circle1;
Circle *pCircle = &circle1;正确访问对象成员函数的方法是
选项:
A:circle1.getArea();
B:pCircle.getArea();
C:(&circle1)->getArea();
D:(&pCircle)->getArea();
答案: 【circle1.getArea();;
(&circle1)->getArea();】
11、 问题:下面这些代码的功能是创建一个string对象 s,并将其内容设置为字符串 alohaworld ,正确的有:
选项:
A:string s{‘alohaworld’};
B:string s = string{"alohaworld"};
C:char p = "alohaworld";string s(p);
D:string s{‘a’,’l’,’o’,’h’,’a’,’w’,’o’,’r’,’l’,’d’};
E:string s(‘a’,’l’,’o’,’h’,’a’,’w’,’o’,’r’,’l’,’d’);
答案: 【string s = string{"alohaworld"};;
char p = "alohaworld";string s(p);;
string s{‘a’,’l’,’o’,’h’,’a’,’w’,’o’,’r’,’l’,’d’};】
12、 问题:构造函数必须带有参数
选项:
A:正确
B:错误
答案: 【错误】
13、 问题:下面的代码中Circle circle1, &circle2 = circle1, *p = &circle2;两个 & 符号的含义是相同的。
选项:
A:正确
B:错误
答案: 【错误】
分析:【第一个&是定义一个引用;
第二个&是取地址;】
14、 问题:一般而言,函数里面定义的静态局部变量,在函数运行结束后仍然存在。
选项:
A:正确
B:错误
答案: 【正确】
15、 问题:使用this指针之前,程序员必须先声明this指针。
选项:
A:正确
B:错误
答案: 【错误】
分析:【this指针是内建的,无需声明】
16、 问题:类的所有对象中的“this”指针都是指向同一个地址的。
选项:
A:正确
B:错误
答案: 【错误】
分析:【每个对象的this指针都指向对象自身】
17、 问题:一般情况下,使用对象作为函数的参数,要比使用对象的引用作为函数的参数,在运行时的开销要大
选项:
A:正确
B:错误
答案: 【正确】
18、 问题:struct中,如果不指明成员的访问控制属性,则默认的访问控制属性是(请填写C++关键字):
答案: 【public】
19、 问题:下面的代码输出结果是什么?string s1("HelloWorld");
string s2("HelloKitty");
cout << (s1 >= s2);
答案: 【1】
分析:【输出的是0或者1代表的布尔值,不是输出true或者false】
【作业】第4单元: 对象和类(基础) 4.3. 在线编程-遍历对象数组
1、 问题:1. 编写类Circle。
2. 编写主函数,利用 std::array 创建包含10个对象的Circle数组并初始化。
3. 用基于范围的for循环遍历Circle数组,求10个Circie对象的面积之和
建议:【本题是主观题,暂无解析】
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦