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

上传人:住在****她 文档编号:85333939 上传时间:2022-05-05 格式:DOCX 页数:14 大小:14.68KB
收藏 版权申诉 举报 下载
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考15_第1页
第1页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考15_第2页
第2页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考15_第3页
第3页 / 共14页
资源描述:

《东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考15》由会员分享,可在线阅读,更多相关《东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考15(14页珍藏版)》请在装配图网上搜索。

1、东北农业大学2022年3月面向对象程序设计期末考核试题库及答案参考1. C语言中,寄存器变量的说明符为( )。A.autoB.registerC.externD.static参考答案:B2. 下面关于析构函数描述正确的是( )。A.系统可以提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数参考答案:AC3. 定义变量如下: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参考答案:AD4. 设要把一个文件输出流对象myFile与

2、文件“f:myText.txt”相关联,所用的C语句是ifstreammyFile(f:myText.txt,ios:in|ios:out);( )设要把一个文件输出流对象myFile与文件“f:myText.txt”相关联,所用的C语句是ifstreammyFile(f:myText.txt,ios:in|ios:out);( )A.正确B.错误参考答案:B5. 在使用类创建对象时,系统会自动调用该对象的( )完成对象中数据成员的初始化等操作。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:C6. 已知如下定义:String s=“story”; 下面哪个表达式是合法的?( )A.s

3、+=“books”B.char c=s1C.int len=s.lengthD.String t=s.toLowerCase( )参考答案:AD7. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( )A.正确B.错误参考答案:B8. 下列给字符数组赋初值时,正确的是( )。A.chars44=a,x,s,tB.chars323=“abc”,“xyz”C.chars24=“abcd”D.chars1=“abcdef”参考答案:D9. 类的静态数据成员被类的所有对象共享。( )A.对B.错参考答案:A10. 函数重载是指( )。A.两个或两个以上的函数取相同的函数名,但形

4、参的个数或类型不同B.两个以上的函数名字不同,但形参的个数或类型相同C.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同D.两个以上的函数取相同的函数名,并且函数的返回类型相同参考答案:A11. 假定一条定义语句为“int a10,x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。A.x=pa3B.x=a3C.x=*pa+3D.x=*(a+3)参考答案:C12. 包含类fstream定义的头文件是( )。A.fstreamB.ofstreamC.ifstreamD.iostream参考答案:A13. 当include后面的文件名用双引号括起来

5、时,寻找被包含文件的方式是( )。A.直接按系统设定的标准方式搜索目录B.搜索当前逻辑盘上的所有目录C.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录D.仅仅搜索源程序所在目录参考答案:C14. 下列命令中,是Java编译命令的是( )。A.javadocB.javacC.javaD.appletviewer参考答案:B15. 程序中主函数的名字为( )。A.任意标识符B.mainC.MainD.MAIN参考答案:B16. 在以下说明中,标识符ptr( )。Int(*ptr)3A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整

6、数变量的指针D.是一个指向整型变量的指针参考答案:C17. 类MyClass的定义如下:class MyClass public: MyClass( )value=0; SetVariable(int i)value=i; private:int value; 则对下列语句序列正确的描述是( )。 MyClass*p,my; p=&myA.语句p=&my; 是把对象my赋值给指针变量pB.语句MyClass*p,my; 会调用两次类MyClass的构造函数C.对语句*p.SetVariable(5)的调用是正确的D.语句p-SetVariable(5)与语句.mySetVariable(5)等

7、价参考答案:D18. 下列函数中,不属于类的成员函数的是( )。A.析构函数B.构造函数C.拷贝构造函数D.友元函数参考答案:D19. 下列常见的系统定义的异常中,( )是输入、输出异常。A.UnknownHostExceptionB.IOExceptionC.FileNotFoundExceptionD.ClassNotFoundException参考答案:B20. 以下函数原型说明中,不正确的是( )。A.void int(double a);B.void Function(int);C.int Function(a);D.int Function( );参考答案:B21. 程序控制语句主

8、要包括选择、循环和( )。A.跳转B.注释C.条件编译D.宏定义参考答案:A22. 完成编译预处理工作的阶段是( )。A.连接时B.编译时C.编译后D.编译前参考答案:D23. 下面哪些判断是正确的( )A.Abstract不能和final并列修饰同一个类B.一个方法使用final修饰,则该方法所在的类不能被继承C.abstract方法所在的类必须是abstract类D.static方法中能处理非static域参考答案:ABC24. 创建字符串s:String s=new String(abcd); 以下( )将改变s。A.以上语句都不会B.s.substring(3);C.s.concat(

9、y);D.s.append(x);参考答案:A25. 下列语句序列执行后,ch1的值是( )。 char ch1=&39;A&39;,ch2=&39;W&39; if(ch1 + 2 ch2 ) +ch1;A.AB.BC.CD.B参考答案:B26. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )。A.deletepB.deletepC.delete*pD.delete&p参考答案:A27. 一个类的数据成员中可以有本类的对象。( )A.对B.错参考答案:B28. 在下列函数原型中,可以作为类AA构造函数的是( )。A.void AA

