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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c++练习题带答案.docx

1、c+练习题带答案一、选择题1.+语言属于(C )、A) 自然语言 ) 机器语言 C)面向对象语言 D) 汇编语言2.下面选项中不属于面向对象程序设计特征的是(C)、A)继承性 B)多态性 )相似性 )封装性3.可用作C+语言用户标识符的一组标识符是( )。A)vi defin +O B) 3_b3 _123 YN) fo -abc Cas ) 2a O zeof4.假定一个二维数组的定义语句为“a34=3,4,2,;”,则元素a1的值为(A)。A) 0 B) C) D) 5.下列情况中,哪一种情况可不能调用拷贝构造函数( )A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一

2、个对象时C)函数的形参是类的对象,调用函数进行形参与实参结合时D)函数的返回值是类的对象,函数执行返回调用者时6.以下哪一关键字可用于重载函数的区分( C )A)exterB)atic C)cot D)vtul7.下列有关数组的叙述中,正确的是(B )C+中数组的存储方式为列优先存储)数组名能够作为实参赋值给指针类型的形参)数组下标索引从开始,至数组长度n结束D)数组指针的语法形式为:类型名 *数组名下标表达式;8.下列有关继承与派生的叙述中,正确的是( C )派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)假如基类没有默认构造函数,派生类就应当声明带形参的构造函数

3、)基类的析构函数与虚函数都不能够被继承,需要在派生类中重新实现9.实现运行时多态的机制是( )A)虚函数 B)重载函数 C)静态函数 D)模版函数10.若有下面的函数调用:fn(a+b,3, ax(n1, b);其中实参的个数是(A )A)3)4C)5 D)11.下列关于his指针的讲法正确的是( B )A)ths指针存在于每个函数之中B)在类的非静态函数中this指针指向调用该函数的对象C)ths指针是指向虚函数表的指针D)hi指针是指向类的函数成员的指针12.在下列关于C+函数的叙述中,正确的是( C )A)每个函数至少要有一个参数 )每个函数都必须返回一个值)函数在被调用之前必须先声明D

4、)函数不能自己调用自己13.下列运算符中,不能重载的是 ( C )A)&B)!= C)、D)14.下面程序的输出结果是( B )iu istrauing amepesd;n i = 0;in n(it )satic nt a =2; a+;etun+n;voi ain() i 5; it = 2;k += fun(i); k+fu(); cu ;)3)14C)5D)1615.下面的程序段的运行结果为( D )char str = ”ob,p= t;ot *(+2) edl;A)98 )无输出结果 C)字符b的地址 D)字符b16.下面程序的输出结果是( )#nlude ireausin nam

5、ese s;ls pulc: A (nt i) x i; iddip () cot “,; rvate : int ;ass B :pblicA pubi: B(it ) : () x= i; vo di() dsp(); o x enl; privat : int x ;void ain() B b(2); 、disb();A)1,B)12,0 C)12,2D)2,217.下面程序的输出结果是( C )#inlude iotreamin namespaest;ca Bae pblic: Base(inti) out i; Bas () ;clas Base1:vrtul puc Bae pu

6、bic: Bae1(n ,int j=) :Bae(j) cout i;ase1() ;clas Bae2:virtlbicBse pblc:Ba2(nt i,nt j=): ae() cou i; Bas2();lass Derived :ulic ae2,plcBae1 pbc: Derive(nta, , c,int d): mem(a),mm2(), Base(), Be2(), Base(a) cout b; privte: Base2 mem2; Base1 em1;oid min() DeriedobjD (1, 2, 4); A)34122 B)23412C)130202 )1

7、3118.下面程序的输出结果是( C )#incd iseausing namesct;clss Base ubic: vtavid f() cu “; voi g() cout “g0+”;cssed : ubi Base puic: od () cout “+; oig() cou (); (); )fB)f0+g+C)fgD)f0+019.下面程序的输出结果是( C )#inle usgnmespace std;cass Samplefiend n f (Sle s) i (s、x ) retun 1; rtrns、 u(Se(s、x); pblc: ample (longa) a; r

8、iv: x;voimin() in sm =0; fo (int i=0; i4;+) sum+f(Sapl(); cot s; A)12 )1)10D)320.以下程序的输出结果是:()icluGaue() ) x、GetVaue()25.假定A为一个类,nt a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )、A) n AA:a( ) B) A:a() ) AA:() D)AA:in a()26.有如下程序:#icludeiorm uing meesd;casTestpubi:est() ()cou;int ain()T tep, pep; tu 0;执行这个程序输

9、出星号(#)的个数为(B )、)1 )2 C) D)427.有如下程序:#ncldeiosream usin aesce td;class MyClass blic: MyClass(int0)ut1;Mlas(constss&x)cut;MyClss& opeator=(const MClas&x)ut3;eun tis; MyClass()ut;int mn()yClass o1(1),ob(),oj3(obj1);oj=bj2;eturn 0;运行时的输出结果是( A)。A)144 B)1111444 C)1444 D)1144428.有如下程序:#nclud iosteaming na

10、mesace st;cas oin plic: stai innume; pubic:point() nuer+;point() umbr-; int pn:nbr; void ain() ont pr; point ,B; pinttr_oinnewpi; pr=ptr_int; oit C; deleepr;copin:numbr; 程序结果为(A) A)3 B)4 C) D)29.友元运算符j被+编译器解释为(D)、 A、otor(bj) B、oera+(bj,0)B、 ob、opeaor+( ) D、 obj、opetr+(0)二、程序填空1、用递归法求从1到n的立方与:(1)=1 (

11、=) f(n)=f(n1)3 (1)cude isreamusnampcstd;nt f(i);ntma()t n,s; coun; = f(n) ; outThe reult is sun aespace s;class Bae pbc: vrtul Bas () ou “Descrse” e; ;clas Derivd: ublse publi: Driv() “Destruto Deed uin namspcestd;css CD haame20; int nmbe;pbc: void Init(car* aa,i ) strcy(name,aa); nmbrb; charene ()

