
东北农业大学21春《面向对象程序设计》离线作业一辅导答案66.docx
12页东北农业大学21春《面向对象程序设计》离线作业一答案1. 下列关于类和对象的叙述中,错误的是( )A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系参考答案:A2. 下面哪些判断是正确的( )A.Abstract不能和final并列修饰同一个类B.一个方法使用final修饰,则该方法所在的类不能被继承C.abstract方法所在的类必须是abstract类D.static方法中能处理非static域参考答案:ABC3. 容器Panel和Applet默认使用的布局管理器是( )A.GridLayoutB.FlowLayoutC.CardLayoutD.BorderLayout参考答案:B4. 下列运算符中,( )在C++中不能重载下列运算符中,( )在C++中不能重载A.?:B.+C.-D.=参考答案:A5. C语言中printf命令在c++中改用cin )A.正确B.错误参考答案:B6. 下列代码中,将引起一个编译错误的行是( )1)public class Test{(2)int m,n; (3)public Test( )下列代码中,将引起一个编译错误的行是( )。
1)public class Test{(2)int m,n; (3)public Test( ){} (4)public Test(int a){m=a;} (5)public static void main(String args[]){(6)Test t1,t2; (7)int j,k;(8)j=0; k=0; (9)t1=new Test( ); (10)t2=new Test(j,k); (11)} (12)}A.第3行B.第5行C.第6行D.第10行参考答案:D7. 以下正确的说法是( )A.系统不允许用户重新定义标准库函数B.用户调用标准库函数前,必须重新定义C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义参考答案:D8. Final类中的属性和方法都必须被final修饰符修饰 )A.正确B.错误参考答案:B9. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )A.ios::inB.ios::outC.ios::in|ios::outD.ios::binary参考答案:A10. 以下标识符中不全是保留字的是( )。
A.gotoreturncharB.defaultthenwhileC.caseforintD.boolclasslong参考答案:B11. 下列正确的句子是( )A.float 3.14B.byte i=225C.k=33LD.int p[][]参考答案:D12. Java的字符类型采用的是ASCII编码 )A.正确B.错误参考答案:B13. 一个类的数据成员中可以有本类的对象 )A.对B.错参考答案:B14. 子类要调用父类的方法,必须使用super关键字 )A.正确B.错误参考答案:B15. main方法是Java Application程序执行的入口点,下列main方法原型( )是不正确的A.public static void main(string[]args)B.public static void main(String[]args)C.public static void main(String[]a)D.public static void main(String args[])参考答案:A16. 派生类中的成员函数可以和其基类的成员函数同名 )A.对B.错参考答案:A17. 含有纯虚函数的类是抽象类。
)A.正确B.错误参考答案:A18. 下列程序段执行后 b3 的结果是( ) boolean b1=true, b2, b3; b3= b1 ?b1 : b2;A.0B.1C.trueD.false参考答案:D19. 不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )A.多态性B.抽象C.继承D.封装参考答案:A20. 在私有继承方式下,派生类的对象可访问基类中的公有成员 )A.错误B.正确参考答案:A21. 下列语句序列执行后,ch1的值是( ) char ch1=&39;A&39;,ch2=&39;W&39;; if(ch1 + 2 ch2 ) ++ch1;A.‘A'B.B'C.‘C'D.B参考答案:B22. 下面描述中,错误的是( )A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明参考答案:B23. 在C++中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。
)在C++中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生 )A.正确B.错误参考答案:B24. 下列函数中,用于对文件进行写操作的是( )A.getline( )B.put( )C.get( )D.eof( )参考答案:B25. 在下列关键字中,用以说明类中公有成员的是( )A.publicB.privateC.protectedD.friend参考答案:A26. 注释的作用是使程序在执行时在屏幕上显示//之后的内容 )A.正确B.错误参考答案:B27. 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的 )所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的 )A.正确B.错误参考答案:A28. 类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.错误参考答案:A29. 数组与向量的区别是( )。
A.数组的长度固定B.数组元素的数据类型相同,可以是普通数据类型C.向量长度可变D.类型可不同,只能是对象的引用参考答案:ABCD30. char str[]=“hello”;int a=sizeof(str);a的值是( )A.6B.7C.8D.9参考答案:A31. 建造新的派生类是( )的实质A.派生B.抽象C.继承D.封装参考答案:C32. 下列运算符中,不能被重载的是( )A.【】B..C.( )D./参考答案:B33. 如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是( )A.4B.3C.2D.1参考答案:A34. 在声明类时,关键字private、public和protected出现( )A.至少一次B.至多一次C.public至少一次D.0或多次参考答案:D35. 下列代码的执行结果是( ) public class A{public static void main(String[]args){System.out.println(5/2);}}A.2.5B.3C.2D.2.0参考答案:C36. 为了区分同一个类中重载的各个同名方法,要求( )。
A.采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.形式参数名不同参考答案:A37. Give incompleted method: //one {if(unsafe( )){//do something …} else if(safe( )){//doGive incompleted method://one{if(unsafe( )){//do something …}else if(safe( )){//do the other …}}The method unsafe( ) will throw an IOException, which completes the method of declaration when added at line one )A.public void methodName( ) throws IOExceptionB.public void methodName( ) throw IOExceptionC.public void methodName( )D.public IOException methodName( )参考答案:A38. 有关类和对象的说法不正确的是( )。
有关类和对象的说法不正确的是( )A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B39. 静态数据成员的值是不能改变的 )A.错误B.正确参考答案:A40. 假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为( )A.3B.4C.6D.9参考答案:B41. 结构化程序设计方法以( )为中心进行分析和设计A.结构B.模块C.对象D.类参考答案:B42. 若一个类中含有纯虚函数,则该类称为( )A.基类B.虚基类C.抽象类D.派生类参考答案:C43. 由C++源程序文件编译而成的目标文件的默认扩展名为( )A.objB.likC.exeD.cpp参考答案:A44. 设函数fun的定义形式为:void function(char c,float x){...},则以下对函数fun的调用于句中,正确的是( )A.functio。
