《东北农业大学21春《面向对象程序设计》在线作业三满分答案99》由会员分享,可在线阅读,更多相关《东北农业大学21春《面向对象程序设计》在线作业三满分答案99(14页珍藏版)》请在金锄头文库上搜索。
1、东北农业大学21春面向对象程序设计在线作业三满分答案1. 设x = 1, y = 2, z = 3,则表达式y+=z-/+x的值是( )A.3B.3.5C.4D.5参考答案:A2. 有下面类的说明,有错误的语句是( )。Class XA.int a=2; B.X( ); public: C.X(int val); D.X( );A.AB.BC.CD.D参考答案:A3. 在类的定义形式中,数据成员、成员函数和( )组成了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息参考答案:A4. 已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下
2、列语句正确的是( )。已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C5. 不同的函数中可以使用相同名字的变量。( )A.对B.错参考答案:A6. 构造函数和析构函数都能被继承。( )A.对B.错参考答案:B7. main方法是Java Application程序执行的入口点,下列main方法原型( )是不正确的。A.public static void main(stringargs)B.public static void
3、main(Stringargs)C.public static void main(Stringa)D.public static void main(String args)参考答案:A8. 为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。( )为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。( )A.正确B.错误参考答案:B9. 函数重载是指( )。A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数名字不同,但形参的个数或类型相同C.两个以上的函数取相同的名字和具有相同的参数个数,但形
4、参的类型可以不同D.两个以上的函数取相同的函数名,并且函数的返回类型相同参考答案:A10. 下列的符号常量定义中,错误的定义是( )。A.constintM=20B.constcharchC.constboolmark=trueD.constM=10参考答案:B11. 下列表示引用的方法中,( )是正确的。已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k参考答案:A12. 若一个类中含有纯虚函数,则该类称为( )。A.基类B.虚基类C.抽象类D.派生类参考答案:C13. 建造新的派生类是( )的实质。A.派生B.抽象C.继承D
5、.封装参考答案:C14. 下列哪些语句是正确的( )。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参考答案:BCD15. 有如下类声明:class Fooint bar;则Foo类的成员bar是( )。A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数参考答案:C16. 下列( )是Java的调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。A.javaprof.exeB.java.exeC.javadoc.exeD.jdb.exe参考答案
6、:D17. 要使用Vector必须import入下面哪个包?( )A.java.VectorB.java.ioC.java.utilD.java.Applet参考答案:C18. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数参考答案:C19. 友元重载运算符obj1obj2被C+编译器解释为( )。A.operator(obj1,obj2)B.(obj1,obj2)C.obj1.operato
7、r(obj2)D.obj2.operator(obj1)参考答案:A20. 所有的异常类皆继承哪一个类?( )A.java.io.ExceptionB.java.lang.ThrowableC.java.lang.ExceptionD.java.lang.Error参考答案:C21. 下列不是C+流对象的是( )。A.coutB.cinC.cerrD.ostream参考答案:D22. 在类定义的外部,可以被访问的成员有( )。A.所有类成员B.private或protected的类成员C.public的类成员D.public或private的类成员参考答案:C23. 下列关于成员函数特征的描述
8、中,错误的是( )。A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的参考答案:B24. 下列字符列中,可作为C+语言程序自定义标识符是( )。A.switchB.fileC.breakD.do参考答案:B25. 下列类中( )是输入/输出流类iostream的派生类。A.fstreamB.ofstreamC.ifstreamD.ostream参考答案:A26. 每个类的成员函数或者数据可以通过隐藏定义的指针访问,这个指针是( )。A.thisB.caseC.classD.char参考答案:A27. 友元函数的关键字是( )。A.privat
9、eB.protectedC.publicD.friend参考答案:D28. 多数运算符可以重载,个别运算符不能,运算符重载是通过函数定义实现的。( )多数运算符可以重载,个别运算符不能,运算符重载是通过函数定义实现的。( )A.正确B.错误参考答案:A29. 已知如下代码:boolean m = true; if( m = false) System.out.println(“False”); else System.out.println(“True”);执行结果是( )。A.FalseB.TrueC.NoneD.出错参考答案:B30. 若类A和类B的定义如下:class A int i,j
10、; 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参考答案:D31. C语言中printf命令在c+中改用cin。( )A.正确B.错误参考答案:B32. 下列运算符中优先级别最高的是( )。A.?:B.+=C.+D.!=参考答案:C33. 对于catch子句的排列,下列( )是正确的。A.父类在先,子类在后B.有继承关系的异常不能在同一个try结构
11、程序段内C.排列顺序可任意D.子类在先,父类在后参考答案:D34. 假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。( )A.正确B.错误参考答案:B35. 在下面存储类中,( )对象的可见性与生存期不一致。A.自动类B.寄存器类C.外部类D.内部静态类参考答案:D36. 下面哪些判断是正确的( )A.Abstract不能和final并列修饰同一个类B.一个方法使用final修饰,则该方法所在的类不能被继承C.abstract方法所在的类必须是abstract类D.static方法中能处理非static域参考答
12、案:ABC37. 以下哪些是Java语言的特点?( )A.面向对象B.安全可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE38. 一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。A.函数模板B.模板函数C.类模板D.模板类参考答案:C39. 在使用类创建对象时,系统会自动调用该对象的( )完成对象中数据成员的初始化等操作。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:C40. 类Teacher和Stude
13、nt是类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.编译时正确,但运行时错误参考答案:C41. 纯虚函数是一种不给出具体实现的虚函数。( )A.错误B.正确参考答案:B42. 以下运算符中不能重载的是( )。A.:B.&C.%D.!=参考答案:A43. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )A.错误B.正确参考答案:B44. 一个类可以作为另一个类的友元类。( )A.错误B.正确参考答案:B45. 整型变量中,八进制数的数字前面需要加数字( )。A.不需要B.8C.0XD.0参考答案:D46. C语言的数据类型包括( )。A.基本数据类型、构造类型、指针类型B.基本数据类型、构造类型、指针类型、