北交18秋《面向对象程序设计》在线作业12题目
北交《面向对象程序设计》在线作业一1.[单选题]假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:() (满分:)
A. ABoperator+(AB&a,AB&b) B. ABoperator+(AB&a)
C. operator+(ABa)
D. AB&operator+()
正确答案:——B——
2.[单选题]面向对象系统不具有()特性 (满分:)
A. 继承性
B. 封装性
C. 过程性
D. 多态性
正确答案:——C——
3.[单选题]有如下类声明:classFoo{intbar;};则Foo类的成员bar是() (满分:)
A. 公有数据成员
B. 公有成员函数
C. 私有数据成员
D. 私有成员函数
正确答案:——C——
4.[单选题]下列函数中,()是对文件进行读操作的。 (满分:)
A. read()
B. write()
C. tellg()
D. seekp()
正确答案:————
5.[单选题]若用数组名作为函数调用时的实参,则实际上传递给形参的是() (满分:)
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
正确答案:————
6.[单选题]使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。 (满分:)
A. iostream
B. fstream
C. iomanip
D. stdlib
正确答案:————
7.[单选题]下列运算符中,不能被重载的是()。 (满分:)
A. 【】
B. .
C. ()
D. /
正确答案:————
8.[单选题]文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 (满分:)
A. ios::in
B. ios::out
C. ios::binary
D. ios::ate
正确答案:————
9.[单选题]C++语言的跳转语句中,对于break和continue说法正确的是() (满分:)
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
正确答案:————
10.[单选题]设x和y均为bool量,则x||y为假的条件是()。 (满分:)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
正确答案:————
11.[单选题]用关键字()标记的函数被称为虚函数。 (满分:) 奥鹏作业答案
A. virtual
B. private
C. public
D. protected
正确答案:————
12.[单选题]有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}};则类MyDERIVE (满分:)
A. 4
B. 3
C. 2
D. 1
正确答案:————
13.[单选题]关于虚函数的描述中,正确的是() (满分:)
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
正确答案:————
14.[单选题]有如下函数模板定义:templateTfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是() (满分:)
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func(3,5.5);
正确答案:————
15.[单选题]结构化程序设计所规定的三种基本控制结构是() (满分:)
A. 输入、处理、输出
B. 树形、网形、环形
C. 顺序、选择、循环
D. 主程序、子程序、函数
正确答案:————
16.[单选题]下面关于析构函数特征的描述正确的是()。 (满分:)
A. 一个类中可以定义多个析构函数
B. 析构函数名与类名相同
C. 析构函数不能指定返回类型
D. 析构函数可以有一个或多个参数
正确答案:————
17.[单选题]有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}staticintgetNum(){returnn;}private:staticintn;};intTest::n=1;intmain(){Test*p=newTest;deletep;cout<<\n=\<<Test::getNum()<<end (满分:)
A. n=0
B. n=1
C. n=2
D. n=3
正确答案:————
18.[单选题]以下保留字()不能出现在说明虚函数原型的语句中。 (满分:)
A. static
B. operator
C. void
D. const
正确答案:————
19.[单选题]下列的各函数中,()不是类的成员函数。 (满分:)
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
正确答案:————
20.[单选题]下列不合法的变量名为() (满分:)
A. int
B. int1
C. name_1
D. name0
正确答案:————
21.[单选题]下列有关类的说法不正确的是()。 (满分:)
A. 对象是类的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类只能有一个对象
D. 类与对象的关系和数据类型与变量的关系相似
正确答案:————
22.[单选题]已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是() (满分:)
A. 这是运算符-的重载运算符函数
B. 这个函数所重载的运算符是一个一元运算符
C. 这是一个成员函数
D. 这个函数不改变类的任何数据成员的值
正确答案:————
23.[单选题]若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。 (满分:)
A. in
B. inline
C. inLine
D. InLiner
正确答案:————
二、多选题:
24.[多选题]下列函数中,可以作为虚函数的是()。 (满分:)
A. 普通函数
B. 非静态成员函数
C. 构造函数
D. 析构函数
正确答案:————
25.[多选题]下面关于析构函数描述正确的是() (满分:)
A. 系统可以提供默认的析构函数
B. 析构函数必须由用户定义
C. 析构函数没有参数
D. 析构函数可以设置默认参数
正确答案:————
三、判断题:
26.[判断题]在类体内允许对数据成员进行初始化。() (满分:)
A. 错误
B. 正确
正确答案:————
27.[判断题]在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。() (满分:)
A. 错误
B. 正确
正确答案:————
28.[判断题]子对象的初始化在其构造函数的成员初始化列表中实现。() (满分:)
A. 错误
B. 正确
正确答案:————
29.[判断题]用new动态申请的内存是在堆中分配的,而不是在栈中分配的。() (满分:)
A. 错误
B. 正确
正确答案:————
30.[判断题]一般对象和指向对象指针的成员函数表示分别是运算符.和->。() (满分:)
A. 错误
B. 正确
正确答案:————
31.[判断题]作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。() (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]常量不能作为左值使用。() (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]使用const说明常量时,可以不必指出类型.() (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]在类的定义中,引入友元的原因是提高效率。() (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]纯虚函数是一种不给出具体实现的虚函数。() (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]友元类中所有成员函数都是友元函数。() (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]以app方式打开文件时,当前指针定位于文件尾。() (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]派生类不能作为基类派生出新类。() (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]静态数据成员函数是属于某个对象的。() (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]类的友元函数可以直接访问该类的所有成员。() (满分:)
A. 错误
B. 正确
正确答案:————
北交《面向对象程序设计》在线作业二
一、单选题:
1.[单选题]以下保留字()不能出现在说明虚函数原型的语句中。 (满分:)
A. static
B. operator
C. void
D. const
正确答案:——A——
2.[单选题]设x和y均为bool量,则x||y为假的条件是()。 (满分:)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
正确答案:——C——
3.[单选题]假定a为一个整型数组名,则元素a的字节地址为()。 (满分:)
A. a+4
B. a+8
C. a+16
D. a+32
正确答案:——C——
4.[单选题]下列不是C++流对象的是()。 (满分:)
A. cout
B. cin
C. cerr
D. ostream
正确答案:————
5.[单选题]在下列函数原型中,可以作为类AA构造函数的是() (满分:)
A. voidAA(int);
B. intAA();
C. AA(int)const;
D. AA(int);
正确答案:————
6.[单选题]有如下函数模板定义:templateTfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是() (满分:)
A. func(3,5);
B. func(3.0,5.5);
C. func(3,5.5);
D. func(3,5.5);
正确答案:————
7.[单选题]在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。 (满分:)
A. fail()
B. eof()
C. bad()
D. good()
正确答案:————
8.[单选题]下列关于类和对象的叙述中,错误的是() (满分:)
A. 一个类只能有一个对象
B. 对象是类的具体实例
C. 类是对某一类对象的抽象
D. 类和对象的关系是一种数据类型与变量的关系
正确答案:————
9.[单选题]假定AB为一个类,则执行“ABa(4),b,*p;”语句时,自动调用该类构造函数的次数为()。 (满分:)
A. 3
B. 4
C. 6
D. 9
正确答案:————
10.[单选题]下列字符列中,可作为C++语言程序自定义标识符是() (满分:)
A. switch
B. file
C. break
D. do
正确答案:————
11.[单选题]在以下说明中,标识符ptr()。int(*ptr); (满分:)
A. 说明不合法
B. 是一个指针数组名,每个元素是一个指向整数变量的指针
C. 是一个指针数组名,每个元素是一个指向整数变量的指针
D. 是一个指向整型变量的指针
正确答案:————
12.[单选题]以下不属于类访问权限的是() (满分:)
A. public
B. static
C. protected
D. private
正确答案:————
13.[单选题]C++语言的跳转语句中,对于break和continue说法正确的是() (满分:)
A. break语句只应用于循环体中
B. continue语句只应用于循环体中
C. break是无条件跳转语句,continue不是
D. break和continue的跳转范围不够明确,容易产生问题
正确答案:————
14.[单选题]下列关于派生类可访问它基类成员的描述中,错误的是()。 (满分:)
A. 派生类可访问它基类中的成员与继承方式有关
B. 派生类不可访问它基类中的私有成员
C. 公有继承方式下,派生类可访问它基类的私有成员
D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员
正确答案:————
15.[单选题]下列运算符中,不能被重载的是()。 (满分:)
A. 【】
B. .
C. ()
D. /
正确答案:————
16.[单选题]若一个类中含有纯虚函数,则该类称为()。 (满分:)
A. 基类
B. 虚基类
C. 抽象类
D. 派生类
正确答案:————
17.[单选题]有如下类声明:classFoo{intbar;};则Foo类的成员bar是() (满分:)
A. 公有数据成员
B. 公有成员函数
C. 私有数据成员
D. 私有成员函数
正确答案:————
18.[单选题]使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。 (满分:)
A. iostream
B. fstream
C. iomanip
D. stdlib
正确答案:————
19.[单选题]假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:() (满分:)
A. ABoperator+(AB&a,AB&b)
B. ABoperator+(AB&a)
C. operator+(ABa)
D. AB&operator+()
正确答案:————
20.[单选题]关于虚函数的描述中,正确的是() (满分:)
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
正确答案:————
21.[单选题]下面函数的功能是()。voidfun(chars1[],chars2[]){while(s2++=s1++);}( (满分:)
A. 字符串比较
B. 字符串复制
C. 字符串连接
D. 字符串反向
正确答案:————
22.[单选题]for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是() (满分:)
A. 0
B. 5
C. 6
D. 无数次
正确答案:————
23.[单选题]下列的各函数中,()不是类的成员函数。 (满分:)
A. 构造函数
B. 析构函数
C. 拷贝初始化构造函数
D. 友元函数
正确答案:————
二、多选题:
24.[多选题]继承是()的方法。 (满分:)
A. 将特殊的类变成通用的类
B. 把通用的参数传送给特殊的类的对象
C. 将通用的类变成特殊的类
D. 将已有的类添加新的特性,但不重写它们
正确答案:————
25.[多选题]下面关于析构函数描述正确的是() (满分:)
A. 系统可以提供默认的析构函数
B. 析构函数必须由用户定义
C. 析构函数没有参数
D. 析构函数可以设置默认参数
正确答案:————
三、判断题:
26.[判断题]纯虚函数是一种不给出具体实现的虚函数。() (满分:)
A. 错误
B. 正确
正确答案:————
27.[判断题]析构函数是不能重载的。() (满分:)
A. 错误
B. 正确
正确答案:————
28.[判断题]使用const说明常量时,可以不必指出类型.() (满分:)
A. 错误
B. 正确
正确答案:————
29.[判断题]在类体内允许对数据成员进行初始化。() (满分:)
A. 错误
B. 正确
正确答案:————
30.[判断题]在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。() (满分:)
A. 错误
B. 正确
正确答案:————
31.[判断题]虚函数不能是类的静态成员。() (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]静态数据成员函数是属于某个对象的。() (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]用new动态申请的内存是在堆中分配的,而不是在栈中分配的。() (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]在类的定义中,引入友元的原因是提高效率。() (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]静态数据成员的值是不能改变的。() (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]一般对象和指向对象指针的成员函数表示分别是运算符.和->。() (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]变量必须先定义后赋值。() (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]一个类可以作为另一个类的友元类。() (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]在私有继承方式下,派生类的对象可访问基类中的公有成员。() (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]常量不能作为左值使用。() (满分:)
A. 错误
B. 正确
正确答案:————
附件是答案,需要的核对题目下载
页:
[1]