C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版

昂禄谎碎苹寇粪沽节帘毯垮四

第1单元C++概览

2.3 Quiz

1、单选题:
‍哪种编程范式是C++11之后才支持的?‌

A: 结构化编程
B: 面向对象编程
C: 泛型编程
D: 函数式编程
答案:  函数式编程

3.3 Quiz

1、多选题:
‎我们要使用最新版开发工具的原因包括:​

A: 新版工具提供更友好的提示信息
B: 新版工具提供更便捷的操作
C: 新版工具占用空间更小
D: 新版工具的速度更快
答案:  新版工具提供更友好的提示信息;
新版工具提供更便捷的操作

第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、判断题:
‍我们在C++学习过程中,选择开发工具应尽量选择简单的、问世时间比较久的工具。因为这样的工具易用且稳定。‏

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

9、判断题:
‍C语言支持面向对象编程范式‎

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

10、填空题:
‍编译器的英文是__________‎
答案:  compiler

第2单元C++程序基础

1.3 Quiz

1、单选题:
‍以下代码写法哪个不符合工程规范?‌

A: using namespace std;
B: using std::endl;
C: std::cout << “Hello”;
D: using std::endl;std::cout << endl;
答案:  using namespace std;

2、判断题:
​名字空间可以限定一个标识符(identifier)的可见范围‎

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

21.第2单元第4节:随堂测验

1、判断题:
‍编译过程中的Link阶段是对程序中的各种符号进行重新定位的过程​

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

2、填空题:
‍C++程序编译的第一步是对源代码进行__________​
答案:  预处理##%_YZPRLFH_%##precompile

3.1 第2单元第1节:随堂测验

1、多选题:
‏查资料,然后判断c++程序中的头文件扩展名包括以下:‏

A: .h
B: .head
C: .hpp
D: .hxx
答案:  .h;
.hpp;
.hxx

2、多选题:
‍查资料,然后指出C++程序中源文件的扩展名包括以下:‏

A: cpp
B: cxx
C: cc
D: cplusplus
答案:  cpp;
cxx;
cc

3、多选题:
‌遵守编码规范有助于‏

A: 提升代码的可阅读性和可维护性
B: 让代码运行得更快
C: 让编译器编译时间更短
D: 减少代码编写中的低级错误
答案:  提升代码的可阅读性和可维护性;
减少代码编写中的低级错误

31.第2单元第5节:随堂测验

1、多选题:
‌C++编程过程中的错误有以下几类:‍

A: Syntax Error
B: Logical Error
C: Runtime Error
D: Mistype Error
答案:  Syntax Error;
Logical Error;
Runtime Error

31.第2单元第6节:随堂测验

1、单选题:
​cin对象中,用于读取一个字符串的函数是‏

A: scanf
B: read
C: get
D: gets
答案:  get

2、判断题:
​运算符“<<”被称为流提取运算符‍

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

第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++程序中的源文件扩展名包括以下:‍

A: cpp
B: cxx
C: java
D: asm
答案:  cpp;
cxx

8、多选题:
‎遵守编码规范有助于​

A: 提升代码的可阅读性和可维护性
B: 提升程序开发小组协作的效率
C: 让代码运行得更快
D: 让程序员更快乐
答案:  提升代码的可阅读性和可维护性;
提升程序开发小组协作的效率

9、判断题:
‎运算符 >> 原本的含义是左移运算符‍

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

10、判断题:
‏int a, b;‏‏cin >> a >> b;‏‏‏‏输入 1  2‏‏则 a的值是2, b的值是1‏

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

11、判断题:
‌编译器能帮我们检查代码的逻辑错误‍

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

12、填空题:
‍C++程序的入口点是哪个函数?‍
答案:  main

13、填空题:
‌用于输出语句中,代表标准输出的对象是‎
答案:  cout

第3单元 C语法的增强及对应的C++11特性

1.3.Quiz:基于范围的for

1、单选题:
‏对于代码‎‏char s[] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’};
auto i = 0;
for(char c : s) {
  i++;
}
cout << i;‎‏‎‏的输出结果是‎

A: 0
B: 4
C: 5
D: 6
答案:  5

1.3.Quiz:布尔数据类型

1、单选题:
bool x = static_cast<bool>(‘a’);
bool y = ( x != true);‍‎‍x和y的值分别是什么?‎

A: true    true
B: true  false
C: false  false
D: false   true
答案:  true  false

1.4 第3单元第4节:随堂测验

1、单选题:
语句​int x = 108;中的108存放在哪个区域?​​​

A: 常量区
B: 静态区
C: 堆区
D: 栈区
答案:  常量区

2、单选题:
对于语句‍const char* p = “Hello”;执行下面那条语句不会导致错误?‍‌‍

A: p[0] = ‘A’;
B: p = “World”;
C: cin >> p;
D:  *(p+1) = ‘E’;
答案:  p = “World”;

2.1 Quiz

