2020 面向对象程序设计与C++实践(云南大学) 最新满分章节测试答案
- 第1单元:C++概览 第1单元测验
- 【作业】第1单元:C++概览 作业1:测试你的C++编译器支持的标准
- include
- 第2单元:C++程序基础 第2单元测验
- 【作业】第2单元:C++程序基础 第2单元作业2:在线编程-名字空间
- 【作业】第2单元:C++程序基础 第2单元作业1:在线编程-输入与输出
- 第3单元: C语法的增强及对应的C++11特性 第3单元测验
- 【作业】第3单元: C语法的增强及对应的C++11特性 第3单元作业2:在线编程-重载函数
- 【作业】第3单元: C语法的增强及对应的C++11特性 第3单元作业1:在线编程-引用作为函数参数
- 【作业】第4单元: 对象和类(基础) 4.1. 在线编程-解析整数范围
- 第4单元: 对象和类(基础) 第4单元测验
- 【作业】第4单元: 对象和类(基础) 4.5 在线编程-【选做】带有参数边界检查的Screen类
- 【作业】第4单元: 对象和类(基础) 4.4 在线编程-创建Screen类
- 【作业】第4单元: 对象和类(基础) 4.3. 在线编程-遍历对象数组
- 【作业】第4单元: 对象和类(基础) 4.2. 在线编程-【选做】解析有干扰字符的整数范围
- 第5单元: 对象和类(高级) 第5单元测验
- include
- include
- include
- include
- include
- include
- include
- include
- define FILENAME_H
- endif FILENAME_H这种方法之外,还可以使用语句
- 【作业】第5单元: 对象和类(高级) 1. 在线编程-代理构造函数1
- 【作业】第5单元: 对象和类(高级) 2. 在线编程-代理构造函数2
- 【作业】第5单元: 对象和类(高级) 3. 在线编程-【选做】Screen类的静态成员与单例模式(难度:难)
- 【作业】第5单元: 对象和类(高级) 4. 在线编程-【选做】Screen类的析构函数与完整的单例模式(难度:难)
- 【作业】第6单元: 继承和多态 1. 在线编程-继承中的构造函数
- 第6单元: 继承和多态 第6单元测验
- 【作业】第6单元: 继承和多态 3. 在线编程-多态和纯虚函数
- 【作业】第6单元: 继承和多态 2. 在线编程-继承中的析构函数和静态成员
- 第7单元:文件输入输出流 第7单元测验
- include
- include
- 【作业】第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-03-09到2020-06-28
本篇答案更新状态:已完结
第1单元:C++概览 第1单元测验
1、 问题:第一个被称为“Modern C++”的标准是?
选项:
A:C++98
B:C++03
C:C++11
D:C++14
E:C++17
F:C++20
答案: 【C++11】
2、 问题:集成开发环境中不一定包括
选项:
A:编译器
B:链接器
C:图形界面设计工具
D:调试器
答案: 【图形界面设计工具】
3、 问题:集成开发环境的英文缩写是
选项:
A:IEE
B:IDD
C:DEV
D:IDE
答案: 【IDE】
4、 问题:C++ 11支持的编程范式包括
选项:
A:脚本编程范式
B:结构化编程范式
C:函数式编程范式
D:OO编程范式
E:泛型编程范式
F:解释型编程范式
答案: 【结构化编程范式;
函数式编程范式;
OO编程范式;
泛型编程范式】
5、 问题:如何学好C++?
选项:
A:多看书,少编程
B:多编程
C:多调试解决程序BUG
D:多装几个C++开发环境
答案: 【多编程;
多调试解决程序BUG】
6、 问题:C++集成开发环境包括下面所列的哪些部分?
选项:
A:编辑器
B:编译器
C:链接器
D:开发器
E:运行器
F:测试器
答案: 【编辑器;
编译器;
链接器】
7、 问题:集成开发环境中一般包含
选项:
A:编辑器
B:编译器
C:链接器
D:测试器
E:调试器
答案: 【编辑器;
编译器;
链接器;
调试器】
8、 问题:本课程讨论区不建议问下列哪些问题?
选项:
A:cout.flush()函数的参数是什么?
B:如何安装Visual Studio 2019?
C:谁能帮我编一段排序算法的代码?
D:我的main()函数如下int main() { char x { ‘\0’ }; std::cin >> x; std::cout cin.get(); return 0;}我编译运行,并且输入了字符a之后,屏幕没有显示输出结果。我尝试了几次,都是同样的情况。我的开发环境是Windows 10上面的Visual Studio 2017。
答案: 【cout.flush()函数的参数是什么?;
如何安装Visual Studio 2019?;
谁能帮我编一段排序算法的代码?】
9、 问题:我们在C++学习过程中,选择开发工具应尽量选择简单的、问世时间比较久的工具。因为这样的工具易用且稳定。
选项:
A:正确
B:错误
答案: 【错误】
分析:【应选新工具。新工具会提供对程序员更加友好的功能帮助】
10、 问题:C语言支持面向对象编程范式
选项:
A:正确
B:错误
答案: 【错误】
11、 问题:编译器的英文是____
答案: 【compiler】
【作业】第1单元:C++概览 作业1:测试你的C++编译器支持的标准
1、 问题:在C++开发环境中创建新的项目,然后创建一个main.cpp文件,将下面的代码粘贴到该源文件中;不要改动你的C++开发环境中的默认设置。编译并且运行;截屏展示程序的输出结果。作业提交:用文字说明你所用C++开发环境的名称、版本号、操作系统及版本号(共6分);输出结果的截屏图片(4分)。代码如下:// 注意:由于中M系统有bug,正常录入的C++代码会出现HTML控制符。
// 如果出现该问题,请参考上面图片中的代码。
// 也可以下载附件“CompilerVersion.cpp.txt”,将文件名中的“.txt”去掉
include
int main() {
// 注意:__cplusplus 开头是连续两个下划线
if (__cplusplus > 201703L) std::cout << “C++2a”;
else if (__cplusplus == 201703L) std::cout << “C++17”;
else if (__cplusplus == 201402L) std::cout << “C++14”;
else if (__cplusplus == 201103L) std::cout << “C++11”;
else if (__cplusplus == 199711L) std::cout << “C++98”;
else std::cout << “pre-standard C++”;
std::cout << “Press ANY key to exit.”;
std::cin.get();
return (0);
}
// 如果上面的代码无法拷贝,也可以下载附件,将扩展名改为 .cpp
评分规则: 【 C++开发环境的名称、版本号其中开发环境名称2分,版本号2分,操作系统名称版本号2分
截图 (2分)展示运行程序的输出结果(2分)。
】
2、 问题:修改你的C++开发环境的配置,使它支持C++17标准、C++2a(C++20发布之前的实验性标准) 或者C++20标准。注意:要完成本作业,你能够使用的集成开发环境中所配置的编译器有1. Visual Studio 2017 / 2019或者更新的版本【绝对不要使用VS2017之前的版本!!!】2. Gcc 7.0或者更新版本3. Clang 4.0或者更新版本各种编译器对于C++新标准的支持程度可以参考http://zh.cppreference.com/w/cpp/compiler_support编译并运行 作业1 中的代码,使得程序输出 C++17或者C++2a。截屏展示程序输出结果。作业需要提交:文字说明你修改C++开发环境的步骤(2分)上传截屏图片(3分)
评分规则: 【 文字说明修改C++开发环境的步骤。步骤完整得2分,不完整得1分,无说明得0分
有截屏1分,输出结果为C++17或者C++2a或者C++20得2分
】
第2单元:C++程序基础 第2单元测验
1、 问题:关于C++的main()函数说法不正确的是
选项:
A:必须得显式地写 return 语句返回一个整型值
B:函数类型是 int 型
C:可以带参数
D:可以不带参数
答案: 【必须得显式地写 return 语句返回一个整型值】
2、 问题:关于名字空间,说法正确的是
选项:
A:C语言也有名字空间
B:名字空间不能嵌套声明
C:名字空间可以用 for 作为名字
D:程序员可以定义自己的名字空间
答案: 【程序员可以定义自己的名字空间】
3、 问题:关于编译预处理,说法正确的是
选项:
A:using 是预处理指令
B:#define HELLO是定义了一个宏,名字叫 HELLO
C:#define HELLO HELLO是定义了一个宏,名字叫 HELLO
D:C++源代码经过编译预处理之后,就变成了目标代码
答案: 【#define HELLO是定义了一个宏,名字叫 HELLO】
4、 问题:int i = 1;cout << i << i++;上面的代码的输出是
选项:
A:11
B:12
C:21
D:第二行代码是一句病式。最终结果依赖于两个 i 的取值次序。这是C++标准中未定义的行为。不同编译器会输出不同的结果。
答案: 【第二行代码是一句病式。最终结果依赖于两个 i 的取值次序。这是C++标准中未定义的行为。不同编译器会输出不同的结果。】
5、 问题:char a, b;cin >> a;b = cin.get();从键盘上输入 字符 x 然后回车,那么 b中存放的是
选项:
A:随机的字符
B:字符x
C:字符a
D:换行符
答案: 【换行符】
6、 问题:cin对象中,以下说法错误的是
选项:
A:getline()函数可以读入一行字符串
B:get()的重载函数可以读入一行字符串
C:使用 >> 可以输入时,遇到空格或制表符时都会停止
D:也支持 << 操作
答案: 【也支持 << 操作】
7、 问题:c++程序中的源文件扩展名包括以下:
选项:
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