大学MOOC 面向对象程序设计(河北建筑工程学院)1452664176 最新慕课完整章节测试答案
第一章C++基础
1-01小节测试
1、判断题:
遇到一个问题后,应先分析问题、设计算法,然后再编写程序。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-02小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: 包含源代码的程序文件称为源文件
B: 包含源代码的程序文件称为可执行文件
C: 编译后生成的文件是可执行程序
D: 连接后生成的文件是可执行程序
答案: 【 包含源代码的程序文件称为源文件;
连接后生成的文件是可执行程序】
2、判断题:
程序设计过程是指编写程序的过程。
选项:
A: 正确
B: 错误
答案: 【 错误】
1-03小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: 面向对象程序设计方法也成为面向过程的程序设计方法
B: 面向对象程序设计方法的设计思想是“自顶向下、逐步求精”
C: 面向对象程序设计方法最重要的两个概念是类和对象
D: 面向对象方法中,类是具有相同类型的对象的抽象
答案: 【 面向对象程序设计方法最重要的两个概念是类和对象;
面向对象方法中,类是具有相同类型的对象的抽象】
2、判断题:
面向对象程序设计方法中也会使用结构化程序设计方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-04小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: 计算机所完成的每一个基本动作称为一条指令
B: 机器语言是计算机可以读懂的语言
C: 高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂
D: 汇编语言和C++语言都是高级程序设计语言
答案: 【 计算机所完成的每一个基本动作称为一条指令;
机器语言是计算机可以读懂的语言;
高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂】
2、判断题:
面向对象的英文缩写是OOP。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-05小节测试
1、多选题:
下列VS2010集成开发环境的说法中,正确的是( )。
选项:
A: 一个解决方案中仅能包含一个项目
B: 一个解决方案中可以包含多个项目
C: 一个项目中可以包含多个C++源文件
D: 一个项目中仅能包含一个C++源文件
答案: 【 一个解决方案中可以包含多个项目;
一个项目中可以包含多个C++源文件】
2、判断题:
调试主要是为了解决源程序编译连接时产生的错误。
选项:
A: 正确
B: 错误
答案: 【 错误】
1-07小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: 使用cin和cout进行标准输入输出时必须包含头文件iostream
B: 在编写一个控制台应用程序时,程序中有且只能有一个main函数
C: 在一个控制台应用程序中,可以有多个main函数
D: 一条C++语句中可以定义多个不同类型的变量
答案: 【 使用cin和cout进行标准输入输出时必须包含头文件iostream;
在编写一个控制台应用程序时,程序中有且只能有一个main函数】
2、判断题:
C++程序中使用cin和cout除了要包含头文件iostream外,还要指定使用std命名空间。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-08小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: C++字符集中包括汉字
B: C++中myname和Myname表示不同的标识符
C: _name是一个合法的C++标识符
D: 1name是一个合法的C++标识符
答案: 【 C++中myname和Myname表示不同的标识符;
_name是一个合法的C++标识符】
2、判断题:
C++中用户定义的标识符可以与系统关键字同名。
选项:
A: 正确
B: 错误
答案: 【 错误】
1-09小节测试
1、多选题:
已知:const double PI=3.14;则以下语句中正确的是( )。
选项:
A: double a=2*PI;
B: PI=3.14159;
C: cin>>PI;
D: cout<<PI;
答案: 【 double a=2*PI;;
cout<<PI;】
2、判断题:
cin后面的符号是<<。
选项:
A: 正确
B: 错误
答案: 【 错误】
1-10小节测试
1、多选题:
下列说法正确的是( )。
选项:
A: 定义内联函数需要在函数声明处加上inline关键字
B: 定义内联函数需要在函数定义处加上inline关键字
C: 内联函数是为了避免函数调用所引起的额外时间开销
D: 内联函数中不能包括循环、switch等复杂结构控制语句
答案: 【 定义内联函数需要在函数定义处加上inline关键字;
内联函数是为了避免函数调用所引起的额外时间开销;
内联函数中不能包括循环、switch等复杂结构控制语句】
1-12小节测试
1、单选题:
对定义重载函数的下列要求中,( )是错误的。
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同】
2、多选题:
下列选项中,正确的函数重载包括( )。
选项:
A: void f(int a)和int f(int a)
B: void f(int a, int b)和void f(int a)
C: void f(int a, int b=5)和void f(int a)
D: void f(int a)和void f(double a)
答案: 【 void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)】
3、判断题:
函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-13小节测试
1、多选题:
下列语句中正确的是( )。
选项:
A: int *p=new int(3);
B: int *p=new int[3];
C: int *p=new int[3](3)
D: int *p=new int[];
答案: 【 int *p=new int(3);;
int *p=new int[3];】
2、判断题:
int *p=new int[5];表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。
选项:
A: 正确
B: 错误
答案: 【 错误】
1-15小节测试
1、单选题:
下列表示引用的方法中,( )是正确的。 已知:int k=1000;
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;】
2、多选题:
已知int a=10; int &r=a;,则下列语句中,能够将变量a的值
