资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
东北农业大学21秋面向对象程序设计复习考核试题库答案参考1. 当处理特定问题时的循环次数已知时,通常采用( )来解决。A.while循环B.switch语句C.for循环D.do循环参考答案:C2. 决定函数返回值类型的是( )。A.调用函数时的调用方式B.系统根据结果随机确定C.函数定义时函数名前的类型D.return语句中表达式的类型参考答案:C3. 类模板的模板参数( )。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D4. 用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )A.错误B.正确参考答案:B5. x0|y=5的相反表达式为( )。A.x0|y!=5B.x0&y=5C.xD.x3&z5参考答案:A8. 在类的定义形式中,数据成员、成员函数和( )组成了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息参考答案:A9. 下列程序段中具有相同值的是( )。class Baseint b; class Base1:virtual public baseint b1; class Base2:virtual public baseint b2; class derived:public base1,base 2int b3; derived dA.d.b与d.base1:bB.d.base1:b与d.base1:b1C.d.b与d.b3D.d.base2:b与d.base2:b2参考答案:A10. 整型变量中,八进制数的数字前面需要加数字( )。A.不需要B.8C.0XD.0参考答案:D11. 说明下列创建数组的方法那些是正确的( )。A.int twoDim=new int4B.int twoDim=new int4C.int twoDim=new int45D.char a=A,B参考答案:ACD12. 类中所提供的成员函数可以直接访问该类的私有成员。( )A.正确B.错误参考答案:A13. 在以下字符列中,合法的长整型常数是( )。A.OLB.4962710C.0.054838743D.2.1869e10参考答案:A14. 假设A为抽象类,下列语句( )是正确的。假设A为抽象类,下列语句( )是正确的。A.A fun(int);B.A *p;C.int fun(A);D.A Obj;参考答案:B15. 一个类可以作为另一个类的友元类。( )A.错误B.正确参考答案:B16. 数组与向量的区别是( )。A.数组的长度固定B.数组元素的数据类型相同,可以是普通数据类型C.向量长度可变D.类型可不同,只能是对象的引用参考答案:ABCD17. 下列哪些语句是正确的( )。A.int a=new int3;B.int a=1,3,2,3,4,1,2;C.String s=new String2;D.String s=can,I,help,you参考答案:BCD18. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD19. C语言中,寄存器变量的说明符为( )。A.autoB.registerC.externD.static参考答案:B20. 在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。( )A.正确B.错误参考答案:B21. 结构化程序设计方法以( )为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B22. 在以下说明中,标识符ptr( )。Int(*ptr)3A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针参考答案:C23. 假定AB为一个类,则执行“AB a(4), b5, *p2;”语句时,自动调用该类构造函数的次数为( )。A.9B.7C.6D.11参考答案:C24. 以下有关类的继承的叙述中,正确的是( )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性参考答案:D25. 虚函数不能是类的静态成员。( )A.错误B.正确参考答案:B26. 类外可以直接引用类的所有静态数据成员和静态成员函数。( )A.对B.错参考答案:B27. 下述哪些说法是正确的( )。A.java语言中的类只能有一个构造函数B.程序员可以自己定义自己的异常C.java语言允许多继承D.socket在java.net包中参考答案:BD28. 有如下类声明:class Fooint bar;则Foo类的成员bar是( )。A.公有数据成员B.公有成员函数C.私有数据成员D.私有成员函数参考答案:C29. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。( )A.正确B.错误参考答案:A30. 以下为重载函数的一组函数声明的是( )。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( )参考答案:A31. 下列正确的句子是( )。A.float 3.14B.byte i=225C.k=33LD.int p参考答案:D32. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.ios:inB.ios:outC.ios:in|ios:outD.ios:binary参考答案:A33. 派生类至少有一个基类。( )A.对B.错参考答案:A34. 假定p指向的字符串为“string”,则coutA.stringB.ringC.ingD.i参考答案:C35. 要使语句“p=new int1020;”能够正常执行,p应被事先定义为( )。A.int*p20B.int*pC.int*pD.int(*p)20参考答案:D36. 以下有关构造方法的说法,正确的是( )。A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同参考答案:A37. 已知AA是一个类,则执行语句AA a; 后( )。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数参考答案:A38. 变量必须先定义后赋值。( )A.错误B.正确参考答案:B39. 下列字符列中,可作为C+语言程序自定义标识符是( )。A.switchB.fileC.breakD.do参考答案:B40. 通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。( )A.正确B.错误参考答案:B41. 假定AB为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数的次数为( )。A.3B.4C.6D.9参考答案:B42. 完成编译预处理工作的阶段是( )。A.连接时B.编译时C.编译后D.编译前参考答案:D43. 不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。A.多态性B.抽象C.继承D.封装参考答案:A44. 关于以下程序段的说法正确的是( )。 1. public class Myar 2. public static void main(String argv) 3. inti=new int5; 4. System.out.println(i5); 5. 6. A.第2行编译出错B.第4行编译出错C.编译时产生错误D.编译时没有产生错误,运行时发生异常参考答案:D45. 不允许作为类及类成员的访问控制符的是( )。A.publicB.privateC.staticD.protected参考答案:C46. 在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。( )在C+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。( )A.正确B.错误参考答案:B47. 一个类的数据成员中可以有本类的对象。( )A.对B.错参考答案:B48. 重载的运算符保持原来的优先级和结合性以及操作数的个数。( )A.正确B.错误参考答案:A49. Java源文件中最多只能有一个( ),其他类的个数不限。A.publicB.interfaceC.finalD.abstract参考答案:A50.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号