第一章 单元测试

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:lik
D:obj
答案: 【cpp

第二章 单元测试

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

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

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

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

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

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

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

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

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注