100分 发表于 2018-3-21 17:59:47

北交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&lt;&lt;\n=\&lt;&lt;Test::getNum()&lt;&lt;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&lt;=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]
查看完整版本: 北交18春《面向对象程序设计》在线作业12资料