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

上传人:住在****她 文档编号:74094285 上传时间:2022-04-12 格式:DOCX 页数:11 大小:13.41KB
收藏 版权申诉 举报 下载
东北农业大学22春《面向对象程序设计》离线作业1答案参考59_第1页
第1页 / 共11页
东北农业大学22春《面向对象程序设计》离线作业1答案参考59_第2页
第2页 / 共11页
东北农业大学22春《面向对象程序设计》离线作业1答案参考59_第3页
第3页 / 共11页
资源描述:

《东北农业大学22春《面向对象程序设计》离线作业1答案参考59》由会员分享,可在线阅读,更多相关《东北农业大学22春《面向对象程序设计》离线作业1答案参考59(11页珍藏版)》请在装配图网上搜索。

1、东北农业大学22春面向对象程序设计离线作业1答案参考1. 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数参考答案:C2. 假定变量b和pb定义为“int b10,*pb=b;”,

2、要将24赋值给b1元素中,不正确的语句是( )。A.*+pb=24B.*(pb+1)=24C.*+b=24D.*(b+1)=24参考答案:C3. C+语言的编译系统对宏命令的处理是( )。A.在程序连接时进行B.在程序运行时进行C.在对源程序中其它成分正式编译之前进行D.和C+程序的其它语句同时进行编译参考答案:C4. 设有说明:ofstream outfile; 则执行语句:outfile.open(“data1.txt”); 后,文件:data1.txt是一个( )。A.用于输入的文本文件B.用于输出的文本文件C.用于输入的二进制文件D.用于输出的二进制文件参考答案:B5. 假设A为抽象类

3、,下列语句( )是正确的。假设A为抽象类,下列语句( )是正确的。A.A fun(int);B.A *p;C.int fun(A);D.A Obj;参考答案:B6. 设有说明char ch=a; int x=3; float y=4; double z=5; ,则表达式ch*(x-y)/z的数据类型是( )。A.不确定B.intC.doubleD.char参考答案:C7. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )A.错误B.正确参考答案:B8. 每个类的成员函数或者数据可以通过隐藏定义的指针访问,这个指针是( )。A.thisB.caseC.classD.char参考答

4、案:A9. 整型变量中,八进制数的数字前面需要加数字( )。A.不需要B.8C.0XD.0参考答案:D10. 派生类中的成员函数可以和其基类的成员函数同名。( )A.对B.错参考答案:A11. Final类中的属性和方法都必须被final修饰符修饰。( )A.正确B.错误参考答案:B12. 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是( )。A.i=i+2B.a0=7C.i+ - -jD.a(0)=66参考答案:B13. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B14. 定义虚函数所用的关

5、键字是virtual。( )A.正确B.错误参考答案:A15. 下列常见的系统定义的异常中,( )是输入、输出异常。A.UnknownHostExceptionB.IOExceptionC.FileNotFoundExceptionD.ClassNotFoundException参考答案:B16. 给出如下代码:class test private int m; public static void fun( ) / some code. 如何使成员变量m被函数fun( )直接访问( )。A.将private int m 改为protected int mB.将private int m 改为

6、 public int mC.将private int m 改为 static int mD.将private int m 改为 int m参考答案:C17. 设有定义:int a=0, b=5, c; 执行语句c=(a=b)|+a&b+后,a、b、c的值分别是( )。A.5,5,1B.4,6,1C.1,6,1D.1,5,0参考答案:A18. 下列程序段执行后的结果是( )。String s=new String(“abcdefg”); for(int i=0;is.length( );i+=2)System.out.print(s.charAt(i);A.acegB.ACEGC.abcdef

7、gD.abcd参考答案:A19. 一个类的构造函数中可以不包含对其子对象的初始化。( )A.正确B.错误参考答案:B20. 在类的定义中,引入友元的原因是提高效率。( )A.错误B.正确参考答案:B21. 程序在调用重载函数时,根据( )区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以参考答案:C22. 在C+中,类与类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性参考答案:C23. 子类要调用父类的方法,必须使用super关键字。( )A.正确B.错误参考答案:B24. 下列运算符中优先级别最高的是( )。A.?:B.+=C.+D.!=参

8、考答案:C25. 关于以下程序段的说法正确的是( )。 1. public class Myar 2. public static void main(String argv) 3. inti=new int5; 4. System.out.println(i5); 5. 6. A.第2行编译出错B.第4行编译出错C.编译时产生错误D.编译时没有产生错误,运行时发生异常参考答案:D26. 如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字( )。A.thisB.superC.implementsD.extends参考答案:B27. 在一个C+源文件中使用了cin和c

9、out,那么在这个源文件中必须包含( )文件。A.iostreamB.fstreamC.stdio.hD.stdlib.h参考答案:A28. 有关类和对象的说法不正确的是( )。有关类和对象的说法不正确的是( )。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B29. 假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。( )A.正确B.错误参考答案:B30. 类的静态数据成员被类的所有对象共享。( )A.对B.错参考答案:A

10、31. C+中用户定义的标识符可以与系统关键字同名。( )C+中用户定义的标识符可以与系统关键字同名。( )A.正确B.错误参考答案:B32. 下列运算符中,不能被重载的是( )。A.【】B.C.( )D./参考答案:B33. 关键字super的作用是( )。A.用来调用父类的构造方法B.用来调用父类中被重载的方法C.用来访问父类被隐藏的成员变量D.以上都是参考答案:D34. 下列关于修饰符混用的说法,错误的是( )A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.static方法中能处理非static的属性D.abstract方法必须

11、在abstract类中参考答案:C35. 已知如下代码:public class Test static long a = new long10; public static void main ( String arg ) System.out.println ( a6 ) ; 则下面( )语句是正确的。A.When running, some error will occur.B.When compile, some error will occur.C.Output is null.D.Output is 0.参考答案:D36. 数组与向量的区别是( )。A.数组的长度固定B.数组元素的

12、数据类型相同,可以是普通数据类型C.向量长度可变D.类型可不同,只能是对象的引用参考答案:ABCD37. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )A.正确B.错误参考答案:A38. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD39. 静态数据成员函数是属于某个对象的。( )A.错误B.正确参考答案:A40. Ja

13、va语言中,字符变量以char类型表示,它在内存中占( )位bit。A.8B.32C.2D.16参考答案:D41. x0|y=5的相反表达式为( )。A.x0|y!=5B.x0&y=5C.xD.x=0&y!=5参考答案:D42. 下列表示引用的方法中,( )是正确的。已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k参考答案:A43. 类中所提供的成员函数可以直接访问该类的私有成员。( )A.正确B.错误参考答案:A44. 派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。( )A.

14、正确B.错误参考答案:A45. 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是( )。A.视定义时A类和B类出现的位置B.先调用B类的构造函数,然后调用A类的构造函数C.先调用A类的构造函数,然后调用B类的构造函数D.不调用A类的构造函数参考答案:C46. 选出合理的标识符( )A._sys1_lllB.2mailC.$changeD.class参考答案:AC47. class Superpublic float getNum( )return 3.0f; public class Sub extends Super /overload which method, plac

15、ed at overload, will cause a compiler error?A.public void getNum(double d)B.public void getNum( )C.public float getNum( )return 4.0f;D.public double getNum(float d)return 4.0d;参考答案:B48. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所

16、访问和修改D.只能被同一个包中的类访问参考答案:C49. 假设堆内存分配均成功,则下面程序段完全正确的是( )。假设堆内存分配均成功,则下面程序段完全正确的是( )。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.以上程序段均正确参考答案:A50. 在面向对象程序设计中,每个对象可以单独设置属性值。( )A.正确B.错误参考答案:A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!