《电大《面向对象程序设计》形考任务四.docx》由会员分享,可在线阅读,更多相关《电大《面向对象程序设计》形考任务四.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试卷总分:25得分:25一、单项选择题(每题1分,共10分)1 .下面()既可以作为流的数据源,又可以作为流的目的地。A.扫描仪B.磁盘文件C.键盘D.显示器【答案】:B2.进行文件输入输出操作时,最常用的系统包是()o【答案】:C3Java中有3个标准输入/输出流,【答案】:A4在读字符文件Employee.dat时, A.FilelnputStreamB.DataOutputStreamC.BufferedReaderD.DatalnputStream【答案】:A.以下不是Inputstream 子类的是 A.ZipinputstreamB.FileOutputStreamC.Object
2、inputstreamD.FilelnputStream【答案】:B,以下哪个类不是异常类的父类?A.ObjectB.ThrowableC.Error0.Exception【答案】:C卜面的()不包含在内。使用该文件作为参数的类是()o()。7 .下面的关键字()与异常处理无关。A.voidB.tryC.throwD.throws【答案】:A.下面的异常()为数组下标越界异常。A.ArraylndexOutOfBoundsExceptionB.FileNotFoundExceptionC.ArithmeticExceptionD.NullPointerException【答案】:A.下面()既
3、可以作为流的数据源,又可以作为流的目的地。A.键盘B.显布器C.磁盘文件D.扫描仪【答案】:C.Java中有3个标准输入/输出流,下面的()不包含在内。System.out【答案】:A二、判断题(每题1分,共10分)11 .在Java中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是 指数据从程序流出。【答案】:正确12晌文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要 用到缓冲写入器类(BufferedWriter)。【答案】:错误.FileWriter和FileWriter类的构造函数的参数都需要一个文本文件名。【答案】:正确
4、.在对文件进行的输入/输出(I/O)方法的调用中,当遇到错误时通常会抛出一个Exception 异常。【答案】:正确.当一个方法进行文件访问操作可能生成一个lOException异常时,该方法必须在方法头声 明抛出该异常,别无其他选择。【答案】:错误16输入流类(Inputstream)和输出流类(Outputstream)是用来处理字节流的抽象基类。【答案】:正确.Java.io包中的Outputstream及其子类专门用于把字节数据写入二进制数据文件中。【答案】:正确.文件输出流类(FileOutputStream)和数据输出流类(DataOutputStream)不是 Outputstr
5、eam 类 的子类。【答案】:错误.DataOutputStream类的文件流能够把各种基本类型的数据写入到二进制数据文件中。【答案】:正确.java.io包中提供的ObjectOutputStream类能够把对象信息存储到文件中。【答案】:正确三、简答题,选择以下每个主函数运行后的输出结果。(每题1分,共5分)17 .public class XXK2 private final int a;public XXK2(int a) this.a=a;public int fl(int x) if(x%2=l) return 2*(a+x);else return 3*a+x;public in
6、t get() return a;public static void main(String args) XXK2 x=new XXK2(8);int y=x.fl(20);y+=x.get();System.out.println(y=+y);)A.y =52B.y =62【答案】:A.public class XXK2 private int a; public XXK2(int aa) a=aa;public int fl(int x) if(x%2=l) return 2*(a+x);else return 3*a+x;public int get() return a;public
7、 static void main(String args) XXK2 x=new XXK2(5);int y=x.fl(9);y+=x.get()*x.get();System.out.println(y=+y);)A.y =62B.y =53 【答案】:B18 .public class XXK2 private int a;public XXK2() a=3;public XXK2(int aa) a=aa;public double fl() return 2*Math.pow(a,3)+a;public static void main(String args) XXK2 x=new
8、 XXK2(), y=new XXK2;System.out.println(x.fl()+, H+y.fl(); )A.57.0, 255.0B.67.0, 255.0【答案】:A.class Rectangle private int a,b;public Rectangle(int aa, int bb) a=aa; b=bb; public int area() return a*b; public int girth() return 2*(a+b);) public class XXK3 extends Rectangle private int c;public XXK3(int
9、 aa, int bb, int cc) super(aa,bb); c=cc; public int volume() return area()*c;public int arrisLength() return 2*girth()+4*c;public static void main(String args) XXK3 x=new XXK3(2/3/4);int yl=x.volume();int y2=x.arrisLength();System.out.println(yl+/ +y2);)A.34, 36B.24, 36【答案】:B.public class SetTest public static void main(String args) HashSet hs = new HashSet();boolean bl = hs.add(a);hs.add(b);hs.add(c);hs.add(d);hs.addCd);boolean b2 = hs.add(a);System.out.println(size=+hs.size();)A.size=4B.size=5【答案】:A
限制150内