《东北农业大学21秋《面向对象程序设计》复习考核试题库答案参考套卷46》由会员分享,可在线阅读,更多相关《东北农业大学21秋《面向对象程序设计》复习考核试题库答案参考套卷46(11页珍藏版)》请在金锄头文库上搜索。
1、东北农业大学21秋面向对象程序设计复习考核试题库答案参考1. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )A.错误B.正确参考答案:A2. 若一个类中含有纯虚函数,则该类称为( )。A.基类B.虚基类C.抽象类D.派生类参考答案:C3. 每个类的成员函数或者数据可以通过隐藏定义的指针访问,这个指针是( )。A.thisB.caseC.classD.char参考答案:A4. 类MyClass的定义如下:class MyClass public: MyClass( )value=0; SetVariable(int i)value=i; priva
2、te: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)等价参考答案:D5. 下列关于派生类可访问它基类成员的描述中,错误的是( )。A.派生类可访问它基类中的成员与继承方式有关B.派生类不可访问它基类中的私有成员C.公有继承方式下,派生类可访问它基类的私有成员D.私有继承方式下,派生类可访
3、问它基类中的公有成员和保护成员参考答案:C6. 设x = 1, y = 2, z = 3,则表达式y+=z-/+x的值是( )A.3B.3.5C.4D.5参考答案:A7. 不同的函数中可以使用相同名字的变量。( )A.对B.错参考答案:A8. 类A有如下成员函数:int A:fun(double x)return (int) x/2; int A:fun(int x)return x*2; 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。( )A.正确B.错误参考答案:A9. 将一个string类对象赋予新值,应该使用string类的( )函
4、数。将一个string类对象赋予新值,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:A10. 所有的异常类皆继承哪一个类?( )A.java.io.ExceptionB.java.lang.ThrowableC.java.lang.ExceptionD.java.lang.Error参考答案:C11. 在Jave中,用package语句说明一个包时,该包的层次结构必须是( )。A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同参考答案:B12. 假定指针变量p定义为“int *p=new int(100);”
5、,要释放p所指向的动态内存,应使用语句( )。A.deletepB.deletepC.delete*pD.delete&p参考答案:A13. ( )类是所有异常类的父类。A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B14. 结构化程序设计方法以( )为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B15. 可以在类的构造函数中对静态数据成员进行初始化。( )可以在类的构造函数中对静态数据成员进行初始化。( )A.正确B.错误参考答案:B16. 在类定义的外部,可以被访问的成员有( )。A.所有类成员B.private或protected
6、的类成员C.public的类成员D.public或private的类成员参考答案:C17. 下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;A.1,2B.2,1C.1.82, 2D.100,82参考答案:B18. 下列关于对C+继承论述正确的是( )。A.C+只支持单继承B.C+支持多继承C.C+派生类只能有一个父类D.C+不支持继承参考答案:B19. 数组的大小在创建以后( )。A.可以改变B.不能改变C.使用new方法可以改变D.有些可以改变参考答案:B20. 以下运算符中不能重载的是( )。A.:B.&C.%D.!=参
7、考答案:A21. 有类定义:abstract class Apublic abstract void f( ); 下面关于该类的描述中正确的是( )。A.该类的方法不能被重载B.该类可以用new A( ); 实例化一个对象C.该类不能被继承D.以上说法都不对参考答案:D22. 静态数据成员函数是属于某个对象的。( )A.错误B.正确参考答案:A23. 设x和y均为bool量,则x|y为假的条件是( )。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假参考答案:C24. 对定义重载函数的下列要求中,( )是错误的。A.要求参数的个数不同B.要求参数中至少有一个类型不同C.要求参数个数
8、相同时,参数类型不同D.要求函数的返回值不同参考答案:D25. 基类的公有成员一定能通过派生类的对象访问。( )A.对B.错参考答案:B26. char str=“hello”;int a=sizeof(str);a的值是( )。A.6B.7C.8D.9参考答案:A27. 一个类的友元函数能够访问该类的( )。A.私有成员B.保护成员C.公有成员D.所有成员参考答案:D28. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。A.正确性B.可维护性C.可复用性D.兼容性参考答案:C29. 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。( )A.正确B.错误参
9、考答案:B30. 设x和y均为bool量,则x|y为假的条件是( )。A.它们均为真B.它们均为假C.其中一个为真D.其中一个为假参考答案:B31. 在面向对象程序设计中,每个对象可以单独设置属性值。( )A.正确B.错误参考答案:A32. 如果a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的结果是( )。A.4B.3C.2D.1参考答案:A33. 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( )A.privateB.publicC.protectedD.no modifier参考答案:D34. 友元函数的关键字是( )。A.privateB.protected
10、C.publicD.friend参考答案:D35. 字符串“XyZ”在内存占用的字节数是( )。A.3B.4C.6D.8参考答案:B36. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )A.正确B.错误参考答案:A37. 在声明类时,关键字private、public和protected出现( )。A.至少一次B.至多一次C.public至少一次D.0或多次参考答案:D38. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是
11、整个程序不一定终止运行。( )A.错误B.正确参考答案:B39. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。A.intp=&mB.int*p=mC.int*p=&mD.int&p=*m参考答案:C40. 析构函数名与类名没有关系。( )A.对B.错参考答案:B41. 执行语句“string str(abc);”时,系统会自动调用string类的构造函数( )。执行语句“string str(abc);”时,系统会自动调用string类的构造函数( )。A.string( )B.string(const char *s)C.string(const string &s
12、tr)D.string(size_type n, char c)参考答案:B42. 已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是( )。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C43. 虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。( )A.正确B.错误参考答案:A44. 整型变量中,八进制数的数字前面需要加数字( )。A.不需要B.8C.0
13、XD.0参考答案:D45. 一般的成员函数可以重载。( )A.对B.错参考答案:A46. 下列( )是C语言系统库函数。A.coutB.cinC.printbufferD.printf参考答案:D47. 类的继承方式可以是( )。A.private friend publicB.protected friend publicC.private friend protectedD.private protected public参考答案:D48. Java中main( )函数的值是( )。A.voidB.intC.charD.String参考答案:A49. 下列关于运算符重载的描述中,( )是正确的。下列关于运算符重载的描述中,( )是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构参考答案:D50. 编译并且执行以下代码,会出现什么情况?( )Public class Qpublic static