找回密码
 注册

QQ登录

只需一步,快速开始

查看: 775|回复: 0

[在线作业] 地大18秋《面向对象程序设计》在线作业12题目

[复制链接]
发表于 2018-11-10 09:50:59 | 显示全部楼层 |阅读模式
地大《面向对象程序设计》在线作业一
随机作业,核对题目,下载答案
1.[单选题]已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是          (满分
    A. f(v1,&v2);    B. f(v1,v2);    C. f(&v1,&v2);    D. f(&v1,v2);
    正确答案:——D——
2.[单选题]如果在try块中用throw"error";语句抛出一个异常,则参数类型是B的catch块能够捕获这个异常()          (满分
    A. char*
    B. constchar*//throw"error"字符串常量catch块要匹配
    C. char
    D. constchar
    正确答案:——B——
3.[单选题]设int*p2=&x,*p1=a;p2=*b;则a和b的类型分别是()          (满分
    A. int*和int
    B. int*和int**
    C. int和int*
    D. int*和int*
    正确答案:——B——
4.[单选题]设intx;,则经过()后,语句*px=0;可将x值置为0          (满分
    A. int*px;
    B. intconst*px=&x;
    C. int*constpx=&x;
    D. constint*px=&x;
    正确答案:————
5.[单选题]有如下类定义:classPoint{private;staticinthow_many;};____how_many=0;要初始化Point类的静态成员how_many,下划线处应填入的内容是()          (满分
    A. ing
    B. staticint
    C. intPoint::
    D. staticintPoint::
    正确答案:————
6.[单选题]在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()          (满分:)
    A. 友元函数
    B. 虚函数
    C. 构造函数
    D. 析构函数
    正确答案:————
7.[单选题]有如下程序:  #include  classBASE{    charc;  public:    BASE(charn):c(n){}    virtual~BASE(){cout<<C;}  };  classDERIVED:publicBASE{    charc;  public:    DERIVED(charn):BASE(n+1),c(n){}    ~DERIVED(){cout          (满分:)
    A. XY
    B. YX
    C. X
    D. Y
    正确答案:————
8.[单选题]在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()          (满分:)
    A. main
    B. MAIN
    C. name
    D. Function
    正确答案:————
9.[单选题]下列有关模板的叙述中,正确的是()          (满分:)
    A. 函数模板不能含有常规形参
    B. 函数模板的一个实例就是一个函数定义
    C. 类模板的成员函数不能是模板函数
    D. 用类模板定义对象时,绝对不能省略模板实参
    正确答案:————
10.[单选题]有如下类定义:classMyClass{Intvalue;public;MyClass(intn):value(n){}intgerValue()const{returnvalue;}};则类MyClass的构造函数的个数是()          (满分:)
    A. 1个    离线作业答案

    B. 2个
    C. 3个
    D. 4个
    正确答案:————
11.[单选题]用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是()          (满分:)
    A. 0
    B. 负数
    C. 正数
    D. 不确定
    正确答案:————
12.[单选题]不能作为重载函数的调用的依据是          (满分:)
    A. 参数个数
    B. 参数类型
    C. 函数类型
    D. 函数名称
    正确答案:————
13.[单选题]有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()          (满分:)
    A. a[2]
    B. ,{IsCorrect:false,I1:C,I2:*(p+2)
    D. *p+4
    正确答案:————
14.[单选题]决定C++语言中函数的返回值类型的是          (满分:)
    A. return语句中的表达式类型
    B. 调用该函数时系统随机产生的类型
    C. 调用该函数时的主调用函数类型
    D. 在定义该函数时所指定的数据类型
    正确答案:————
15.[单选题]类A中有唯一的非静态成员函数intf(A&one)和私有的数据成员intx;,那么在此成员函数的函数体中可以有语句()          (满分:)
    A. returnone.f(this);
    B. x=f(this);
    C. this->f(x.one);
    D. int*constpX=&one.x;
    正确答案:————
二、多选题:
16.[多选题]类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句a.f(100);成功,那么f的函数原型可以为          (满分:)
    A. A&f(int,int=50);
    B. voidf(int&)const;
    C. constA*f(constint);
    D. Af(constint&)const;
    正确答案:————
17.[多选题]下列运算符中,在C++语言中能重载的是()          (满分:)
    A. *
    B. )>=
    C. ::
    D. /
    正确答案:————
18.[多选题]模板定义中的类型参数可以用作()          (满分:)
    A. 局部变量类型
    B. 函数参数类型
    C. 函数返回值类型
    D. 数据成员类型
    正确答案:————
19.[多选题]在类的静态成员函数的实现体中,可以访问或调用()          (满分:)
    A. 本类中的静态数据成员
    B. 本类中非静态的常量数据成员
    C. 本类中其它的静态成员函数
    D. 本类中非静态的成员函数
    正确答案:————
20.[多选题]下列有关抽象类和纯虚函数的叙述中,错误的是()          (满分:)
    A. 拥有纯虚函数的类是抽象类,能用来定义对象
    B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
    C. 纯虚函数的声明以“=0;”结束
    D. 纯虚函数都不能有函数体
    正确答案:————
三、判断题:
21.[判断题]面向对象程序设计通过继承和重载两种机制实现多态          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]构造函数和析构函数都可以重载          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]面向对象程序设计中,消息应该包含如何做的信息          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]名字空间是可以多层嵌套的;对于类A中的函数成员和数据成员,它们都属于类名A代表的一层名字空间。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]若在类Base和派生类Derived中,分别声明一个同名的整型成员变量intx;,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值          (满分:)
    A. 错误
    B. 正确
    正确答案:————
地大《面向对象程序设计》在线作业二

一、单选题:
1.[单选题]下列程序的执行结果为()。#includevoidmain(){inta=3,b=0;int*p=&a:b=+a++;cout<<*P<<”,”<<endl}          (满分:)
    A. 3,4
    B. 4,3
    C. 3,4
    D. 4,4
    正确答案:——B——
2.[单选题]已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是          (满分:)
    A. f(v1,&v2);
    B. f(v1,v2);
    C. f(&v1,&v2);
    D. f(&v1,v2);
    正确答案:——D——
3.[单选题]以下结构类型可用来构造链表的是()          (满分:)
    A. structaa{inta;int*b;
    B. structbb{inta;bb*b;
    C. structcc{int*a;ccb;
    D. structdd{int*a;aab;
    正确答案:——B——
4.[单选题]执行语句charch[]="Hello";char*p=&ch[0];cout<<p;结果是输出()          (满分:)
    A. 一个地址
    B. H
    C. Hello
    D. 乱码
    正确答案:————
5.[单选题]类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么()          (满分:)
    A. 类C的继承方式只能采用public继承
    B. 可改用单继承的方式实现类C的同样功能
    C. 类A和类B至少有一个是抽象类
    D. 类A和类B至少有一个是虚基类
    正确答案:————
6.[单选题]C++异常处理机制中没有()          (满分:)
    A. try
    B. throw
    C. catch
    D. finally
    正确答案:————
7.[单选题]决定C++语言中函数的返回值类型的是          (满分:)
    A. return语句中的表达式类型
    B. 调用该函数时系统随机产生的类型
    C. 调用该函数时的主调用函数类型
    D. 在定义该函数时所指定的数据类型
    正确答案:————
8.[单选题]有如下类和对象的定义:classConstants{public;staticdoublegetPI(){return3.1416;}};Constantsconstants;下列各组语句中,能输出3.1416的是()          (满分:)
    A. cout<<constants->getPI();和cout<<Constants::gerPI();
    B. cout<<constants.getPI();和cout<<Constants.getPI();
    C. cout<<constants->getPI();和cout<<Constants->getPI();
    D. cout<<constants.getPI();和cout<<Constants::getPI();
    正确答案:————
9.[单选题]设intx;,则经过()后,语句*px=0;可将x值置为0          (满分:)
    A. int*px;
    B. intconst*px=&x;
    C. int*constpx=&x;
    D. constint*px=&x;
    正确答案:————
10.[单选题]类A中有唯一的非静态成员函数intf(A&one)和私有的数据成员intx;,那么在此成员函数的函数体中可以有语句()          (满分:)
    A. returnone.f(this);
    B. x=f(this);
    C. this->f(x.one);
    D. int*constpX=&one.x;
    正确答案:————
11.[单选题]对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是          (满分:)
    A. 公有类型
    B. 私有类型
    C. 保护类型
    D. 友元类型
    正确答案:————
12.[单选题]下面对静态数据成员的描述中,正确的是()          (满分:)
    A. 静态数据成员可以在类体内进行初始化
    B. 静态数据成员不可以被类的对象调用
    C. 静态数据成员不能受private控制符的作用
    D. 静态数据成员可以直接用类名调用
    正确答案:————
13.[单选题]当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为          (满分:)
    A. ios::in
    B. ios:ut
    C. ios::int|ios:ut
    D. 没有
    正确答案:————
14.[单选题]设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是()          (满分:)
    A. g(f(3));
    B. f(g(3));
    C. g(f(3)+2);
    D. p=f(g(3)+1);
    正确答案:————
15.[单选题]在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()          (满分:)
    A. fail
    B. eof
    C. bad
    D. good
    正确答案:————
二、多选题:
16.[多选题]关于公共静态数据成员,下面说法正确的是()          (满分:)
    A. 在main函数之前创建
    B. 跟某个具体对象无关
    C. 可以用类名和成员名直接访问
    D. 需要在类体外初始化
    正确答案:————
17.[多选题]下列有关抽象类和纯虚函数的叙述中,错误的是()          (满分:)
    A. 拥有纯虚函数的类是抽象类,能用来定义对象
    B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
    C. 纯虚函数的声明以“=0;”结束
    D. 纯虚函数都不能有函数体
    正确答案:————
18.[多选题]关于异常和C++提供的异常处理机制正确的说法是()          (满分:)
    A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
    B. 使用dynamic_cast操作符可能会产生异常
    C. 异常可以用catch进行捕获处理
    D. 异常可以是对象,也可以是普通整数
    正确答案:————
19.[多选题]以下哪些是面向对象程序设计的特征()          (满分:)
    A. 抽象
    B. 封装
    C. 继承
    D. 多态
    正确答案:————
20.[多选题]关于构造函数说法正确的是()          (满分:)
    A. 函数名只能是类名
    B. 返回类型可以是任意的
    C. 参数个数和类型可以是任意的
    D. 在对象创建时自动调用
    正确答案:————
三、判断题:
21.[判断题]面向对象程序设计通过继承和重载两种机制实现多态          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]友元函数的声明不受访问区域的影响          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]函数体内声明的静态变量,至多只会被初始化一次          (满分:)
    A. 错误
    B. 正确
    正确答案:————
无忧答案网  附件是答案

地大《面向对象程序设计》在线作业二答案.zip

2.62 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

地大《面向对象程序设计》在线作业一答案.zip

2.56 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

答案

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 18:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表