大学MOOC 面向对象程序设计-(贵大科院-曹金香)(贵州大学科技学院)1453126179 最新慕课完整章节测试答案
第一章C++的初步知识-1
01-1测验
1、判断题:
遇到一个问题后,应先分析问题、设计算法,然后再编写程序。
选项:
A: 正确
B: 错误
答案: 【 正确】
02-1测验
1、多选题:
下列说法正确的是( )。
选项:
A: 面向对象程序设计方法也成为面向过程的程序设计方法
B: 面向对象程序设计方法的设计思想是“自顶向下、逐步求精”
C: 面向对象程序设计方法最重要的两个概念是类和对象
D: 面向对象方法中,类是具有相同类型的对象的抽象
答案: 【 面向对象程序设计方法最重要的两个概念是类和对象;
面向对象方法中,类是具有相同类型的对象的抽象】
2、判断题:
面向对象程序设计方法中也会使用结构化程序设计方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
03-2测验
1、判断题:
C++程序中使用cin和cout除了要包含头文件iostream外,还要指定使用std命名空间。
选项:
A: 正确
B: 错误
答案: 【 正确】
04-1测验
1、多选题:
下列VS2010集成开发环境的说法中,正确的是( )。
选项:
A: 一个解决方案中仅能包含一个项目
B: 一个解决方案中可以包含多个项目
C: 一个项目中可以包含多个C++源文件
D: 一个项目中仅能包含一个C++源文件
答案: 【 一个解决方案中可以包含多个项目;
一个项目中可以包含多个C++源文件】
2、判断题:
调试主要是为了解决源程序编译连接时产生的错误。
选项:
A: 正确
B: 错误
答案: 【 错误】
第一周单元测验
1、单选题:
传统流程图中,图形“平行四边形”是?
选项:
A: 处理框
B: 起止框
C: 判断框
D: 输入输出框
答案: 【 输入输出框】
2、单选题:
计算机能直接识别和执行的程序是?
选项:
A: 源程序
B: 目标程序
C: 可执行程序
D: C++程序
答案: 【 可执行程序】
3、单选题:
下列标识符合法的是?
选项:
A: π
B: 3rd-day
C: #data
D: Input_port3
答案: 【 Input_port3】
4、多选题:
以下哪些属于C++程序的组成部分?
选项:
A: 编译预处理命令
B: 函数
C: 语句
D: 变量
E: 命名空间
F: 输入输出
G: 函数返回
H: 注释
答案: 【 编译预处理命令;
函数;
语句;
变量;
命名空间;
输入输出;
函数返回;
注释】
5、判断题:
我们把能够在有限的步骤内解决问题的过程和方法称为算法。
选项:
A: 正确
B: 错误
答案: 【 正确】
6、判断题:
源程序编译后会生成可执行程序。
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
调试主要是为了解决程序运行时产生的错误。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
cout后面的符号是<<。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、填空题:
程序控制结构为顺序、 和循环。
答案: 【 选择】
10、填空题:
符号“>>”叫做 运算符。
答案: 【 提取】
第一章C++的初步知识-2
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的值设置为3的语句包括( )。
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3】
3、判断题:
引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。
选项:
A: 正确
B: 错误
答案: 【 正确】
1-16小节测试
1、多选题:
已知函数:void f(int a, int &b){a+=2; b+=2;},变量int x=3, y=5;,则以下说法正确的是( )。
选项:
A: 执行f(x,y)后,x的值是5
B: 执行f(x,y)后,x的值是3
C: 执行f(x,y)后,y的值是7
D: 执行f(x,y)后,y的值是5
答案: 【 执行f(x,y)后,x的值是3;
执行f(x,y)后,y的值是7】
小节测试
1、单选题:
在C++中,关于下列设置参数默认值的描述中,正确的是( )。
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的】
2、多选题:
已知函数调用f(3,4,5)是正确的函数调用,则下列选项中函数f可能的声明形式包括( )。
选项:
A: void f(int a, int b, int c);
B: void f(int a, int b, int c=10);
C: void f(int a=20, int b, int c=10);
D: void f(int a, int b, int c=10, int d=20);
答案: 【 void f(int a, int b, int c);;
void f(int a, int b, int c=10);;
void f(int a, int b, int c=10, int d=20);】
3、判断题:
默认形参值应在函数定义处指定。
选项:
A: 正确
B: 错误
答案: 【 错误】
第一章单元测试
1、单选题:
在C++中,关于下列设置参数默认值的描述中,正确的是( )。
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的】
2、单选题:
对定义重载函数的下列要求中,( )是错误的。
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同】
3、单选题:
下列对重载函数的描述中,( )是错误的。
选项:
A: 重载函数中不允许使用默认参数
B: 重载函数中编译时根据参数表进行选择
C: 不要使用重载函数来描述毫无相干的函数
D: 构造函数重载将会给初始化带来多种方式
答案: 【 重载函数中不允许使用默认参数】
4、单选题:
下列表示引用的方法中,( )是正确的。 已知:int k=1000;
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;】
5、单选题:
下列引用的定义中,( )是错误的。
选项:
A: int i; int &j=i;
B: int i; int &j; j=i;
C: float i; float &j=i;
D: char d; char &k=d;
答案: 【 int i; int &j; j=i;】
6、多选题:
已知: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;】
7、多选题:
已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是( )。
选项:
A: f(3)
B: f(3,,5)
C: f(3,4,5,6)
D: f()
答案: 【 f(3);
f(3,4,5,6)】
8、多选题:
下列选项中,正确的函数重载包括( )。
选项:
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)】
9、多选题:
已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括( )。
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3】
10、判断题:
一个算法必须能在有限步骤内解决问题。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
源程序编译后会生成可执行程序。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
面向对象的英文缩写是OOP。
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
调试主要是为了解决程序运行时产生的错误。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
cin后面的符号是<<。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
默认形参值应在函数定义处指定。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
返回引用的函数可以返回局部变量。
选项:
A: 正确
B: 错误
答案: 【 错误】
第二章面向对象方法
2-01小节测试
1、单选题:
下面关于对象概念的描述中,( )是错误的。
选项:
A: 对象就是C语言中的结构变量
B: 对象代表着正在创建的系统中的一个实体
C: 对象是一个状态和操作(或方法)的封装体
D: 对象之间的信息传递是通过消息进行的
答案: 【 对象就是C语言中的结构变量】
2、单选题:
C++对C语言做了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成面向对象。
选项:
A: 增加了一些新的运算符
B: 允许函数重载,并允许设置默认参数
C: 规定函数说明必须用原型
D: 引进类和对象的概念
答案: 【 引进类和对象的概念】
3、多选题:
下列说法正确的是( )。
选项:
A: 面向对象方法的基本观点是一切系统都是由对象构成的
B: 面向对象方法的基本观点是一切系统都是由模块构成的
C: 面向对象方法中通过“消息”来触发行为
D: 面向对象方法中用类和对象来表示现实世界
答案: 【 面向对象方法的基本观点是一切系统都是由对象构成的;
面向对象方法中通过“消息”来触发行为;
面向对象方法中用类和对象来表示现实世界】
4、判断题:
在面向对象程序设计中,具有相同属性和方法的一组对象的集合称为类。
选项:
A: 正确
B: 错误
答案: 【 正确】
2-02小节测试
1、单选题:
面向对象程序设计思想的主要特征中不包括( )。
选项:
A: 封装性
B: 多态性
C: 继承性
D: 功能分解,逐步求精
答案: 【 功能分解,逐步求精】
2、单选题:
下列关于C++类的描述中错误的是( )。
选项:
A: 类与类之间可以通过一些手段进行通信和联络
B: 类用于描述事物的属性和对事物的操作
C: 类与类之间必须是平等的关系,而不能组成层次关系
D: 类与类之间可以通过封装而具有明确的独立性
答案: 【 类与类之间必须是平等的关系,而不能组成层次关系】
3、多选题:
对象的核心概念就是通常所说的()。
选项:
A: 继承
B: 封装
C: 传递
D: 多态
答案: 【 继承;
封装;
多态】
2-03小节测试
1、单选题:
有下面类的说明,有错误的语句是( )。class X&