1、单选题:
‌以下关于带有初始化器的if语句用法不正确的是‏

A: if(auto x{3}; x > 3) { // …}
B: if(z == 1; int z = 1) { //…}
C: if( bool y = (1==2); 1 == 2) {}
D: int foo () { //…}int main() { if(auto x = foo(); x != foo()) { }}
答案:  if(z == 1; int z = 1) { //…}

2、判断题:
‌带有初始化器的 switch语句‏‌switch( int x = 0; x) {‏‌ // …‏‌}‏‌等价于‏‌{‏‌ int x = 0;‏‌ switch(x) {‏‌ //…‏‌ }‏‌}‏

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

3.3.Quiz:类型转换

1、判断题:
cout << static_cast<double>(1 / 2);‎的输出是0.5‎‎‎

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

4.1 随堂测验

1、单选题:
对于语句​int& x = y, y = 0;说法正确的是​‍​

A: y是一个引用
B: x存放的是y的地址
C: y的地址是0
D: 有语法错误
答案:  有语法错误

2、单选题:
char* p = new char(32);‎对应的释放内存的语句是:‎​‎

A: delete [] p;
B: free(p);
C: delete p;
D: delete <char> p;
答案:  delete p;

3、单选题:
‌char* a = new char[32];对应的释放内存的语句是:‍

A: free a;
B: delete *a;
C: delete a[];
D: delete [] a;
答案:  delete [] a;

4、判断题:
​引用在定义的时候就必须被初始化​

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

5、判断题:
​如果被调函数的形式参数是引用类型,那么对形式参数赋值,效果上相当于对实际参数进行赋值‎

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

6、判断题:
int* p = nullptr;
int*  q;‌在C++11中,第一行的代码写法要比第二行代码规范‌‏‌

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

4.1.第3单元第5节:随堂测验

1、单选题:
在32位编译器中,‍const int x = 10;
cout << sizeof (x);‍的输出是:‍​‍

A: 2
B: 4
C: 8
D: 16
答案:  4

2、单选题:
对于已有代码‌char a[3], b[3];
char* const p = a;合法的后续语句是:‌​‌

A: p[0] = ‘a’;
B: *(p++) = ‘b’;
C: p = b;
D: p[3] = b[0];
答案:  p[0] = ‘a’;

3、多选题:
‎对于已有代码:‎‎‎char a[3], b[3];
char const* p = a;‎‎‎合法的后续语句是‎‎‎

A: p = b;
B: p = b + 1;
C: p[0] = ‘a’;
D: *(++p) = ‘b’;
答案:  p = b;;
p = b + 1;

4、判断题:
‌以下语句‎using ULInt = unsigned long int;
using PULInt = ULInt*;‌在C++11中是正确的‎‌‎

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

5.2 第3单元第3节:随堂测验

1、单选题:
​对于以下代码‏​auto x { 2.f };x的类型是‏​‏​‏

A: float
B: double
C: int
D: auto
答案:  float

2、单选题:
​对于​​int const x = 3;
auto y { x };
auto& z { x };​​则y和z的类型分别是​​​

A: const int 和 int
B: int 和 int
C: int 和 const int
D: int 和 int& 
答案:  int 和 const int

3、判断题:
‎对于‏‎auto x = ‘c’;
auto p = &x;‏‎p的类型是 char*‏‎‏

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

6 第3单元第2节:随堂测验

1、单选题:
bool x, y;
// …… 此处代码对x和y进行初始化‎则表达式 !(x && !y) 与下面哪个表达式等价?‎​‎

A: !x && !y
B: !x || !y
C: !x && y
D: !x || y
答案:  !x || y

2、判断题:
‍对于代码‍‍long int x { 1.1 };‍‍编译器不会报错。‍

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

3、判断题:
‎对于代码‍‎long int x (1.1);编译器不会报错‍

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

4、判断题:
表达式:‎static_cast<double> (3) / 2‎与 表达式:‎static_cast<double> (3 / 2)‎是等价的。‎​‎

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

5、填空题:
‍bool x = 1 & 2;则x的值为‎
答案:  false

6、填空题:
bool x = 1 && 2;‌则x的值为‌‍‌
答案:



上方为免费预览版答案,如需购买完整答案,请点击下方红字:



点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

点击浏览器底部菜单-【添加书签】-收藏本网页

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第1张

点击浏览器底部菜单-【书签/历史】-可查看本网页

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第2张


获取更多慕课答案,欢迎在浏览器访问我们的网站:



http://mooc.mengmianren.com

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第3张

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第4张

注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第5张




APP下载



点击这里下载萌面人APP,使用更方便!




APP功能说明

1.可查看各种网课答案

点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第6张

点击【中国大学慕课答案】,可查看mooc慕课答案

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第7张

2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券

如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券

C++程序设计(面向对象进阶)(河南理工大学)1450193237 中国大学MOOC答案100分完整版第8张


邓熟相心户驳碧沥丹赫彼乌强