国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案_第1页
国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案_第2页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、国家开放大学面向对象程序设计(本)形考任务1-4参考答案形考任务1一、单项选择题(每题1分,共20分)1.Java是一门()语言。a. 汇编b. 面向对象的高级c. 面向过程的高级d. 机器2.机器语言中的指令编码为()编码。a. 符号b. 数字c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。a. 高级b. 机器c. 数字d. 汇编4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。a. 重量b. 颜色c. 状态d. 动态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。a. 成分b. 元素c. 产品d. 实例6.Java语言的主

2、要特点不包括()。a. 可移植性b. 处理文件c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。a. 解释执行b. 处理字符串c. 多线程d. 安全性8.具有相同属性和服务的一组对象的模板称为()。a. 代码b. 概念c. 类d. 程序9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。a. 继承性b. 封装性c. 开放性d. 多态性10.使用JDK编译Java程序时使用的命令是()。a. javadocb. javacc. appletviewerd. java11.组成Java程序的最小单位是()。a. 方法b. 常量c. 变量d. 类

3、12.在Java程序中包含主方法的类被称为主类,主方法名为()。a. voidb. mainc. Maind. args13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。a. privateb. staticc. publicd. protected14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。a. staticb. shortc. finald. abstract15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。a. 6b. 8c. 5d. 716.Java语言中的switch语句属于()语句。a. 循

4、环控制b. 分支处理c. 数据输入d. 数据输出17.先执行循环体,后进行循环条件判断的语句是()。a. dowhileb. whilec. ifd. for18.当循环执行的次数已知时,最后使用()语句。a. forb. switchc. dowhiled. while19.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。a. classb. finalc. staticd. const20.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。a. staticb. constc. finald. public二、简答题,选择下列每个主函

5、数的运行后的输出结果。(每题1分,共5分)21.public static void main(String args) int x, y=0; for(x=1; x<5; x+) y+=x*x; System.out.println("y="+y); a. y=30b. y=2022.public static void main(String args) int x=1, y=1; while(x+<5) y+=x*x; System.out.println("y="+y); a. y=55b. y=3023.public static

6、void main(String args) int x, y=0; for(x=1; x<10; x+) if(x%2=0) y+=x*x; System.out.println("y="+y); a. y=20b. y=12024.public static void main(String args) int c0=0, c1=0, c2=0;for(int x=1; x<=20; x+) switch(x%3) case 0: c0+; break;case 1: c1+; break;case 2: c2+; break;System.out.prin

7、tln("c0,c1,c2="+c0+","+c1+","+c2);a. c0,c1,c2=6,7,7b. c0,c1,c2=7,6,625.public static void main(String args) int i=1, s=0;while(true) if(i%2=0) s+=i;if(i+>=10) break;System.out.println("s="+s);a. s=120b. s=30形考任务2一、判断题(每题1分,共20分)1.一个新类可以从现有的类中派生,这个过程称为类继承。()

8、2.根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。()3.Java不支持类的多重继承,只支持类的单继承。()4.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。()5.在一个派生类中,可以定义与上层父类中的成员同名的变量。()6.一个父类的对象可以直接赋值给下层子类的对象。(×)7.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。()8.派生类可以直接访问从父类中继承下来的所有成员变量及方法。(×)9.在Java语言中,既可以根据一个类创

9、建对象,也可以根据一个接口创建对象。(×)10.Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对象在实例化时而非定义时的类型调用对应类中的同名成员函数。()11.抽象类要包含一些抽象方法,这种抽象方法只有方法的声明,而没有方法的实现。()12.在一个抽象类中,也可以包含成员变量和构造方法。()13.接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。()14.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。()15.接口中的所有成员方法都默认具有public和abstract修饰。()16.一个类可以实现一个或多个接口,所

10、使用的子句关键字为implements。()17.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。(×)18.在Java语言中,使用包提供了包一级的封装及存取权限。()19.一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。()20.在Java语言中,声明包语句的关键字为package,引入包语句的关键字为import。()二、简答题,选择下列每个主函数运行后的输出结果。(每题1分,共5分)21.public class XXK2 private int a,b;public XXK2(int aa, int bb) a=aa; b=bb;publi

11、c int f1(int x) if(x>10) return a+b+3*x;else return a*b*x;public static void main(String args) XXK2 x=new XXK2(3,4);int y=x.f1(8); System.out.println("y="+y);a. y=96b. y=3422.public class XXK4 public static void main(String args) int a=2,5,8,10,15,20;int s=0;for(int i=0; i<a.length;

12、i+) s+=ai;System.out.println("s="+s);a. s=43b. s=6023.public class XXK4 public static void main(String args) String a="xxk","weirong","xucong","xuxiaohua","baojuan"int m=0;for(int i=0; i<a.length; i+) int n=ai.length();if(n>m) m=n;Sys

