东北农业大学21秋《面向对象程序设计》在线作业二答案参考73

上传人:住在****他 文档编号:90020009 上传时间:2022-05-14 格式:DOCX 页数:14 大小:14.64KB
返回 下载 相关 举报
东北农业大学21秋《面向对象程序设计》在线作业二答案参考73_第1页
第1页 / 共14页
东北农业大学21秋《面向对象程序设计》在线作业二答案参考73_第2页
第2页 / 共14页
东北农业大学21秋《面向对象程序设计》在线作业二答案参考73_第3页
第3页 / 共14页
点击查看更多>>
资源描述
东北农业大学21秋面向对象程序设计在线作业二答案参考1. 一般对象和指向对象指针的成员函数表示分别是运算符.和-。( )A.错误B.正确参考答案:B2. 下列类中( )是输入/输出流类iostream的派生类。A.fstreamB.ofstreamC.ifstreamD.ostream参考答案:A3. 虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。( )A.正确B.错误参考答案:A4. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )。A.deletepB.deletepC.delete*pD.delete&p参考答案:A5. 以下哪些是Java语言的特点?( )A.面向对象B.安全可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE6. 为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。( )为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。( )A.正确B.错误参考答案:B7. 选出合理的标识符( )A._sys1_lllB.2mailC.$changeD.class参考答案:AC8. C+语言的编译系统对宏命令的处理是( )。A.在程序连接时进行B.在程序运行时进行C.在对源程序中其它成分正式编译之前进行D.和C+程序的其它语句同时进行编译参考答案:C9. 友元函数的关键字是( )。A.privateB.protectedC.publicD.friend参考答案:D10. 含有纯虚函数的类是抽象类。( )A.正确B.错误参考答案:A11. 下列程序段执行后的结果是( )。String s=new String(“abcdefg”); for(int i=0;is.length( );i+=2)System.out.print(s.charAt(i);A.acegB.ACEGC.abcdefgD.abcd参考答案:A12. 下列关于成员函数特征的描述中,错误的是( )。A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的参考答案:B13. 以下哪个约束符可用于定义成员常量( )A.staticB.finalC.abstractD.以上都不对参考答案:B14. 下列各输出语句中,显示结果为“123”的是( )。A.System.out.println(1+2+3+);B.System.out.println(1+2+3);C.System.out.println(1+2+3);D.System.out.println(1+2+3);参考答案:D15. 静态数据成员初始化在( )进行,而且前面不加static,以免与一般静态变量或对象相混淆。A.类体内B.类体外C.构造函数内D.内联函数内参考答案:B16. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )A.错误B.正确参考答案:A17. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A.j=i;B.j=(long)i;C.i=(int)j;D.i=j;参考答案:D18. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。A.public成员B.private成员C.protected成员D.友元参考答案:A19. 建造新的派生类是( )的实质。A.派生B.抽象C.继承D.封装参考答案:C20. 下列程序段执行后b3的结果是( )。boolean b1=true,b2,b3; b3=b1 b1b2A.0B.1C.trueD.false参考答案:C21. 下面程序段中是内联函数的是( )。class locationprivate:int x ,y;public:void init(int initx,int inity) x=initx; y=inity; int getx( )return x;int gety( );inline int location:gety( ) return y;下面程序段中是内联函数的是( )。class locationprivate:int x ,y;public:void init(int initx,int inity) x=initx; y=inity; int getx( )return x;int gety( );inline int location:gety( ) return y;A.init (int initx,int inity)B.getx( ),gety( )C.A和B都是D.A和getx( )参考答案:C22. 设有定义float x=3.5f,y=4.6f,z=5.7f; 则以下的表达式中,值为true的是( )。A.xy|xzB.x!=yC.z(y+x)D.xy&!(xz)参考答案:B23. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类。( )A.错误B.正确参考答案:A24. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD25. 在类的定义中,引入友元的原因是提高效率。( )A.错误B.正确参考答案:B26. 程序中主函数的名字为( )。A.任意标识符B.mainC.MainD.MAIN参考答案:B27. 纯虚函数是一种不给出具体实现的虚函数。( )A.错误B.正确参考答案:B28. 变量必须先定义后赋值。( )A.错误B.正确参考答案:B29. 下列语句输出结果为( )。 public class Apublic static void main(Stringargs)byte b=0xa;System.out.println(b);A.aB.10C.1D.0xa参考答案:B30. 对于catch子句的排列,下列( )是正确的。A.父类在先,子类在后B.有继承关系的异常不能在同一个try结构程序段内C.排列顺序可任意D.子类在先,父类在后参考答案:D31. 定义变量如下:Char c=w; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )。A.i=c+iB.c=c+iC.L=f+LD.f=i+L+f参考答案:AD32. 在线程中,普通优先级的线程其优先级默认值为( )。A.5B.2C.10D.1参考答案:A33. 下面描述中,错误的是( )。A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明参考答案:B34. int a=10,*p=&a;printf(“%d”,*p);则打印结果是( )。A.10B.无法确定C.a的地址值D.11参考答案:A35. 下列( )的调用方式是引用调用。A.形参是指针,实参是地址值B.形参是引用,实参是变量C.形参是变量,实参是地址值D.形参和实参都是变量参考答案:B36. 一个类可以作为另一个类的友元类。( )A.错误B.正确参考答案:B37. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数参考答案:C38. 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( )。A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.operator+有一个参数,operator*有一个参数参考答案:C39. 抽象类的作用主要是( )。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项参考答案:D40. 以下为重载函数的一组函数声明的是( )。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( )参考答案:A41. 通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )A.正确B.错误参考答案:B42. 以下正确的说法是( )。A.系统不允许用户重新定义标准库函数B.用户调用标准库函数前,必须重新定义C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义参考答案:D43. 在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。( )A.正确B.错误参考答案:A44. 在Java中,用( )关键字定义常量。A.fixedB.finalC.#defineD.const参考答案:B45. 一个类的数据成员中可以有本类的对象。( )A.对B.错参考答案:B46. 类中所提供的成员函数可以直接访问该类的私有成员。( )A.正确B.错误参考答案:A47. 在以下说明中,标识符ptr( )。Int(*ptr)3A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针参考答案:C48. 在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的( )。A.隐藏B.重载C.覆盖D.Java不支持此特性参考答案:C49. 下列对派生类的描述中,( )是错误的。下列对派生类的描述中,( )是错误的。A.一个派生类可以作另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变参考答案:D50. 决定函数返回值类型的是( )。A.调用函数时的调用方式B.系统根据结果随机确定C.函数定义时函数名前的类型D.return语句中表达式的类型参考答案:C51. 假设堆内存分配均成功,则下面程序段完全正确的是( )。假设堆内存分配均成功,则下面程序段完全正确的是( )。A.int *p=new int(3);cout*p;delete p;B.int *p=new int5=1,2,3,4,5;for(int i=0;i5;i+)coutpi;delete p;C.int *p=new int5;for(int i=0;i5;i+,p+) *p=i; cout*p;delete p;D.以上程序段均正确参考答案:A52. 在以下字符列中,合法的长整型常数是( )。A.OLB.4962710C.0.054838743D.2.1869e10参考答案:A53. 不允许作为类及类成员的访问控制符的是( )。A.publicB.privateC.staticD.protected参考答案:C54. 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( )参考答案:A55. 有关类和对象的说法不正确的是( )。有关类和对象的说法不正确的是( )。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B56. 关键字super的作用是( )。A.用来调用父类的构造方法B.用来调用父类中被重载的方法C.用来访问父类被隐藏的成员变量D.以上都是参考答案:D57. 若要抛出异常,应该使用下列( )子句。A.tryB.throwC.finallyD.catch参考答案:B58. 运算符只能用成员运算符来重载,不能用友元运算符来重载。( )运算符只能用成员运算符来重载,不能用友元运算符来重载。( )A.正确B.错误参考答案:A59. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。A.正确性B.可维护性C.可复用性D.兼容性参考答案:C60. 在下列函数原型中,可以作为类AA构造函数的是( )。A.void AA(int)B.int AA( )C.AA(int)constD.AA(int)参考答案:D
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!