资源描述
东北农业大学21秋面向对象程序设计在线作业一答案参考1. 设x=1,y=2,z=3,则表达式y+=z-/+x的值是( )。A.3B.3.5C.4D.5参考答案:A2. 类外可以直接引用类的所有静态数据成员和静态成员函数。( )A.对B.错参考答案:B3. 如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字( )。A.thisB.superC.implementsD.extends参考答案:B4. 一个算法必须能在有限步骤内解决问题。( )一个算法必须能在有限步骤内解决问题。( )A.正确B.错误参考答案:A5. 在类体内允许对数据成员进行初始化。( )A.错误B.正确参考答案:A6. for(int x=0,y=0;!x&yA.0B.5C.6D.无数次参考答案:C7. 设有下面两个类的定义:class Personlong id; String name; class Student extends Personint score; int getScore( )return score; 则类 Person 和类 Student 的关系是( )。A.继承关系B.无关系C.包含关系D.关联关系参考答案:A8. 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数参考答案:C9. 虚基类的关键字是( )。A.protectedB.friendC.classD.virtual参考答案:D10. 将一个string类对象赋予新值,应该使用string类的( )函数。将一个string类对象赋予新值,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:A11. 下列正确的表达式( )。A.double a=1,0B.Double a=new Double(1,0)C.byte a=340D.Byte a=120参考答案:AB12. 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参考答案:C13. 下面对模板的声明,正确的是( )。A.templateB.templateC.templateD.template参考答案:C14. 下列程序段执行后的结果是( )。String s=new String(“abcdefg”); for(int i=0;is.length( );i+=2)System.out.print(s.charAt(i);A.acegB.ACEGC.abcdefgD.abcd参考答案:A15. 数组的大小在创建以后( )。A.可以改变B.不能改变C.使用new方法可以改变D.有些可以改变参考答案:B16. 在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。( )在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。( )A.正确B.错误参考答案:B17. 定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。A.private class MyClass extends ObjectB.class MyClass extends ObjectC.public class MyClassD.public class MyClass extends Object参考答案:CD18. 在以下说明中,标识符ptr( )。Int(*ptr)3A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针参考答案:C19. Frame的默认布局管理器是( )。A.GridLayoutB.FlowLayoutC.CardLayoutD.BorderLayout参考答案:D20. 一个类中只能定义一个析构函数。( )A.对B.错参考答案:A21. C语言中scanf命令在c+中改用cin。( )A.正确B.错误参考答案:A22. 下列给字符数组赋初值时,正确的是( )。A.chars44=a,x,s,tB.chars323=“abc”,“xyz”C.chars24=“abcd”D.chars1=“abcdef”参考答案:D23. 决定函数返回值类型的是( )。A.调用函数时的调用方式B.系统根据结果随机确定C.函数定义时函数名前的类型D.return语句中表达式的类型参考答案:C24. 调试主要是为了解决程序运行时产生的错误。( )A.正确B.错误参考答案:A25. 在Java中,用( )关键字定义常量。A.fixedB.finalC.#defineD.const参考答案:B26. 在类体外定义成员函数时需要通过域运算符指定该成员函数所属的类。( )在类体外定义成员函数时需要通过域运算符指定该成员函数所属的类。( )A.正确B.错误参考答案:A27. 以下函数原型说明中,不正确的是( )。A.void int(double a);B.void Function(int);C.int Function(a);D.int Function( );参考答案:B28. 字符串“XyZ”在内存占用的字节数是( )。A.3B.4C.6D.8参考答案:B29. 通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )A.正确B.错误参考答案:B30. 类模板的模板参数( )。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D31. 在一个string类对象表示的字符串中查找子串,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:D32. 重载的运算符保持原来的优先级和结合性以及操作数的个数。( )A.正确B.错误参考答案:A33. 运算符只能用成员运算符来重载,不能用友元运算符来重载。( )运算符只能用成员运算符来重载,不能用友元运算符来重载。( )A.正确B.错误参考答案:A34. int a=10,*p=&a;printf(“%d”,*p);则打印结果是( )。A.10B.无法确定C.a的地址值D.11参考答案:A35. 析构函数是不能重载的。( )A.错误B.正确参考答案:B36. 下列关于主函数的叙述中正确的是( )。A.一个程序可以有多个主函数B.程序从主函数开始执行C.一个程序可以没有主函数D.主函数是一个特殊的函数,因此其结构与其他函数不同参考答案:B37. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( )A.privateB.publicC.protectedD.no modifier参考答案:D38. 静态数据成员的值是不能改变的。( )A.错误B.正确参考答案:A39. 有关类和对象的说法不正确的是( )。有关类和对象的说法不正确的是( )。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B40. 基类的公有成员一定能通过派生类的对象访问。( )A.对B.错参考答案:B41. 以下有关类的继承的叙述中,正确的是( )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性参考答案:D42. 下列语句输出结果为( )。 public class Apublic static void main(Stringargs)byte b=0xa; System.out.println(b); 。A.aB.10C.1D.0xa参考答案:B43. 下列字符中属于键盘符号的是( )。A.B.nC.tD.b参考答案:A44. 不允许作为类及类成员的访问控制符的是( )。A.publicB.privateC.staticD.protected参考答案:C45. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )A.错误B.正确参考答案:A46. 下列函数中,不属于类的成员函数的是( )。A.析构函数B.构造函数C.拷贝构造函数D.友元函数参考答案:D47. 为了区分同一个类中重载的各个同名方法,要求( )。A.采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.形式参数名不同参考答案:A48. 一个类的数据成员中可以有本类的对象。( )A.对B.错参考答案:B49. 结构化程序设计方法以( )为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B50. 如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是( )。A.先调用派生类的析构函数,再调用基类的析构函数B.先调用基类的析构函数,再调用派生类的析构函数C.不调用派生类的析构函数D.不调用基类的析构函数参考答案:A51. 关键字super的作用是( )。A.用来调用父类的构造方法B.用来调用父类中被重载的方法C.用来访问父类被隐藏的成员变量D.以上都是参考答案:D52. 下列关于运算符重载的描述中,( )是正确的。下列关于运算符重载的描述中,( )是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构参考答案:D53. 变量必须先定义后赋值。( )A.错误B.正确参考答案:B54. 在对String类进行查找比较操作时,字符串的长度( )。A.不变B.变长C.变短D.不一定参考答案:A55. 运算符重载的目的是( )。运算符重载的目的是( )。A.提高程序的效率B.提高代码复用能力C.简化程序,减少目标代码D.使程序代码直观易读参考答案:D56. C语言中,运算符是自右向左结合的是( )。A.( )B.*C.D.+参考答案:D57. C+语言类定义中默认的访问权限是public。( )C+语言类定义中默认的访问权限是public。( )A.正确B.错误参考答案:B58. 下列代码中,将引起一个编译错误的行是( )。(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行参考答案:D59. 在下面循环语句中循环体执行的次数为( )。int i=0,s=0;while(sA.4B.5C.6D.7参考答案:C60. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.floatB.intC.charD.double参考答案:D
展开阅读全文