10、(int)B.int AA( )C.AA(int)constD.AA(int)参考答案:D29. 若类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参考答案:D30. 对于catch子句的排列,下列( )是正确的。A.父类在先,子类在后B.有继承关系的异常不能在同一个try结构程序段内C.排列顺序

11、可任意D.子类在先,父类在后参考答案:D31. 下列关于for循环和while循环的说法中哪个是正确的( )A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空参考答案:D32. 下列语句输出结果为( )。 public class Apublic static void main(Stringargs)byte b=0xa; System.out.println(b); 。A.aB.10C.1D.0xa参考答案:B33. 一个算法必须能在有限

12、步骤内解决问题。( )一个算法必须能在有限步骤内解决问题。( )A.正确B.错误参考答案:A34. int a1=5,a2=10,a3=20;int c=(a1A.10B.5C.20D.1参考答案:A35. 下面的表达式哪个是正确的( )A.String s=你好;int i=3; s+=i;B.String s=你好;int i=3; if(i=s) s+=i;C.String s=你好;int i=3; s=i+s;D.String s=你好;int i=3; s=i+;参考答案:A36. 子类要调用父类的方法,必须使用super关键字。( )A.正确B.错误参考答案:B37. C语言程序

13、连接生成的可执行文件扩展名是( )。A.cB.objC.exeD.bat参考答案:C38. 若要抛出异常,应该使用下列( )子句。A.tryB.throwC.finallyD.catch参考答案:B39. 在Jave中,用package语句说明一个包时,该包的层次结构必须是( )。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同参考答案:B40. 在面向对象程序设计中,每个对象可以单独设置属性值。( )A.正确B.错误参考答案:A41. 已知如下代码:public class Test static long a = new long10; public sta

14、tic 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.参考答案:D42. 下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;A.1,2B.2,1C.1.82, 2D.100,82参考答案:B43. 假定变量m定义为“int m=7;

15、”,则定义变量p的正确语句为( )。A.intp=&mB.int*p=mC.int*p=&mD.int&p=*m参考答案:C44. 下列( )是构造函数的特征。下列( )是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型参考答案:A45. 下列不是C+流对象的是( )。A.coutB.cinC.cerrD.ostream参考答案:D46. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )A.错误B.正确

16、参考答案:B47. 如果a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的结果是( )。A.4B.3C.2D.1参考答案:A48. 以下哪个约束符可用于定义成员常量( )A.staticB.finalC.abstractD.以上都不对参考答案:B49. 在类的定义中,引入友元的原因是提高效率。( )A.错误B.正确参考答案:B50. 定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。A.private class MyClass extends ObjectB.class MyClass extends ObjectC.

17、public class MyClassD.public class MyClass extends Object参考答案:CD51. 已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C52. 静态数据成员初始化在( )进行,而且前面不加static,以免与一般静态变量或对象相混淆。A.类体内B.类体外C.构造函数内D

18、.内联函数内参考答案:B53. 不允许作为类及类成员的访问控制符的是( )。A.publicB.privateC.staticD.protected参考答案:C54. 运算符只能用成员运算符来重载,不能用友元运算符来重载。( )运算符只能用成员运算符来重载,不能用友元运算符来重载。( )A.正确B.错误参考答案:A55. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。A.public成员B.private成员C.protected成员D.友元参考答案:A56. 一个类的构造函数中可以不包含对其子对象的初始化。( )A.正确B.错误参考答案:B57. 若一个类的构造函数

19、为Node (int a, int b) x=a; y=x*b;,则执行语句Node x(5, 6); 后,对象x的成员x和y的值分别是( )。A.6和5B.5和6C.5和30D.30和5参考答案:C58. 静态数据成员函数是属于某个对象的。( )A.错误B.正确参考答案:A59. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数参考答案:C60. 下面的表达式哪个是正确的?( )A.String s=“ 你好”; int i=3; s+=iB.String s=“ 你好”; int i=3; if(i=s)s+=iC.String s=“ 你好”; int i=3; s=i+sD.String s=“ 你好”; int i=3; s=i+参考答案:A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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