1、二级 JAVA 笔试-334 及答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:35,分数:65.00)1.设 S 为学生关系,SC 为学生选课关系,s no为学生号,C no为课程号,执行下面 SQL 语句的查询结果是 ( )Select S* From S,SC Where SS no=SC.Sno=and SC, Cno=C2A选出选修 C2 课程的学生信息B选出选修 C2 课程的学生名C选出 S 中学生号与 SC 中学生号相等的信息D选出 S 和 SC 中的一个关系(分数:1.00)A.B.C.D.2.与 InputStream 流相对应的 Java 系统的标准输
2、入对象是_。ASystem.in BSystem.out CSystem.exit() DSystem.err(分数:2.00)A.B.C.D.3.下列叙述中,正确的是( )。A声明变量时必须指定一个类型 BJava 认为变量 number 与 Number 相同CJava 中唯一的注释方式是“/” D源文件中 public 类可以有 0 个或多个(分数:2.00)A.B.C.D.4.下列程序段执行后的输出结果为( )。int x=3; int y=10;System. out. println(y%x);A) 0 B) 1 C) 2 D) 3(分数:2.00)A.B.C.D.5.在创建数据库
3、表结构时,给该表指定了主索引,这属于数据完整性中的( )。A参照完整性 B实体完整性C域完整性 D用户定义完整性(分数:2.00)A.B.C.D.6.以下数据结构中不属于线性数据结构的是( )。A队列 B线性表C二叉树 D栈(分数:2.00)A.B.C.D.7.下面关于类及其修饰符的一些描述,正确的是_。Aabstract 类可以用来派生子类,也可以用来创建 abstract 类的对象Babstract 能与 final 同时修饰一个类Cfinal 类不但可以用来派生子类,也可以用来创建 final 类的对象Dabstract 方法必须在 abstract 类中声明,但 abstract 类定
4、义中可以没有 abstract 方法(分数:3.00)A.B.C.D.8.关键字 super 的作用是 ( )A) 用来访问父类被隐藏的成员变量B) 用来调用父类中被重载的方法C) 用来调用父类的构造函数D) 以上都是(分数:2.00)A.B.C.D.9.下列能表示字符串 s1 长度的是A) s1.length() B) s1.length C) s1.size D) s1.size()(分数:2.00)A.B.C.D.10.Character 流与 Byte 流的区别是( )。A每次读入的字节数不同B前者带有缓冲,后者没有C前者是块读写,后者是字节读写D二者没有区别,可以互换使用(分数:2.
5、00)A.B.C.D.11.数据字典(DD) 是定义以下哪种系统描述工具中的数据的工具? ( )A) 数据流程图 B) 系统流程图C) 程序流程图 D) 软件结构图(分数:2.00)A.B.C.D.12.下列代码段的执行结果是( )。public class Testpublic static void main(String args)String s1=new String(“hello“);String s2=new String“hello“);System.out.println(s1=s2);System.out.println(s1.equal(s2);A) true false
6、 B) true true C) false true D) false false(分数:2.00)A.B.C.D.13.下面不属于软件设计原则的是_。A) 抽象 B) 模块化 C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C.D.14.若有说明 ints34=0,则下面叙述正确的是( )。A) 只有元素 s00可得到初值 0B) 此说明语句不正确C) 数组 s 中各个元素都可得到初值,但其值不一定为 0D) 数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D.15.下面说法中错误的是( )。A) 凡是语法错误,都属于编译错误B) 异常是程序无法控制的C) 对程序
7、而言,一般有编译错误和运行错误两类D) Java 语言中,异常为一种对象(分数:2.00)A.B.C.D.16.软件生命周期中花费时间最多的阶段是 ( )A) 详细设计B) 软件编码C) 软件测试D) 软件维护(分数:2.00)A.B.C.D.17.用于输入压缩文件格式的 ZipInputStream 类所属包是A) java.util B) iava.ioC) java.nio D) java.util.zip(分数:2.00)A.B.C.D.18.下列哪个选项不是 InputStream 类中的方法? ( )Apublic abstract int read()throws IOExcep
8、tionBpublic final void writeInt(int v)throws IOExceptionCpublic void close()throws IOExceptionDpublic int available()throws IOException(分数:1.00)A.B.C.D.19.用于显示整个报表的计算汇总或其他的统计数字信息的是( )。A报表页脚节 B页面页脚节C主体节 D页面页眉节(分数:1.00)A.B.C.D.20.下列方法能够用来实现线程之间通信的是A) notify() B) run() C) sleep() D) join()(分数:2.00)A.B.
9、C.D.21.设有定义 double a10,*s=a;,以下能够代表数组元素 a3的是( )。A(*s)3 B*(s+3)C*s3 D*s+3(分数:2.00)A.B.C.D.22.十进制数 16 的十六进制表示格式是( )。A) 0x10 B) 0x16C) 0xA D) 016(分数:2.00)A.B.C.D.23.阅读下面代码class Test implements Runnable public int run() int i=0;while(true) i+;System.out.println(“i=“+i);上述代码的编译结果是A) 程序通过编译,并且 run()方法可以正常
10、输出递增的 i 值B) 程序通过编译,调用 run()方法将不显示任何输出C) 程序不能通过编译,因为 while 的循环控制条件不能为 trueD) 程序不能通过编译,因为 run()方法的返回值类型不是 void(分数:2.00)A.B.C.D.24.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作( )。A) 循环的集合 B) 地址的集合 C) 路径的集合 D) 目标的集合(分数:2.00)A.B.C.D.25.下列哪个是用来实现客户和服务者之间的通信? A)URL B)UDPC)JDBC D)Socket(分数:1.00)A.B.C.D.26.下列程序的执行结果是_。
11、public class ex3public static void main(String args)int sum=0;for(int i=1;i=100;i+)sum+=i;System.out.println(“sum=“+sum);A. sum=5050 B. sum=4950 C. sum=100 D. sum=1(分数:2.00)A.B.C.D.27.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A.B.C.D.28.有定义语句:int*p4;,以下选项中与此语句等价的是( )。Aintp4; Bint*p;
12、Cint*(p4); Dint(*p)4;(分数:2.00)A.B.C.D.29.编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑( )。A) 仅为整个程序做注解 B) 仅为每个模块做注解C) 为程序段做注解 D) 为每个语句做注解(分数:1.00)A.B.C.D.30.下列 Applet 在坐标(30,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。import java.awt.*;import java.applet.*;public class ex27 extends Appletpublic void paintGraphi
13、cs g)g.drawString(“你好“, 30, 50);A. setColor(Color.yellow); B. g.setColor(Color. Yellow),C. g.setFontColor(Color. yellow); D. g.setColor(Color. yellow);(分数:2.00)A.B.C.D.31.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( )。ApublicAa=newA() BpublicAa=A()CAa=newclass(); DaA;(分数:2.00)A.B.C.D.32.下列选项中,不是 APPLET 标记的是
14、( )。APARAM BBODY CCODEBASE DALT(分数:3.00)A.B.C.D.33.若在一个类中对它同名构造函数进行了重载;它们之间的调用是通过关键字 _ 来实现的。 ( )Athis BthatCthose Dsuper(分数:1.00)A.B.C.D.34.下列不属于表达式语句的是( )。A+i; B-j;Cb#a; Db*=a;(分数:2.00)A.B.C.D.35.switch 语句 ( )A都可以用 if-else if 结构实现 B都不可以用 if-else if 结构实现C有的可以用 if-else if 结构实现 D大部分不可以用 if-else if 结构实
15、现(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:25.00)36.在长度为 n 的有序线性表中进行二分查找,所需要的比较次数为 1。(分数:2.00)填空项 1:_37.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:1.00)填空项 1:_38.数据库系统的核心是 1。(分数:2.00)填空项 1:_39.设有定义:float x=123.4567;,则执行以下语句后的输出结果是_。printf(“%f/n“,(int)(x*100+0.5)/100.0);(分数:1.00)填空项 1
16、:_40.在 Java 线程中,共享数据的所有访问都必须作为临界区,使用_进行加锁控制。(分数:2.00)填空项 1:_41.下列软件系统结构图(分数:2.00)填空项 1:_42.软件工程研究的内容主要包括 1 技术和软件工程管理。(分数:1.00)填空项 1:_43.数组 int a33;共定义了 1 个数组元素。(分数:1.00)填空项 1:_44.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_45.数据库的设计通常可以分为 4 个步骤;需求分析、概念设计、 1 和物理设计。(分数:2.00)填空项 1:_46.异常类在 Java 程序中是一种
17、比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和 1。(分数:2.00)填空项 1:_47.数据库管理系统常见的数据模型有层次模型、网状模型和 1 三种。(分数:2.00)填空项 1:_48.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_49.有如下代。码片段,请填写完整相应的代码。public class JavaProg extends java.applet,Appletpublic void init()/ 将 applet 初始化Public void start()_;public vo
18、id stop()/ 停止 Appletpublic void destory()/ 销毁 Applet(分数:1.00)填空项 1:_50.以下程序的输出结果是_。void sub(int *a,int n,int k);void main()int x=0;sub(x,8,1)printf(“%d/n“,x);void sub(int *a,int n,int k)if(k=n) sub(a,n/2,2*k);*a+=k(分数:2.00)填空项 1:_二级 JAVA 笔试-334 答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:35,分数:65.00)1.设 S 为学
19、生关系,SC 为学生选课关系,s no为学生号,C no为课程号,执行下面 SQL 语句的查询结果是 ( )Select S* From S,SC Where SS no=SC.Sno=and SC, Cno=C2A选出选修 C2 课程的学生信息B选出选修 C2 课程的学生名C选出 S 中学生号与 SC 中学生号相等的信息D选出 S 和 SC 中的一个关系(分数:1.00)A. B.C.D.解析:2.与 InputStream 流相对应的 Java 系统的标准输入对象是_。ASystem.in BSystem.out CSystem.exit() DSystem.err(分数:2.00)A.
20、B.C.D.解析:3.下列叙述中,正确的是( )。A声明变量时必须指定一个类型 BJava 认为变量 number 与 Number 相同CJava 中唯一的注释方式是“/” D源文件中 public 类可以有 0 个或多个(分数:2.00)A. B.C.D.解析:解析 本题考查 Java 的基本概念。Java 的基本概念是考试重点,应该重视。在 Java 中,声明变量时,必须指定类型,否则将会出错,所以选项 A 说法正确。Java 标识符是区分大小写的,变量 number和 Number 对 Java 来说是不同的,选项 B 说法错误。Java 中有三种注释方式:文档注释/*/,被javad
21、oc 处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息,选项 C 说法错误。源文件中 public 类可以有 0 个或 1 个,不能多于 1 个,选项 D 说法错误。4.下列程序段执行后的输出结果为( )。int x=3; int y=10;System. out. println(y%x);A) 0 B) 1 C) 2 D) 3(分数:2.00)A.B. C.D.解析:解析 此题考查%运算符的使用,%运算符的功能是求余运算,10 除以 3 的余数为 1,故选 B。5.在创建
22、数据库表结构时,给该表指定了主索引,这属于数据完整性中的( )。A参照完整性 B实体完整性C域完整性 D用户定义完整性(分数:2.00)A.B. C.D.解析:6.以下数据结构中不属于线性数据结构的是( )。A队列 B线性表C二叉树 D栈(分数:2.00)A.B.C. D.解析:7.下面关于类及其修饰符的一些描述,正确的是_。Aabstract 类可以用来派生子类,也可以用来创建 abstract 类的对象Babstract 能与 final 同时修饰一个类Cfinal 类不但可以用来派生子类,也可以用来创建 final 类的对象Dabstract 方法必须在 abstract 类中声明,但
23、abstract 类定义中可以没有 abstract 方法(分数:3.00)A.B.C.D. 解析:解析 Java 程序中,用 abstract 说明的类是抽象类。这种类必须被继承,而且它本身并不实现任何实际操作,不能用它来实例化一个对象。从抽象类直接生成对象是没有意义的,所以选项 A 错误。而用 final 说明的类不能有子类,即该类不能被继承。Abstract 和 final 是相对的,同时用来修饰一个类是没有意义的,所以选项 B 和 C 也是错误的。对于选项 D,因为一个类如果包含一个抽象方法就必须将该类声明为抽象类,而一个抽象类中可以有也可以没有抽象方法,所以选项 D 正确。8.关键字
24、 super 的作用是 ( )A) 用来访问父类被隐藏的成员变量B) 用来调用父类中被重载的方法C) 用来调用父类的构造函数D) 以上都是(分数:2.00)A.B.C.D. 解析:解析 在 Java 中,子类在隐藏了父类的成员变量或覆盖了父类的方法后,常常还需要用到父类的成员变量或方法或者父类的构造函数。比如,为了简化代码的编写,子类中的覆盖方法就会经常调用父类中被覆盖的方法。此时,使用变量 super 能够实现对父类成员的访问。9.下列能表示字符串 s1 长度的是A) s1.length() B) s1.length C) s1.size D) s1.size()(分数:2.00)A. B.
25、C.D.解析:解析 在 Java 中,字符串是作为对象出现的。所以表示字符串长度的是 String 类中的方法length()。10.Character 流与 Byte 流的区别是( )。A每次读入的字节数不同B前者带有缓冲,后者没有C前者是块读写,后者是字节读写D二者没有区别,可以互换使用(分数:2.00)A.B.C. D.解析:11.数据字典(DD) 是定义以下哪种系统描述工具中的数据的工具? ( )A) 数据流程图 B) 系统流程图C) 程序流程图 D) 软件结构图(分数:2.00)A. B.C.D.解析:解析 本题考查数据字典的作用,数据字典是对数据流程图中出现的被命名的图形元素的确切
26、解释。12.下列代码段的执行结果是( )。public class Testpublic static void main(String args)String s1=new String(“hello“);String s2=new String“hello“);System.out.println(s1=s2);System.out.println(s1.equal(s2);A) true false B) true true C) false true D) false false(分数:2.00)A.B.C. D.解析:解析 本题考查比较运算符(=)的使用。比较运算符不仅可以用于基本数
27、据类型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中 s1 和 s2 的值虽然都是 hello,但是由于它们是不同的对象,因此运算后的结果为 false。如果需要比较两个对象的值是否相同,则可以调用 equals()方法。所以程序最后输出 false 和 true。13.下面不属于软件设计原则的是_。A) 抽象 B) 模块化 C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C. D.解析:软件设计原则包括抽象、模块化、信息隐蔽和模块独立性。14.若有说明 ints34=0,则下面叙述正确的是( )。A) 只有元素 s00可得到初值 0B) 此说明语句不正确C) 数组 s
28、 中各个元素都可得到初值,但其值不一定为 0D) 数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D. 解析:解析 本题考查数组的定义和初始化。数组可在定义时初始化,初始化值的个数可以小于或等于数组定义的元素个数,但不可以多于数组元素个数。不足部分的数组元素系统自动以 0 填充。故本题答案是 D。15.下面说法中错误的是( )。A) 凡是语法错误,都属于编译错误B) 异常是程序无法控制的C) 对程序而言,一般有编译错误和运行错误两类D) Java 语言中,异常为一种对象(分数:2.00)A.B. C.D.解析:解析 异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,
29、是不可避免的。异常处理,将错误处理的控制流从正常运行的控制流中分离开,使我们再也不用检查一个特定的错误,并在程序的多处地方对其进行控制。16.软件生命周期中花费时间最多的阶段是 ( )A) 详细设计B) 软件编码C) 软件测试D) 软件维护(分数:2.00)A.B.C.D. 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。17.用于输入压缩文件格式的 ZipInputStream
30、 类所属包是A) java.util B) iava.ioC) java.nio D) java.util.zip(分数:2.00)A.B.C.D. 解析:解析 本题考查 ZipInputStream 类的基本概念。压缩文件输入流都是 InflateInputStream 的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。ZIPInputStream 类在 java.util.zip包中,该类用于输入以 gzip 格式进行压缩的文件,是对输入文件类型的一种过滤。ZipInputStream 类也在 java.util.zip 包中,用于输入 zip 格式的文件,这是对于文件类新格式
31、的一种过滤。JarlnputStream类在 java.util.jar 包中,是 ZiplnputStream 的子类,用于输入 jar 文件。18.下列哪个选项不是 InputStream 类中的方法? ( )Apublic abstract int read()throws IOExceptionBpublic final void writeInt(int v)throws IOExceptionCpublic void close()throws IOExceptionDpublic int available()throws IOException(分数:1.00)A.B. C.D
32、.解析:19.用于显示整个报表的计算汇总或其他的统计数字信息的是( )。A报表页脚节 B页面页脚节C主体节 D页面页眉节(分数:1.00)A. B.C.D.解析:20.下列方法能够用来实现线程之间通信的是A) notify() B) run() C) sleep() D) join()(分数:2.00)A. B.C.D.解析:解析 在 java.lang.object 中,实现线程通信有两个方法:wait()和 notify(),它们可以完成线程间同步。其中 wait()方法使线程等待,并且暂时释放其占有的对象锁。notify()方法通知因调用wait()方法而等待的线程重新占有该对象锁。21
33、.设有定义 double a10,*s=a;,以下能够代表数组元素 a3的是( )。A(*s)3 B*(s+3)C*s3 D*s+3(分数:2.00)A.B. C.D.解析:22.十进制数 16 的十六进制表示格式是( )。A) 0x10 B) 0x16C) 0xA D) 016(分数:2.00)A. B.C.D.解析:解析 本题考查 Java 语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3 种书写格式:十进制整数,如 156,-230, 345:八进制整数:以 0 开头,如 012 表示十进制的 10;十六进制整数:以 0x 或 0X 开头,如 0X123 表示十进制数 29
34、1。而十进制数 16 相当于十六进制的 10,所以选项 A正确。23.阅读下面代码class Test implements Runnable public int run() int i=0;while(true) i+;System.out.println(“i=“+i);上述代码的编译结果是A) 程序通过编译,并且 run()方法可以正常输出递增的 i 值B) 程序通过编译,调用 run()方法将不显示任何输出C) 程序不能通过编译,因为 while 的循环控制条件不能为 trueD) 程序不能通过编译,因为 run()方法的返回值类型不是 void(分数:2.00)A.B.C.D. 解
35、析:解析 本程序是通过实现 Runnable 接口创建进程。其中 run()方法的类型在接口中已经定义好为void,而本题的程序中修改为了 int,所以编译不会通过。24.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作( )。A) 循环的集合 B) 地址的集合 C) 路径的集合 D) 目标的集合(分数:2.00)A.B.C. D.解析:解析 软件的白盒测试方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。25.下列哪个是用来实现客户和服务者之间的通信? A)URL B)UDPC)JDBC D)
36、Socket(分数:1.00)A.B.C.D. 解析:解析:JDBC 是用来 Java 程序和数据库连接的一种机制;Socket 是用来实现客户与服务者之间的通信,Java 在 Socket 中提供多线程机制,对实现大量客户通信带来了好处;数据报通信的协议 UDP 是无连接协议,它对传输数据的大小有限制,在 64KB 之内,它的传输不可靠,但操作简单;而 URL 是通过getProtocol( ),getHost( ),getPort( )和getFile( )方法获取 URL 对象的属性,通过 openStream( )方法获得网上资源,通过 URL-Connection 提供的许多方法可以
37、与网络连接。26.下列程序的执行结果是_。public class ex3public static void main(String args)int sum=0;for(int i=1;i=100;i+)sum+=i;System.out.println(“sum=“+sum);A. sum=5050 B. sum=4950 C. sum=100 D. sum=1(分数:2.00)A. B.C.D.解析:27.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A. B.C.D.解析:28.有定义语句:int*p4;,以下选
38、项中与此语句等价的是( )。Aintp4; Bint*p;Cint*(p4); Dint(*p)4;(分数:2.00)A.B.C. D.解析:29.编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。在书写功能性注解时应考虑( )。A) 仅为整个程序做注解 B) 仅为每个模块做注解C) 为程序段做注解 D) 为每个语句做注解(分数:1.00)A.B.C. D.解析:解析 首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段程序,而不是每一条语句,是为程序段做注解。30.下列 Applet 在坐标(3
39、0,50)处以黄色字体显示“你好!”。请选择正确的语句填入横线处。import java.awt.*;import java.applet.*;public class ex27 extends Appletpublic void paintGraphics g)g.drawString(“你好“, 30, 50);A. setColor(Color.yellow); B. g.setColor(Color. Yellow),C. g.setFontColor(Color. yellow); D. g.setColor(Color. yellow);(分数:2.00)A.B.C.D. 解析:3
40、1.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( )。ApublicAa=newA() BpublicAa=A()CAa=newclass(); DaA;(分数:2.00)A. B.C.D.解析:解析 对象的生成包括声明、实例化和初始化 3 个方面的内容,一般格式是先定义一个对象变量,再用关键字 new 生成一个对象,并为该对象变量赋值。32.下列选项中,不是 APPLET 标记的是( )。APARAM BBODY CCODEBASE DALT(分数:3.00)A.B. C.D.解析:解析 必须使用特殊的 HTML 标记APPLET实现 Applet 或者 JApp
41、let 的嵌入运行。APPLET标记的一般格式是:APPLETCODEBSE=codebaseURLCODE=appletFileALT=alternateTextNAMF=appletInstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixels ARCHIVE=archiveFiles PARAM NAME=appletParameter1 VALUE-value PARAM NAME=appletParameter2 VALUE=valuealternateHTML从上面格式可以看出,PARAM
42、、CODEBASE、ALT 都是 APPLET 标记。因此,本题的正确答案是 B。33.若在一个类中对它同名构造函数进行了重载;它们之间的调用是通过关键字 _ 来实现的。 ( )Athis BthatCthose Dsuper(分数:1.00)A. B.C.D.解析:34.下列不属于表达式语句的是( )。A+i; B-j;Cb#a; Db*=a;(分数:2.00)A.B.C. D.解析:解析 前两项是自加减运算,最后一项是 b=b*a。35.switch 语句 ( )A都可以用 if-else if 结构实现 B都不可以用 if-else if 结构实现C有的可以用 if-else if 结构
43、实现 D大部分不可以用 if-else if 结构实现(分数:1.00)A. B.C.D.解析:二、填空题(总题数:15,分数:25.00)36.在长度为 n 的有序线性表中进行二分查找,所需要的比较次数为 1。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。37.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:1.00)填空项 1:_ (正确答案:自顶而下)解析:38.数据库
44、系统的核心是 1。(分数:2.00)填空项 1:_ (正确答案:数据库管理系统)解析:解析 数据库管理系统可以对数据库的建立、使用和维护进行管理,是数据库系统的核心。39.设有定义:float x=123.4567;,则执行以下语句后的输出结果是_。printf(“%f/n“,(int)(x*100+0.5)/100.0);(分数:1.00)填空项 1:_ (正确答案:123.46 或 123.460000)解析:40.在 Java 线程中,共享数据的所有访问都必须作为临界区,使用_进行加锁控制。(分数:2.00)填空项 1:_ (正确答案:synchronized)解析:解析 本题考查线程同
45、步的基本知识。临界区是指一个程序中单独的、并发的线程对一个对象进行访问的代码段。在 Java 线程中,共享数据的所有访问都必须作为临界区,临界区可以是一个语句块或是一个方法,并且用“synchronized”关键字标识。Java 平台将每个由 synchronized 语句指定的对象设置一个锁,称为对象锁。Java 中的对象锁是一种独占的排他锁。这种锁的含义是,当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。经过上述分析,可知划线处应填入“synchronized”。41.下列软件系统结构图(分数:2.00)填空项 1:_ (正确答案:3 或 三)解析:
46、解析 软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。42.软件工程研究的内容主要包括 1 技术和软件工程管理。(分数:1.00)填空项 1:_ (正确答案:软件开发)解析:43.数组 int a33;共定义了 1 个数组元素。(分数:1.00)填空项 1:_ (正确答案:9)解析:44.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_ (正确答案:存储结构 或 物理结构 或 物理存储结构)解析:解析 时间数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。45.数据库的设计通常可以分为 4 个步骤;需求分析、概念设计、 1 和物
47、理设计。(分数:2.00)填空项 1:_ (正确答案:逻辑设计)解析:解析 本题考核数据库设计的四个主要阶段。考生需要牢记数据库设计中的这四个阶段,并会区分不同阶段的功能。其中需求分析就是分析用户的要求。概念设计就是将需求分析得到的用户需求抽象为信息结构及概念模型的过程。逻辑设计是在概念结构设计的基础上,将与数据库管理系统无关的 E-R 图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。46.异常类在 Java 程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和 1。(分数:2.00)填空项 1:_ (正确答案:抛出异