ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:20.18KB ,
资源ID:30084070      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30084070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(惠州学院C++考试复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

惠州学院C++考试复习题.docx

1、惠州学院C+考试复习题惠州学院C+复习题一、 选择题1、C+的源文件的扩展名是_C_。A、h B、obj C、cpp D、exe2、下列选项能够作为C+变量名的是_C_。A、false B、1_abc C、_func D、x*y3、下列叙述中,错误的是_B_。A、true是一个逻辑型常量 B、S是一个字符型常量C、120是一个整型常量 D、3.1415926是一个实型常量4、在C+语言中,变量所分配的内存空间大小_C_。 A、均为一个字节 B、由用户自己定义 C、由变量的类型决定 D、是任意的5、在C+中,对于break和continue说法错误的是_A_。A、break语句只能用于循环语句中

2、B、循环语句中的continue语句是结束本次循环C、continue语句只能用于循环语句中D、循环语句中的break语句是结束整个循环6、以下说法中正确的是_C_。A、C+语言程序总是从第一个定义的函数开始执行 B、在C+语言程序中,要调用的函数必须在main()函数中定义 C、C+语言程序总是从main()函数开始执行 D、C+语言程序中的main()函数必须放在程序的开始部分7、for(int x=0,y=0;!x&y B、 C、- D、+11、下面有关内联函数的说法,错误的是_C_A、内联函数主要解决程序的运行效率问题B、内联函数的定义必须出现在内联函数第一次被调用之前C、内联函数中可

3、以包括各种语句D、对内联函数使用inline定义12、已知int x = 20;下列表示引用的方法中,_B_是正确的。A、int &y = 20; B、int &y = x; C、int y = &x; D、int &y = &x;13、若定义了函数 int *function( ),则函数function的返回值为_B_。A、整型 B、整型的地址 C、指向函数的指针 D、函数的地址14、关于C+类的说法,正确的是_C_。A、只能有一个构造函数和一个析构函数 B、可以有一个构造函数和多个析构函数C、可以有多个构造函数和一个析构函数 D、可以有多个构造函数和多个析构函数15、关于类和对象不正确的

4、说法是_C_A、类是一种类型,它封装了数据和操作 B、对象是类的实例C、一个类的对象只有一个 D、一个对象必属于某个类16、在类的作用域外部,可以直接访问的成员有_C_A、所有类成员 B、private或protected的类成员C、public的类成员 D、public或private的类成员17、当一个派生类继承一个基类时,基类中的保护成员成为派生类的_B_A、公有成员 B、保护成员 C、私有成员 D、友元18、假定MyClass为一个类,则执行MyClass a3,*p2; 语句时,调用该类构造函数_B_次。A、2 B、3 C、4 D、519、下列的各类函数中,_C_不是类的成员函数。

5、A、构造函数 B、析构函数 C、友元函数 D、拷贝构造函数20、下列关于虚函数的说法,错误的是_C_。A、定义虚函数的关键字是virtualB、派生类可以重定义基类的虚函数C、构造函数可以定义为虚函数D、析构函数可以定义为虚函数二、判断题1、C+规定,在编写代码时不能将几条语句写在同一行。( )2、在C+中,每条语句必须用分号结尾。( )3、不同类型的数据在运算时会自动将级别低的类型转换为级别高的类型,然后再进行运算。( )4、主函数不能带有参数。( )5、在C+中,数组的下标一定是从0开始。( )6、如果某个函数有返回值,那么在函数体内一定有return语句。( )7、函数的形式参数和实际参

6、数不可以同名。( )8、构造函数在创建类对象时自动调用执行。( )9、派生类对象不可以访问基类的私有成员。( )10、抽象类是指包含纯虚函数的类。( )三、填空题1、如果一个函数没有返回值时,需要用关键字_void_说明。2、定义静态变量需要使用关键字_static_。3、xy且ij的C+表达式为_ x!=y & i=j _。4、在C+中参数传递除了采用值传递方式,还可以使用_引用_传递方式和_地址_传递方式。5、动态内存分配机制使用new申请存储空间,使用_delete_释放存储空间。6、用class定义一个类时,类成员默认访问权限是_私有的_。7、面向对象的基本特征是抽象、_封装_、_继承

7、_和_多态_。四、写出下列程序运行后的输出结果第1题 #include using namespace std;void main( ) int a, b; for(a=1, b=1; a=15) break; if (b%3= =1) b+=3; coutaendl;,第2题#include using namespace std;#define N 10void fun(char * str1,char * str2) int i; char sourceN; int j=0; while(str1j!=0) sourcej=str1j; j+; sourcej=0; for(i=0;ij

8、;i+) str2i=str1j-i-1; str2i=0;void main( ) char s1N=ABCDEFGH; char s2N; fun(s1,s2); couts2endl;第3题 #include class Pint a,b; public: P (int i=0,int j=0) a=i; b=j; void print() couta,bendl;void main( )P p1(10,20),p2; p1.print(); p2.print();第4题 #includeusing namespace std;class testprivate: int num; fl

9、oat f1;public:test(); test(int,float);int geti()return num; float getf()return f1;test()coutDestructor is called!endl;test:test( ) coutdefault constructor is called!endl; num=0; f1=0.0;test:test(int n,float f) coutconstructor is called!endl; num=n; f1=f;void main() test *p=new test(5,3.6); coutgeti(

10、)tgetf()endl; delete p;第5题 #include #include class Base private: char msg30; int n; public: Base(char s,int m=0) n=m; strcpy(msg,s); void output(void) coutntmsgendl; ;class Derived:public Base private:int n;public:Derived(int m=1):Base(Base,m) n=m; void output(void) coutnendl; Base:output( ); ;void

11、main( ) Base B(Base Class,1); Derived D; B.output( ); D.output( );五、根据要求完成程序1、下面函数的功能是求数组中最大元素和数组的平均值,请填写完整。#includeusing namespace std;void main() int a10=2,5,4,9,12,8,7,15,6,10; int max=a0; int sum=a0; _double avg_ for(int i=1;_imax) _max=ai_ avg=sum/10.0; cout最大的数是:maxendl; cout平均值是:avgendl;2、下面函

12、数是对整型数组进行递增排序(采用冒泡排序),请填写完整。void bubble_up(int list, int count) /count是数组需要排序的元素个数 for(int i=0; icount; i+) for(int j=0; _jlistj+1) int tmp = listj+1; _listj+1=listj_ listj = tmp; 3、下面程序的功能是去掉字符串的前后空格,请填写完整。 #includeusing namespace std;char * mytrim(_char * s_) char *p=s; /去掉字符串前面的空格 while(*p= = ) p

13、+; char *q=s; /将p指向的字符串赋值给q while(*p!=0) _*q=*p_ q+; _p+_ /去掉字符串后面的空格 while(*q= = ) _q-_ *(+q)=0; return _s_; void main( ) char str= hello,welcome to c+! ; cout去掉空格字符之前的字符串为:strendl; cout去掉空格字符之后的字符串为:mytrim(str)endl;程序的运行结果如下:去掉空格字符之前的字符串为: hello,welcome to c+! 去掉空格字符之后的字符串为:hello,welcome to c+!六、程

14、序设计设有D3Point类声明如下:class D3Point public: D3Point();/D3Point类的缺省构造函数 D3Point(int x,int y,int z); /D3Point类的有参构造函数 D3Point(D3Point& p); /D3Point类的拷贝构造函数 D3Point()coutdestructor is called!endl;/D3Point类的析构函数 void Move(int dx,int dy,int dz); void Show();private: int X,Y,Z; /D3Point类的私有数据成员;在类的声明外完成各个成员函数

15、的定义,要求如下:(1)缺省构造函数初始化X,Y,Z为0,并输出default constructor is called!(2)有参构造函数使用形参x,y,z初始化X,Y,Z,并输出constructor is called!(3)拷贝构造函数使用形参p初始化X,Y,并输出copy constructor is called!(4)Move函数的功能是修改Point的X,Y,Z的值,X加dx,Y加dy,Z加dz(5)Show函数的功能是显示Point的X,Y,Z的值,以X=?,Y=?,Z=?形式显示。参考答案一.单选题12345678910CCBCACCBAD1112131415161718

16、1920CBBCCCBBCC二.判断题12345678910三.填空题(1)(2)(3)(4)(5)voidstaticx!=y & i=j引用地址(6)(7)(8)(9)(10)deletePrivate (私有的)封装继承多态四.阅读程序,写出程序运行结果126 HGFEDCBA3410,20 0,0constructor is called5 3.6destructor is called 51 base class 11 base 五.程序填空(1)float avg;或者double avg;(2)i10或i=9(3)max=ai;(4)jcount-i-1(5)listj+1 =

17、listj;(6)char * s(7)*q=*p;(8) p+(9) q-;(10) s六、编程题 D3Point:D3Point() /定义D3Point类的缺省构造函数 X=0; Y=0; Z=0; coutdefault constructor is called!endl; /3分D3Point:D3Point(int x,int y,int z) /定义D3Point类的有参构造函数 X=x; Y=y; Z=z; coutconstructor is called!endl; /3分D3Point:D3Point(D3Point& p) / 定义D3Point类的拷贝构造函数 X=p.X; Y=p.Y; Z=p.Z; coutcopy constructor is called!endl; /3分void D3Point:Move(int dx,int dy,int dz)/ 公有成员函数Move的定义 X+=dx; Y+=dy; Z+=dz; /3分void D3Point:Show()/ 公有成员函数Show的定义 coutX=X,Y=Y,Z=Zendl; /3分Welcome ToDownload !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1