国家开放大学2022年秋学期《面向对象程序设计》形考任务3[答案]

作者:奥鹏作业答案 字体:[增加 减小] 来源:国家开放大学 时间:2022-11-28 07:01

形考任务3(预备知识第5,6章;分值25分) 试卷总分:25 得分:100 一、判断题(每题1分,共10分) 1.数组的大小自创建以后就固定了。如果需要在序列中存储不同类型的数据,或者需要动态改

国家开放大学2022年秋学期《面向对象程序设计》形考任务3[答案]

国家开放大学2022年秋学期面向对象程序设计形考任务3

正确答案:D

形考任务3(预备知识第5,6章;分值25分)
试卷总分:25  得分:100
 
一、判断题(每题1分,共10分)
 
1.数组的大小自创建以后就固定了。如果需要在序列中存储不同类型的数据,或者需要动态改变其大小,就需要用集合类型,如Vector类。
 
2.所有集合类都位于java.util包下。
 
3.集合框架是为表示和操作集合而规定的一种统一的标准体系结构,包含三大块内容接口、实现和算法。
 
4.Set 接口继承 Collection接口,“无序不可重复”,即Set是无序集合,集合中的元素不可以重复。List 接口也继承 Collection接口,“有序可重复”,允许重复,即List是有序集合,集合中的元素可以重复。
 
5.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的值。
 
 
二、单项选择题(每题1分,共10分)
 
11.下列( )接口不是继承于Collection接口。
A.Set
B.List
C.Map
D.SortedSet
 
12.下列能表示栈(stack)s1长度的是( )。
A.s1.length()
B.s1.length
C.s1.size
D.s1.size()
 
13.有关Set说法错误的是( )。
A.Set是一个不能包含重复元素的集合
B.Set继承于Collection接口
C.Set里的元素排列是有序的,因此可以使用数字下标访问
D.Set接口是对数学的“集合”进行抽象建模
 
14.有关List说法错误的是( )
A.List的元素是无序的
B.List是一个有序集合,可以包含重复元素
C.List继承于Collection
D.可以通过它的索引来访问任何元素,List更像长度动态变换的数组
 
15.有关Map说法错误的是( )。
A.Map是一个将key映射到value的对象
B.一个Map不能包含重复的key
C.Map继承于Collection
D.每个key最多只能映射一个value,也就是说value可以相同,但key不能相同
 
16.下列哪个类不是异常类的父类?( )。
A.Error
B.Throwable
C.Exception
D.Object
 
17.下面的异常( )不属于非检查型异常。
A.数组越界
B.除零
C.空值操作
D.IO异常
 
21.下面的关键字( )与异常处理无关。
A.throw
B.void
C.throws
D.try
 
19.在Java语言中,捕获和处理异常的语句块为( )。
A.try…catch
B.switch…case
C.if…else
D.do…while
 
20.下面的异常( )为数组下标越界异常。
A.ArithmeticException
B.NullPointerException
C.ArrayIndexOutOfBoundsException
D.FileNotFoundException
 
 
三、简答题,选择下列每个主函数运行后的输出结果。(每题1分,共5分)
 
