端木老师 发表于 2018-3-20 21:13:31

北理工18春《面向对象程序设计》在线作业资料

北理工《面向对象程序设计》在线作业

一、单选题:
1.(单选题)下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};          (满分:)
    A//A
    B//B
    C//C
    D//D
    正确答案:——C——
2.(单选题)下列关于类成员的描述中,正确的是()。          (满分:)
    A友元函数是类的成员函数
    B类成员的默认访问权限是私有的
    C类成员函数必须声明为公有的
    D类的静态数据成员不能是常成员
    正确答案:——B——
3.(单选题)下列描述中,正确的是()          (满分:)
    A虚函数是一个static类型的成员函数
    B虚函数是一个非成员函数
    C抽象类是指具有纯虚函数的类
    D抽象类可以说明其对象
    正确答案:——C——
4.(单选题)假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。          (满分:)
    Acout<<*p
    Bcout<<p
    Ccout<<p
    Dcout<<p
    正确答案:————
5.(单选题)C++中用于实现运行时多态性的是()。          (满分:)
    A内联函数
    B重载函数
    C静态函数
    D虚函数
    正确答案:————
6.(单选题)若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。          (满分:)
    AFun(5)
    BFun(5,'b')
    CFun(5,8)
    DFun(2,4,'b')
    正确答案:————
7.(单选题)假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。          (满分:)
    A1
    B4
    Csizeof(double)
    Dsizeof(p)
    正确答案:————
8.(单选题)若有语句int*p=newint;int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。          (满分:)
    A(*p)++;
    Bp++;
    Cpi=p;;
    Dpi=p+3;
    正确答案:————
9.(单选题)ios提供的格式控制标志位中,()是转换为八进制形式的标志位。          (满分:)
    Ahex
    Boct
    Cdec
    Dleft
    正确答案:————
10.(单选题)有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout<<a;}};下列函数中,定义正确的是()。          (满分:)
    AgetRef
    BgetValue
    Cset
    Dshow
    正确答案:————
11.(单选题)将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。          (满分:)
    A重载函数
    B内联函数
    C递归函数
    D友元函数
    正确答案:————
12.(单选题)下列描述中,错误的是()。          (满分:)
    A内联函数主要解决程序的运行效率问题
    B内联函数的定义必须出现在内联函数第一次被调用之前
    C内联函数中可以包括各种语句
    D对内联函数不可以进行异常接口声明
    正确答案:————
13.(单选题)在一个派生类对象结束其生命周期时,下列描述中正确的是()。          (满分:)
    A先调用派生类的析构函数后调用基类的析构函数
    B先调用基类的析构函数后调用派生类的析构函数
    C如果基类没有定义析构函数,则只调用派生类的析构函数
    D如果派生类没有定义析构函数,则只调用基类的析构函数
    正确答案:————
14.(单选题)下列运算符中,在C++中不能重载的是()。          (满分:)
    A_
    B()
    C::
    D||
    正确答案:————
15.(单选题)下列关于函数重载的描述中,错误的是()。          (满分:)
    A函数重载就是用相同的函数名定义多个函数
    B重载函数的参数列表必须不同
    C重载函数的返回值类型必须不同
    D重载函数的参数可以带有默认值
    正确答案:————
16.(单选题)在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;          (满分:)
    Aint
    Bstaticint
    CintMyClass
    DstaticintMyClass:
    正确答案:————
17.(单选题)假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。          (满分:)
    Ap=newint
    Bp=newint*
    Cp=newint**
    Dp=newint
    正确答案:————
18.(单选题)下列描述中,()不是面向对象系统包含的要素。          (满分:)
    A对象
    B类
    C继承
    D函数
    正确答案:————
19.(单选题)不可以成为类的数据成员的是______          (满分:)
    A自身类的对象
    B另一个类的对象
    C自身类的指针或引用
    D其他基本数据类型
    正确答案:————
20.(单选题)下列情况中,不会调用复制构造函数的是()。          (满分:)
    A用一个对象去初始化同一类的另一个新对象时
    B将类的一个对象赋值给该类的另一个对象时
    C函数的形参是类的对象,调用函数用形参初始化实参时
    D函数的返回值是类的对象,函数执行返回调用时
    正确答案:————
21.(单选题)在C++中,扩充类定义需要借助于()。          (满分:)
    A对象
    B继承
    C重载
    D函数
    正确答案:————
22.(单选题)整型变量中,八进制数的数字前面需要加数字()          (满分:)
    A8
    B0X
    C不需要
    D0
    正确答案:————
23.(单选题)下列关于堆运算符的描述中,错误的是()。          (满分:)
    A使用堆运算符可以动态建立或删除对象
    B可以在使用new[]创建数组时,为每个数组元素指定初始值
    Cnew运算符创建对象时要调用构造函数
    Ddelete运算符可以作用于空指针
    正确答案:————