13、tem.out.println("m="+m);a. m=9b. m=1024.abstract class Shape int a,b;public Shape(int aa, int bb) a=aa; b=bb;abstract public double area();class Rectangle extends Shape public Rectangle(int aa, int bb) super(aa,bb);public double area() return a*b;class Triangle extends Shape public Triangl

14、e(int aa, int bb) super(aa,bb);public double area() return a*b/2;public class XXK3 public static void main(String args) Shape x,y;x=new Rectangle(10,20);y=new Triangle(10,15);System.out.println(x.area()+", "+y.area();a. 200.0, 75.0b. 200.1, 75.125.interface Shape double area();double girth

15、();class Rectangle implements Shape int a,b;public Rectangle(int aa, int bb) a=aa; b=bb;public double area() return a*b;public double girth() return 2*(a+b);public class XXK3 public static void main(String args) Shape x;x=new Rectangle(5,8);System.out.println(x.area()+", "+x.girth();a. 50.

16、0, 36.0b. 40.0, 26.0形考任务3一、判断题(每题1分,共10分)1.数组的大小自创建以后就固定了。如果需要在序列中存储不同类型的数据,或者需要动态改变其大小,就需要用集合类型,如Vector类。()2.所有集合类都位于java.util包下。()3.集合框架是为表示和操作集合而规定的一种统一的标准体系结构,包含三大块内容:接口、实现和算法。()4.Set 接口继承 Collection接口,“无序不可重复”,即Set是无序集合,集合中的元素不可以重复。List 接口也继承 Collection接口,“有序可重复”,允许重复,即List是有序集合,集合中的元素可以重复。()5.

17、Map接口是键值对象,即Map中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。key不能重复,value可以重复。()6.数组的长度不能够被改变,而向量类(Vector)对象的长度可以被改变。()7.向量类Vector中的add(x)方法能够把x元素加入到当前对象的末尾。()8.向量类Vector中的size()方法能够返回向量中当前保存的元素的个数。()9.向量类Vector中的get(i)方法不能够返回向量中下标为i的元素值。(×)10.向量类Vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。(×)二

18、、单项选择题(每题1分,共10分)11.下列()接口不是继承于Collection接口。a. SortedSetb. Listc. Setd. Map12.下列能表示栈(stack)s1长度的是( )。a. s1.sizeb. s1.lengthc. s1.size()d. s1.length()13.有关Set说法错误的是()。a. Set是一个不能包含重复元素的集合b. Set继承于Collection接口c. Set接口是对数学的“集合”进行抽象建模d. Set里的元素排列是有序的,因此可以使用数字下标访问14.有关List说法错误的是()a. 可以通过它的索引来访问任何元素,List更

19、像长度动态变换的数组b. List继承于Collectionc. List是一个有序集合,可以包含重复元素d. List的元素是无序的15.有关Map说法错误的是()。a. Map是一个将key映射到value的对象b. 每个key最多只能映射一个value,也就是说value可以相同,但key不能相同c. Map继承于Collectiond. 一个Map不能包含重复的key16.下列哪个类不是异常类的父类?()。a. Exceptionb. Throwablec. Objectd. Error17.下面的异常()不属于非检查型异常。a. IO异常b. 空值操作c. 数组越界d. 除零18.下

20、面的关键字()与异常处理无关。a. throwb. voidc. throwsd. try19.在Java语言中,捕获和处理异常的语句块为()。a. trycatchb. dowhilec. ifelsed. switchcase20.下面的异常()为数组下标越界异常。a. NullPointerExceptionb. FileNotFoundExceptionc. ArrayIndexOutOfBoundsExceptiond. ArithmeticException三、简答题,选择下列每个主函数运行后的输出结果。(每题1分,共5分)21.Public class Test Public s

21、tatic void main(String args) Vector teamList = new Vector();teamList.add("Z");teamList.add("L");teamList.add("W");teamList.remove(0);teamList.remove(0);System.out.println(teamList.size()+","+teamList.get(0);a. 2,Wb. 1,W22.public class XXK4 public static void m

22、ain(String args) int a=2,5,8,3,6,9,4,5,6;int b=new int3;int i,j;for(i=0; i<a.length; i+)for(j=0; j<ai.length; j+)bi+=aij;for(i=0; i<b.length; i+)System.out.print(bi+" ");a. 16 18 16b. 15 18 1523.class ABC int a,b;public ABC(int a, int b) this.a=a; this.b=b;public int compareTo(ABC

23、 x) return a*b-x.a*x.b;public class XXK5 public static void main(String args) int d=3,8,4,6,5,6,2,9,6,7,5,8;ABC ar=new ABCd.length;int i,k=0;for(i=0; i<ar.length; i+)ari=new ABC(di0,di1);for(i=1; i<ar.length; i+)if(pareTo(ark)>0) k=i;System.out.println("k="+k);a. k=10b. k=4

24、24.class ABC String name;double price;public ABC(String na, double pr) name=na; price=pr;public int compareTo(ABC x) if(pareTo()>0) return 1;if(pareTo()<0) return -1;else return 0;public class XXK5 public static void main(String args) String s="apple", "pear", &

25、quot;tangerme", "banana", "grape"double d=3.8, 2.5, 3.2, 4.3, 5.2;ABC ar=new ABCs.length;int i,k=0;for(i=0; i<ar.length; i+)ari=new ABC(si,di);for(i=1; i<ar.length; i+)if(pareTo(ark)>0) k=i;System.out.println(+" "+ark.price);a. tangerme 4.8b

26、. tangerme 3.225.public class StackTest public static void main(String args) Stack<Integer> st = new Stack<Integer>();st.push(new Integer(11);st.push(new Integer(22);st.push(new Integer(33);System.out.println("size is-> "+st.size();System.out.println("Top is-> "

27、+st.peek();st.pop();System.out.println("new Top is-> "+st.peek();a. size is-> 4 Top is-> 33 new Top is-> 22b. size is-> 3 Top is-> 33 new Top is-> 22形考任务4一、单项选择题(每题1分,共10分)1.下面()既可以作为流的数据源,又可以作为流的目的地。a. 磁盘文件b. 显示器c. 键盘d. 扫描仪2.进行文件输入输出操作时,最常用的系统包是()。a. java.langb. java.

28、utilc. java.awtd. java.io3.Java中有3个标准输入/输出流,下面的()不包含在内。a. System.outb. System.errc. System.curd. System.in4.在读字符文件 Employee.dat 时,使用该文件作为参数的类是()。a. DataInputStreamb. DataOutputStreamc. BufferedReaderd. FileInputStream5.下列不是 InputStream 子类的是()。a. ObjectInputStreamb. FileOutputStreamc. ZipInputStreamd

29、. FileInputStream6.下列哪个类不是异常类的父类?()。a. Errorb. Throwablec. Objectd. Exception7.下面的关键字()与异常处理无关。a. tryb. voidc. throwd. throws8.下面的异常()为数组下标越界异常。a. NullPointerExceptionb. ArrayIndexOutOfBoundsExceptionc. FileNotFoundExceptiond. ArithmeticException9.下面()既可以作为流的数据源,又可以作为流的目的地。a. 扫描仪b. 键盘c. 磁盘文件d. 显示器10

30、.Java中有3个标准输入/输出流,下面的()不包含在内。a. System.curb. System.errc. System.outd. System.in二、判断题(每题1分,共10分)11.在Java中将信息的输入与输出过程抽象为输入/输出流。输入是指数据流入程序,输出是指数据从程序流出。()12.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。(×)13.FileWriter和FileWriter类的构造函数的参数都需要一个文本文件名。()14.在对文件进行的输入/输出(I/O)方

31、法的调用中,当遇到错误时通常会抛出一个IOException异常。()15.当一个方法进行文件访问操作可能生成一个IOException异常时,该方法必须在方法头声明抛出该异常,别无其他选择。(×)16.输入流类(InputStream)和输出流类(OutputStream)是用来处理字节流的抽象基类。()17.Java.io包中的OutputStream及其子类专门用于把字节数据写入二进制数据文件中。()18.文件输出流类(FileOutputStream)和数据输出流类(DataOutputStream)不是OutputStream类的子类。(×)19.DataOutp

32、utStream类的文件流能够把各种基本类型的数据写入到二进制数据文件中。()20.java.io包中提供的ObjectOutputStream类能够把对象信息存储到文件中。()三、简答题,选择下列每个主函数运行后的输出结果。(每题1分,共5分)21.public class XXK2 private final int a;public XXK2(int a) this.a=a;public int f1(int x) if(x%2=1) return 2*(a+x);else return 3*a+x;public int get() return a;public static void

33、 main(String args) XXK2 x=new XXK2(8);int y=x.f1(20);y+=x.get();System.out.println("y="+y);a. y =52b. y =6222.public class XXK2 private int a; public XXK2(int aa) a=aa;public int f1(int x) if(x%2=1) return 2*(a+x);else return 3*a+x;public int get() return a;public static void main(String args) XXK2 x=new XXK2(5);int y=x.f1(9);y+=x.get()*x.get();System.out.pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论