12、eturn ae; Gnumber () reunumbe; oid Outpu() coum singnamsace std; intf(int a) reur +a; int g(t a) retun +; void main() itm=,n=0; m+=f(g(m); +=f(f(n); cum=”mng epa td;clssepublic: Dm()cutdefault cnstructor”; eo(onst Demo &)cou”cpy consructorn;DourCode(Demob)Dm (b);etunc; ai() Deo a,d; outllguCode()n;

13、d = uerode(a);执行上面的程序的过程中,构造函数Dm()与mo(ontDm x)被调用的次数分不是多少次?五、编写程序、编写函数计算y1!3!、n! ,作为参数传递,在主函数调用该函数并输出结果。、编写函数找出二维数组(54)中元素的最大值与最小值,并返回其最大值与最小值、测试结果、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有参数的构造函数及复制构造函数下面关于类概念的描述中,(D )是错误的、A)类是抽象数据类型的实现 B)类是具有共同行为的若干对象的统一描述体)类是创建对象的样板 )类就是C语言中的结构体类型面向对象程序设计思想的主要特征中不包括( D ) 。

14、A)封装性 B)多态性 C)继承性 D)功能分解,逐步求精D011|1在C+中,函数原型不能标识 ( )、)函数的返回类型 B)函数参数的个数 )函数参数类型 )函数的功能01 有关析构函数的讲法不正确的是 ( )、A) 析构函数有且仅有一个 ) 析构函数与构造函数一样能够有形参C)析构函数的功能是用来释放一个对象 )析构函数无任何函数类型01121已知X类、则当程序执行到语句, ara3;时,调用了(D )次构造函数、A)0 ) )2 D)D011311类定义的内容允许被其她对象无限制地存取是( )。A)pivate 部分 )rotctd 部分 C)plc 部分 D)以上都不对C01|0|1

15、关于nw运算符的下列描述中,( )是错误的、。A) 它能够用来动态创建对象与对象数组B) 使用它创建对象或对象数组,能够使用运算符DLETE删除)使用它创建对象时要调用构造函数D)使用它调用对象数组时不许指定初始值|012关于下面程序段,表达式正确的是( B )。cass as puc:int ;css Bse:publcbae ;clss Base2:pulicbase ;lss Derived:bli base,pblicbase2pblc:intfn ( );Derived d;) d、 ase1:B)d、 Be :b C)d、b D)d、 Bse: un( )B0|111能够用、a的形

16、式访问派生类对象p 的基类成员a其中a是( )。A)私有继承的公有成员B)公有继承的私有成员)公有继承的保护成员D)公有继承的公有成员D下列关于C+类的描述中错误的是( ) 。A)类与类之间能够通过一些手段进行通信与联络 B)类用于描述事物的属性与对事物的操作C)类与类之间必须是平等的关系,D)类与类之间能够通过封装而具有明确的独立性1211下列描述中哪个是正确的( )。 A)私有派生的子类无法访问父类的成员 B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的 )私有派生类不能作为基类派生子类 )私有派生类的所有子孙类将无法接着继承该类的成员B1|

17、111下列关于构造函数讲法不正确的是( )。 A)构造函数必须与类同名 B)构造函数能够省略不写 C)构造函数必须有返回值 D)在构造函数中能够对类中的成员进行初始化0131假如友元函数重载一个运算符时,其参数表中没有任何参数则讲明该运算符是( )。 A)一元运算符 B)二元运算符C)选项A)与选项)都估计 D)重载错误D|1|1在重载一个运算符时,假如其参数表中有一个参数,则讲明该运算符是( D)。 A)一元成员运算符 )二元成员运算符 C)一元友元运算符 D)选项B)与选项C)都估计0|12|1一个类的友元函数能够访问该类的( D )。 )私有成员 )保护成员 )公有成员 D)所有成员D下

18、列关于类定义的讲法中,正确的是( A )、A)类定义中包括数据成员与函数成员的声明 B)类成员的缺省访问权限是保护的 C) 数据成员必须被声明为私有的D)成员函数只能在类体外进行定义 A01|1通过运算符重载,能够改变运算符原有的(A )、A)操作数类型 )操作数个数)优先级 D)结合性A141在C+语言中,数据封装要解决的问题是( D )、A) 数据的规范化 )便于数据转换 C)幸免数据丢失)防止不同模块之间数据的非法访问1|131|对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D )、)公有类型 B)私有类型 )保护类型 D)友元类型D0|111|1在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其她内部管理操作的函数是( )。)友元函数 B)虚函数 C)构造函数 D)析构函数C1|1|1|1类的析构函数的作用是( D )、)一般成员函数的初始化 B

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

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