北理工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]