第一章 单元测试

1、 问题: 编写C++程序一般需经过的几个步骤依次是( )
选项:
A:编辑、调试、编译、连接
B:编辑、编译、连接、运行
C:编译、调试、编辑、连接
D:编译、编辑、连接、运行
答案: 【
编辑、编译、连接、运行

2、 问题: C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )
选项:
A:增加了一些新的运算符
B:允许函数重载,并允许设置缺省参数
C:规定函数说明符必须用原型
D:引进了类和对象的概念
答案: 【
引进了类和对象的概念

3、 问题: 在面向对象的程序设计中,首先在问题域中识别出若干个 ( )
选项:
A:函数
B:类
C:文件
D:过程
答案: 【

4、 问题:c/c++规定,在一个源程序中,main()函数的位置( )
选项:
A:必须在最开始
B:必须在最后
C:可以任意
D:必须在系统调用的库函数的后面
答案: 【
可以任意

5、 问题:下列叙述错误的是( )。
选项:
A:主函数中定义的变量在整个程序中都是有效的
B:复合语句中定义的变量只在该复合语句中有效
C:其它函数中定义的变量在主函数中不能使用
D:形式参数是局部变量
答案: 【
主函数中定义的变量在整个程序中都是有效的

6、 问题:面向对象程序设计思想的主要特征中不包括( )。
选项:
A:封装性
B:多态性
C:继承性
D:功能分解,逐步求精
答案: 【
功能分解,逐步求精

7、 问题:关于封装,下列说法中不正确的是( )。
选项:
A:通过封装,对象的全部属性和操作结合在一起,形成一个整体
B:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C:通过封装,每个对象都成为相对独立的实体
D:通过封装,对象的属性都是不可见的
答案: 【
通过封装,对象的属性都是不可见的

8、 问题:预处理命令在程序中都是以( )符号开头的。
选项:
A:*
B:#
C:&
D:@
答案: 【

9、 问题:所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。
选项:
A:类
B:对象
C:函数体
D:数据块
答案: 【

10、 问题:C++源程序文件的缺省扩展名为( )。
选项:
A:cpp
B:exe
C:obj
D:lik
答案: 【
cpp

第二章 单元测试

1、 问题:下面说法正确的是 ( )
选项:
A:内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B:内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C:类的内联函数必须在类体内定义
D:类的内联函数必须在类体外通过加关键字inline定义
答案: 【
内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

2、 问题:C++中,关于参数默认值的描述正确的是( )。
选项:
A:只能在函数定义时设置参数默认值
B:设置参数默认值时,应当从右向左设置
C:设置参数默认值时,应当全部设置
D:设置参数默认值后,调用函数不能再对参数赋值
答案: 【
只能在函数定义时设置参数默认值

3、 问题: 以下叙述不正确的是( )。
选项:
A:宏替换不占用运行时间
B:宏名无类型
C:宏替换只是字符替换
D:宏名必须用大写字母表示
答案: 【
宏名必须用大写字母表示

4、 问题: 下列有关重载函数的说法中正确的是( )
选项:
A:重载函数必须具有不同的返回值类型
B:重载函数参数个数必须相同
C:重载函数必须有不同的形参列表
D:重载函数名可以不同
答案: 【
重载函数必须有不同的形参列表

5、 问题: 关于new运算符的下列描述中,错误的是( )
选项:
A:它可以用来动态创建对象和对象数组
B:使用它创建的对象或对象数组可以使用运算符delete删除
C:使用它创建对象时要调用构造函数
D:使用它创建对象数组时必须指定初始值
答案: 【
使用它创建对象数组时必须指定初始值

6、 问题:下列表示引用的方法中,( )是正确的。
已知:int a=1000;
选项:
A:int &x=a;
B:char &y;
C:int &z=1000;
D:float &t=&a;
答案: 【
int &x=a;

7、 问题: 已知:char s=”abcde”; 则sizeof(s)、sizeof(s)、strlen(s)的值依次为( )。
选项:
A:6 1 5
B:4 1 5
C:6 5 4
D:4 4 5
答案: 【
6 1 5

8、 问题: 下面4个选项中,专门用于读取单个字符的是( )。
选项:
A:cin.read()
B:cin.get()
C:cin.put()
D:cin.getline()
答案: 【
cin.get()

9、 问题: 下列关于getline( )函数的叙述中,错误的是( )。
选项:
A:getline( )函数仅用于从键盘而不能从文件读取字符串
B:getline( )函数读取字符串长度是受限制的
C:getline( )函数读取字符串时,遇到终止符就停止
D:getline( )函数中所使用的终止符默认是换行符,也可指定其他终止符
答案: 【
getline( )函数仅用于从键盘而不能从文件读取字符串

10、 问题: 决定C++语言中函数的返回值类型的是( )
选项:
A:return语句中的表达式类型
B:调用该函数时系统随机产生的类型
C:调用该函数时的主调用函数类型
D:在定义该函数时所指定的数据类型
答案: 【
在定义该函数时所指定的数据类型

第三章 单元测试

1、 问题:通常拷贝构造函数的参数是( )。
选项:
A:某个对象名
B:某个对象的成员名
C:某个对象的引用名
D:某个对象的指针名
答案: 【
某个对象的引用名

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