东北农业大学2021年9月《面向对象程序设计》作业考核试题及答案参考
1. 在C++中,类与类之间的继承关系具有(  )。
A.自反性
B.对称性
C.传递性
D.反对称性
参考答案:C
2. 下列语句执行后,变量a、c的值分别是(  )。 int x=182; int a,c; c=x/100; a=x%10;
A.1,2
B.2,1
C.1.82, 2
D.100,82
参考答案:B
3. 类MyClass的定义如下:class MyClass {public: MyClass(  ){value=0;} SetVariable(int i){value=i;} private:int value;} 则对下列语句序列正确的
描述是(  )。 MyClass*p,my; p=&my
A.语句p=&my; 是把对象my赋值给指针变量p
B.语句MyClass*p,my; 会调用两次类MyClass的构造函数
C.对语句*p.SetVariable(5)的调用是正确的
D.语句p->SetVariable(5)与语句.mySetVariable(5)等价
参考答案:D
4. 不允许作为类及类成员的访问控制符的是(  )。
A.public
B.private
C.static
D.protected
参考答案:C
5. 一个类中只能定义一个析构函数。(  )
A.对
B.错
参考答案:A
6. 假定p指向的字符串为“string”,则coutA.string
B.ring
C.ing
D.i
参考答案:C
7. 虚基类的关键字是(  )。
A.protected
大一java期末考试题及答案
B.friend
C.class
D.virtual
参考答案:D
8. int a=10,*p=&a;printf(“%d”,*p);则打印结果是(  )。
A.10
B.无法确定
C.a的地址值
D.11
参考答案:A
9. 类的常量成员函数中只能使用常量数据成员。(  )
A.正确
B.错误
参考答案:B
10. 虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。(  )
A.正确
B.错误
参考答案:A
11. 设有定义float x=3.5f,y=4.6f,z=5.7f; 则以下的表达式中,值为true的是(  )。
A.x>y||x>z
B.x!=y
C.z>(y+x)
D.x<y&!(x<z)
参考答案:B
12. 下列静态数据成员的特性中,(  )是错误的。
A.说明静态数据成员时前边要加关键字static来修饰
B.静态数据成员在类体外进行初始化
C.引用静态数据成员时,要在静态数据成员名前加和作用域运算符
D.静态数据成员不是所有对象所共有的
参考答案:D
13. 下面函数原型声明中,(  )声明了fun为纯虚函数。
下面函数原型声明中,(  )声明了fun为纯虚函数。
A.void fun(  )=0;
B.virtual void fun(  )=0;
C.virtual void fun(  );
D.virtual void fun(  ){};
参考答案:B
14. 软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的(  )。
A.正确性
B.可维护性
C.可复用性
D.兼容性
参考答案:A
15. 下列关于C++类的描述中错误的是(  )。
下列关于C++类的描述中错误的是(  )。
A.类与类之间可以通过一些手段进行通信和联络
B.类用于描述事物的属性和对事物的操作
C.类与类之间必须是平等的关系,而不能组成层次关系
D.类与类之间可以通过封装而具有明确的独立性
参考答案:C
16. 派生类是从基类派生出来,它不能再生成新的派生类。(  )
A.正确
B.错误
参考答案:B
17. Frame的默认布局管理器是(  )。
A.GridLayout
B.FlowLayout
C.CardLayout
D.BorderLayout
参考答案:D
18. 要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为(  )。
A.int*p[20]
B.int*p
C.int**p
D.int(*p)[20]
参考答案:D
19. 在Java中,用(  )关键字定义常量。
A.fixed
B.final
C.#define
参考答案:B
20. 要使用Vector必须import入下面哪个包?(  )
A.java.Vector
B.java.io
C.java.util
D.java.Applet
参考答案:C
21. 为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。(  )
为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。(  )
A.正确
B.错误
参考答案:B
22. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是(  )。
A.fail(  )
C.bad(  )
参考答案:B
23. 当处理特定问题时的循环次数已知时,通常采用(  )来解决。
A.while循环
B.switch语句
C.for循环
D.do循环
参考答案:C