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

上传人:桔**** 文档编号:458352188 上传时间:2024-02-09 格式:DOCX 页数:14 大小:14.99KB
返回 下载 相关 举报
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考83_第1页
第1页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考83_第2页
第2页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考83_第3页
第3页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考83_第4页
第4页 / 共14页
东北农业大学2022年3月《面向对象程序设计》期末考核试题库及答案参考83_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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

1、东北农业大学2022年3月面向对象程序设计期末考核试题库及答案参考1. 定义变量如下: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参考答案:AD2. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B3. 下列关于类和对象的叙述中,错误的是( )。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系参考答案:A4. 虚基类的关键字是(

2、 )。A.protectedB.friendC.classD.virtual参考答案:D5. ( )是析构函数的特征。A.析构函数可以有一个或多个参数B.析构函数定义只能在类体内C.析构函数名与类名不同D.一个类中只能定义一个析构函数参考答案:D6. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )A.正确B.错误参考答案:A7. 设 x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )A.static x x1;B.pu

3、blic x x1=new x(int 123);C.y x1;D.x x1=x( );参考答案:B8. 下列叙述中,错误的是( )。A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类参考答案:D9. 下列关于主函数的叙述中正确的是( )。A.一个程序可以有多个主函数B.程序从主函数开始执行C.一个程序可以没有主函数D.主函数是一个特殊的函数,因此其结构与其他函数不同参考答案:B10. 为了区分同一个类中重载的各个同名方法,要求( )。A.采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.形式参数名不同

4、参考答案:A11. 如果类A被说明成类B的友元,则( )。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员参考答案:B12. int a33=1,2,3,4,5,6,7,8,9;a11的值是( )。A.1B.2C.3D.5参考答案:D13. 假定AB为一个类,则执行“AB a(4), b5, *p2;”语句时,自动调用该类构造函数的次数为( )。A.9B.7C.6D.11参考答案:C14. 下列各输出语句中,显示结果为“123”的是( )。A.System.out.println(1+2+3+);B.Syste

5、m.out.println(1+2+3);C.System.out.println(1+2+3);D.System.out.println(1+2+3);参考答案:D15. 假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB( )。( )A.正确B.错误参考答案:A16. 可以在类的构造函数中对静态数据成员进行初始化。( )可以在类的构造函数中对静态数据成员进行初始化。( )A.正确B.错误参考答案:B17. 类MyClass的定义如下:class MyClass public: MyClass( )value=0; SetVariable(int i)valu

6、e=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)等价参考答案:D18. 若已定义 bytex=11,22,33,-66; 其中0k3,则对x数组元素错误的引用是( )。A.x5-3B.xkC.xk+5D.x0参考答案:C19. int a1=5,a2=10,a3=

7、20;int c=(a1A.10B.5C.20D.1参考答案:A20. 默认形参值应在函数定义处指定。( )A.正确B.错误参考答案:B21. 若一个类的构造函数为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参考答案:C22. 下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;A.1,2B.2,1C.1.82, 2D.100,82参考答案:B23. 构造函数和析构函数都能被继承。( )A

8、.对B.错参考答案:B24. 下面关于析构函数描述正确的是( )。A.系统可以提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数参考答案:AC25. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。A.intp=&mB.int*p=mC.int*p=&mD.int&p=*m参考答案:C26. C+基类中,不能被派生类继承的有构造函数和析构函数。( )C+基类中,不能被派生类继承的有构造函数和析构函数。( )A.正确B.错误参考答案:A27. 执行语句“string str(abc);”时,系统会自动调用string类的构造函数(

9、)。执行语句“string str(abc);”时,系统会自动调用string类的构造函数( )。A.string( )B.string(const char *s)C.string(const string &str)D.string(size_type n, char c)参考答案:B28. 在Jave中,用package语句说明一个包时,该包的层次结构必须是( )。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同参考答案:B29. 在声明类时,关键字private、public和protected出现( )。A.至少一次B.至多一次C.public至少一次

10、D.0或多次参考答案:D30. 运算符重载可以改变运算符的优先级。( )A.正确B.错误参考答案:B31. 对于catch子句的排列,下列( )是正确的。A.父类在先,子类在后B.有继承关系的异常不能在同一个try结构程序段内C.排列顺序可任意D.子类在先,父类在后参考答案:D32. 关于函数的描述中,( )是正确的。A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是一个成员函数D.虚函数是一个static类型的成员函数参考答案:C33. class A public String toString( )retu

11、rn 4+; class B extends A publicclass Apublic String toString( )return 4+;class B extends Apublic String toString( )return super.toString( )+3;public class Testpublic static void main(Stringargs)B b=new B( );System.out.println(b.toString( ); what is the result。( )A.the program throw an exceptionB.nul

12、lC.7D.43参考答案:D34. 静态数据成员初始化在( )进行,而且前面不加static,以免与一般静态变量或对象相混淆。A.类体内B.类体外C.构造函数内D.内联函数内参考答案:B35. 在进行任何的C+流操作后,都可以用C+流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。A.fail( )B.eof( )C.bad( )D.good( )参考答案:B36. 运算符delete删除一个动态对象时( )。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释

13、放动态对象占用的内存,再为其调用析构函数参考答案:C37. 假定a为一个整型数组名,则元素a4的字节地址为( )。A.a+4B.a+8C.a+16D.a+32参考答案:C38. 在Java中,用( )关键字定义常量。A.fixedB.finalC.#defineD.const参考答案:B39. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。( )A.正确B.错误参考答案:A40. 下面函数原型声明中,( )声明了fun为纯虚函数。下面函数原型声明中,( )声明了fun为纯虚函数。A.void fun( )=0;B.virtual void fun( )=0;C.virtual void fun( );D.virtual void fun( );参考答案:B41. Java的字符类型采用的是ASCII编码。( )A.正确B.错误参考答案:B42. 函数的定义不可以嵌套,类的定义可以嵌套。( )函数的定义不可以嵌套,类的定义可以嵌套。( )A.正确B.错误参考答案:A43. 若有以下定义:char a;int b;float c;double d

展开阅读全文
相关资源
相关搜索

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

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