1、二级 JAVA 笔试-318 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.继承诸如 WindowAdapter(它继承了 WindowListenerUn)等适配器类有何好处? ( )A) 将继承这个类的所有行为B) 子类将自动成为监听器C) 不必实现任何不需要的 WindowListener 方法D) 为了层次清楚,美观大方(分数:1.00)A.B.C.D.2.下列_不属于面向对象程序设计的基本要素。A类 B方法 C对象 D安全(分数:2.00)A.B.C.D.3.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x
2、数组元素错误的引用是 ( )A) x5-3B) xkC) xk+5D) x0(分数:2.00)A.B.C.D.4.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )Agetconnection() BgetConnection() CConnection() Dconnection()(分数:1.00)A.B.C.D.5.在 Swing 中,JButton 的直接父类是( )。A) java.awt.Button B) java.awt.ContainerC) javax.swing.Button D) javax.swi
3、ng.AbstractButton(分数:1.00)A.B.C.D.6.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。A) 一对一 B) 一对多 C) 多对多 D) 多对一(分数:2.00)A.B.C.D.7.下列对字符数组进行初始化的语句正确的是( )。A) char a=“Hello“; B) char a=H,e,1,1,o;C) char a5=“Hello“; D) char a25=“Hello“,“World“;(分数:2.00)A.B.C.D.8.阅读下面程序public class Test implements Run
4、nablepublic static void main(Stringargs)_;t. start();public void mR()System. out. println(“Hello!“);在程序下画线处填入正确选项是A) Test t=flew Test()B) Thread t=new Thread();C) Thread t=new Thread(new Test();D) Test t=new Thread();(分数:2.00)A.B.C.D.9.下面程序段的输出结果为public class Testpublic static void main(String args)
5、boolean a,b,c;a=(35);b=(a=true);Systemoutprintln(“a=“+a+“b=“+b);c=(b=false);Systemoutprintln(“b=“+b+“c=“+c);A) a=true b=falseb=true c=falseB) a=true b=falseb=true c=trueC) a=true b=true b=true c=false D) a=false b=falseb=true c=false(分数:2.00)A.B.C.D.10.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。Afor(i=
6、1,p=1;i=5;i+) p*=i;Bfor(i=1;i=5;i+) p=1; p*=i;Ci=1;p=1;while(i=5)p*=i; i+;Di=1;p=1;dop*=i; i+; while(i=5)(分数:2.00)A.B.C.D.11.下列关于线程优先级的说法中,正确的是( )。A线程的优先级是不能改变的B线程的优先级是在创建线程时设置的C在创建线程后的任何时候都可以设置DB 和 C(分数:2.00)A.B.C.D.12.下列关于 Test 类的定义中,正确的是( )。Aclass Test implements Runnablepublic void run()public v
7、oid someMethodBclass Test implements Runnable(public void run();Cclass Test implements Runnable(public void someMethod;Dclass Test implements Runnablepublic void someMethod()(分数:2.00)A.B.C.D.13.若要查询关于数据库的信息则可以调用下列_方法。AConnection 类的 getMetaDate()方法BDriverManager 类的 getConnection()方法CStatement 类的 exec
8、uteQuery()方法DConnection 类的 createStatement()方法(分数:2.00)A.B.C.D.14.在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是( )。A数据定义语言 B数据转换语言C数据操纵语言 D数据控制语言(分数:2.00)A.B.C.D.15.下面语句会产生编译错误的是( )。Afloat F=1024.0F; Bdouble D=1024.0;Cbyte B=1024; Dchar C=1024;(分数:2.00)A.B.C.D.16.检查软件产品是否符合需求定义的过程称为A)确认测试 B)集成测试C)验证测试 D)验收测试
9、(分数:1.00)A.B.C.D.17.下列组件不能添加进 Frame 主窗口的是( )。APanel BCheckBoxCDialog DChoice(分数:2.00)A.B.C.D.18.下列关于 E-R 图的描述中正确的是A) E-R 图只能表示实体之间的联系B) E-R 图只能表示实体和实体之间的联系C) E-R 图只能表示实体和属性D) E-R 图能表示实体、属性和实体之间的联系(分数:1.00)A.B.C.D.19.通常我们使用哪个方法来为一个部件注册事件监听器A) addXXXListellerB) XXXListenerC) ListenerXXXD) XXXListenera
10、dd(分数:1.00)A.B.C.D.20.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( )A对象成分 B变量成分C语句成分 D传输成分(分数:1.00)A.B.C.D.21.有以下程序:#include stdio.hmain()FILE *fp; int i,k,n;fp=fopen(“data.dat“,“w+“);for(i=1;i6;i+)fprintf(fp,“%d“,i);if(i%3=0) fprintf(fp,“/n“);rewind(fp);fscanf(fp,“%d%d“,k,n); printf(“%d%d/n“,k,n);fclose(fp);程序运行后
11、输出的结果是( )。A0 0 B123 45C1 4 D1 2(分数:2.00)A.B.C.D.22.下列语句输出结果为( )。public class testpublic static void main(String args )String s1=new String(“How“);String s2=new String(“How“);System.out. println(!(s1 =s2);Afalse BtrueC1 D0(分数:2.00)A.B.C.D.23.相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和( )。A可重用性差 B安全性差C非持久性 D冗余性(分
12、数:2.00)A.B.C.D.24.整型变量 a、b 定义如下,表达式抖+a=b 的值是_。int a=3;int b=4;A3 B4 C 1 Dtrue(分数:2.00)A.B.C.D.25.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的一项是A) public A a=new A(); B) public A a=A();C) A a=new class(); D) aA;(分数:2.00)A.B.C.D.26.结构化程序设计的一种基本方法是( )。A) 筛选法 B) 递归法C) 归纳法 D) 逐步求精法(分数:2.00)A.B.C.D.27.在结构化方法中,软件功能
13、分解属于下列软件开发中的哪个阶段? ( )A) 详细设计 B) 需求分析C) 总体设计 D) 编程调试(分数:2.00)A.B.C.D.28.在执行以下程序时,为了使输出结果为 t=4,给 a 和 b 输入的值应该满足的条件是( )。void main()int s,t,a,b;scanf(“%d,%d“,a,b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+1;else if(a=b)t=5;else t=2*s;printf(“t=%d/n“,t);Aab Bab0C0ab D0ab(分数:2.00)A.B.C.D.29.为了使模块尽可能独立,要求A) 模块的内聚程序要尽量
14、高,且各模块间的耦合程度要尽量强B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:2.00)A.B.C.D.30.有以下程序:intf(int a)retum a%2; main()int s8=1,3,5,2,4,6,i,d =0;for (i=7; f(si);i-)d+=si;printf(“%d/n“,d);程序运行后输出的结果是( )。A9 B11C19 D0(分数:2.00)A.B.C.D.31.用于输入压缩文件格式的 ZiplnputStream 类
15、所属包是( )。Ajava.util Bjava.ioCiava.nio Djava.util.zip(分数:2.00)A.B.C.D.32.在 oneMethod()方法运行正常的情况下,程序段将输出( )。public void test () tryoneMethod();System.out.println(“condition 1“);catch(ArratIndexOutOfBoundException e)System. out. printtln(“condition 2“);catch(Exception e) System. out.println(“condition 3
16、“);finallySystem.out.prinfln(“finally“);A. condition 1 B. condition2C. condition 3 D. condition 1 finally(分数:2.00)A.B.C.D.33.对象流是否和用于处理字符流的 Writer 类和 Reader 类相关? ( )A) 是 B) 否C) 不确定 D) 没联系(分数:2.00)A.B.C.D.34.通常我们使用( )方法来为一个部件注册事件监听器。AaddXXXLiStener BXXXLiStenerCListenerXXX DXXXListeneradd(分数:2.00)A.B
17、.C.D.35.设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=+x|+y;后,y 的值为( )。A不定值 B4C3 D1(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:26.00)36.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_37.FlowLayout 是_和_的默认布局管理器。(分数:2.00)填空项 1:_38.编写时具有 Applet 与 Application 特征的程序。具体方法是:作为 Application 要定义 main1 方法,并且把 main2 方法所在的类定义
18、为一个 public 类。为使该程序成为一个 Applet,main3 方法所在的这个类必须继承 Applet 类或 4 类。(分数:2.00)填空项 1:_39.软件是 1、数据和文档的集合。(分数:2.00)填空项 1:_40.在 Java 中有一种叫做 1 特殊方法,我们在程序中用它来对类的对象成员进行初始化。(分数:1.00)填空项 1:_41.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。_(double,double);main()double x,y;scanf(“%1f%1f“,x,y);printf(“%1fin“,max(x,y);double max(dou
19、ble a,double b)return(ab? a:b);(分数:2.00)填空项 1:_42.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件,这就是软件工程诞生的基础。(分数:1.00)填空项 1:_43.如果在 Java 程序中,需要使用 java.util 包中的所有类,则应该在程序开始处加上语句。(分数:2.00)填空项 1:_44.switch 语句中的表达式的值只能是 int、byte、short 和 1 型的值。(分数:2.00)填空项 1:_45.在数据库逻辑结构的设计中,将 E-R 模型转换为关系模型应遵循相关原则。对于 3 个不同实体集
20、和它们之间的多对多联系 m:n:p,最少可转换为 1 个关系模式。(分数:2.00)填空项 1:_46.J2SDK 的基本命令中用于 Java 类文件归档的是 1。(分数:1.00)填空项 1:_47.按数据流的类型,结构化设计方法有两种设计策略,它们是 1 和事务分析设计。(分数:1.00)填空项 1:_48.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_49.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_50.请阅读下列程序代码,然后将程序的执行结果补充完整。程
21、序代码:public class throwsExcepfionstatic void Proc(int se1)throws ArithmeticException,ArraylndexOutOfBoundsException System.out.println(“in Situation“+se1);if(se1=0)System.out.println(“no Exception caught“);return;else if(se1=1)int iArray=new int4;iArray 1=3;public static void main(String args)tryProc
22、(0);Proc(1);catch(ArraylndexOutOfBoundsException e) System.out.println(“Catch“+e);finallySystem.out.println(“in Proc finally“);执行结果:In Situation()no ExcepbOn cauSht_in Proc findly(分数:2.00)填空项 1:_二级 JAVA 笔试-318 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:63.00)1.继承诸如 WindowAdapter(它继承了 WindowListenerUn)
23、等适配器类有何好处? ( )A) 将继承这个类的所有行为B) 子类将自动成为监听器C) 不必实现任何不需要的 WindowListener 方法D) 为了层次清楚,美观大方(分数:1.00)A.B.C. D.解析:解析 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。2.下列_不属于面向对象程序设计的基本要素。A类 B方法 C对象 D安全(分数:2.00)A.B.C.D. 解析:3.若有定义:bytex=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是 ( )A) x5-3B) xkC) xk+5D) x
24、0(分数:2.00)A.B.C. D.解析:解析 该题考查的是数组。本题中定义的数组 x 拥有 4 个元素,于是下标的取值范围应为 03,所以对 x 数组元素的引用下标不能超出它的下标范围。选项 A 的引用是 x5 -3)即 x2,所以它的引用是正确的;选项 B 的引用也是正确的,k 的范围没超出下标范围;选项 C 的引用 xk+5是错误的,它超出了下标范围;选项 D 的引用是正确的。4.在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver- Manager 的方法是 ( )Agetconnection() BgetConnection() CConnecti
25、on() Dconnection()(分数:1.00)A.B. C.D.解析:5.在 Swing 中,JButton 的直接父类是( )。A) java.awt.Button B) java.awt.ContainerC) javax.swing.Button D) javax.swing.AbstractButton(分数:1.00)A.B.C.D. 解析:解析 本题考查 java.lang.Object 的结构图。 JButton 按钮是一个常用构件,JButton 的类的层次关系如下所示:java.lang.Objact|+-java.awt.Component|+-java.awt.C
26、ontainer|+-java.swing.JComponent|+-javax.swing.AbstractButton|+-javax.swing.JBuRon从图中可以看出,JButton 的直接父类是 javax.swing AbstractButton,因此选项 D 正确。6.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。A) 一对一 B) 一对多 C) 多对多 D) 多对一(分数:2.00)A.B.C. D.解析:解析:本题考查的知识点实体问的联系,其中有一对一、一对多、多对多这几种联系。本题中一个工作人员可以使用多台计算机,
27、而一台计算机又可被多人使用,所以是多对多的关系。7.下列对字符数组进行初始化的语句正确的是( )。A) char a=“Hello“; B) char a=H,e,1,1,o;C) char a5=“Hello“; D) char a25=“Hello“,“World“;(分数:2.00)A. B.C.D.解析:解析 本题考查对字符数组的初始化。A 选项中,数组 a 在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定,A 选项是正确;B 选项中, a 是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋初值,则定义数组时第 1 维的大小可以省略,但第
28、2 维的大小不能省略,故 B 选项是错误;C 选项和 D 选项都忽略了字符串的大小要比字符串中的字符数多1 这一点,造成了数组的越界。故本题答案是 A。8.阅读下面程序public class Test implements Runnablepublic static void main(Stringargs)_;t. start();public void mR()System. out. println(“Hello!“);在程序下画线处填入正确选项是A) Test t=flew Test()B) Thread t=new Thread();C) Thread t=new Thread(n
29、ew Test();D) Test t=new Thread();(分数:2.00)A.B.C. D.解析:解析 根据 t. start()可知 t 应该是一个 Thread 类,排除 A)。Thread 类与 Test 类之间没有继承关系,所以排除 D)。B)没有指定创建线程的对象,因此 t. start()语句不能使 Test 类的 run 方法运行。所以选 C)。9.下面程序段的输出结果为public class Testpublic static void main(String args)boolean a,b,c;a=(35);b=(a=true);Systemoutprintln
30、(“a=“+a+“b=“+b);c=(b=false);Systemoutprintln(“b=“+b+“c=“+c);A) a=true b=falseb=true c=falseB) a=true b=falseb=true c=trueC) a=true b=true b=true c=false D) a=false b=falseb=true c=false(分数:2.00)A.B.C. D.解析:解析 本题考查关系运算符和=。题目中 a=(35);比较 3 和 5 的大小,因为 35,返回true 给 a;b=(a=true);判断 a 是否为真,因为 a 确实为真,返回 true
31、 给 b;c=(b=false);判断 b 是否为假,因为 b 不为假,返回 false 给 c。最后结果 a=true,b=true,b=true,c=false,选项 C 正确。10.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。Afor(i=1,p=1;i=5;i+) p*=i;Bfor(i=1;i=5;i+) p=1; p*=i;Ci=1;p=1;while(i=5)p*=i; i+;Di=1;p=1;dop*=i; i+; while(i=5)(分数:2.00)A.B. C.D.解析:11.下列关于线程优先级的说法中,正确的是( )。A线程的优先级是
32、不能改变的B线程的优先级是在创建线程时设置的C在创建线程后的任何时候都可以设置DB 和 C(分数:2.00)A.B.C. D.解析:解析 本题考查线程优先级的概念。首先应该了解 Java 的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B 和选项 C 本身就矛盾,故选项 D 是错误的,B 和 C 不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。12.下列关于 Test 类的定义中,正确的是( )。Aclass Tes
33、t implements Runnablepublic void run()public void someMethodBclass Test implements Runnable(public void run();Cclass Test implements Runnable(public void someMethod;Dclass Test implements Runnablepublic void someMethod()(分数:2.00)A. B.C.D.解析:解析 java 中实现多线程的方法之一就是实现 Runnable 接口中的 run 方法,把实现 Runnable 接
34、口的子类对象传递给 Thread 类的构造函数。13.若要查询关于数据库的信息则可以调用下列_方法。AConnection 类的 getMetaDate()方法BDriverManager 类的 getConnection()方法CStatement 类的 executeQuery()方法DConnection 类的 createStatement()方法(分数:2.00)A. B.C.D.解析:14.在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是( )。A数据定义语言 B数据转换语言C数据操纵语言 D数据控制语言(分数:2.00)A. B.C.D.解析:15.下面语
35、句会产生编译错误的是( )。Afloat F=1024.0F; Bdouble D=1024.0;Cbyte B=1024; Dchar C=1024;(分数:2.00)A.B.C. D.解析:解析 本题考查考生对 Java 中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte 类型用来表示数据避免出错,因为它只有 8bit,范围是:-128+127。float 类型数的表示范围是:-3.40282347E383.40282347E38;double 类型数的表示范围是:-1.79769313486231570E3081.79769313486231570E308;char 类
36、型在内存中占 16bit,表示范围是065535。16.检查软件产品是否符合需求定义的过程称为A)确认测试 B)集成测试C)验证测试 D)验收测试(分数:1.00)A. B.C.D.解析:解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误17.下列组件不能添加进 Frame 主窗口的是( )。APanel BCheckBoxCDialog DChoice(分数:2.00)A.B.C. D.解析:解析 本题考查对 Java 组件容器中添加容器的基本知识。选项 A 错误,Panel 组件是容器,可以添加到 Fram
37、e 窗口;选项 B 错误,CheckBox 组件是复裖蜃榧 梢蕴砑拥紽 rame 窗口;选项 C 正确,Dialog 继承自 Windows 类,Windows 类型(或子类)的对象不能包含在其他容器中;选项 D 错误,Choice组件是选择框组件,可以添加到 Frame 窗口。18.下列关于 E-R 图的描述中正确的是A) E-R 图只能表示实体之间的联系B) E-R 图只能表示实体和实体之间的联系C) E-R 图只能表示实体和属性D) E-R 图能表示实体、属性和实体之间的联系(分数:1.00)A.B.C.D. 解析:解析 E-R 图中,用 3 种图框分别表示实体、属性和实体之间的联系;矩
38、形框表示实体,框内标明实体名:椭圆状框表示实体的属性,框内标明属性名:菱形框表示实体间的联系,框内标明联系名;实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,井在无向边旁标明联系的类型。综上所述,用 E-R 图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、B,C 的说法都错误,本题的正确答案是 D。19.通常我们使用哪个方法来为一个部件注册事件监听器A) addXXXListellerB) XXXListenerC) ListenerXXXD) XXXListeneradd(分数:1.00)A. B
39、.C.D.解析:解析 本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器;public void addListenerType(ListenerTypelistener):注销监听器:public void removeListenerType(ListenerTypelistener)。由此可见,选项 A 正确。20.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( )A对象成分 B变量成分C语句成分 D传输成分(分数:1.00)A.B.C.D. 解析:21.有以下程序:#includ
40、e stdio.hmain()FILE *fp; int i,k,n;fp=fopen(“data.dat“,“w+“);for(i=1;i6;i+)fprintf(fp,“%d“,i);if(i%3=0) fprintf(fp,“/n“);rewind(fp);fscanf(fp,“%d%d“,k,n); printf(“%d%d/n“,k,n);fclose(fp);程序运行后输出的结果是( )。A0 0 B123 45C1 4 D1 2(分数:2.00)A.B. C.D.解析:22.下列语句输出结果为( )。public class testpublic static void main
41、(String args )String s1=new String(“How“);String s2=new String(“How“);System.out. println(!(s1 =s2);Afalse BtrueC1 D0(分数:2.00)A.B. C.D.解析:23.相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和( )。A可重用性差 B安全性差C非持久性 D冗余性(分数:2.00)A.B.C.D. 解析:解析 文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以此为基础的数据处理存在 3 个缺点:数据冗余大、数据的不一致性、程序与数据的相互依
42、赖(简称为数据依赖)。24.整型变量 a、b 定义如下,表达式抖+a=b 的值是_。int a=3;int b=4;A3 B4 C 1 Dtrue(分数:2.00)A.B.C.D. 解析:25.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的一项是A) public A a=new A(); B) public A a=A();C) A a=new class(); D) aA;(分数:2.00)A. B.C.D.解析:解析 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3 个方面的内容。一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为对象中的
43、变量赋初值。如下所示:type objectName=new type(参数),所以正确答案为选项 A。26.结构化程序设计的一种基本方法是( )。A) 筛选法 B) 递归法C) 归纳法 D) 逐步求精法(分数:2.00)A.B.C.D. 解析:解析 在结构化程序设计中通常采取自顶向下,逐步求精的方法,尤其是在详细设计和编码阶段,其总的思想就是先全局后局部、先整体后细节、先抽象后具体,程序自顶向下、逐步细化。而筛选法、递归法和归纳法指的都是程序的某种具体算法。逐步求精法是结构化程序设计中很重要的思想,一定要牢记!27.在结构化方法中,软件功能分解属于下列软件开发中的哪个阶段? ( )A) 详细
44、设计 B) 需求分析C) 总体设计 D) 编程调试(分数:2.00)A.B.C. D.解析:解析 软件系统结构的总体设计包括:基于功能层次结构建立系统、按功能划分模块的层次结构、确定每个模块的功能、建立与已确定的软件需求的对应关系、确定模块间的调用关系和模块间的接口、评估模块划分的质量等方面。详细设计的任务是:在使用程序设计语言编制程序以前,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节;并给予清晰的表达。需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求,通常包括:功能需求、性能需求、环境需求、可靠性需求、安全保密
45、要求、用户界面需求、资源使用需求、成本消耗需求、开发进度需求等。编程调试的任务是诊断和改正程序中潜在的错误。综上所述,软件功能分解只能发生在总体设计阶段。28.在执行以下程序时,为了使输出结果为 t=4,给 a 和 b 输入的值应该满足的条件是( )。void main()int s,t,a,b;scanf(“%d,%d“,a,b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+1;else if(a=b)t=5;else t=2*s;printf(“t=%d/n“,t);Aab Bab0C0ab D0ab(分数:2.00)A.B. C.D.解析:29.为了使模块尽可能独立,要求
46、A) 模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(分数:2.00)A.B. C.D.解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项 B 的答案正确。30.有以下程序:intf(in
47、t a)retum a%2; main()int s8=1,3,5,2,4,6,i,d =0;for (i=7; f(si);i-)d+=si;printf(“%d/n“,d);程序运行后输出的结果是( )。A9 B11C19 D0(分数:2.00)A.B.C.D. 解析:31.用于输入压缩文件格式的 ZiplnputStream 类所属包是( )。Ajava.util Bjava.ioCiava.nio Djava.util.zip(分数:2.00)A.B.C.D. 解析:解析 本题考查 ZiplnputStream 类的基本概念。压缩文件输入流都是 tnflatelnputStream 的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream 类在 java.util.zlp包中