c++练习题(带答案)_第1页
c++练习题(带答案)_第2页
c++练习题(带答案)_第3页
c++练习题(带答案)_第4页
c++练习题(带答案)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题1.语言属于(C。 ))自然语言)机器语言)面向对象语言)汇编语言2下面选项中不属于面向对象程序设计特征的是 。)继承性)多态性)相似性)封装性可用作语言用户标识符的一组标识符是(B。)A))Ba33_123C)D)2a假定一个二维数组的定义语句为“ ”,则元素的值为()。A)0 ) 4B) 8C) 6D下列情况中,哪一种情况不会调用拷贝构造函数)用派生类的对象去初始化基类对象时)将类的一个对象赋值给该类的另一个对象时)函数的形参是类的对象,调用函数进行形参和实参结合时)函数的返回值是类的对象,函数执行返回调用者时以下哪一关键字可用于重载函数的区分( C)A)B)C)D)下列有关数组的叙述中,正确的是( B))中数组的存储方式为列优先存储)数组名可以作为实参赋值给指针类型的形参)数组下标索引从开始,至数组长度结束)数组指针的语法形式为:类型名数组名下标表达式];下列有关继承和派生的叙述中,正确的是(C))派生类不能访问通过私有继承的基类的保护成员)多继承的虚基类不能够实例化)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现实现运行时多态的机制是( )A)虚函数)重载函数)静态函数)模版函数若有下面的函数调用:其中实参的个数是(A)A)3 B)4C)5 D)6下列关于指针的说法正确的是(B))指针存在于每个函数之中)在类的非静态函数中指针指向调用该函数的对象)指针是指向虚函数表的指针)指针是指向类的函数成员的指针在下列关于函数的叙述中,正确的是(C))每个函数至少要有一个参数)每个函数都必须返回一个值)函数在被调用之前必须先声明)函数不能自己调用自己下列运算符中,不能重载的是 ( C)A)B)C).D)->下面程序的输出结果是( )B(n){7;}(){k=5;{i=2;k(i);}k(i);<<k;}A)13B)14C)15D)16下面的程序段的运行结果为(D)

[]="",*p=;<<*(2)<<;) )无输出结果)字符’)字符'b下面程序的输出结果是(C)<>;A{:A(i){x=i;}(){<<x<<“,”;}的地址A)10,2B)12,10C)12下面程序的输出结果是()C)(){}};{2(i,0):(j){<<i;}2(){}};:2,1{:(a,b,c,d):1(a),2(b),1(c)2(d),(a){<<b;}71;};(){ (1,2,3,4);}A)13412B2)123412C)1430201D)2下面程序的输出结果是(C)<>7{f(){<<“f0+”;}g(){<<“g0+”;}};:{:f(){<<“”;}g(){<<“”;}};(){d;*p=;>f();>g();A)B)f0C)0+D)f00+下面程序的输出结果是(C)<>;{(s){(<2)1;*((1));}:(a){x=a;}}};(){=0;(0;i<4;){((i));})A12B)16C)10D).以下程序的输出结果是:().有如下程序段:执行这个程序段输出字符的个数是A.10 B.3 C.22下列关于虚基类的描述中,错误的是使用虚基类可以消除由多继承产生的二义性构造派生类对象时,虚基类的构造函数只被调用一次声明说明类为虚基类建立派生类对象时,首先调用虚基类的构造函数23.有下类定义把所指字符串拷贝到所指向的存储空间正确的选择是(明)24假定为一个类,为该类私有的数据成员,为该类公有函数成员,它返回的值,为该类的一个对象,则访问对象中数据成员的格式为( )。明) ) ()B ) >(C) ) ()D25假定为一个类, 为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(明)。) )) )26.有如下程序:27.28.执行这个程序输出星号()的个数为()。A)1 )2B)3C)4D有如下程序:}运行时的输出结果是(A)。A)112344)14111B444)412144C4)有如下程序:程序结果为)A3 )4B)6C)7D29.友元运算符被编译器解释为(D)。二、程序填空1用递归法求从到的立方和:递){归法求立方和函数请将下列程序补充完整,使得输出结果为““,,“,,;三、阅读程序,写出运行结果歌"唱祖国",

