《东北农业大学22春《面向对象程序设计》综合作业二答案参考13》由会员分享,可在线阅读,更多相关《东北农业大学22春《面向对象程序设计》综合作业二答案参考13(14页珍藏版)》请在金锄头文库上搜索。
1、东北农业大学22春面向对象程序设计综合作业二答案参考1. 下列程序段执行后b3的结果是( )。boolean b1=true,b2,b3; b3=b1 b1b2A.0B.1C.trueD.false参考答案:C2. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。A.正确性B.可维护性C.可复用性D.兼容性参考答案:C3. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。A.ios:inB.ios:outC.ios:in|ios:outD.ios:binary参考答案:A4. int*p=new int5; 表示为指针变量p分配了一个in
2、t型元素空间,并将该片内存空间的值初始化为5。( )A.正确B.错误参考答案:B5. 在一个string类对象表示的字符串中查找子串,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:D6. 假定AB为一个类,则执行“AB a(4),b3,*p2;”语句时,自动调用该类构造函数的次数为( )。A.3B.4C.6D.9参考答案:B7. 在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。( )A.正确B.错误参考答案:B8. 下列常见的系统定义的异常中,( )是输入、输出异常。A.Unkn
3、ownHostExceptionB.IOExceptionC.FileNotFoundExceptionD.ClassNotFoundException参考答案:B9. int a=10,*p=&a,*q=&p;则下列正确赋值的语句是( )。A.p=qB.*p=*qC.a=*qD.*p=1参考答案:D10. 下列运算符中,不能被重载的是( )。A.【】B.C.( )D./参考答案:B11. 下列各输出语句中,显示结果为“123”的是( )。A.System.out.println(1+2+3+);B.System.out.println(1+2+3);C.System.out.println(
4、1+2+3);D.System.out.println(1+2+3);参考答案:D12. 下列静态数据成员的特性中,( )是错误的。A.说明静态数据成员时前边要加关键字static来修饰B.静态数据成员在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符D.静态数据成员不是所有对象所共有的参考答案:D13. 抽象类的作用主要是( )。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项参考答案:D14. 下面程序段中是内联函数的是( )。class locationprivate:int x ,y;public:void init(int initx,in
5、t inity) x=initx; y=inity; int getx( )return x;int gety( );inline int location:gety( ) return y;下面程序段中是内联函数的是( )。class locationprivate:int x ,y;public:void init(int initx,int inity) x=initx; y=inity; int getx( )return x;int gety( );inline int location:gety( ) return y;A.init (int initx,int inity)B.g
6、etx( ),gety( )C.A和B都是D.A和getx( )参考答案:C15. main方法是Java Application程序执行的入口点,下列main方法原型( )是不正确的。A.public static void main(stringargs)B.public static void main(Stringargs)C.public static void main(Stringa)D.public static void main(String args)参考答案:A16. 关于函数的描述中,( )是正确的。A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说
7、明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是一个成员函数D.虚函数是一个static类型的成员函数参考答案:C17. 下面对友元的错误描述是( )。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D18. 设有定义:int a=0, b=5, c; 执行语句c=(a=b)|+a&b+后,a、b、c的值分别是( )。A.5,5,1B.4,6,1C.1,6,1D.1,5,0参考答案:A19. 当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )
8、。A.public成员B.private成员C.protected成员D.友元参考答案:A20. 派生类至少有一个基类。( )A.对B.错参考答案:A21. 设x和y均为bool量,则x|y为假的条件是( )。A.它们均为真B.它们均为假C.其中一个为真D.其中一个为假参考答案:B22. 下述哪些说法是正确的( )。A.java语言中的类只能有一个构造函数B.程序员可以自己定义自己的异常C.java语言允许多继承D.socket在包中参考答案:BD23. 纯虚函数是一种不给出具体实现的虚函数。( )A.错误B.正确参考答案:B24. 数组的大小在创建以后( )。A.可以改变B.不能改变C.使用
9、new方法可以改变D.有些可以改变参考答案:B25. 注释的作用是使程序在执行时在屏幕上显示/之后的内容。( )A.正确B.错误参考答案:B26. 设 x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )A.static x x1;B.public x x1=new x(int 123);C.y x1;D.x x1=x( );参考答案:B27. 如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字( )。A.thisB.superC.implementsD.extends参考答案:B28. C语言中,寄存器变量的说明符为( )。A.autoB.regis
10、terC.externD.static参考答案:B29. 创建字符串s:String s=new String(abcd); 以下( )将改变s。A.以上语句都不会B.s.substring(3);C.s.concat(y);D.s.append(x);参考答案:A30. char str=“hello”;int a=sizeof(str);a的值是( )。A.6B.7C.8D.9参考答案:A31. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。( )A.正确B.错误参考答案:A32. 将一个string类对象赋予新值,应该使用string类的
11、( )函数。将一个string类对象赋予新值,应该使用string类的( )函数。A.assignB.insertC.swapD.find参考答案:A33. 为了区分同一个类中重载的各个同名方法,要求( )。A.采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.形式参数名不同参考答案:A34. 虚基类的关键字是( )。A.protectedB.friendC.classD.virtual参考答案:D35. 在面向对象程序设计中,每个对象可以单独设置属性值。( )A.正确B.错误参考答案:A36. 当处理特定问题时的循环次数已
12、知时,通常采用( )来解决。A.while循环B.switch语句C.for循环D.do循环参考答案:C37. 友元函数的关键字是( )。A.privateB.protectedC.publicD.friend参考答案:D38. 假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。( )A.正确B.错误参考答案:B39. 下面描述中,错误的是( )。A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
13、C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明参考答案:B40. 若已定义 bytex=11,22,33,-66; 其中0k3,则对x数组元素错误的引用是( )。A.x5-3B.xkC.xk+5D.x0参考答案:C41. 继承是( )的方法。A.将特殊的类变成通用的类B.把通用的参数传送给特殊的类的对象C.将通用的类变成特殊的类D.将已有的类添加新的特性,但不重写它们参考答案:CD42. 静态数据成员的值是不能改变的。( )A.错误B.正确参考答案:A43. C语言中printf命令在c+中改用cin。( )A.正确B.错误参考答案:B44. 一个类中只能定义一个析构函数。( )A.对B.错参考答案:A45. 在线程中,普通优先级的线程其优先级默认值为( )。A.5B.2C.10D.1参考答案:A46. 设x = 1, y = 2, z = 3,则表达式y+=z-/+x的值是( )A.3B.3