北交《面向对象程序设计》在线作业一答案

上传人:you7****5932 文档编号:136890326 上传时间:2020-07-03 格式:DOCX 页数:9 大小:14.34KB
返回 下载 相关 举报
北交《面向对象程序设计》在线作业一答案_第1页
第1页 / 共9页
北交《面向对象程序设计》在线作业一答案_第2页
第2页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《北交《面向对象程序设计》在线作业一答案》由会员分享,可在线阅读,更多相关《北交《面向对象程序设计》在线作业一答案(9页珍藏版)》请在金锄头文库上搜索。

1、北交面向对象程序设计在线作业一-0004试卷总分:100 得分:100一、单选题 (共 23 道试题,共 57 分)1.有如下类声明: class Foo int bar; ; 则Foo类的成员bar是( )A.私有数据成员B.私有成员函数C.公有数据成员D.公有成员函数答案:A2.下面关于派生类的描述中,( )是错的。A.派生类至少有一个基类B.派生类的成员除了它自己的成员外,还包含了它的基类的成员C.派生类中继承的基类成员的访问权限到派生类保持不变D.一个派生类可以作为另一个派生类的基类答案:C3.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0

2、和 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;答案:D4.在以下说明中,标识符ptr( )。 int (*ptr)3;A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针答案:B5.下列关于模板的叙述中,错误的是( )A.类模板不能有数据成员B.模板声明中的第一个符号总是关键字templateC.在模板声明中用 括起

3、来的部分是模板的形参表D.在一定条件下函数模板的实参可以省略答案:A6.下列函数中,( )是对文件进行读操作的。A.write()B.tellg()C.seekp()D.read()答案:D7.假定a为一个整型数组名,则元素a4的字节地址为 ( )。A.a+8B.a+4C.a+32D.a+16答案:D8.下列关于派生类可访问它基类成员的描述中,错误的是( )。A.私有继承方式下,派生类可访问它基类中的公有成员和保护成员B.派生类可访问它基类中的成员与继承方式有关C.派生类不可访问它基类中的私有成员D.公有继承方式下,派生类可访问它基类的私有成员答案:D9.若一个类中含有纯虚函数,则该类称为(

4、)。A.虚基类B.派生类C.抽象类D.基类答案:C10.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )A.数组首地址B.数组的第一个元素值C.数组元素的个数D.数组中全部元素的值答案:A11.在下面的一维数组定义中,哪一个有语法错误。( )A.int a5B.int a =1,2,3C.int a10=0D.int a 答案:D12.下列字符列中,可作为C+语言程序自定义标识符是( )A.switchB.fileC.doD.break答案:B13.在进行任何的C+流操作后,都可以用C+流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。A.good()B.fai

5、l()C.eof()D.bad()答案:C14.下面( )不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数必须指定返回值类型C.构造函数可以重载D.构造函数可以设置缺省参数答案:B15.假定AB为一个类,则执行“AB a(4) , b3 , * p2 ;”语句时,自动调用该类构造函数的次数为( )。A.9B.6C.4D.3答案:C16.结构化程序设计所规定的三种基本控制结构是 ( )A.顺序、选择、循环B.输入、处理、输出C.树形、网形、环形D.主程序、子程序、函数答案:A17.已知枚举类型定义语句为: enum Token NAME, NUMBER, PLUS = 5, MIN

6、US, PRINT = 10 ; 则下列叙述中错误的是( )(A.枚举常量PRINT的值为10B.枚举常量NUMBER的值为1C.枚举常量NAME的值为1D.枚举常量MINUS的值为6答案:C18.下面函数的功能是( )。 void fun(char s1 , char s2 ) while(s2+=s1+); (A.字符串连接B.字符串比较C.字符串复制D.字符串反向答案:C19.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在 函数原型或函数头的前面。A.inlineB.inLineC.inD.InLiner答案:A20.下列对模板的声明中,正确的是( )。A.tem

7、plate<typename A,typename B>B.template<class A;class B>C.template<class A,B>D.template<A,B>答案:A21.以下保留字( )不能出现在说明虚函数原型的语句中。A.voidB.staticC.operatorD.const答案:B22.设x和y均为bool量,则x&y为真的条件是 ( )A.它们均为真B.它们均为假C.其中一个为真D.其中一个为假答案:A23.面向对象系统不具有( )特性A.过程性B.继承性C.封装性D.多态性答案:A二、多选题 (共 2 道试题

8、,共 5 分)24.下面关于析构函数描述正确的是( )A.系统可以提供默认的析构函数B.析构函数没有参数C.析构函数必须由用户定义D.析构函数可以设置默认参数答案:AB25.下面说法正确的是( )A.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序B.将数据结构和算法置于同一个函数内,即为数据封装C.同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性D.一个类通过集成可以获得另一个类的特征答案:AD三、判断题 (共 15 道试题,共 37 分)26.构造函数的定义必须在类体内 。( )答案:错误27.多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始

9、化表中说明的基类顺序。( )答案:错误28.派生类的成员函数可以直接访问基类的所有成员。( )答案:错误29.在类的定义中,引入友元的原因是提高效率。( )答案:正确30.一个类可以作为另一个类的友元类。( )答案:正确31.派生类不能作为基类派生出新类。( )答案:错误32.静态数据成员函数是属于某个对象的。( )答案:错误33.析构函数是不能重载的 。( )答案:正确34.纯虚函数是一种不给出具体实现的虚函数。( )答案:正确35.在派生过程中,派生类吸收包括构造函数和析构函数在内的所有基类成员。( )答案:错误36.类的友元函数可以直接访问该类的所有成员。( )答案:正确37.在C+语言中,类是支持数据封装的工具。( )答案:正确38.虚函数不能是类的静态成员。( )答案:正确39.抽象类中只能有一个纯虚函数。( )答案:错误40.常量不能作为左值使用。( )答案:正确

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号