北交18秋《面向对象程序设计》在线作业二(随机)题目
北交《面向对象程序设计》在线作业二北交作业答案
奥鹏北京交通大学作业答案请联系QQ515224986
一、单选题:
1.[单选题]下列描述中,成员函数中包括()的类肯定是抽象类 (满分:)
A. virtualdoubleArea();
B. virtualdoubleArea()=0;
C. virtualdoubleArea(void){
D. doubleArea(void)=0;
正确答案:——B——
2.[单选题]C++语言的跳转语句中,对于break和continue说法正确的是() (满分:)
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
正确答案:——B——
3.[单选题]设x和y均为bool量,则x||y为假的条件是()。 (满分:)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
正确答案:——C——
4.[单选题]对于包括()类型数据成员的用户定义类型必须定义其析构函数 (满分:)
A. static
B. 指针类型
C. 字符串
D. 字符型
正确答案:————
5.[单选题]设x和y均为bool量,则x&&y为真的条件是() (满分:) 奥鹏答案
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
正确答案:————
6.[单选题]下列静态数据成员的特性中,错误的是() (满分:)
A. 说明静态数据成员前边加static
B. 静态数据成员要在类体外初始化
C. 引用静态数据成员时,要在静态数据成员前加和作用域运算符
D. 静态数据成员不是一个类所有对象共享的
正确答案:————
7.[单选题]若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。 (满分:)
A. in
B. inline
C. inLine
D. InLiner
正确答案:————
8.[单选题]在每个C++程序中都必须包含有这样一个函数,该函数的函数名()。 (满分:)
A. main
B. MAIN
C. name
D. function
正确答案:————
9.[单选题]文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 (满分:)
A. ios::in
B. ios::out
C. ios::binary
D. ios::ate
正确答案:————
10.[单选题]在下列函数原型中,可以作为类AA构造函数的是() (满分:)
A. voidAA(int);
B. intAA();
C. AA(int)const;
D. AA(int);
正确答案:————
11.[单选题]下列关于C++函数的说明中,正确的是() (满分:)
A. 内联函数就是定义在另一个函数体内部的函数
B. 函数体的最后一条语句必须是return语句
C. 标准C++要求在调用一个函数之前,必须先声明其原型
D. 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
正确答案:————
12.[单选题]以下不属于类访问权限的是() (满分:)
A. public
B. static
C. protected
D. private
正确答案:————
13.[单选题]在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。 (满分:)
A. fail()
B. eof()
C. bad()
D. good()
正确答案:————
14.[单选题]用关键字()标记的函数被称为虚函数。 (满分:)
A. virtual
B. private
C. public
D. protected
正确答案:————
15.[单选题]下面关于析构函数特征的描述正确的是()。 (满分:)
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
正确答案:————
16.[单选题]在声明类时,下面说法正确的是()。 (满分:)
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private,public,proected可以按任意的顺序出现
D. 没有用private,public,proected定义的数据成员是共有成员
正确答案:————
17.[单选题]下列关于类和对象的叙述中,错误的是() (满分:)
A. 一个类只能有一个对象
B. 对象是类的具体实例
C. 类是对某一类对象的抽象
D. 类和对象的关系是一种数据类型与变量的关系
正确答案:————
18.[单选题]有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}staticintgetNum(){returnn;}private:staticintn;};intTest::n=1;intmain(){Test*p=newTest;deletep;cout<<="<<Test::getNum()<<end (满分:)
A. n=0
B. n=1
C. n=2
D. n=3
正确答案:————
19.[单选题]通常拷贝构造函数的参数是() (满分:)
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
正确答案:————
20.[单选题]下列关于C++函数的叙述中,正确的是() (满分:)
A. 每个函数至少要具有一个参数
B. 每个函数都必须返回一个值
C. 函数在被调用之前必须先声明
D. 函数不能自己调用自己
正确答案:————
21.[单选题]已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是() (满分:)
A. 这是运算符-的重载运算符函数
B. 这个函数所重载的运算符是一个一元运算符
C. 这是一个成员函数
D. 这个函数不改变类的任何数据成员的值
正确答案:————
22.[单选题]for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是() (满分:)
A. 0
B. 5
C. 6
D. 无数次
正确答案:————
23.[单选题]使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。 (满分:)
A. iostream
B. fstream
C. iomanip
D. stdlib
正确答案:————
二、多选题:
24.[多选题]继承是()的方法。 (满分:)
A. 将特殊的类变成通用的类
B. 把通用的参数传送给特殊的类的对象
C. 将通用的类变成特殊的类
D. 将已有的类添加新的特性,但不重写它们
正确答案:————
25.[多选题]下列函数中,可以作为虚函数的是()。 (满分:)
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
正确答案:————
三、判断题:
26.[判断题]多重继承中,派生类构造函数对其基类构造函数的执行顺序取决于它成员函数初始化表中说明的基类顺序。() (满分:)
A. 错误
B. 正确
正确答案:————
27.[判断题]抽象类中只能有一个纯虚函数。() (满分:)
A. 错误
B. 正确
正确答案:————
28.[判断题]一个类可以作为另一个类的友元类。() (满分:)
A. 错误
B. 正确
正确答案:————
29.[判断题]在类的定义中,引入友元的原因是提高效率。() (满分:)
A. 错误
B. 正确
正确答案:————
30.[判断题]纯虚函数是一种不给出具体实现的虚函数。() (满分:)
A. 错误
B. 正确
正确答案:————
31.[判断题]成员函数中调用的虚函数可能实现动态联编。() (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]以app方式打开文件时,当前指针定位于文件尾。() (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]友元函数说明在类体内它是一种成员函数。() (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]抽象类只能用作其他类的基类。() (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]虚函数不能是类的静态成员。() (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]在类体内允许对数据成员进行初始化。() (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]子对象的初始化在其构造函数的成员初始化列表中实现。() (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]一般对象和指向对象指针的成员函数表示分别是运算符.和->。() (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]构造函数的定义必须在类体内。() (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]静态数据成员的值是不能改变的。() (满分:)
A. 错误
B. 正确
正确答案:————
奥鹏作业答案
页:
[1]