资源描述
东北农业大学21春面向对象程序设计在线作业一满分答案1. 决定函数返回值类型的是( )。A.调用函数时的调用方式B.系统根据结果随机确定C.函数定义时函数名前的类型D.return语句中表达式的类型参考答案:C2. int a33=1,2,3,4,5,6,7,8,9;a11的值是( )。A.1B.2C.3D.5参考答案:D3. class A public int getNumber(int a)return a+1; class B extends A public int getNuclass A public int getNumber(int a)return a+1; class B extends A public int getNumber(int a, char c)return a+2; public static void main(String args) B b=new B( ); System.out.println(b.getNumber(0); what is the result?A.compilation succeeds and 3 is printedB.compilation succeeds and 2 is printedC.compilation succeeds and 1 is printedD.An error at this program cause compilation to fail参考答案:C4. 下列( )是Java的调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。A.javaprof.exeB.java.exeC.javadoc.exeD.jdb.exe参考答案:D5. C语言中,寄存器变量的说明符为( )。A.autoB.registerC.externD.static参考答案:B6. 在C+中,类与类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性参考答案:C7. 下面哪些判断是正确的( )A.Abstract不能和final并列修饰同一个类B.一个方法使用final修饰,则该方法所在的类不能被继承C.abstract方法所在的类必须是abstract类D.static方法中能处理非static域参考答案:ABC8. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD9. 类的静态数据成员被类的所有对象共享。( )A.对B.错参考答案:A10. 下面关于析构函数描述正确的是( )。A.系统可以提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数参考答案:AC11. 在以下说明中,标识符ptr( )。Int(*ptr)3A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针参考答案:C12. 下面对静态数据成员的描述中,正确的是( )。下面对静态数据成员的描述中,正确的是( )。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问参考答案:A13. 下面描述中,错误的是( )。A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明参考答案:B14. 下列程序段执行后b3的结果是( )。boolean b1=true,b2,b3; b3=b1 b1b2A.0B.1C.trueD.false参考答案:C15. 在一个string类对象表示的字符串中查找子串,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:D16. 已知如下代码: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.参考答案:D17. 类模板的模板参数( )。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D18. int a=10,b=1,*p=&a;则完成a=b的赋值的语句是( )。A.a=*pB.*p=*&bC.p=&bD.a=&b参考答案:B19. 假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。( )A.正确B.错误参考答案:B20. 运算符重载的目的是( )。运算符重载的目的是( )。A.提高程序的效率B.提高代码复用能力C.简化程序,减少目标代码D.使程序代码直观易读参考答案:D21. 下列语句输出结果为( )。 public class Apublic static void main(Stringargs)byte b=0xa; System.out.println(b); 。A.aB.10C.1D.0xa参考答案:B22. 若类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参考答案:D23. 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参考答案:D24. 下列叙述中,错误的是( )。A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类参考答案:D25. 逻辑或的运算符是( )。A.!B.|C.&D.参考答案:B26. 静态数据成员函数是属于某个对象的。( )A.错误B.正确参考答案:A27. 在下列关键字中,用以说明类中公有成员的是( )。A.publicB.privateC.protectedD.friend参考答案:A28. 下列运算符中,优先级最高的是( )。A.&B.+C.+D.*参考答案:B29. 通过运算符重载可以改变运算符原有的( )。A.操作数类型B.操作数个数C.优先级D.结合性参考答案:A30. Java的字符类型采用的是ASCII编码。( )A.正确B.错误参考答案:B31. 有下面类的说明,有错误的语句是( )。Class XA.int a=2; B.X( ); public: C.X(int val); D.X( );A.AB.BC.CD.D参考答案:A32. 有关类和对象的说法不正确的是( )。有关类和对象的说法不正确的是( )。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B33. 下列字符中属于键盘符号的是( )。A.B.nC.tD.b参考答案:A34. 下面对模板的声明,正确的是( )。A.templateB.templateC.templateD.template参考答案:C35. 建立类模板对象的实例化过程为( )。A.基类派生类B.构造函数对象C.模板类对象D.模板类模板函数参考答案:C36. int a=10,*p=&a,*q=&p;则下列正确赋值的语句是( )。A.p=qB.*p=*qC.a=*qD.*p=1参考答案:D37. 虚基类的关键字是( )。A.protectedB.friendC.classD.virtual参考答案:D38. 在类的定义形式中,数据成员、成员函数和( )组成了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息参考答案:A39. 派生类的对象对它的基类成员中( )是可以访问的。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员参考答案:A40. 下列静态数据成员的特性中,( )是错误的。A.说明静态数据成员时前边要加关键字static来修饰B.静态数据成员在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符D.静态数据成员不是所有对象所共有的参考答案:D41. 编译并且执行以下代码,会出现什么情况?( )Public class Qpublic static void main(String argv)int anar=new int1,2,3; System.out.println(anar1);A.1B.有错误,数组anar在初始化以前不能正常输出C.2D.有错误,数组的大小没有定义。参考答案:C42. 一个类可以作为另一个类的友元类。( )A.错误B.正确参考答案:B43. 面向对象的英文缩写是OOP。( )A.正确B.错误参考答案:A44. 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是( )。A.i=i+2B.a0=7C.i+ - -jD.a(0)=66参考答案:B45. 假定类AB中有一个公用属性的静态数据成员static int bb; 在类外不通过对象名给该成员bb赋值为10的写法为static int AB:bb=10。( )A.正确B.错误参考答案:B46. import java.awt.*; public class X extends Frame public static void main(String argsimport java.awt.*;public class X extends Framepublic static void main(String args)X x=new X( );x.pack( );x.setVisible(true);public X( )setLayout(new GridLayout(2,2);Panel p1=new Panel( ); add(p1);Button b1=new Button(One); p1.add(b1);Panel p2=new Panel( ); add(p2);Button b2=new Button(Two); p2.add(b2);Button b3=new Button(Three); p2.add(b3);Button b4=new Button(Four); add(b4);when the frame. is resized, ( )A.all change height and widthB.Button Two change height and Button Three change widthC.Button One change heightD.Button Four change height and width参考答案:D47. 假定下列x和y均为int型变量,则不正确的赋值为( )。A.x=+yB.x+=y+C.x+=y+D.+x=+y参考答案:C48. 在Java中%是取余运算符,要求两端操作数为整型。( )A.正确B.错误参考答案:B49. 不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。A.多态性B.抽象C.继承D.封装参考答案:A50. 有类定义:abstract class Apublic abstract void f( ); 下面关于该类的描述中正确的是( )。A.该类的方法不能被重载B.该类可以用new A( ); 实例化一个对象C.该类不能被继承D.以上说法都不对参考答案:D51. 类A有如下成员函数:int A:fun(double x)return (int) x/2; int A:fun(int x)return x*2; 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。( )A.正确B.错误参考答案:A52. 下面是类A的构造函数声明,其中正确的是( )。A.void a(int x).B.void A(int x).C.a(int x).D.A(int x).参考答案:D53. 下列( )的调用方式是引用调用。A.形参是指针,实参是地址值B.形参是引用,实参是变量C.形参是变量,实参是地址值D.形参和实参都是变量参考答案:B54. this指针是C+实现( )的一种机制。A.抽象B.封装C.继承D.重载参考答案:B55. 下列代码的执行结果是( )。 public class Apublic static void main(Stringargs)int a=4, b=6, c=8; String s=abc; System.out.println(a+b+s+c);A.ababccB.46abc8C.464688D.10abc8参考答案:D56. 下面对友元的错误描述是( )。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D57. 以下运算符中不能重载的是( )。A.:B.&C.%D.!=参考答案:A58. C+基类中,不能被派生类继承的有构造函数和析构函数。( )C+基类中,不能被派生类继承的有构造函数和析构函数。( )A.正确B.错误参考答案:A59. for(int x=0,y=0;!x&yA.0B.5C.6D.无数次参考答案:C60. 下列关于派生类可访问它基类成员的描述中,错误的是( )。A.派生类可访问它基类中的成员与继承方式有关B.派生类不可访问它基类中的私有成员C.公有继承方式下,派生类可访问它基类的私有成员D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员参考答案:C
展开阅读全文