大学MOOC 面向对象与C++程序设计(北邮)(西安邮电大学)1453822170 最新慕课完整章节测试答案
第1单元C++概览
文章目录
2.3Quiz
1、单选题:
哪种编程范式是C++11之后才支持的?
选项:
A: 结构化编程
B: 面向对象编程
C: 泛型编程
D: 函数式编程
答案: 【 函数式编程】
3.3Quiz
1、多选题:
我们要使用最新版开发工具的原因包括:
选项:
A: 新版工具提供更友好的提示信息
B: 新版工具提供更便捷的操作
C: 新版工具占用空间更小
D: 新版工具的速度更快
答案: 【 新版工具提供更友好的提示信息;
新版工具提供更便捷的操作】
第2单元C++程序基础
1.3Quiz
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: 错误
答案: 【 错误】
第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.1Quiz
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.第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: 错误
答案: 【 正确】
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: 错误
答案: 【 正确】
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&&
