大学MOOC C++程序设计(哈尔滨商业大学)1453121163 最新慕课完整章节测试答案
第一章 绪论 本章主要介绍CC++语言的发展与特点,CC++语言的基本程序结构,语法单位,以及CC++语言程序的开发过程等,为以后各章的学习奠定全面基础。
测试题2
1、单选题:
程序设计过程以下哪一个顺序是正确的
选项:
A: 需求分析、编码、设计、测试、维护
B: 需求分析、设计、编码、测试、维护
C: 设计、需求分析、编码、测试、维护
D: 设计、需求分析、编码、维护、测试
答案: 【 需求分析、设计、编码、测试、维护】
第一章测试
1、单选题:
C++语言属于()
选项:
A: 自然语言
B: 机器语言
C: 面向对象语言
D: 汇编语言
答案: 【 面向对象语言】
2、单选题:
若有下面的函数调用语句为fun(a+b,3,c,max(n-1,b));,其中实参的个数是()
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4】
3、单选题:
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的()
选项:
A: 程序文件
B: 头文件
C: 调用文件
D: 外部文件
答案: 【 头文件】
4、单选题:
假设一个二维数组的定义语句为int a[3][4]={{3,4},{2,8,6}};,则元素a[2][1]的值为()
选项:
A: 0
B: 4
C: 6
D: 8
答案: 【 0】
5、单选题:
假设变量m定义为“int m=7;”,则定义变量p的正确语句为()
选项:
A: int p=&m;
B: int *p=&m;
C: int &p=*m;
D: int *p=m;
答案: 【 int *p=&m;】
第三章测试
1、多选题:
一个程序从编写到最后得到运行结果要经历以下( )步骤
选项:
A: 用C++语言编写程序
B: 对源程序进行编译
C: 将目标文件进行连接
D: 运行程序
E: 分析运行结果
答案: 【 用C++语言编写程序;
对源程序进行编译;
将目标文件进行连接;
运行程序;
分析运行结果】
2、多选题:
面向对象的软件工程包括( )
选项:
A: 面向对象分析
B: 面向对象设计
C: 面向对象编程
D: 面向对象测试
E: 面向对象维护
答案: 【 面向对象分析;
面向对象设计;
面向对象编程;
面向对象测试;
面向对象维护】
3、多选题:
以下说法正确的有( )
选项:
A: 先构造的后析构
B: 先构造的先析构
C: 后构造的先析构
D: 后构造的后析构
E: 无顺序规定
答案: 【 先构造的后析构;
后构造的先析构】
4、多选题:
C++允许重载的运算符有( )
选项:
A: &
B: ==
C: &&
D: !
E: *
答案: 【 &;
==;
&&;
!】
5、多选题:
继承方式包括( )
选项:
A: inheritance
B: public
C: private
D: protected
E: popular
答案: 【 public;
private;
protected】
6、多选题:
构造一个派生类包括以下( )工作
选项:
A: 从基类接收成员
B: 从派生类接收成员
C: 调整从子类接收的成员
D: 调整从基类接收的成员
E: 在声明派生类时增加成员
答案: 【 从基类接收成员;
调整从基类接收的成员;
在声明派生类时增加成员】
7、多选题:
从系统实现的角度看,多态性分为( )
选项:
A: 静态多态性
B: 动态多态性
C: 编译时的多态性
D: 运行时的多态性
E: 链接时的多态性
答案: 【 静态多态性;
动态多态性;
编译时的多态性;
运行时的多态性】
8、多选题:
I/O类库中的常用流类包括( )
选项:
A: istream
B: ostream
C: iostream
D: ifstream
E: ofstream
答案: 【 istream;
ostream;
iostream;
ifstream;
ofstream】
9、多选题:
派生类不能从基类继承( )
选项:
A: 成员函数
B: 数据成员
C: 构造函数
D: 析构函数
E: 对象成员
答案: 【 构造函数;
析构函数】
10、多选题:
用于控制输出格式的流成员函数有( )
选项:
A: precision
B: width
C: fill
D: setf
E: unsetf
答案: 【 precision;
width;
fill;
setf;
unsetf】
11、多选题:
在下面的一维数组定义中,语法正确的有( )
选项:
A: int a[]={0,1,2,3,6};
B: int a[10]={0};
C: int a[];
D: float a[5];
E: char a[10]=“China”;
答案: 【 int a[]={0,1,2,3,6};;
int a[10]={0};;
float a[5]; ;
char a[10]=“China”; 】
12、多选题:
假设一条定义语句为int a[10],x,*pa=a;,若要把数组a中下标为3的元素值赋给x,则正确的语句有( )
选项:
A: x=pa[3];
B: x=*(a+3);
C: x=a[3];
D: x=*(pa+3);
E: x=*pa+3;
答案: 【 x=pa[3];;
x=*(a+3); ;
x=a[3];;
x=*(pa+3);】
13、多选题:
下列运算符中,可以重载的是( )
选项:
A: &&
B: !=
C: <<
D: ->
E: []
答案: 【 &&;
!=;
<<;
->;
[]】
14、多选题:
其中( )属于局部变量
选项:
A: 自动变量
B: 局部变量
C: 寄存器变量
D: 形式参数
E: 静态外部变量
答案: 【 自动变量;
局部变量;
寄存器变量;
形式参数】
15、多选题:
面向对象程序设计的主要特点有( )
选项:
A: 抽象
B: 封装
C: 过程
D: 继承
E: 多态性
答案: 【 抽象;
封装;
继承;
多态性】
16、多选题:
继承方式包括( )
选项:
A: public
B: private
C: protected
D: inherit
E: share
答案: 【 public;
private;
protected】
17、多选题:
C++提供的逻辑运算符包括( )
选项:
A: &
B: ==
C: &&
D: !
E: ‖
答案: 【 &&;
!;
‖】
18、多选题:
下列关于C++与C语言关系的描述中错误的是( )
选项:
A: C++是C语言的超集
B: C++对C语言进行了扩充
C: C++和C语言都是面向对象的程序设计语言
D: C++和C语言都是面向过程的程序设计语言
E: C++包含C语言的全部语法特征
答案: 【 C++和C语言都是面向对象的程序设计语言;
C++和C语言都是面向过程的程序设计语言】
19、多选题:
下列引用的定义中,( )是正确的
选项:
A: int i; int &j=i;
B: int i; int &j; j=i;
C: float i; float &j=i;
D: char i; char &j; j=i;
E: char i; int &j=i;
答案: 【 int i; int &j=i; ;
float i; float &j=i; 】
20、多选题:
