东北农业大学2021年9月《面向对象程序设计》作业考核试题及答案参考
1. 假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为~AB(  ){}。(  )
A.正确
B.错误
参考答案:A
2. 静态数据成员初始化在(  )进行,而且前面不加static,以免与一般静态变量或对象相混淆。
A.类体内
B.类体外
C.构造函数内
D.内联函数内
参考答案:B
3. 使用如setfill(  )的操作符对数据进行格式输出时,应包含(  )头文件。
A.iostream
B.fstream
C.iomanip
D.stdlib
参考答案:C
4. 设要把一个文件输出流对象myFile与文件“f:\”相关联,所用的C语句是ifstreammyFile(f:\\,ios::in|ios::out);(  )
设要把一个文件输出流对象myFile与文件“f:\”相关联,所用的C语句是ifstreammyFile(f:\\,ios::in|ios::out);(  )
A.正确
B.错误
参考答案:B
5. 下列程序段执行后的结果是(  )。String s=new String(“abcdefg”);
for(int i=0;is.length(  );i+=2){System.out.print(s.charAt(i));}
A.aceg
B.ACEG
C.abcdefg
D.abcd
参考答案:A
6. 已知“float *p; p=new float[2];”,若要释放p所指向的堆中的这些字节,下列语句正确的是(  )。
已知“float *p; p=new float[2];”,若要释放p所指向的堆中的这些字节,下
列语句正确的是(  )。
A.delete p;
B.delete p[];
C.delete []p;
D.delete p[2];
参考答案:C
7. 下列语句序列执行后,ch1的值是(  )。 char ch1=&39;A&39;,ch2=&39;W&39;; if(ch1 + 2 ch2 ) ++ch1;
A.‘A'
B.B'
C.‘C'
D.B
参考答案:B
8. 假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a[10]={&a1,&a2};时系统自动调用该类的构造函数的次数为2。(  )
A.正确
B.错误
参考答案:B
9. 下面对模板的声明,正确的是(  )。
参考答案:C
10. 下列关于主函数的叙述中正确的是(  )。
A.一个程序可以有多个主函数
B.程序从主函数开始执行
C.一个程序可以没有主函数
D.主函数是一个特殊的函数,因此其结构与其他函数不同参考答案:B
11. 派生类至少有一个基类。(  )
A.对
B.错
参考答案:A
12. 下列关于对C++继承论述正确的是(  )。
A.C++只支持单继承
B.C++支持多继承
C.C++派生类只能有一个父类
D.C++不支持继承
参考答案:B
13. 抽象类的作用主要是(  )。
A.直接用作基类
B.直接用作指针
C.引用的基类型
D.包括以上各项
参考答案:D
14. read函数的功能是从输入流中读取(  )。
A.一个字符
B.当前字符
C.一行字符
D.指定若干个字符
参考答案:D
15. 只能在循环体内使用continue语句。(  )
A.对
B.错
参考答案:A
16. 面向对象的英文缩写是OOP。(  )
A.正确
B.错误
参考答案:A
17. 设有说明:ofstream outfile; 则执行语句:outfile.open(“”); 后,文件:是一个(  )。
A.用于输入的文本文件
B.用于输出的文本文件
C.用于输入的二进制文件
D.用于输出的二进制文件
参考答案:B
18. x>0||y==5的相反表达式为(  )。
system的头文件A.x>0||y!=5
B.x>0&&y==5
C.x
D.x<=0&&y!=5
参考答案:D
19. 在类定义体内,直接定义成员函数,实现函数,成员函数自动转换为(  )。
A.内联函数
B.构造函数
C.析构函数
D.友元函数
参考答案:A
20. 编译并且执行以下代码,会出现什么情况?(  )Public class Q{public static void main(String argv[]){int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);}}
A.1
B.有错误,数组anar在初始化以前不能正常输出
C.2
D.有错误,数组的大小没有定义。
参考答案:C
21. 下列代码的执行结果是(  )。 public class A{public static void
main(String[]args){int a=4, b=6, c=8; String s="abc";
System.out.println(a+b+s+c);}}
A."ababcc"
B."46abc8"
C."464688"
D."10abc8"
参考答案:D
22. 在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。(  )
A.正确
B.错误
参考答案:B
23. 在Java中%是取余运算符,要求两端操作数为整型。(  )
A.正确
B.错误
参考答案:B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。