东北农业大学21春《面向对象程序设计》离线作业1辅导答案1

上传人:夏** 文档编号:464165806 上传时间:2023-08-09 格式:DOCX 页数:12 大小:13.27KB
返回 下载 相关 举报
东北农业大学21春《面向对象程序设计》离线作业1辅导答案1_第1页
第1页 / 共12页
东北农业大学21春《面向对象程序设计》离线作业1辅导答案1_第2页
第2页 / 共12页
东北农业大学21春《面向对象程序设计》离线作业1辅导答案1_第3页
第3页 / 共12页
东北农业大学21春《面向对象程序设计》离线作业1辅导答案1_第4页
第4页 / 共12页
东北农业大学21春《面向对象程序设计》离线作业1辅导答案1_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、东北农业大学21春面向对象程序设计离线作业1辅导答案1. 类MyClass的定义如下:class MyClass public: MyClass( )value=0; SetVariable(int i)value=i; private:int value; 则对下列语句序列正确的描述是( )。 MyClass*p,my; p=&myA.语句p=&my; 是把对象my赋值给指针变量pB.语句MyClass*p,my; 会调用两次类MyClass的构造函数C.对语句*p.SetVariable(5)的调用是正确的D.语句p-SetVariable(5)与语句.mySetVariable(5)等价

2、参考答案:D2. 下列字符列中,可作为C+语言程序自定义标识符是( )。A.switchB.fileC.breakD.do参考答案:B3. 假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。A.2B.3C.4D.5参考答案:B4. 一个类的友元函数能够访问该类的( )。A.私有成员B.保护成员C.公有成员D.所有成员参考答案:D5. 关键字super的作用是( )。A.用来调用父类的构造方法B.用来调用父类中被重载的方法C.用来访问父类被隐藏的成员变量D.以上都是参考答案:D6. 下列类中

3、( )是输入/输出流类iostream的派生类。A.fstreamB.ofstreamC.ifstreamD.ostream参考答案:A7. 设有下面两个类的定义:class Personlong id; String name; class Student extends Personint score; int getScore( )return score; 则类 Person 和类 Student 的关系是( )。A.继承关系B.无关系C.包含关系D.关联关系参考答案:A8. 在对String类进行查找比较操作时,字符串的长度( )。A.不变B.变长C.变短D.不一定参考答案:A9.

4、x0|y=5的相反表达式为( )。A.x0|y!=5B.x0&y=5C.xD.x=0&y!=5参考答案:D10. 下列哪些语句是正确的( )。A.int a=new int3;B.int a=1,3,2,3,4,1,2;C.String s=new String2;D.String s=can,I,help,you参考答案:BCD11. 以下关键字不能用来声明类成员的访问权限的是( )。A.staticB.publicC.protectedD.private参考答案:A12. C语言程序连接生成的可执行文件扩展名是( )。A.cB.objC.exeD.bat参考答案:C13. 下面对静态数据成

5、员的描述中,正确的是( )。下面对静态数据成员的描述中,正确的是( )。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问参考答案:A14. 定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。A.private class MyClass extends ObjectB.class MyClass extends ObjectC.public class MyClassD.public class MyClass extends Ob

6、ject参考答案:CD15. 在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的( )。A.隐藏B.重载C.覆盖D.Java不支持此特性参考答案:C16. Frame的默认布局管理器是( )。A.GridLayoutB.FlowLayoutC.CardLayoutD.BorderLayout参考答案:D17. 假定a为一个整型数组名,则元素a4的字节地址为( )。A.a+4B.a+8C.a+16D.a+32参考答案:C18. 假定一条定义语句为“int a10,x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。A.x=

7、pa3B.x=a3C.x=*pa+3D.x=*(a+3)参考答案:C19. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.floatB.intC.charD.double参考答案:D20. 假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB( )。( )A.正确B.错误参考答案:A21. C语言的数据类型包括( )。A.基本数据类型、构造类型、指针类型B.基本数据类型、构造类型、指针类型、空值类型C.构造类型、指针类型、空值类型D.基本数据类型、指针类型、空值类型参考答案:B22. 程序中主

8、函数的名字为( )。A.任意标识符B.mainC.MainD.MAIN参考答案:B23. 在C+中,类与类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性参考答案:C24. 以下哪些是Java语言的特点?( )A.面向对象B.安全可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE25. 假定p指向的字符串为“string”,则coutA.stringB.ringC.ingD.i参考答案:C26. 派生类中的成员函数可以和其基类的成员函数同名。( )A.对B.错参考答案:A27. 下列表示引用的方法中,( )是正确的。已知:int k=1000A.int &x

9、=kB.char &yC.int &z=1000D.float &t=&k参考答案:A28. 在类的定义中,引入友元的原因是提高效率。( )A.错误B.正确参考答案:B29. 下面的表达式哪个是正确的( )A.String s=你好;int i=3; s+=i;B.String s=你好;int i=3; if(i=s) s+=i;C.String s=你好;int i=3; s=i+s;D.String s=你好;int i=3; s=i+;参考答案:A30. 以下有关类的继承的叙述中,正确的是( )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的

10、方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性参考答案:D31. 要使语句“p=new int1020;”能够正常执行,p应被事先定义为( )。A.int*p20B.int*pC.int*pD.int(*p)20参考答案:D32. 下列字符列中,可以作为“字符串常量”的是( )。A.ABCB.“ABC”C.abcD.a参考答案:B33. 给出如下代码:class test private int m; public static void fun( ) / some code. 如何使成员变量m被函数fun( )直接访问( )。A.将

11、private int m 改为protected int mB.将private int m 改为 public int mC.将private int m 改为 static int mD.将private int m 改为 int m参考答案:C34. 下列函数中,不属于类的成员函数的是( )。A.析构函数B.构造函数C.拷贝构造函数D.友元函数参考答案:D35. 下列各输出语句中,显示结果为“123”的是( )。A.System.out.println(1+2+3+);B.System.out.println(1+2+3);C.System.out.println(1+2+3);D.S

12、ystem.out.println(1+2+3);参考答案:D36. 已知“int a=10; int &r=a; r=r+20; couta;”,则输出为( )。A.10B.20C.30D.不确定值参考答案:C37. 一般的成员函数可以重载。( )A.对B.错参考答案:A38. 通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )A.正确B.错误参考答案:B39. 在进行任何的C+流操作后,都可以用C+流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数

13、是( )。A.fail( )B.eof( )C.bad( )D.good( )参考答案:B40. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数参考答案:C41. C语言中,下列( )是正确的标识符。A.1aB.cC.-cD.a1参考答案:D42. 如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字( )。A.thisB.superC.implementsD.extends参考答案:B43. 以下为重载函数的一组函数声明的是( )。A.void print(int); void print(double)B.void fun(int); int fun(int)C.int max(int,int); int min(int,int)D.void mm( ); int mm

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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