东北农业大学2021年12月《面向对象程序设计》期末考核试题库及答案参考49

上传人:住在山****ck 文档编号:84829873 上传时间:2022-05-04 格式:DOCX 页数:14 大小:14.90KB
返回 下载 相关 举报
东北农业大学2021年12月《面向对象程序设计》期末考核试题库及答案参考49_第1页
第1页 / 共14页
东北农业大学2021年12月《面向对象程序设计》期末考核试题库及答案参考49_第2页
第2页 / 共14页
东北农业大学2021年12月《面向对象程序设计》期末考核试题库及答案参考49_第3页
第3页 / 共14页
点击查看更多>>
资源描述
东北农业大学2021年12月面向对象程序设计期末考核试题库及答案参考1. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD2. 不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。A.多态性B.抽象C.继承D.封装参考答案:A3. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。A.正确性B.可维护性C.可复用性D.兼容性参考答案:C4. 软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( )。A.正确性B.可维护性C.可复用性D.兼容性参考答案:A5. 将一个string类对象赋予新值,应该使用string类的( )函数。将一个string类对象赋予新值,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:A6. 下列运算符中优先级别最高的是( )。A.?:B.+=C.+D.!=参考答案:C7. 已知如下代码:boolean m = true; if( m = false) System.out.println(“False”); else System.out.println(“True”);执行结果是( )。A.FalseB.TrueC.NoneD.出错参考答案:B8. 以下正确的说法是( )。A.系统不允许用户重新定义标准库函数B.用户调用标准库函数前,必须重新定义C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义参考答案:D9. 在下列关键字中,用以说明类中公有成员的是( )。A.publicB.privateC.protectedD.friend参考答案:A10. 下列( )关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。A.transientB.synchronizedC.staticD.serialize参考答案:B11. 下列语句序列执行后,ch1的值是( )。 char ch1=&39;A&39;,ch2=&39;W&39; if(ch1 + 2 ch2 ) +ch1;A.AB.BC.CD.B参考答案:B12. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.floatB.intC.charD.double参考答案:D13. 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参考答案:D14. 变量必须先定义后赋值。( )A.错误B.正确参考答案:B15. 设x = 1, y = 2, z = 3,则表达式y+=z-/+x的值是( )A.3B.3.5C.4D.5参考答案:A16. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式?( )A.值传递调用B.返回值C.地址传递调用D.以上都不是参考答案:C17. 下面对模板的声明,正确的是( )。A.templateB.templateC.templateD.template参考答案:C18. 在一个C+源文件中使用了cin和cout,那么在这个源文件中必须包含( )文件。A.iostreamB.fstreamC.stdio.hD.stdlib.h参考答案:A19. 有如下类声明:class Fooint bar;则Foo类的成员bar是( )。A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数参考答案:C20. 若要抛出异常,应该使用下列( )子句。A.tryB.throwC.finallyD.catch参考答案:B21. 以下哪些是Java语言的特点?( )A.面向对象B.安全可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE22. 类中所提供的成员函数可以直接访问该类的私有成员。( )A.正确B.错误参考答案:A23. 在声明类时,关键字private、public和protected出现( )。A.至少一次B.至多一次C.public至少一次D.0或多次参考答案:D24. 要使语句“p=new int1020;”能够正常执行,p应被事先定义为( )。A.int*p20B.int*pC.int*pD.int(*p)20参考答案:D25. 由C+源程序文件编译而成的目标文件的默认扩展名为( )。A.objB.likC.exeD.cpp参考答案:A26. 运算符只能用成员运算符来重载,不能用友元运算符来重载。( )运算符只能用成员运算符来重载,不能用友元运算符来重载。( )A.正确B.错误参考答案:A27. 下面对友元的错误描述是( )。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D28. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。( )A.正确B.错误参考答案:A29. C语言编写的源程序其文件扩展名是( )。A.cB.objC.exeD.bat参考答案:A30. 包含类fstream定义的头文件是( )。A.fstreamB.ofstreamC.ifstreamD.iostream参考答案:A31. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。A.intp=&mB.int*p=mC.int*p=&mD.int&p=*m参考答案:C32. 下面函数原型声明中,( )声明了fun为纯虚函数。下面函数原型声明中,( )声明了fun为纯虚函数。A.void fun( )=0;B.virtual void fun( )=0;C.virtual void fun( );D.virtual void fun( );参考答案:B33. 已知AA是一个类,则执行语句AA a; 后( )。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数参考答案:A34. 默认形参值应在函数定义处指定。( )A.正确B.错误参考答案:B35. 下列关于C+类的描述中错误的是( )。下列关于C+类的描述中错误的是( )。A.类与类之间可以通过一些手段进行通信和联络B.类用于描述事物的属性和对事物的操作C.类与类之间必须是平等的关系,而不能组成层次关系D.类与类之间可以通过封装而具有明确的独立性参考答案:C36. 下列( )的调用方式是引用调用。A.形参是指针,实参是地址值B.形参是引用,实参是变量C.形参是变量,实参是地址值D.形参和实参都是变量参考答案:B37. 下列代码的执行结果是( )。 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参考答案:D38. 下面说法正确的是( )。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外用关键字inline定义参考答案:B39. 每个类的成员函数或者数据可以通过隐藏定义的指针访问,这个指针是( )。A.thisB.caseC.classD.char参考答案:A40. 假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数( )次。A.2B.3C.4D.5参考答案:B41. 类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.编译时正确,但运行时错误参考答案:C42. 一个类的构造函数中可以不包含对其子对象的初始化。( )A.正确B.错误参考答案:B43. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B44. 在类体内允许对数据成员进行初始化。( )A.错误B.正确参考答案:A45. 不同的函数中可以使用相同名字的变量。( )A.对B.错参考答案:A46. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类。( )A.错误B.正确参考答案:A47. 若类中有指针成员变量,则应编写( ),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。若类中有指针成员变量,则应编写( ),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:D48. 整型变量中,八进制数的数字前面需要加数字( )。A.不需要B.8C.0XD.0参考答案:D49. 下面哪些判断是正确的( )A.Abstract不能和final并列修饰同一个类B.一个方法使用final修饰,则该方法所在的类不能被继承C.abstract方法所在的类必须是abstract类D.static方法中能处理非static域参考答案:ABC50. 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是( )。A.视定义时A类和B类出现的位置B.先调用B类的构造函数,然后调用A类的构造函数C.先调用A类的构造函数,然后调用B类的构造函数D.不调用A类的构造函数参考答案:C51. x0|y=5的相反表达式为( )。A.x0|y!=5B.x0&y=5C.xD.x=0&y!=5参考答案:D52. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.ios:inB.ios:outC.ios:in|ios:outD.ios:binary参考答案:A53. public class X extends Frame public static void main(String args) X x=new X( ); x.public class X extends Frame public 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 b1A.all change height and widthB.Button Two change height and Button Three change widthC.Button One change heightD.Button Four change height and width参考答案:D54. 假定AB为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数的次数为( )。A.3B.4C.6D.9参考答案:B55. 在Java中%是取余运算符,要求两端操作数为整型。( )A.正确B.错误参考答案:B56. 下列的各函数中,( )不是类的成员函数。A.构造函数B.析构函数C.拷贝初始化构造函数D.友元函数参考答案:D57. 类的继承方式可以是( )。A.private friend publicB.protected friend publicC.private friend protectedD.private protected public参考答案:D58. 以下为重载函数的一组函数声明的是( )。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( )参考答案:A59. int*p=new int5; 表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。( )A.正确B.错误参考答案:B60. 对定义重载函数的下列要求中,( )是错误的。A.要求参数的个数不同B.要求参数中至少有一个类型不同C.要求参数个数相同时,参数类型不同D.要求函数的返回值不同参考答案:D
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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