24.(单选题)下列函数参数默认值定义错误的是()。          (满分:)
    AFun(intx=0,inty=0)
    BFun(intx,inty)
    CFun(intx,inty=0)
    DFun(intx=0,inty)
    正确答案:————
25.(单选题)已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。          (满分:)
    Af(i1,d2);
    Bf(&i1,d2);
    Cf(i1,&d2);
    Df(&i1,&d2);
    正确答案:————
26.(单选题)下列选项中,表示纯虚函数的是()。          (满分:)
    Avirtualvoidfun()=0;
    B2.voidfun(int)=0;
    Cvirtualintfun(int);
    Dvirtualvoidfun(int){
    正确答案:————
27.(单选题)友元运算符obj1>obj2被C++编译器解释为()。          (满分:)
    Aoperator>(obj1,obj2)
    B>(obj1,obj2)
    Cobj2.operator>(obj1)
    Dobj1.operator>(obj2)
    正确答案:————
28.(单选题)设置虚基类的目的是_____。          (满分:)
    A简化程序;
    B消除二义性;
    C提高运行效率;
    D减少目标代码;
    正确答案:————
29.(单选题)在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;          (满分:)
    Aptr=newint(5);
    Bptr=newint;
    Cptr=newint;
    Dptr=malloc(5);
    正确答案:————
30.(单选题)假定k是一个double类型的变量,则关于变量p的正确定义语句为()。          (满分:)
    Adoublep=&k
    Bint*p=&k
    Cdouble&p=*k
    Dchar*p=”Thankyou!”
    正确答案:————
31.(单选题)表达式18/4*sqrt(4.0)/5的数据类型是()。          (满分:)
    Aint
    Bfloat
    Cdouble
    D不确定
    正确答案:————
32.(单选题)若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。          (满分:)
    AvoidFun(int,int);
    BvoidFun(double);
    CintFun(int);
    DvoidFun(int)const
    正确答案:————
33.(单选题)下列语句中,正确的是()。          (满分:)
    Aconstintbuffer=256;
    Bconstinttemp;
    Cint&ref;
    Dconstintsize=100;......size=10;
    正确答案:————
34.(单选题)有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上述4个函数中,具有隐含的this指针的是()。          (满分:)
    Af1
    Bf2
    Cf3
    Df4
    正确答案:————
35.(单选题)定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。          (满分:)
    Aint*p=newint
    正确答案:————
36.(单选题)下列关于成员访问权限的描述中,错误的是()。          (满分:)
    A公有数据成员和公有成员函数都可以被类对象直接处理
    B类的私有数据成员只能被公有成员函数以及该类的友元访问
    C只有类或派生类的成员函数和友元可以访问保护成员
    D保护成员可以在派生类中被访问,而私有成员不可以
    正确答案:————
37.(单选题)变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。          (满分:)
    Achar*p=s
    Bchar*p=&s
    Cchar*p;p=*s
    Dchar*p;p=&s
    正确答案:————
38.(单选题)下列关于虚基类的描述中,错误的是()          (满分:)
    A设置虚基类的目的是消除二义性
    B虚基类子对象的初始化由最派生类完成
    C虚基类的构造函数可能调用多次
    D虚基类的构造函数先于非虚基类的构造函数执行
    正确答案:————
二、多选题:
39.(多选题)类中属性的可见性主要包括()          (满分:)
    A公有
    B私有
    C其它
    D受保护
    正确答案:————
40.(多选题)实际的建模过程中,可以把节点分()          (满分:)
    A处理器
    B设备
    C应用软件
    D系统软件
    正确答案:————
41.(多选题)时序图包含的元素分别是()          (满分:)
    A对象
    B生命线
    C消息
    D激活
    正确答案:————
42.(多选题)配置图中通常包含两种元素,分别是()          (满分:)
    A节点
    B依赖关系
    C关联关系
    D接口
    正确答案:————
三、判断题:
43.(判断题)单继承时,派生类中对基类成员的访问也会出现二义性。          (满分:)
    A错误
    B正确
    正确答案:————
44.(判断题)访问对象成员时要使用运算符.或->。          (满分:)
    A错误
    B正确
    正确答案:————
45.(判断题)构造函数可以被继承          (满分:)
    A错误
    B正确
    正确答案:————
46.(判断题)某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。          (满分:)
    A错误
    B正确
    正确答案:————
47.(判断题)只要是类M继承了类N,那么类M就是类N的子类型。          (满分:)
    A错误
    B正确
    正确答案:————
48.(判断题)可以在类的构造函数中对静态数据成员进行初始化。          (满分:)
    A错误
    B正确
    正确答案:————
49.(判断题)一个类的构造函数中可以不包含对其子对象的初始化          (满分:)
    A错误
    B正确
    正确答案:————
50.(判断题)重载运算符保持原运算符的优先级和结合性不变。          (满分:)
    A错误
    B正确
    正确答案:————

页: [1]
查看完整版本: 北理工18春《面向对象程序设计》在线作业资料