东北农业大学22春《面向对象程序设计》离线作业二及答案参考49

上传人:壹****1 文档编号:558023614 上传时间:2022-12-27 格式:DOCX 页数:14 大小:14.86KB
返回 下载 相关 举报
东北农业大学22春《面向对象程序设计》离线作业二及答案参考49_第1页
第1页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业二及答案参考49_第2页
第2页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业二及答案参考49_第3页
第3页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业二及答案参考49_第4页
第4页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业二及答案参考49_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《东北农业大学22春《面向对象程序设计》离线作业二及答案参考49》由会员分享,可在线阅读,更多相关《东北农业大学22春《面向对象程序设计》离线作业二及答案参考49(14页珍藏版)》请在金锄头文库上搜索。

1、东北农业大学22春面向对象程序设计离线作业二及答案参考1. 下列字符列中,可作为C+语言程序自定义标识符是( )。A.switchB.fileC.breakD.do参考答案:B2. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数参考答案:C3. 如果类A被说明成类B的友元,则( )。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类

2、B的成员即类A的成员参考答案:B4. 在Java中,用( )关键字定义常量。A.fixedB.finalC.#defineD.const参考答案:B5. C语言中,运算符是自右向左结合的是( )。A.( )B.*C.D.+参考答案:D6. 下列程序段执行后b3的结果是( )。boolean b1=true,b2,b3; b3=b1 b1b2A.0B.1C.trueD.false参考答案:C7. 已知如下定义:String s=“story”; 下面哪个表达式是合法的?( )A.s+=“books”B.char c=s1C.int len=s.lengthD.String t=s.toLower

3、Case( )参考答案:AD8. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )A.错误B.正确参考答案:A9. 面向对象的英文缩写是OOP。( )A.正确B.错误参考答案:A10. 多数运算符可以重载,个别运算符不能,运算符重载是通过函数定义实现的。( )多数运算符可以重载,个别运算符不能,运算符重载是通过函数定义实现的。( )A.正确B.错误参考答案:A11. 以下函数原型说明中,不正确的是( )。A.void int(double a);B.void Function(int);C.int Function(a);D.int Functio

4、n( );参考答案:B12. 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是( )。A.i=i+2B.a0=7C.i+ - -jD.a(0)=66参考答案:B13. 以下标识符中不全是保留字的是( )。A.gotoreturncharB.defaultthenwhileC.caseforintD.boolclasslong参考答案:B14. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B15. 设要把一个文件输出流对象myFile与文件“f:myText.txt”相关联,所用的C语句是ifstr

5、eammyFile(f:myText.txt,ios:in|ios:out);( )设要把一个文件输出流对象myFile与文件“f:myText.txt”相关联,所用的C语句是ifstreammyFile(f:myText.txt,ios:in|ios:out);( )A.正确B.错误参考答案:B16. 定义变量如下:Char c=w; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )。A.i=c+iB.c=c+iC.L=f+LD.f=i+L+f参考答案:AD17. 一个Java类可以有多个父类。( )A.错误B.正确参考答案:A18. 当一个派生

6、类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。A.public成员B.private成员C.protected成员D.友元参考答案:A19. C语言中,下列( )是正确的标识符。A.1aB.cC.-cD.a1参考答案:D20. 若类中有指针成员变量,则应编写( ),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。若类中有指针成员变量,则应编写( ),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:D21. 假设堆内存分配均成功,则下面程序段完全正确的是( )。假设堆内存分配均成功,则

7、下面程序段完全正确的是( )。A.int *p=new int(3);cout*p;delete p;B.int *p=new int5=1,2,3,4,5;for(int i=0;i5;i+)coutpi;delete p;C.int *p=new int5;for(int i=0;i5;i+,p+) *p=i; cout*p;delete p;D.以上程序段均正确参考答案:A22. 下面的表达式哪个是正确的?( )A.String s=“ 你好”; int i=3; s+=iB.String s=“ 你好”; int i=3; if(i=s)s+=iC.String s=“ 你好”; in

8、t i=3; s=i+sD.String s=“ 你好”; int i=3; s=i+参考答案:A23. 创建字符串s:String s=new String(abcd); 以下( )将改变s。A.以上语句都不会B.s.substring(3);C.s.concat(y);D.s.append(x);参考答案:A24. cin和cout是系统预定义的I/O流( )。A.类B.包含文件C.对象D.常量参考答案:C25. 可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D26. 假定下列

9、x和y均为int型变量,则不正确的赋值为( )。A.x=+yB.x+=y+C.x+=y+D.+x=+y参考答案:C27. 类模板的模板参数( )。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D28. 运算符重载的目的是( )。运算符重载的目的是( )。A.提高程序的效率B.提高代码复用能力C.简化程序,减少目标代码D.使程序代码直观易读参考答案:D29. 建立类模板对象的实例化过程为( )。A.基类派生类B.构造函数对象C.模板类对象D.模板类模板函数参考答案:C30. 以下哪些是Java语言的特点?( )A.面向对象B.安全

10、可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE31. 下列各输出语句中,显示结果为“123”的是( )。A.System.out.println(1+2+3+);B.System.out.println(1+2+3);C.System.out.println(1+2+3);D.System.out.println(1+2+3);参考答案:D32. 有如下函数模板定义:template func(T x,T y)return x*x+y*y;在下列对func的调用中,错误的是( )。A.func(3,5)B.func(3.0,5.5)C.func(3,5.5)D.func(3

11、,5.5)参考答案:C33. 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是( )。A.将构造一个Student对象B.表达式是合法的C.表达式是错误的D.编译时正确,但运行时错误参考答案:C34. 当处理特定问题时的循环次数已知时,通常采用( )来解决。A.while循环B.switch语句C.for循环D.do循环参考答案:C35. 下列的符号常量定义中,错

12、误的定义是( )。A.constintM=20B.constcharchC.constboolmark=trueD.constM=10参考答案:B36. 在C+中,类与类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性参考答案:C37. C+语言类定义中默认的访问权限是public。( )C+语言类定义中默认的访问权限是public。( )A.正确B.错误参考答案:B38. 以下运算符中不能重载的是( )。A.:B.&C.%D.!=参考答案:A39. 使用const说明常量时,可以不必指出类型。( )A.错误B.正确参考答案:A40. 已知“float *p; p=new

13、float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C41. 程序控制语句主要包括选择、循环和( )。A.跳转B.注释C.条件编译D.宏定义参考答案:A42. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;参考答案:D43. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式?( )A.值传递调用B.返回值C.地址传递调用D.以上都不是参考答案:C44. 下列代码中,将引起一个编译错误的行是( )。(1)1public class Test (2) int m,n; (3)public Te下列代码中,将引起一个编译错误的行是( )。(1)1public class

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号