东北农业大学22春《面向对象程序设计》离线作业一及答案参考37

上传人:鲁** 文档编号:485474878 上传时间:2023-11-02 格式:DOCX 页数:14 大小:14.18KB
返回 下载 相关 举报
东北农业大学22春《面向对象程序设计》离线作业一及答案参考37_第1页
第1页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业一及答案参考37_第2页
第2页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业一及答案参考37_第3页
第3页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业一及答案参考37_第4页
第4页 / 共14页
东北农业大学22春《面向对象程序设计》离线作业一及答案参考37_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《东北农业大学22春《面向对象程序设计》离线作业一及答案参考37》由会员分享,可在线阅读,更多相关《东北农业大学22春《面向对象程序设计》离线作业一及答案参考37(14页珍藏版)》请在金锄头文库上搜索。

1、东北农业大学22春面向对象程序设计离线作业一及答案参考1. 下列函数中,不属于类的成员函数的是( )。A.析构函数B.构造函数C.拷贝构造函数D.友元函数参考答案:D2. 以下哪个约束符可用于定义成员常量( )A.staticB.finalC.abstractD.以上都不对参考答案:B3. 常量不能作为左值使用。( )A.错误B.正确参考答案:B4. 下列关于构造函数的描述中,错误的是( )。下列关于构造函数的描述中,错误的是( )。A.构造函数可以设置默认参数B.构造函数在说明类变量时自动执行C.构造函数可以对静态数据成员进行初始化D.构造函数可以重载参考答案:C5. int a=10,*p

2、=&a,*q=&p;则下列正确赋值的语句是( )。A.p=qB.*p=*qC.a=*qD.*p=1参考答案:D6. 下列关于for循环和while循环的说法中哪个是正确的( )A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空参考答案:D7. 下列关于C+类的描述中错误的是( )。下列关于C+类的描述中错误的是( )。A.类与类之间可以通过一些手段进行通信和联络B.类用于描述事物的属性和对事物的操作C.类与类之间必须是平等的关系,而不能组成层

3、次关系D.类与类之间可以通过封装而具有明确的独立性参考答案:C8. 下列各输出语句中,显示结果为“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);参考答案:D9. 构造函数和析构函数都能被继承。( )A.对B.错参考答案:B10. int a33=1,2,3,4,5,6,7,8,9;a11的值是( )。A.1B.2C.3D.5参考答案:D11. 在对String类进行查找比较操作时,字符串的长度(

4、)。A.不变B.变长C.变短D.不一定参考答案:A12. 如果类A被说明成类B的友元,则( )。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员参考答案:B13. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )A.错误B.正确参考答案:A14. 在类体内允许对数据成员进行初始化。( )A.错误B.正确参考答案:A15. 以下正确的说法是( )。A.系统不允许用户重新定义标准库函数B.用户调用标准库函数前,必须重新定义C.用户调用标准库函数前,不必使用预编译命令将该

5、函数所在文件包括到用户源文件中D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义参考答案:D16. 一般的成员函数可以重载。( )A.对B.错参考答案:A17. 已知如下定义:String s=“story”; 下面哪个表达式是合法的?( )A.s+=“books”B.char c=s1C.int len=s.lengthD.String t=s.toLowerCase( )参考答案:AD18. 在下列关键字中,用以说明类中公有成员的是( )。A.publicB.privateC.protectedD.friend参考答案:A19. 进行文件操作时需要包含( )头文件。A.iostr

6、eamB.fstreamC.stdioD.stdlib参考答案:B20. 纯虚函数是一种不给出具体实现的虚函数。( )A.错误B.正确参考答案:B21. C语言编写的源程序其文件扩展名是( )。A.cB.objC.exeD.bat参考答案:A22. 下列字符中属于键盘符号的是( )。A.B.nC.tD.b参考答案:A23. 虚函数不能是类的静态成员。( )A.错误B.正确参考答案:B24. 一个类的数据成员中可以有本类的对象。( )A.对B.错参考答案:B25. import java.awt.*; public class X extends Frame public static void

7、 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 Butt

8、on(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参考答案:D26. 在类定义体内,直接定义成员函数

9、,实现函数,成员函数自动转换为( )。A.内联函数B.构造函数C.析构函数D.友元函数参考答案:A27. 设有说明char ch=a; int x=3; float y=4; double z=5; ,则表达式ch*(x-y)/z的数据类型是( )。A.不确定B.intC.doubleD.char参考答案:C28. 当include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。A.直接按系统设定的标准方式搜索目录B.搜索当前逻辑盘上的所有目录C.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录D.仅仅搜索源程序所在目录参考答案:C29. 给出如下代码:class test

10、private int m; public static void fun( ) / some code. 如何使成员变量m被函数fun( )直接访问( )。A.将private int m 改为protected int mB.将private int m 改为 public int mC.将private int m 改为 static int mD.将private int m 改为 int m参考答案:C30. 变量必须先定义后赋值。( )A.错误B.正确参考答案:B31. 若一个类的构造函数为Node (int a, int b) x=a; y=x*b;,则执行语句Node x(5,

11、 6); 后,对象x的成员x和y的值分别是( )。A.6和5B.5和6C.5和30D.30和5参考答案:C32. ( )是析构函数的特征。A.析构函数可以有一个或多个参数B.析构函数定义只能在类体内C.析构函数名与类名不同D.一个类中只能定义一个析构函数参考答案:D33. C语言中printf命令在c+中改用cin。( )A.正确B.错误参考答案:B34. read函数的功能是从输入流中读取( )。A.一个字符B.当前字符C.一行字符D.指定若干个字符参考答案:D35. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( )A.privateB.publicC.protectedD.

12、no modifier参考答案:D36. 面向对象的英文缩写是OOP。( )A.正确B.错误参考答案:A37. C语言程序连接生成的可执行文件扩展名是( )。A.cB.objC.exeD.bat参考答案:C38. 在一个string类对象表示的字符串中查找子串,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:D39. 假定AB为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数的次数为( )。A.3B.4C.6D.9参考答案:B40. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得

13、参数的值,是指哪种方式?( )A.值传递调用B.返回值C.地址传递调用D.以上都不是参考答案:C41. C+中用户定义的标识符可以与系统关键字同名。( )C+中用户定义的标识符可以与系统关键字同名。( )A.正确B.错误参考答案:B42. 下列代码的执行结果是( )。 public class Apublic static void main(Stringargs)System.out.println(5/2);A.2.5B.3C.2D.2.0参考答案:C43. 在类的定义中,引入友元的原因是提高效率。( )A.错误B.正确参考答案:B44. 下列( )关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。A.transientB.synchronizedC.staticD.serialize参考答案:B45. 以下哪些是Java语言的特点?( )A.面向对象B.安全可靠C.平台无关D.多支持线程E.支持分布操作参考答案:ABCDE46. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号