义"勇军进行曲歌唱祖国义勇军进行曲执行上面的程序的过程中,构造函数(和)(被调)用的次数分别是多少次?五、编写程序1编写函数计算 3作为参数传递,在主函数调用该函数并输出结果。2、编写函数找出二维数组(5*)4中元素的最大值与最小值,并返回其最大值与最小值。测试结果。3、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有参数的构造函数及复制构造函数下面关于类概念的描述中,( )是错误的。类是抽象数据类型的实现类是具有共同行为的若干对象的统一描述体是是创建对象的样板 类就是语言中的结构体类型面向对象程序设计思想的主要特征中不包括(D)。封装性 多态性继承性功能分解,逐步求精在中,函数原型不能标识( )。函数的返回类型 函数参数的个数 函数参数类型 函数的功能有关析构函数的说法不正确的是 ^析构函数有且仅有一个 析构函数和构造函数一样可以有形参析构函数的功能是用来释放一个对象 析构函数无任何函数类型已知类则当程序执行到语句, 时调用了(D )次构造函数。类定义的内容允许被其他对象无限制地存取是( )。部分部分部分以上都不对关于运算符的下列描述中 是错误的.它可以用来动态创建对象和对象数组部)使用它创建对象或对象数组,可以使用运算符删除使用它创建对象时要调用构造函数使用它调用对象数组时不许指定初始值对关于下面程序段,表达式正确的是()。))))可以用的形式访问派生类对象的基类成员其中是(D)。)私有继承的公有成员)公有继承的私有成员)公有继承的保护成员)公有继承的公有成员下列关于类的描述中错误的是( )。)与类之间可以通过一些手段进行通信和联络类用于描述事物的属性和对事物的操作类与类之间必须是平等的关系,类与类之间可以通过封装而具有明确的独立性01|12|1|1下列描述中哪个是正确的( )。私有派生的子类无法访问父类的成员类的私有派生子类的派生类无法初始化其祖先类对象的属性,因为类的成员对类是不可访问的私有派生类不能作为基类派生子类私有派生类的所有子孙类将无法继续继承该类的成员下列关于构造函数说法不正确的是( )。构造函数必须与类同名构造函数可以省略不写数造函数必须有返回值 在构数函数中可以对类中的成员进行初始化如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()构。一元运算符 二元运算符选项和选项数可能 重载错误在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是(构)。一元元数成员运算符 二元成员运算符一元友元运算符 选项和选项都可能一个类的友元函数能够访问该类的(私有成员 保护成员构)。公有成员)所有成员下列关于类定义的说法中,正确的是 A)类定义中包括数据成员和函数成员的声明)类成员的缺省访问权限是保护的)数据成员必须被声明为私有的 )成员函数只能在类体外进行定义通过运算符重载,可以改变运算符原有的 。)操作数类型 )操作数个数)优先级^A荏在语言中,数据封装要解决的问题是 ^数据的规范化)便于数据转换 避免数据丢失防止不同模块之间数据的非法访问对类成员访问权限的控制是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(D。公有类型 私有类型保护类型友元类型在类的定义中用于为对象分配内存空间对类的数据成员进行初始化并执行其他内部管理操作的函数是(C。 )友元函数 虚函数构造函数析构函数类的析构函数的作用是 D一般成员函数的初始化 类的初始化对象的初始化 删除类创建的对象下列说法正确的是 。内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方构的内联函数必须在类体内定义构的内联函数必须在类体外通过加关键字定义下列对派生类的描述中错误的是。一个派生类可以作为另一个派生类的基类派生类至少有一个基类派生类的成员除了自己的成员外,还包含了它的基类的成员派生类中继承的基类成员的访问权限到派生类保持不变运算符的重载是对已有的运算符赋予多重含义,因此(A)。可以对基本类型(如类型)的数据,重新定义“”运算符的含义可以改变一个已有运算符的优先级和操作数个数只能重载中已经有的运算符,不能定义新运算符中已经有的所有运算符都可以重载如果类被说明成类的友元,则( )。类的成员即是类的成员类的成员即是类的成员类的成员函数不得访问类的成员 类不一定是类的友元不能作为重载函数的调用的依据是(D)。参数的个数参数的类型)函数的类型 函数的名称在语言的面向对象设计框架中,类是程序的基本组成单元。类继承的方式的公有继承、私有继承和保护继承三种。保护继承•在用定义一个类时数据成员函数的默认访问权限是私有的)。 一一私有的类的构造函数是在定义对象时调用的。定义对象类模板的使用实际上是将类模板实例化成一个具体的(对象)。对象如果类继承了类则称类为类的基类类称为类的(派生类)。派生类如果要把返回值为的函数声明为类的友元数则应在类的定义中加入语句是( )。有如下定义:()其中类的对象名标识符是用来派生新类的称为 茎类,而派生出的新类称为它的子类或派生类。 一基类面向对象的程序设计的主要特征是继承性、封装性和多态性。封装性向对象的模型中,最基本的概念是对象和(类)。类 一通过使用和两个运算符进行的分配为静态存储分配。( )重载的运算符保持其原有的操作符个数、优先级和结合性不变。( )在面向对象方法中,类之间共享属性和操作的机制称为多态性。( )可以用的形式访问派生类对象的基类成员其中是公有继承的公有成员。()语言相对于语言的最根本的变化是引进了类和对象的概念。( )类的析构函数的作用是删除类创建的对象。( )动态分配内存空间操作符””和 使用时必须成对出现。用以说明类中保护成员的关键字是对于任意一个类,析构函数的个数最多为个。若有以下定义语句:则结构体变量占用的内存字节数是分号是语句的必要组成部分公有派生时,基类中所有成员在公有派生类中保持各个成员的访问权限。( )下列程序中横线处正确的语句应该是O#<77{<<};显示调用基类的函数<<“::”<<;7写出下列程序的运行结果77777下列程序的执行结果为#<7777<< <<n<<;7<<""<<n<<;<<77定义描述复数的结构体变量,并实现复数的

温馨提示

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

评论

0/150

提交评论