- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实习摸底测试1
C++实习摸底测试
选择题
1、 C++的头文件:#include iostream 编译器从( D )查找头文件
#include “ XXX.h ” 编译器从( C )查找头文件
A 、从工程目录查找 B、 从标准库查找头文件
C、 先从工程目录查找,再从标准库 D、先从标准库再从工程目录
2、以下标识符命名正确的:(1)_DiskNum (2) _Disk9num (3) 9numbers (4) switch (5)m_nFileName, 请选择( D )
A、(1)(2)(3) B、(2)(3)(4) C、 (1)(5)(3) D、(1) (2) (5)
3、以下const的用法正确的是(C)
A 、只能定义一个常量 B、 const char *p 和 char * const p表示的内容一样
C、const char *p 表示定义一个常量指针 D、char * const p表示定义一个常量指针
4、关于宏定义#define PI 3.1415926 和 const double PI = 3.1415926
两者的说法不正确的是(C )
A 、#define PI 3.1415926 定义了一个常量PI
B、const double PI = 3.1415926 定义了一个常量PI
C、 两者代表的含义一样,没有任何差异
D、两者都表示定义了一个常量PI
5、switch(n) {case :……….case…… default:break;},其中n不可以是什么类型( C )
A、int B、char C、 布尔类型 D、枚举
6、enum Color{A,B,C,D};
Color color;
cout color.A color.B color.C color.D endl; 该语句输出什么( D)
A、1234 B、ABCD C、 4321 D、0123
7、for(
int i = 0; //(1)
i 10; //(2)
i++ //(3)
) { //(4) } 该for循环执行语句的顺序为( C )
A、(1)(2)(3)(4) B、(2)(3)(4)(1) C、(1)(2)(4)(3) D、(1) (4) (2)(3)
8、以下那些情形属于函数重载的范畴 ( C)
A、2个同名函数是函数重载 (函数重载:不在乎不返回类型,同名,只要满足形参各种不同,)
B、返回类型不同,函数名、形参列表相同是函数重载
C、不论返回类型,函数名相同形参列表不同
D、必须函数名相同,并且形参个数不同才是函数重载
9.面向对象程序设计的三大基本特征是(A)
A、封装、继承、多态
B、封装、多态、重载
C、重载、类、 隐藏
D、多态、重载、多重继承
10.关于类的构造函数下面说法不正确的是( )
A、构造函数用来创建对象
B、构造函数用来初始化类的成员
C、构造函数可以初始化类的静态成员变量
D、一个类可以有多个构造函数
11.定一个全局变量和静态变量,例如:
int a;
static int b;
main()
{int c; cout a b endl;},
该程序执行的结果会是()
A、0,0,随机值
B、随机值,随机值,随机值
C、随机值、0、0
D、随机值、0、随机值
12.C++中类与结构体的区别的说法正确的是()
A、在C++中类和结构没有任何差异
B、在C++中的结构体可以用来类来实现,并且没有任何差异
C、在C++中,类中的成员默认是私有,结构中默认是公有的
D、在C++中结构不允许拥有成员函数
13.C++中类的析构函数的说法最全面的是()
A、析构函数和类的普通成员数用法一致
B、析构函数可以像普通函数一样重载
C、析构函数是用来做类的清理工作,也就是释放占有的内存,在类对象生命期结束的时候被调用,并且函数名前不能有修饰符
D、析构函数是特殊的类的成员函数,没有返回类型,不能拥有参数,不能随意调用,在类对象生命期结束的时候被调用做清理工作
14.C++类的拷贝构造函数说法正确的是()
A、拷贝构造函数出现的目的是为了解决用一个类对象初始化该类另一个对象,需要用户提供
B、有一个类ClassA和该类的一个对象s2,拷贝构造函数在这种情况下被调用
ClassA s1 = s2;
C、有一个类ClassA和该类的一个对象s2,拷贝构造函数在这种情况下被调用
ClassA s1(s2);
D、B和 C中都调用了拷贝构造函数
15
文档评论(0)