21.Public class Test {
 Public static 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,W
B.1,W
 
22.public class XXK4 {
 public static void main(String[] args) {
 int [][]a={{2,5,8},{3,6,9},{4,5,6}};
 int []b=new int[3];
 int i,j;
 for(i=0; i<a.length; i++)
 for(j=0; j<a[i].length; j++)
 b[i]+=a[i][j];
 for(i=0; i<b.length; i++)
 System.out.print(b[i]+" ");
 }
 
}
A.16 21 16
B.15 21 15
 
23.class ABC {
 int a,b;
 public ABC(int a, int b) {this.a=a; this.b=b;}
 public int pareTo(ABC 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 ABC[d.length];
 int i,k=0;
 for(i=0; i<ar.length; i++)
 ar[i]=new ABC(d[i][0],d[i][1]);
 for(i=1; i<ar.length; i++)
 if(ar[i].pareTo(ar[k])>0) k=i;
 System.out.println("k="+k);
 }
 
}
A.k=4
B.k=10
 
24.class ABC {
 String name;
 double price;
 public ABC(String na, double pr) {name=na; price=pr;}
 public int pareTo(ABC x) {
 if(name.pareTo(x.name)>0) return 1;
 if(name.pareTo(x.name)<0) return -1;
 else return 0;
 }
 
}
 
public class XXK5 {
 public static void main(String[] args) {
 String []s={"apple", "pear", "tangerme", "banana", "grape"};
 double []d={3.8, 2.5, 3.2, 4.3, 5.2};
 ABC []ar=new ABC[s.length];
 int i,k=0;
 for(i=0; i<ar.length; i++)
 ar[i]=new ABC(s[i],d[i]);
 for(i=1; i<ar.length; i++)
 if(ar[i].pareTo(ar[k])>0) k=i;
 System.out.println(ar[k].name+" "+ar[k].price);
 }
 
}
A.tangerme 3.2
B.tangerme 4.8
 
25.public class StackTest {
 public static void main(String[]args) {
 Stack<Integer>st=newStack<Integer>();
 st.push(newInteger(11));
 st.push(newInteger(22));
 st.push(newInteger(33));
 
 System.out.println("size is-> "+st.size());
 System.out.println("Top is-> "+st.peek());
 st.pop();
 System.out.println("new Top is-> "+st.peek());
 }
 
}
A.size is-> 4 Top is-> 33 new Top is-> 22
B.size is-> 3 Top is-> 33 new Top is-> 22

国家开放大学2022年秋学期面向对象程序设计》形考任务3国开电大历年参考题目如下:




电子科技大学《软件工程》20秋期末考试题目

试卷总分:100  得分:100

一、单选题 (共 20 道试题,共 50 分)

1.面向对象设计OOD模型的主要部件中,通常不包括( )。

A.通信部件

B.人机交互部件

C.任务管理

D.数据管理

 

2.需求分析阶段最重要的技术文档是( )。

A.设计说明书

B.需求规格说明书

C.可行性分析报告

D.用户手册

 

3.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为( )。

A.(C1<100)AND NOT(C2=0)

B.(C10)

C.NOT(C1>100)AND(C2=0)

D.NOT(C10)

 

4.数据流图所描述的是实际系统的( )。

A.逻辑模型

B.物理模型

C.程序流程

D.数据结核

 

5.下列不属于概要设计所解决的问题范围的是( )。

A.确定模块的层次结构

B.全程数据结构的设计

C.描述系统的功能与性能

D.修改用户手册

 

6.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的( )。

A.多态性

B.封装性

C.继承性

D.重用性

 

7.软件危机具有下列表现( )。 I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住 III. 软件常常不可维护 IV. 软件成本逐年上升

A.II和III

B.III和IV

C.II、III和IV

D.以上都正确

 

8.决定软件工程方法论所有步骤的关键目标是提高软件的( )。

A.可移植性

B.可靠性

C.可维护性

D.效率

 

9.软件工程的出现是由于( )。

A.软件危机的出现

B.计算机硬件技术的发展

C.软件社会化的需要

D.计算机软件技术的发展

 

10.下列属于应用软件的是( )。 ①计算机辅助教学软件 ② 软件测试工具 ③ 办公自动化软件 ④工程与科学计算软件

A.①、②和③

B.①、③和④

C.②、③和④

D.以上都正确

 

11.为了提高模块( ),当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。

A.耦合性

B.独立性

C.内聚性

D.共享性

 

12.软件开发技术不包含( )。

A.软件开发方法学

B.软件工程环境

C.软件工具

D.软件质量度度量

 

13.下列四个软件可靠性定义中正确的是( )。

A.软件可靠性是指软件在给定的时间隔内,按用户工求成功运行的概率

B.软件可靠性是指软件在给定的时间间隔内,按设计要求成功运行的概率

C.软件可靠性是指软件在正式投入运行内,按规定说明书的规定成功运行的概率

D.软件可靠性是指软件在给定时间间隔内,按规格说明书的规定成功运行的概率

 

14.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( )。

A.运行和维护阶段

B.设计阶段

C.代码实现阶段

D.测试阶段

 

15.下列各项中,( )不是增加软件维护工作量的因素。

A.用户数量的增加

B.使用结构化技术或面向对象技术

C.软件功能扩充

D.应用环境变化

 

16.以下关于数据流图的说法错误的是( )。

A.数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储

B.数据流图是用作结构化分析的一种工具

C.传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成

D.数据流图的绘制采用自上向下、逐层分解的方法

 

17.下列属于软件的特点的是( )。

A.软件是一种逻辑实体,具有抽象性

B.软件在使用过程中没有磨损、老化的问题

C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高

D.以上都正确

 

18.软件测试的基本目标是( )。

A.确定白盒法或黑盒法

B.确定单元测试或集成测试

C.确定测试范围和路径

D.确定一组测试数据以尽可能多地发现错误

 

19.软件维护过程中,可能会引起维护副作用的是( )。

A.修改代码或数据后未作测试

B.进行改正性维护时错误未全部改正

C.进行完善性、适应性或预防性维护时考虑因素不全面

D.维护过程中发生系统运行错误

 

20.下列几种耦合中,( )的耦合性最强。

A.公共耦合

B.数据耦合

C.控制耦合

D.内容耦合

 

二、多选题 (共 10 道试题,共 25 分)

21.衡量模拟独立性的两个定性的度量标准是( )和( )。

A.一致性

B.经济性

C.耦合性

D.内聚性

E.完备性

 

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)