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

合集下载

北交20春季《面向对象程序设计》在线作业一_2.doc

北交20春季《面向对象程序设计》在线作业一_2.doc

1.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:()A.AB operator(AB a , AB b)B.AB operator(AB a)C.operator(AB a)D.AB operator( )【参考答案】: B2.面向对象系统不具有()特性A.继承性B.封装性C.过程性D.多态性【参考答案】: C3.有如下类声明: class Foo { int bar; }; 则Foo类的成员bar是( )A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数【参考答案】: C4.下列函数中,()是对文件进行读操作的。

A.read()B.write()C.tellg()D.seekp()【参考答案】: A5.若用数组名作为函数调用时的实参,则实际上传递给形参的是()A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数【参考答案】: A6.使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。

A.iostreamB.fstreamC.iomanipD.stdlib【参考答案】: C7.下列运算符中,不能被重载的是()。

A.【】B..C.()D./【参考答案】: B8.文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。

A.ios::inB.ios::outC.ios::binaryD.ios::ate【参考答案】: D9.C++语言的跳转语句中,对于break和continue说法正确的是()A.break语句只应用于循环体中B.continue语句只应用于循环体中 C.break是无条件跳转语句,continue不是 D.break和continue的跳转范围不够明确,容易产生问题【参考答案】: B10.设x和y均为bool量,则x || y为假的条件是( )。

A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假【参考答案】: C11.用关键字()标记的函数被称为虚函数。

18春北理工《C语言程序设计》在线作业

18春北理工《C语言程序设计》在线作业

北理工《C语言程序设计》在线作业一、单选题:1.(单选题)下面程序的输出结果是()。

