北交《面向对象程序设计》在线作业二答案_第1页
北交《面向对象程序设计》在线作业二答案_第2页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、北交面向对象程序设计在线作业二-0003试卷总分:100 得分:100一、单选题 (共 23 道试题,共 57 分)1.在以下关于C+语言的注释的叙述中,不正确的是( )A.程序中注释的多少不会影响所生成的可执行文件的长度B.C+编译器在编译一个程序时,将跳过注释,不对其进行处理C.C+编译器在编译一个程序时,可发现注释中的单词拼写错误D.C+程序中,注释可用“/*”、“*/”形式表示,也可用“/”形式表示答案:C2.下列关于C+函数的说明中,正确的是( )A.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式B.标准C+要求在调用一个函数之前,必须先声明其原型C.函数体的最后一条语

2、句必须是return语句D.内联函数就是定义在另一个函数体内部的函数答案:B3.下面关于派生类的描述中,( )是错的。A.派生类至少有一个基类B.派生类的成员除了它自己的成员外,还包含了它的基类的成员C.派生类中继承的基类成员的访问权限到派生类保持不变D.一个派生类可以作为另一个派生类的基类答案:C4.下面的哪个保留字不能作为函数的返回类型? ( )A.voidB.newC.longD.int答案:B5.下面( )不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数必须指定返回值类型C.构造函数可以重载D.构造函数可以设置缺省参数答案:B6.对于包括()类型数据成员的用户定义类型必须

3、定义其析构函数A.指针类型B.字符型C.字符串D.static答案:A7.下列静态数据成员的特性中,错误的是( )A.静态数据成员要在类体外初始化B.静态数据成员不是一个类所有对象共享的C.说明静态数据成员前边加staticD.引用静态数据成员时,要在静态数据成员前加和作用域运算符答案:B8.下列有关类的说法不正确的是( )。A.类与对象的关系和数据类型与变量的关系相似B.对象是类的一个实例C.任何一个对象只能属于一个具体的类D.一个类只能有一个对象答案:D9.下列不合法的变量名为( )A.name_1B.name0C.int1D.int答案:D10.在下面的一维数组定义中,哪一个有语法错误。

4、( )A.int a5B.int a =1,2,3C.int a10=0D.int a 答案:D11.以下错误的描述是( )。 函数调用可以A.出现在执行语句中B.出现在一个表达式中C.作为一个函数的形参D.作为一个函数的实参答案:C12.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( )A.operator+(AB a)B.AB operator+(AB & a , AB & b)C.AB operator+(AB & a)D.AB & operator+( )答案:C13.下列关于派生类可访

5、问它基类成员的描述中,错误的是( )。A.私有继承方式下,派生类可访问它基类中的公有成员和保护成员B.派生类可访问它基类中的成员与继承方式有关C.派生类不可访问它基类中的私有成员D.公有继承方式下,派生类可访问它基类的私有成员答案:D14.下面关于C+流的叙述中,正确的是( )A.执行语句序列char *y="PQMN" cout<B.执行语句序列char x80; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"C.可以用ifstream定义一个输出流对象D.cin是一个输入流

6、对象答案:D15.在声明类时 ,下面说法正确的是( )。A.没有用private,public,proected定义的数据成员是共有成员B.数据成员的数据类型可以是registerC.可以在类的声明中给数据成员赋初值D.private,public,proected 可以按任意的顺序出现答案:D16.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )A.数组首地址B.数组的第一个元素值C.数组元素的个数D.数组中全部元素的值答案:A17.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。A.inlineB.inLineC.inD.InLi

7、ner答案:A18.下列关于运算符重载的叙述中,正确的是( )A.重载一个二元运算符时,必须声明两个形参B.通过运算符重载,可以定义新的运算符C.若重载运算符+,则相应的运算符函数名是+D.有的运算符只能作为成员函数重载答案:D19.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )A.int vect5=30,50,-88,0,0;B.int vect5=30,50,-88;C.int vect =30,50,-88,0,0;D.int vect =30,50,-88;答案:D20.设x和y均为bool量,则x

8、| y为假的条件是( )。A.它们均为真B.它们均为假C.其中一个为真D.其中一个为假答案:B21.有如下类声明: class MyBASE int k; public: void set(int n) k=n; int get( )const return k; ; class MyDERIVED: protected MyBASE protected: int j; public: void set(int m, int n)MyBASE:set(m); j=n; int get( )const return MyBASE:get( )+j; ; 则类MyDERIVEA.4B.3C.2D.

9、1答案:B22.使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。A.stdlibB.iostreamC.iomanipD.fstream答案:C23.在进行任何的C+流操作后,都可以用C+流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。A.good()B.fail()C.eof()D.bad()答案:C二、多选题 (共 2 道试题,共 5 分)24.下面说法正确的是( )A.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序B.将数据结构和算法置于同一个函数内,即为数据封装C.同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性

10、D.一个类通过集成可以获得另一个类的特征答案:AD25.下面关于析构函数描述正确的是( )A.系统可以提供默认的析构函数B.析构函数没有参数C.析构函数必须由用户定义D.析构函数可以设置默认参数答案:AB三、判断题 (共 15 道试题,共 37 分)26.变量必须先定义后赋值。( )答案:正确27.以app方式打开文件时,当前指针定位于文件尾。( )答案:正确28.虚函数不能是类的静态成员。( )答案:正确29.派生类的成员函数可以直接访问基类的所有成员。( )答案:错误30.在类的定义中,引入友元的原因是提高效率。( )答案:正确31.作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。( )答案:错误32.在私有继承方式下,派生类的对象可访问基类中的公有成员。( )答案:错误33.类的友元函数可以直接访问该类的所有成员。( )答案:正确34.常量不能作为左值使用。( )答案:正确35

温馨提示

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

评论

0/150

提交评论