C++实习摸底测试1.doc_第1页
C++实习摸底测试1.doc_第2页
C++实习摸底测试1.doc_第3页
C++实习摸底测试1.doc_第4页
C++实习摸底测试1.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+实习摸底测试选择题1、 C+的头文件:#include 编译器从( 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 定义了一个常量PIC、 两者代表的含义一样,没有任何差异 D、两者都表示定义了一个常量PI5、switch(n) case :.case default:break;,其中n不可以是什么类型( C )A、int B、char C、 布尔类型 D、枚举6、enum ColorA,B,C,D; Color color; cout color.A color.B color.C color.D endl; 该语句输出什么( D)A、1234 B、ABCD C、 4321 D、01237、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、0D、随机值、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.C+中拷贝构造函数和赋值函数的说法正确的() A、C+中拷贝构造函数和赋值函数必须程序员提供B、C+中类会提供默认的拷贝构造函数和赋值函数,程序员完全不需要提供这两个函数C、C+一个类如果没有动态资源,则程序员不需要提供拷贝构造函数和赋值函数D、C+中一个类不论有没有动态资源,程序员都需要提供这两个函数16. student为一个类并且重载输出流运算符函数,有一函数 student fn()。,如下代码会调用类中的那些函数cout fn(); ( ) A、就只调用了fn();B、调用了拷贝构造函数和赋值函数C、调用了函数fn,拷贝构造函数和赋值函数D、调用了函数fn和拷贝构造函数简答题1、 指针和引用的的区别;答,指针是指向一个变量的地址,引用是在程序的不同地方使用两个以上的变量名指向同一个地址。2、 用变量a给出下面的定义a) 一个整型数(An integer) int a=10;b)一个指向整型数的指针( A pointer to an integer) int *p,a ; p=&a;c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege) int *p,*t ,a; t=&a;p=&(*t) d)一个有10个整型数的数组( An array of 10 integers)int array10=0,1,2,3,4,5,6,7,8,9; e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) /int a*p;p=&a;f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers) int a10 =0,1,2,3,4,5,6,7,8,9,*p;p=&a;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)int*p;p=&fun();int fun(int t) .; ;return 0 h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数3、谈谈浅拷贝和深拷贝的区别4、类的组合和类的继承的有什么不同编程题1、 写一个字符串拷贝函数char *strcpy(char *strDest, const char *strSrc);2、 写2个函数分别实现冒泡排序和选择排序,并在主程序中调用 #include using namespace std; void maopao(); void xuanze(); void main() int a10=10,3,6,5,14,23,12,4,22,15; maopao(); xuaner(); void maopao() int i,j,tfor(i=1;i10;i+) for(j=0;j10;j+) if(aiaj) t=ai; ai=aj; aj=t; coutaiendl;3.写一个日期类,Class Date,默认构造出来的是2010-5-12,实现该类的相应函数Class DatePrivate:Int year;Int month; Int day;Public: Friend ostream & operator (Date &s); /任意实现一个Date(); Date(Date &s);Void setDate(int y,in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论