main(){inti,j;floats;for(i=6;i>4;i--){s=0.0;for(j=i;j>3;j--)s=s+i*j;}printf(“%f\n”,s);} (满分A135.000000B90.000000C45.000000D60.000000正确:C2.(单选题)在以下对C语言的描述中,正确的是()。

(满分A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中正确:A3.(单选题)以下()不是C语言的特点。

(满分A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化正确:B4.(单选题)已知:chars[10],*p=s,则在下列语句中,错误的语句是()。

(满分Ap=s+5;Bs=p+s;Cs[2]=p[4];D*p=s[0];正确:5.(单选题)以下正确的数组定义语句是()。

(满分Ainty[1][4]={1,2,3,4,5Bfloatx[3][]={{1Clongs[2][3]={{1Ddoublet[][3]={0正确:6.(单选题)已知:inta,*p=&a;则下列函数调用中错误的是() (满分:)Ascanf(\%d\,&a);Bscanf(\%d\,p);Cprintf(\%d\,a);Dprintf(\%d\,p);正确:7.(单选题)执行以下程序段后,c3的值是()。

intc1=1,c2=2,c3;c3=c1/c2; (满分:)A0B1/2C0.5D1正确:8.(单选题)说明语句\int(*p)();\的含义是()。

(满分:)Ap是一个指向一维数组的指针变量Bp是一个指针变量,指向一个整型数据Cp是一个指向函数的指针,该函数的返回值是一个整型D以上都不对正确:9.(单选题)若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

奥鹏北理工《面向对象程序设计》在线作业1标准答案

奥鹏北理工《面向对象程序设计》在线作业1标准答案

北京理工大学
《面向对象程序设计》在线作业
参考答案
北理工《面向对象程序设计》在线作业-0003
试卷总分:100 得分:0
一、单选题 (共 38 道试题,共 76 分)
1.对虚函数的调用()
A.一定使用动态联编
B.必须使用动态联编
C.一定使用静态联编
D.不一定使用动态联编
正确答案:D
2.下列关于派生类的描述中,错误的是()。

A.派生类继承了基类的所有成员
B.派生类能够作为基类继续派生新类
C.派生类可以有多个直接基类
D.派生类的默认继承方式是public
正确答案:D
3.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一-0004试卷总分:100 得分:100一、单选题(共23 道试题,共57 分)1.有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A.私有数据成员B.私有成员函数C.公有数据成员D.公有成员函数答案:A2.下面关于派生类的描述中,()是错的。

A.派生类至少有一个基类B.派生类的成员除了它自己的成员外,还包含了它的基类的成员C.派生类中继承的基类成员的访问权限到派生类保持不变D.一个派生类可以作为另一个派生类的基类答案:C3.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0 和0,则下列定义语句中错误的是( )A.int vect[5]={30,50,-88,0,0};B.int vect[5]={30,50,-88};C.int vect[ ]={30,50,-88,0,0};D.int vect[ ]={30,50,-88};答案:D4.在以下说明中,标识符ptr()。

int (*ptr)[3];A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针答案:B5.下列关于模板的叙述中,错误的是( )A.类模板不能有数据成员B.模板声明中的第一个符号总是关键字templateC.在模板声明中用<和> 括起来的部分是模板的形参表D.在一定条件下函数模板的实参可以省略答案:A6.下列函数中,()是对文件进行读操作的。

A.write()B.tellg()C.seekp()D.read()答案:D7.假定a为一个整型数组名,则元素a[4]的字节地址为()。

A.a+8B.a+4C.a+32D.a+16答案:D8.下列关于派生类可访问它基类成员的描述中,错误的是()。

A.私有继承方式下,派生类可访问它基类中的公有成员和保护成员B.派生类可访问它基类中的成员与继承方式有关C.派生类不可访问它基类中的私有成员D.公有继承方式下,派生类可访问它基类的私有成员答案:D9.若一个类中含有纯虚函数,则该类称为()。

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

吉大《面向对象程序设计》在线作业一答案
答案:AB
18.选出合理的标识符( )
A._sys1_lll
B.2mail
C.$change
D.class
答案:AC
19.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A.private class MyClass extends Object
A.abstract final class Hl{…}
B.abstract private move(){…}
C.protected private number
D.public abstract class Car{…}
答案:D
二、多选题(共5道试题,共20分)
16.下述哪些说法是正确的( )。
吉大18春学期《面向对象程序设计》在线作业一-0002
试卷总分:100得分:100
一、单选题(共15道试题,共60分)
1.下列运算符中,优先级最高的是( )。
A.&&
B.++
C.+
D.*
答案:B
2.数组的大小在创建以后( )。
A.可以改变
B.不能改变
C.使用new方法可以改变
D.有些可以改变
答案:B
A.将构造一个Student对象;
B.表达式是合法的;
C.表达式是错误的;
D.编译时正确,但运行时错误。
答案:C
10.在Java中,用package语句说明一个包时,该包的层次结构必须是( )
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同

18秋东财《面向对象的程序设计》在线作业一(随机)

18秋东财《面向对象的程序设计》在线作业一(随机)

------------------------------------------------------------------------------------------------------------------------------(单选题) 1: 为了让画布接收键盘事件,必须调用Canvas类的()方法A: getFocus( )B: requestFocus( )C: releaseFocus( )D: setFocus ()正确答案:(单选题) 2: 下列哪种情况称作子类覆盖了父类的方法A: 子类中定义方法所有的名字和父类中使用的完全一样B: 子类中定义方法所有的返回类型和父类中使用的完全一样C: 子类中定义方法所有的参数列表和父类中使用的完全一样D: 子类中定义方法所有的名字、返回类型、参数列表和父类中使用的完全一样正确答案:(单选题) 3: 对于带复选项的菜单项,当菜单项的复选状态发生变化时,会引发()事件A: ActionEventB: ItemEventC: MouseEventD: MenuEvent正确答案:(单选题) 4: Java中Thread类中哪个方法可以是线程暂时放弃CPU的控制权。

A: public void sleep( )B: public void start( )C: public void main( )D: public void go( )正确答案:(单选题) 5: Panel默认的布局管理器是()A: FlowLayoutB: BorderLayoutC: CardLayoutD: GridLayout正确答案:(单选题) 6: 子类中,若要使用父类中隐藏的方法,可以使用()关键字A: superB: thisC: upperD: parents正确答案:(单选题) 7: Applet的直接父类是()A: ng.ObjectB: ponentC: java.awt.FrameD: java.awt.Panel正确答案:(单选题) 8: Java的客户-服务器架构中,服务器更新程序以后,用户怎样才能使用更新以------------------------------------------------------------------------------------------------------------------------------后的版本?()A: 需要管理员完成一定的操作B: 管理员在客户端重新安装该程序C: 再次使用时,下载的就是最新的版本D: 一般无法使用正确答案:(单选题) 9: Java解决多线程访问共享数据的办法是()A: 禁止多线程B: 设定锁定标志C: 编译时报错D: 没有办法正确答案:(单选题) 10: 如果一个Java源文件的文件名为Ex2524.java,且可以编译运行,则可以肯定()A: 该源文件中有名为Ex2524的公有类B: 该源文件中有名为Ex2524的静态方法C: 该源文件中有名为Ex2524的对象D: 以上都不对正确答案:(单选题) 11: Java中数据流()A: 只能对基本数据类型进行操作B: 只能把对象写入数据流C: 只能把对象从数据流读出D: 既可以把对象写入数据流,又可以把对象从数据流读出正确答案:(单选题) 12: JDK1.0的事件处理模型称作()A: 层次模型B: 消息模型C: 事件模型D: 委托模型正确答案:(单选题) 13: GridBagLayout是以()为基础A: FlowB: BorderC: GridD: Card正确答案:(单选题) 14: 已知一个图片的URL地址,Java中怎样能够得到这幅图片?A: 使用getAudioClip()函数B: 使用getImage()函数C: 需要复杂的编程D: 无法得到正确答案:------------------------------------------------------------------------------------------------------------------------------(单选题) 15: ObjectInputStream和ObjectOutputStream是属于()包的。

18春北理工《Java技术与应用》在线作业

18春北理工《Java技术与应用》在线作业

北理工《Java技术与应用》在线作业一、单选题:1.(单选题)下列哪个命令中,用来编译Java程序的是() (满分Ajava BjavadocCjar Djavac正确:D2.(单选题)一个Unicode字符占用() (满分A8位B16位C32位D一个字节正确:B3.(单选题)Java语言中,int类型在内存中所占的位数为() (满分A8B16C32D64正确:C4.(单选题)URL对象中____函数获取当前的资源文件长度。

(满分AgetUrl()BgetContentLength()CgetContenttype()DgetLength()正确:5.(单选题)下列关于JavaApplication与Applet的说法中,正确的是____。

(满分A都包含main()方法B都通过“appletviewer”命令执行C都通过“javac”命令编译D都嵌入在HTML文件中执行正确:6.(单选题)File类中用____函数获取文件的绝对路径。

(满分:)Apath()BgetPath()CgetAbsolutePath()DgetName()正确:7.(单选题)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是____。

(满分:) Astart()Binit()Cstop()Ddestroy()正确:8.(单选题)以下不是数据库模式的是____。

(满分:)A网状B层次C关系D环状正确:9.(单选题)类Panel默认的布局管理器是____。

(满分:)AGridLayoutBBorderLayoutCFlowLayoutDGardLayout正确:10.(单选题)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()(满分:)A安全性B多线性C跨平台D可移植正确:11.(单选题)下列有关一个Java文件的叙述,正确的是?() (满分:)A可以有2个以上package语句B可以有2个以上import语句C可以有2个以上public类D只能有1个类定义正确:12.(单选题)Application对象中____函数获取文件的绝对路径。

20年春季北理工《面向对象程序设计》在线作业答卷【标准答案】

20年春季北理工《面向对象程序设计》在线作业答卷【标准答案】

北理工《面向对象程序设计》在线作业-0003
试卷总分:100 得分:100
一、单选题 (共 38 道试题,共 76 分)
1.对虚函数的调用()
A.必须使用动态联编
B.不一定使用动态联编
C.一定使用静态联编
D.一定使用动态联编
答案:B
2.下列关于派生类的描述中,错误的是()。

A.派生类能够作为基类继续派生新类
B.派生类继承了基类的所有成员
C.派生类的默认继承方式是public
D.派生类可以有多个直接基类
答案:C
3.将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。

A.重载函数
B.递归函数
C.友元函数
D.内联函数
答案:D
4.下列描述中,()不是面向对象系统包含的要素。

A.继承
B.类
C.对象
D.函数
答案:D
5.若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p 语句的执行出错的是______。

A.pi=p+3;
B.pi = p;;
C.p++;
D.(*p)++;
答案:D
6.有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{retu rna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout<<a;} };下列函数中,定义正确的是()。

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

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

2分
A //A
B //B
C //C
D //D
我的得分:2分 我的答案:C
解析: 暂无内容
2
下列关于类成员的描述中,正确的是()。
2分
A 友元函数是类的成员函数
B 类成员的默认访问权限是私有的
C 类成员函数必须声明为公有的
D 类的静态数据成员不能是常成员
我的得分:2分 我的答案:B
解析: 暂无内容
3
下列描述中,正确的是()
A_
B ()
C ::
D ||
我的得分:2分 我的答案:C
解析: 暂无内容
15 下列关于函数重载的描述中,错误的是()。
2分
A 函数重载就是用相同的函数名定义多个函数
B 重载函数的参数列表必须不同
C 重载函数的返回值类型必须不同
D 重载函数的参数可以带有默认值
我的得分:2分 我的答案:C
解析: 暂无内容
B f(&i1,d2);
C f(i1,&d2);
D f(&i1,&d2); 我的得分:2分 我的答案:B
解析: 暂无内容
26 下列选项中,表示纯虚函数的是()。
2分
A virtual void fun()=0;
B 2. void fun(int)=0;
C virtual int fun(int);
D virtual void fun(int) {}
B 将类的一个对象赋值给该类的另一个对象时
C 函数的形参是类的对象,调用函数用形参初始化实参时
100分
D 函数的返回值是类的对象,函数执行返回调用时
我的得分:2分
北理工我《的面答案向:对 B 象程序设计》在线作业

吉大18春学期《面向对象程序设计》在线作业一-0003

吉大18春学期《面向对象程序设计》在线作业一-0003

吉大18春学期《面向对象程序设计》在线作业一-0003异常包含下列那些内容( )。

A:程序中的语法错误B:程序的编译错误C:程序执行过程中遇到的事先没有预料到的情况D:程序事先定义好的可能出现的意外情况答案:CString?s=""This?is?the?"";String?t=s.concat(""String."");?t的内容是( ) A:This?is?th?StringB:This?is?theC:String答案:A下面语句执行后,i 的值是( )。

for( int i=0, j=1; j &lt; 5; j+=3 ) i=i+j; A:4B:5C:6D:7答案:B以下语句有语法错误的是( )A:int?x=1;y=2;z=3B:for?(int?x=10,y=0;x&gt;0;x++);C:while?(x&gt;5);D:for(;?;);答案:A关于Java中数据类型叙述正确的是( )A:整型数据在不同平台下长度不同B:boolean类型数据只有2个值,true和falseC:数组属于简单数据类型D:Java中的指针类型和C语言的一样答案:B给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A:将private int m 改为protected int mB:将private int m 改为 public int mC:将private int m 改为 static int mD:将private int m 改为 int m答案:C已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )A:FalseB:TrueC:NoneD:出错答案:B下面的代码段中,执行之后i 和j 的值是( )。

北理网上作业_面向对象程序设计

北理网上作业_面向对象程序设计

×
下列关于成员访问权限的描述中,错 误的是( )。
单选 题
10.0
2
×
多继承时对象的构造顺序中包含如下 4步:
① 所有非虚基类的构造函数按照它
们被继承的顺序构造;
② 所有虚基类的构造函数按照它们 被继承的顺序构造;
单选 题
10.0
3
×
③ 所有子对象的构造函数按照它们
声明的顺序构造;
④ 派生类自己的构造函数体;
判断 题
10.0
错误
未判 断
×
返回值类型、参数个数和类型都相同 判断 10.0 错误 未判 ×
的函数也可以重载。


在C++中,扩充类定义需要借助于 ( )。
单选 题
10.0
2
×
下列语句中,正确的是( )。
单选 题
10.0
1
×
设Address表示整型变量x的地址,则
下列语句执行后的输出结果为 ( )。
单选 题
10.0
4
×
下列描述中,( )不是抽象类的特 性。
单选 题
10.0
4
×
ios提供的格式控制标志位中, ( )是转换为八进制形式的标志
位。
单选 题
10.0
2
×
本次作业总分值:100.0 得分:0.0 总数:10 正确率:0.0%
正确的题数:0 题目
在线作业自动判卷
题目
类型 分 正确 你的 批改 值 答案 答案
单选 题
10.0
3
×
下列关于友元的描述中,错误的是 ( )。
单选 题
10.0
3
×

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

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

16秋北理工《面向对象程序设计》在线作业一、单选题(共38道试题,共76分。

)1.在下列函数原型中,可以作为类A构造函数的是()。

A.voidA(int);B.intA();C.A(int)cont;D.A(int);正确答案:2.若函数原型为voidFun(int某,inty=6,intchar='a'),则下列调用错误的是()。

A.Fun(5)B.Fun(5,'b')C.Fun(5,8)D.Fun(2,4,'b')正确答案:3.下列描述中,错误的是()。

A.内联函数主要解决程序的运行效率问题B.内联函数的定义必须出现在内联函数第一次被调用之前C.内联函数中可以包括各种语句D.对内联函数不可以进行异常接口声明正确答案:4.不可以成为类的数据成员的是______A.自身类的对象B.另一个类的对象C.自身类的指针或引用D.其他基本数据类型正确答案:5.下列关于虚基类的描述中,错误的是()A.设置虚基类的目的是消除二义性B.虚基类子对象的初始化由最派生类完成C.虚基类的构造函数可能调用多次D.虚基类的构造函数先于非虚基类的构造函数执行正确答案:6.友元运算符obj1>obj2被C++编译器解释为()。

A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj2.operator>(obj1)D.obj1.operator>(obj2)正确答案:7.下列不是C++基本数据类型的是______。

A.intB.tringC.charD.void正确答案:8.下列函数中,不是类的成员函数的是()。

A.构造函数B.友元函数C.析构函数D.复制构造函数正确答案:9.下列关于函数重载的描述中,错误的是()。

A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值正确答案:10.设Addre表示整型变量某的地址,则下列语句执行后的输出结果为()。

18春北交《面向对象程序设计》在线作业一二

18春北交《面向对象程序设计》在线作业一二

北交《面向对象程序设计》在线作业一0一、单选题:1.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名()。

(满分AmainBMAINCnameDfunction正确答案:A2.(单选题)有如下程序:#includeusingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}staticintgetNum(){return n;}private:staticintn;};intTest::n=1;intmain(){Test*p=newTest;deletep;cout&amp;lt;&amp;lt;\n=\ &amp;lt;&amp;lt;Test::getNum()&amp;lt;&amp;lt;end (满分An=0Bn=1Cn=2Dn=3正确答案:A3.(单选题)有如下类声明:classFoo{intbar;};则Foo类的成员bar是() (满分A公有数据成员B公有成员函数C私有数据成员D私有成员函数正确答案:C4.(单选题)已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是() (满分A这是运算符-的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值正确答案:5.(单选题)在声明类时,下面说法正确的是()。

(满分A可以在类的声明中给数据成员赋初值B数据成员的数据类型可以是registerCprivate,public,proected可以按任意的顺序出现D没有用private,public,proected定义的数据成员是共有成员正确答案:6.(单选题)下面关于C++流的叙述中,正确的是() (满分:)Acin是一个输入流对象B可以用ifstream定义一个输出流对象C执行语句序列char*y=\PQMN\;cout&amp;lt;D执行语句序列charx[80];cin.getline(x,80);时,若键入Happynewyear则x中的字符串是\Happy\ 正确答案:7.(单选题)下面函数的功能是()。

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

北理工《面向对象程序设计》在线作业
B形式上针对引用的操作实际上作用于它所引用的对象
C一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D不需要单独为引用分配存储空间
我的得分:2分
我的答案:C
解析:
暂无内容
17
2分
下列语句中,正确的是()。
Aconst int buffer=256;
Bconst int temp;
Cint &ref;
我的答案:B
解析:
暂无内容
29
2分
执行下列程序后的输出结果是()。#include<iostream.h>intfun1(intx){return++x;}intfun2(int&x){return++x;}intmain(){inta=0,b=0,c=0;c=fun1(a)+fun2(b);cout<<a<<b<<c<<endl;return0;}
我的答案:D
解析:
暂无内容
5
2分
若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。
A(*p)++;
Bp++;
Cpi = p;;
Dpi=p+3;
我的得分:2分
我的答案:A
解析:
暂无内容
6
2分
有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout<<a;}};下列函数中,定义正确的是()。

北理工《面向对象程序设计》复习题库资料

北理工《面向对象程序设计》复习题库资料

[试题分类]:面向对象程序设计1.下列选项中,不是面向对象系统包含的要素的是A. 类B. 对象C. 继承D. 函数答案:D题型:单选题知识点:1.1.2 面向对象的有关概念难度:12.下列选项中不能作为C++标识符的是A. first_timeB. 2bC. ClassD. hello答案:B题型:单选题知识点:1.3 C++语言的词法及词法规则难度:13.{执行下列语句序列后的输出结果是:int count=10 , &ref=count;count+=100; cout<<ref;}A. 10B. 100C. 110D. 未知答案:C题型:单选题知识点:2.5.4 引用难度:24.在C++中,可以取代C中带参数的宏的是A. 重载函数B. 内联函数C. 递归函数D. 友元函数答案:B题型:单选题知识点:4.4 内联函数难度:15.下列函数参数默认值设置错误的是A. Fun(int x=0,int y=0)B. Fun(int x=0,int y)C. Fun(int x,int y=0)D. Fun(int x,int y)答案:B题型:单选题知识点:4.3.2 设置函数参数的默认值难度:16.已知函数原型为“int test(int,int,int); ”,则下列重载形式中正确的是A. char test(int,int,int);B. double test(int,int,double);C. int test(int,int,int=0);D. float test(int,int,int);答案:B题型:单选题知识点:4.5 函数重载难度:27.下列关于类定义的描述叙述中,正确的是A. 类定义中包括数据成员和成员函数的声明B. 类成员的默认访问权限是保护的C. 数据成员必须声明为私有的D. 成员函数只能在类体外定义答案:A题型:单选题知识点:5.1 类的定义难度:18.下列选项中,可以作为类A构造函数声明的是A. void A(int);B. int A();C. A(int) const;D. A(int);答案:D题型:单选题知识点:5.3.1 构造函数与析构函数难度:29.{下列划线处应填入的内容是class MyClass \{public:MyClass() \{ count++; \}private:static int count;\};count=10;}A. intB. static intC. static MyClass::intD. int MyClass::答案:D题型:单选题知识点:5.5 静态成员难度:210.下列关于常类型的叙述中,正确的是A. 通过常对象可以调用一般成员函数B. 常对象中的成员函数都是常成员函数C. 可以通过成员函数修改常对象的状态D. 必须使用成员初始化列表显式初始化常数据成员答案:D题型:单选题知识点:6.3 常类型难度:211.派生类的成员函数不能访问基类中的A. 保护成员和私有成员B. 公有成员C. 私有成员D. 保护成员答案:C题型:单选题知识点:7.1.3 基类成员在派生类中的访问权限难度:112.下列关于继承和派生的叙述中,正确的是A. 派生类不能访问基类的保护成员B. 不能定义虚基类对象C. 派生类要向基类的构造函数传递参数D. 多继承时不会产生二义性答案:C题型:单选题知识点:7 继承性和派生类难度:313.如果'-'作为类成员函数重载,在使用显式函数调用时,表达式x-y可表示为A. x.operator-(y)B. operator-(x,y)C. y.operator-(x)D. operator-(y,x)答案:A题型:单选题知识点:8.2 运算符重载难度:214.{若有如下类定义:class Shape \{public:virtual void Draw()=0;\};则下列关于Shape类的叙述中,正确的是}A. 类Shape是虚基类B. 类Shape是抽象类C. 类Shape中的Draw函数声明有误D. “Shape s;”能建立Shape的对象s答案:B题型:单选题知识点:8.5 纯虚函数与抽象类难度:215.C++中重载的运算符>>是A. 用于输入操作的成员函数B. 用于输入操作的非成员函数C. 用于输出操作的成员函数D. 用于输出操作的非成员函数答案:B题型:单选题知识点:9.2.1 使用预定义的提取符难度:116.已知一个函数的原型是“int fun(int x);”,若要以5为实参调用该函数,应使用表达式。

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

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

28 下列关于this指针的描述中,正确的是()。
2分
A 任何与类相关的函数都有this指针
北理工《面向对象程序设计》在线作业 B 类的成员函数都有this指针
共50道题 总分:100分 C 类的友元函数都有this指针
单选题
D 类的非静态成员函数都有this指针 多选题 判断题 我的得分:2分 我的答案:D
D 函数不能自己调用自己
我的得分:2分 我的答案:C
解析: 暂无内容
15 下列关于静态数据成员特性的描述中,错误的是()。
2分
A 说明静态数据成员时前边要加修饰符static
B 静态数据成员要在类体外进行初始化
C 静态数据成员不是所有对象所共有的
D 引用静态数据成员时,要在其名称前加<类名>和作用域运算符
解析: 暂无内容
4
整型变量中,八进制数的数字前面需要加数字()选D
96分
单选题(38题,76分) 12345 8 9 10 11 12 15 16 17 18 19 22 23 24 25 26 29 30 31 32 33 36 37 38
多选题(4题,8分) 1234
判断题(8题,16分) 正确 错误 半对
2分
A int*p=newint[30]
B int*p=newint(30)
C int*p=new[30]int*p=new[30]
D *p=newint[30]
我的得分:2分 我的答案:A
解析: 暂无内容
8
下列函数参数默认值定义错误的是()。
2分
A Fun(int x=0,int y=0)
96分
reated in Master PDF Editor
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(单选题) 1: 下列情况中,不会调用复制构造函数的是()。

A: 用一个对象去初始化同一类的另一个新对象时B: 将类的一个对象赋值给该类的另一个对象时C: 函数的形参是类的对象,调用函数用形参初始化实参时D: 函数的返回值是类的对象,函数执行返回调用时正确答案:(单选题) 2: 对语句(1)constint*x;和语句(2)int*constx;,描述正确的是()。

A: 语句(1)的含义是指针变量x不能更改B: 语句(2)的含义是指针变量x所指向的值不能更改C: 语句(2)的含义是指针变量x不能更改D: 语句(1)和(2)是相同含义的不同定义方式正确答案:(单选题) 3: 下列关于类型转换的描述中,正确的是()。

A: 由不同类型操作数组成的表达式的类型一定是最高类型double类型B: 强制类型转换都是非保值映射C: 赋值表达式的类型是左值的类型D: 类型转换是永久性的正确答案:(单选题) 4: 整型变量中,八进制数的数字前面需要加数字()A: 8B: 0XC: 不需要D: 0正确答案:(单选题) 5: 将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。

A: 重载函数B: 内联函数C: 递归函数D: 友元函数正确答案:(单选题) 6: 对虚函数的调用()A: 一定使用动态联编B: 必须使用动态联编C: 一定使用静态联编D: 不一定使用动态联编正确答案:(单选题) 7: 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A: int*p=newint[30]B: int*p=newint(30)C: int*p=new[30]int*p=new[30]D: *p=newint[30]正确答案:(单选题) 8: 下列函数参数默认值定义错误的是()。

A: Fun(int x=0,int y=0)B: Fun(int x,int y)C: Fun(int x,int y=0)D: Fun(int x=0,int y)正确答案:(单选题) 9: 在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。

A: 参数个数B: 参数类型C: 函数名称D: 函数体正确答案:(单选题) 10: 下列不是C++基本数据类型的是______。

A: intB: stringC: charD: void正确答案:(单选题) 11: 关于运行时多态的下列描述中,______是错误的。

A: 运行时多态是以虚函数为基础的;B: 运行时多态是在运行时确定所调用的函数代码的;C: 用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;D: 运行时多态是在编译时确定操作函数的正确答案:(单选题) 12: 在下列的各类函数中,______不是类的成员函数。

A: 构造函数B: 析构函数C: 友元函数D: 拷贝构造函数正确答案:(单选题) 13: 友元运算符obj1>obj2被C++编译器解释为()。

A: operator >(obj1,obj2)B: >(obj1,obj2)C: obj2.operator >(obj1)D: obj1.operator >(obj2)正确答案:(单选题) 14: 下列关于C++函数的描述中,正确的是()。

A: 每个函数至少要有一个参数B: 每个函数都必须返回一个值C: 函数在被调用之前必须先进行声明或定义D: 函数不能自己调用自己正确答案:(单选题) 15: 下列关于静态数据成员特性的描述中,错误的是()。

A: 说明静态数据成员时前边要加修饰符staticB: 静态数据成员要在类体外进行初始化C: 静态数据成员不是所有对象所共有的D: 引用静态数据成员时,要在其名称前加<类名>和作用域运算符正确答案:(单选题) 16: 下列类说明中,错误的是()。

classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};A: //AB: //BC: //CD: //D正确答案:(单选题) 17: 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。

A: ④③①②B: ②④③①C: ②①③④D: ③④①②正确答案:(单选题) 18: 复制构造函数的参数通常为()A: 某个对象名B: 某个对象的成员名C: 某个对象的引用名D: 某个对象的指针名正确答案:(单选题) 19: 设置虚基类的目的是()。

A: 简化程序B: 消除二义性C: 提高运行效率D: 减少目标代码正确答案:(单选题) 20: 列符号中能够作为C++标识符的是()。

A: constB: 2aC: _shapeD: _count正确答案:(单选题) 21: 变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。

A: char*p=sB: char*p=&sC: char*p;p=*sD: char*p;p=&s正确答案:(单选题) 22: 有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上述4个函数中,具有隐含的this指针的是()。

A: f1B: f2C: f3D: f4正确答案:(单选题) 23: 下列关键字中不能用来声明类成员访问权限的是()。

A: publicB: staticC: protectedD: private正确答案:(单选题) 24: 如果派生类以protected方式继承基类,则基类的protected成员和public成员在派生中的访问权限分别为()。

A: public和publicB: public和protectedC: protected和publicD: protected和publicE: protected和protected正确答案:(单选题) 25: 不可以成为类的数据成员的是______A: 自身类的对象B: 另一个类的对象C: 自身类的指针或引用D: 其他基本数据类型正确答案:(单选题) 26: print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。

A: void print() constB: const void print()C: void const print()D: void print(const)正确答案:(单选题) 27: C++中用于实现运行时多态性的是()。

A: 内联函数B: 重载函数C: 静态函数D: 虚函数正确答案:(单选题) 28: 下列关于this指针的描述中,正确的是()。

A: 任何与类相关的函数都有this指针B: 类的成员函数都有this指针C: 类的友元函数都有this指针D: 类的非静态成员函数都有this指针正确答案:(单选题) 29: 下列关于友元的描述中,错误的是()。

A: 友元破坏了类的封装性B: 友元提高了程序的运行效率C: 友元可以在类外声明和定义D: 友元能够访问类中的私有成员正确答案:(单选题) 30: 下列输出字符'A'的方法中,()是错误的。

A: cout<<put('A');B: cout<<'A';C: cout.put('A');D: char A='A';cout<<A;正确答案:(单选题) 31: 下列关于运算符重载的描述中,______是正确的。

A: 运算符重载可以改变运算数的个数;B: 运算符重载可以改变优先级;C: 运算符重载可以改变结合性;D: 运算符重载不可以改变语法结构。

正确答案:(单选题) 32: 假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。

A: p=newintB: p=newint*C: p=newint**D: p=newint[10]正确答案:(单选题) 33: 下列描述中,错误的是()。

A: 内联函数主要解决程序的运行效率问题B: 内联函数的定义必须出现在内联函数第一次被调用之前C: 内联函数中可以包括各种语句D: 对内联函数不可以进行异常接口声明正确答案:(单选题) 34: 在横线处填入语句()后,下列语句序列能够正确执行。

int*ptr;delete[]ptr; A: ptr=new int(5);B: ptr=new int[5];C: ptr=new int;D: ptr=malloc(5);正确答案:(单选题) 35: 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

A: cout<<*pB: cout<<pC: cout<<pD: cout<<p正确答案:(单选题) 36: 下列关于成员访问权限的描述中,错误的是()。

A: 公有数据成员和公有成员函数都可以被类对象直接处理B: 类的私有数据成员只能被公有成员函数以及该类的友元访问C: 只有类或派生类的成员函数和友元可以访问保护成员D: 保护成员可以在派生类中被访问,而私有成员不可以正确答案:(单选题) 37: 下面是派生类声明的开始部分,正确的是()。

A: class virtual B : public AB: virtual class B : public AC: class B : public A virtualD: class B : virtual public A正确答案:(单选题) 38: 下列语句中,会产生编译错误的是()。

A: int x=5; int &ref=x;B: const int size;C: int x=5; int &ref=x; x++;D: const int size=100;正确答案:(多选题) 1: 配置图中通常包含两种元素,分别是()A: 节点B: 依赖关系C: 关联关系D: 接口正确答案:(多选题) 2: 时序图包含的元素分别是()A: 对象B: 生命线C: 消息D: 激活正确答案:(多选题) 3: 状态机由()和动作组成A: 状态B: 转换C: 事件D: 活动正确答案:(多选题) 4: 类中属性的可见性主要包括()A: 公有B: 私有C: 其它D: 受保护正确答案:(判断题) 1: 访问对象成员时要使用运算符.或->。

相关文档
最新文档