北交18春《面向对象程序设计》在线作业12资料
北交《面向对象程序设计》在线作业一一、单选题:
1.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名()。 (满分:)
Amain
BMAIN
Cname
Dfunction
正确答案:——A——
2.(单选题)有如下程序:#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 (满分:)
An=0
Bn=1
Cn=2
Dn=3
正确答案:——A——
3.(单选题)有如下类声明:classFoo{intbar;};则Foo类的成员bar是() (满分:)
A公有数据成员
B公有成员函数
C私有数据成员
D私有成员函数
正确答案:——C——
4.(单选题)已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是() (满分:)
A这是运算符-的重载运算符函数
B这个函数所重载的运算符是一个一元运算符
C这是一个成员函数
D这个函数不改变类的任何数据成员的值
正确答案:————
5.(单选题)在声明类时,下面说法正确的是()。 (满分:)
A可以在类的声明中给数据成员赋初值
B数据成员的数据类型可以是register
Cprivate,public,proected可以按任意的顺序出现
D没有用private,public,proected定义的数据成员是共有成员
正确答案:————
6.(单选题)下面关于C++流的叙述中,正确的是() (满分:)
Acin是一个输入流对象
B可以用ifstream定义一个输出流对象
C执行语句序列char*y=\PQMN\;cout<
D执行语句序列charx;cin.getline(x,80);时,若键入Happynewyear则x中的字符串是\Happy\
正确答案:————
7.(单选题)下面函数的功能是()。voidfun(chars1[],chars2[]){while(s2++=s1++);}( (满分:)
A字符串比较
B字符串复制
C字符串连接
D字符串反向
正确答案:————
8.(单选题)若一个类中含有纯虚函数,则该类称为()。 (满分:)
A基类
B虚基类
C抽象类
D派生类
正确答案:————
9.(单选题)假定a为一个整型数组名,则元素a的字节地址为()。 (满分:)
Aa+4
Ba+8
Ca+16
Da+32
正确答案:————
10.(单选题)文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 (满分:)
Aios::in
Bios::out
Cios::binary
Dios::ate
正确答案:————
11.(单选题)执行语句序列inti=0;while(i<25)i+=3;cou<<i;输出结果是/() (满分:)
A24
B25
C27
D28
正确答案:————
12.(单选题)作用域运算符的功能是() (满分:)
A给定作用域的大小
B表示作用域的级别的
C某个成员是属于哪个类的
D指出作用域的范围的
正确答案:————
13.(单选题)以下错误的描述是()。函数调用可以 (满分:)
A出现在一个表达式中
B出现在执行语句中
C作为一个函数的实参
D作为一个函数的形参
正确答案:————
14.(单选题)有关运算符重载正确的描述是()。 (满分:)
AC++语言允许重载运算符时改变运算符的操作个数
BC++语言允许重载运算符时改变运算符的优先级
CC++语言允许重载运算符时改变运算符的结合性
DC++语言允许重载运算符时改变运算符原来的功能
正确答案:————
15.(单选题)下列函数中,()是对文件进行读操作的。 (满分:)
Aread()
Bwrite()
Ctellg()
Dseekp()
正确答案:————
16.(单选题)已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()( (满分:)
A枚举常量NAME的值为1
B枚举常量NUMBER的值为1
C枚举常量MINUS的值为6
D枚举常量PRINT的值为10
正确答案:————
17.(单选题)下面有关重载函数的说法中正确的是() (满分:)
A重载函数必须具有不同的返回值类型
B重载函数形参个数必须不同
C重载函数必须有不同的形参列表
D重载函数名可以不同
正确答案:————
18.(单选题)对于包括()类型数据成员的用户定义类型必须定义其析构函数 (满分:)
Astatic
B指针类型
C字符串
D字符型
正确答案:————
19.(单选题)结构化程序设计所规定的三种基本控制结构是() (满分:)
A输入、处理、输出
B树形、网形、环形
C顺序、选择、循环
D主程序、子程序、函数
正确答案:————
20.(单选题)下列关于类和对象的叙述中,错误的是() (满分:)
A一个类只能有一个对象
B对象是类的具体实例
C类是对某一类对象的抽象
D类和对象的关系是一种数据类型与变量的关系
正确答案:————
21.(单选题)下列的各函数中,()不是类的成员函数。 (满分:)
A构造函数
B析构函数
C拷贝初始化构造函数
D友元函数
正确答案:————
22.(单选题)在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。 (满分:)
Afail()
Beof()
Cbad()
Dgood()
正确答案:————
23.(单选题)下面()不是构造函数的特征。 (满分:)
A构造函数可以重载
B构造函数可以设置缺省参数
C构造函数的函数名和类名相同
D构造函数必须指定返回值类型
正确答案:————
二、多选题:
24.(多选题)下面说法正确的是() (满分:)
A将数据结构和算法置于同一个函数内,即为数据封装
B一个类通过集成可以获得另一个类的特征
C面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
正确答案:————
25.(多选题)下列函数中,可以作为虚函数的是()。 (满分:)
A普通函数
B非静态成员函数
C构造函数
D析构函数
正确答案:————
三、判断题:
26.(判断题)一个类可以作为另一个类的友元类。() (满分:)
A错误
B正确
正确答案:————
27.(判断题)成员函数中调用的虚函数可能实现动态联编。() (满分:)
A错误
B正确
正确答案:————
28.(判断题)抽象类只能用作其他类的基类。() (满分:)
A错误
B正确
正确答案:————
29.(判断题)以app方式打开文件时,当前指针定位于文件尾。() (满分:)
A错误
B正确
正确答案:————
30.(判断题)静态数据成员的值是不能改变的。() (满分:)
A错误
B正确
正确答案:————
31.(判断题)抽象类中只能有一个纯虚函数。() (满分:)
A错误
B正确
正确答案:————
32.(判断题)子对象的初始化在其构造函数的成员初始化列表中实现。() (满分:)
A错误
B正确
正确答案:————
33.(判断题)构造函数的定义必须在类体内。() (满分:)
A错误
B正确
正确答案:————
34.(判断题)友元函数说明在类体内它是一种成员函数。() (满分:)
A错误
B正确
正确答案:————
35.(判断题)友元类中所有成员函数都是友元函数。() (满分:)
A错误
B正确
正确答案:————
36.(判断题)派生类不能作为基类派生出新类。() (满分:)
A错误
B正确
正确答案:————
37.(判断题)在私有继承方式下,派生类的对象可访问基类中的公有成员。() (满分:)
A错误
B正确
正确答案:————
38.(判断题)类的友元函数可以直接访问该类的所有成员。() (满分:)
A错误
B正确
正确答案:————
39.(判断题)常量不能作为左值使用。() (满分:)
A错误
B正确
正确答案:————
40.(判断题)使用const说明常量时,可以不必指出类型.() (满分:)
A错误
B正确
正确答案:————
北交《面向对象程序设计》在线作业二
一、单选题:
1.(单选题)下列描述中,成员函数中包括()的类肯定是抽象类 (满分:)
AvirtualdoubleArea();
BvirtualdoubleArea()=0;
CvirtualdoubleArea(void){
DdoubleArea(void)=0;
正确答案:——B——
2.(单选题)C++语言的跳转语句中,对于break和continue说法正确的是() (满分:)
Abreak语句只应用于循环体中
Bcontinue语句只应用于循环体中
Cbreak是无条件跳转语句,continue不是
Dbreak和continue的跳转范围不够明确,容易产生问题
正确答案:——B——
3.(单选题)设x和y均为bool量,则x||y为假的条件是()。 (满分:)
A它们均为真
B其中一个为真
C它们均为假
D其中一个为假
正确答案:——C——
4.(单选题)对于包括()类型数据成员的用户定义类型必须定义其析构函数 (满分:)
Astatic
B指针类型
C字符串
D字符型
正确答案:————
5.(单选题)设x和y均为bool量,则x&&y为真的条件是() (满分:)
A它们均为真
B其中一个为真
C它们均为假
D其中一个为假
正确答案:————
6.(单选题)下列静态数据成员的特性中,错误的是() (满分:)
A说明静态数据成员前边加static
B静态数据成员要在类体外初始化
C引用静态数据成员时,要在静态数据成员前加和作用域运算符
D静态数据成员不是一个类所有对象共享的
正确答案:————
7.(单选题)若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。 (满分:)
Ain
Binline
CinLine
DInLiner
正确答案:————
8.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名()。 (满分:)
Amain
BMAIN
Cname
Dfunction
正确答案:————
9.(单选题)文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。 (满分:)
Aios::in
Bios::out
Cios::binary
Dios::ate
正确答案:————
10.(单选题)在下列函数原型中,可以作为类AA构造函数的是() (满分:)
AvoidAA(int);
BintAA();
CAA(int)const;
DAA(int);
正确答案:————
11.(单选题)下列关于C++函数的说明中,正确的是() (满分:)
A内联函数就是定义在另一个函数体内部的函数
B函数体的最后一条语句必须是return语句
C标准C++要求在调用一个函数之前,必须先声明其原型
D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
正确答案:————
12.(单选题)以下不属于类访问权限的是() (满分:)
Apublic
Bstatic
Cprotected
Dprivate
正确答案:————
13.(单选题)在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。 (满分:)
Afail()
Beof()
Cbad()
Dgood()
正确答案:————
14.(单选题)用关键字()标记的函数被称为虚函数。 (满分:)
Avirtual
Bprivate
Cpublic
Dprotected
正确答案:————
15.(单选题)下面关于析构函数特征的描述正确的是()。 (满分:)
A一个类中可以定义多个析构函数
B析构函数名与类名相同
C析构函数不能指定返回类型
D析构函数可以有一个或多个参数
正确答案:————
16.(单选题)在声明类时,下面说法正确的是()。 (满分:)
A可以在类的声明中给数据成员赋初值
B数据成员的数据类型可以是register
Cprivate,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<<\n=\<<Test::getNum()<<end (满分:)
An=0
Bn=1
Cn=2
Dn=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++)语句执行循环的次数是() (满分:)
A0
B5
C6
D无数次
正确答案:————
23.(单选题)使用如setfill()的操作符对数据进行格式输出时,应包含()头文件。 (满分:)
Aiostream
Bfstream
Ciomanip
Dstdlib
正确答案:————
二、多选题:
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正确
正确答案:————
0
页:
[1]