大学MOOC 面向对象程序设计基础(哈尔滨学院)1453756161 最新慕课完整章节测试答案
第1章 概述
第一章测试
1、单选题:
以下哪些不是C++的特性?
选项:
A: 继承
B: 多态
C: 封装
D: 重用
答案: 【 重用】
2、单选题:
下面关于对象概念的描述中,()是错误的.
选项:
A: 对象就是C语言中的结构变量
B: 对象代表着正在创建的系统中的一个实体
C: 对象是一个状态和操作(或方法)的封装体
D: 对象之间的信息传递是通过消息进行的
答案: 【 对象就是C语言中的结构变量】
3、单选题:
下面关于类概念的描述中,()是错误的.
选项:
A: 类是抽象数据类型的实现
B: 类是具有共同行为的若干对象的统一描述体
C: 类是创建对象的样板
D: 类是C语言中的结构类型
答案: 【 类是C语言中的结构类型】
4、单选题:
下列关于对象的描述中,错误的是().
选项:
A: 对象是类的别名
B: 对象是类的实例
C: 一个类可以定义多个对象
D: 对象之间通过消息进行通信
答案: 【 对象是类的别名】
5、多选题:
语言的翻译程序有哪些?
选项:
A: 汇编
B: 编译
C: 解释
D: 机器
答案: 【 汇编;
编译;
解释】
6、多选题:
假设计算机19-2班为学生类,则以下哪些是该类的对象()。
选项:
A: 李玲
B: 刘梦宇
C: 哈尔滨学院的学生
D: 计算机19-2的所有学生
答案: 【 李玲;
刘梦宇】
7、多选题:
假定一个黑板类,以下哪些是对象()。
选项:
A: 一个长2米宽1米的黑板
B: 一个绿色的长3米宽1米的黑板
C: 哈尔滨学院的黑板
D: 哈尔滨学院2号楼的所有黑板
答案: 【 一个长2米宽1米的黑板;
一个绿色的长3米宽1米的黑板】
8、判断题:
C++中,数据封装要解决的问题是防止不同模块之间数据的非法访问.
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
在面向对象程序设计中,对一个具体问题的抽象分析结果,是通过对象来描述和实现的。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、填空题:
在面向对象程序设计中,【1】是具有相同的数据和操作(函数)的一组对象的集合
答案: 【 类】
11、填空题:
【1】是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体,由数据和操作代码两部分组成。
答案: 【 对象】
第2章 C++简单程序设计
第1-2章测试
1、单选题:
假设定义了:enum color {red=1, orange, yellow, green ,blue, purple, black};则blue的值是( )
选项:
A: 4
B: 5
C: 3
D: 6
答案: 【 5】
2、单选题:
以下都是C++语言标识符的一组是( )
选项:
A: dsfa, df4, f$
B: huhj, a^, k2
C: 3k, h, j_9
D: _ok, jk, k8
答案: 【 _ok, jk, k8】
3、单选题:
逗号表达式 (x=2*3, x=x*5), x+25 的值为( )
选项:
A: 25
B: 55
C: 100
D: 45
答案: 【 55】
4、单选题:
下面的程序为死循环的是( )
选项:
A: for(int i=0; i<100; ) { i++; }
B: int i=100; while (i) { i--; }
C: int i=100; for(; i; i-- );
D: int i=0; do { i=10; } while(i>=0);
答案: 【 int i=0; do { i=10; } while(i>=0);】
5、单选题:
C++程序从上机到得到结果的一般操作步骤依次为( )
选项:
A: 编辑、编译、链接、运行
B: 编译、编辑、链接、运行
C: 编译、编辑、运行、链接
D: 编辑、链接、编译、运行
答案: 【 编辑、编译、链接、运行】
6、多选题:
在C++中实现对字符类型数据 char ch的输入,以下哪种是正确的()。
选项:
A: cin>>ch;
B: ch=getchar();
C: scanf("%c".&ch);
D: cin<<ch;
答案: 【 cin>>ch;;
ch=getchar();;
scanf("%c".&ch);】
7、多选题:
在C++中实现对字符类型数据 char ch的输出,以下哪种是正确的()。
选项:
A: cout<<ch;
B: cout>>ch;
C: printf("%c",ch);
D: printf("%d",ch);
答案: 【 cout<<ch;;
printf("%c",ch);;
printf("%d",ch);】
8、判断题:
c++中 用cin 实现输入不用考虑变量的类型。
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
c++中cin ,cout 实现输入输出不用考虑数据的类型,是要是基本类型都可以实现输入和输出
选项:
A: 正确
B: 错误
答案: 【 正确】
10、填空题:
C++中有以下语句 int a;________完成对a的赋值。
答案: 【 scanf("%d",&a);##%_YZPRLFH_%##cin>>a】
11、填空题:
C++中有以下语句 float a;________完成对a的赋值。
答案: 【 cin>>a##%_YZPRLFH_%##scanf("%f",&a);】
第3章 函数
11
1、单选题:
C++对C语言作了很多改进,下列描述中,( )使得C语言发生了质变,即从面向过程变成为面向对象。
选项:
A: 增加一些新的运算符
B: 允许函数重载,并允许设置默认参数
C: 规定函数说明必须用原型
D: 引进了类和对象的概念
答案: 【 引进了类和对象的概念】
2、单选题:
假设已经有定义 char * const name="chen"; 下面正确的语句是( )。
选项:
A: name[3]='q'
B: name="lin";
C: name=new char[5];
D: name=new char('q');
答案: 【 name[3]='q'】
3、单选题:
下列描述中,( )是错误的。
选项:
A: 内联函数主要解决程序的运行效率问题
B: 内联函数的定义必须出现在内联函数第一次被调用之前
C: 内联函数中可以包括各种语句
D: 对内联函数不可以进行异常接口声明
答案: 【 内联函数中可以包括各种语句】
4、单选题:
在一个程序中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )比较合适。
选项:
A: 内联函数
B: 重载函数
C: 递归调用
D: 嵌套调用
答案: 【 内联函数 】
5、单选题:
采用函数重载的目的在于( )。
选项:
A: 实现共享
B: 减少空间
C: 提高速度
D: 使用方便,提高可读性
答案: 【 使用方便,提高可读性 】
6、单选题:
下列有关重载函数的说法中正确的
