资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
东北农业大学21秋面向对象程序设计在线作业一答案参考1. 通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )A.正确B.错误参考答案:B2. 已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C3. 每个类的成员函数或者数据可以通过隐藏定义的指针访问,这个指针是( )。A.thisB.caseC.classD.char参考答案:A4. 假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。A.2B.3C.4D.5参考答案:B5. 面向对象的英文缩写是OOP。( )A.正确B.错误参考答案:A6. 下列代码中,将引起一个编译错误的行是( )。(1)1public class Test (2) int m,n; (3)public Te下列代码中,将引起一个编译错误的行是( )。(1)1public class Test (2) int m,n; (3)public Test( )(4)public Test(int a)m=a;(5)public static void main(String args(6)Test t1,t2; (7)int j,k;(8)j=0; k=0; (9)t1=new Test; (10)t2=new Test(j,k); (11)(12)A.第3行B.第5行C.第6行D.第10行参考答案:D7. 下列静态数据成员的特性中,( )是错误的。A.说明静态数据成员时前边要加关键字static来修饰B.静态数据成员在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符D.静态数据成员不是所有对象所共有的参考答案:D8. Give incompleted method: /one if(unsafe( )/do something else if(safe( )/doGive incompleted method:/oneif(unsafe( )/do something else if(safe( )/do the other The method unsafe( ) will throw an IOException, which completes the method of declaration when added at line one。( )A.public void methodName( ) throws IOExceptionB.public void methodName( ) throw IOExceptionC.public void methodName( )D.public IOException methodName( )参考答案:A9. 假设A为抽象类,下列语句( )是正确的。假设A为抽象类,下列语句( )是正确的。A.A fun(int);B.A *p;C.int fun(A);D.A Obj;参考答案:B10. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )A.正确B.错误参考答案:A11. class A public String toString( )return 4+; class B extends A publicclass Apublic String toString( )return 4+;class B extends Apublic String toString( )return super.toString( )+3;public class Testpublic static void main(Stringargs)B b=new B( );System.out.println(b.toString( ); what is the result。( )A.the program throw an exceptionB.nullC.7D.43参考答案:D12. 类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.编译时正确,但运行时错误参考答案:C13. 下列( )关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。A.transientB.synchronizedC.staticD.serialize参考答案:B14. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B15. 下列运算符中,优先级最高的是( )。A.&B.+C.+D.*参考答案:B16. 若类A和类B的定义如下:class A int i,j; public: void get( ); class B:A/默认为私有派生int k; public; void make( ); void B:make( )k=i*j; 则上述定义中,( )是非法的表达式。A.void get( )B.int kC.void make( )D.k=i*j参考答案:D17. 在使用类创建对象时,系统会自动调用该对象的( )完成对象中数据成员的初始化等操作。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:C18. 一个类中只能定义一个析构函数。( )A.对B.错参考答案:A19. 类外可以直接引用类的所有静态数据成员和静态成员函数。( )A.对B.错参考答案:B20. 重载的运算符保持原来的优先级和结合性以及操作数的个数。( )A.正确B.错误参考答案:A21. 只能在循环体内使用continue语句。( )A.对B.错参考答案:A22. 下列语句输出结果为( )。 public class Apublic static void main(Stringargs)byte b=0xa; System.out.println(b); 。A.aB.10C.1D.0xa参考答案:B23. 派生类中的成员函数可以和其基类的成员函数同名。( )A.对B.错参考答案:A24. 如果a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的结果是( )。A.4B.3C.2D.1参考答案:A25. 派生类至少有一个基类。( )A.对B.错参考答案:A26. 一般对象和指向对象指针的成员函数表示分别是运算符.和-。( )A.错误B.正确参考答案:B27. 设函数fun的定义形式为:void function(char c,float x).,则以下对函数fun的调用于句中,正确的是( )。A.function(“a”,3.0)B.t=function(c,16.5)C.function(60,2)D.function(32,32)参考答案:D28. 在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。( )A.正确B.错误参考答案:A29. Which modifier should be applied to a method for the lock of object this to be obtained prior to execution any of the method body? ( )A.synchronizedB.staticC.finalD.abstract参考答案:A30. 假定AB为一个类,则执行“AB a(4), b5, *p2;”语句时,自动调用该类构造函数的次数为( )。A.9B.7C.6D.11参考答案:C31. 下列循环结构中,不是无限循环的是( )。A.t=1; while(t-) coutB.t=1; docoutC.for(t=1; ; t+) coutD.for(t=0; t; t+) coutt;参考答案:D32. int a1=5,a2=10,a3=20;int c=(a1A.10B.5C.20D.1参考答案:A33. C+基类中,不能被派生类继承的有构造函数和析构函数。( )C+基类中,不能被派生类继承的有构造函数和析构函数。( )A.正确B.错误参考答案:A34. 字符串“a+b=12n”的长度为( )。A.9B.8C.7D.6参考答案:C35. 下面对友元的错误描述是( )。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D36. 在Java中,用( )关键字定义常量。A.fixedB.finalC.#defineD.const参考答案:B37. 下列字符列中,可以作为“字符串常量”的是( )。A.ABCB.“ABC”C.abcD.a参考答案:B38. 派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。( )A.正确B.错误参考答案:A39. 一个Java类可以有多个父
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号