1、计算机二级(Java)29 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列哪个选项是 javax.swing.JApplet 的父类?(分数:70.00)A.java.awt.panelB.java.applet.AppletC.java.awt.frameD.java.awt.Window2.下列哪些内容是异常的含义? (分数:70.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件C.程序预先定义好的异常事件D.程序编译错误3.下列关于 Java 语言的数据类型和表达式的说法
2、不正确的是( )。(分数:70.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“)4.下列程序的执行结果是( )。 public class Testff public static void main(String args) String sl=new String(“I am boy“); String s2=new String(“I am boy“); System.out.println(sl=s2); (分数:70.00)A.* * 0 * *B
3、.* * 1 * *C.* * 2 * *D.05.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.CODEB.NAMEC.CODEBASED.ALT6.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.getCodeBase( )B.getParameter(String)C.getApplnfo( )D.show
4、Status(String)7.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:70.00)A.-2B.20C.11D.98.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分数:70.00)A.array2 = array1B.array2 = array3C.array2 = array4D.array3 = array49.下列整型常量中表示的是十六进制的整数的是( )。(分数:70.00)A.98B.67xC.x394D.0X29210.现有一变量声明为 b
5、oolean aa,下列的赋值语句正确的是( )。(分数:70.00)A.aa=falseB.aa=FalseC.aa=“true“D.aa=011.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:70.00)A.javaB.javacC.javapD.javadoc12.当 Frame 的大小被改变时,Frame 中的按钮的位置可能被改变,则使用下列哪一个布局管理器( )。(分数:70.00)A.BigMeaninglessNameB.intC.1 stD.113.下列程序执行后,k 的值是( )。 public class Testddd public static v
6、oid main(String args ) inti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k/=j; Systemoutprintln(k); (分数:70.00)A.31B.32C.2D.3314.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:70.00)A.ArrayIndexOutOfBoundsExceptionB.IOExceptionC.NullPointerExceptionD.ArithmeticException15.下列关于使用内部类的原因叙述中不正确
7、的是( )。(分数:70.00)A.Java 语言中所有的异常都必须由程序员通过 try-catch-finally 语句实现B.Java 中异常可以被继承C.程序员可以通过继承 Exception 类定义自己的异常D.异常在 Java 中是有层次的16.下列程序执行后,k 的值是( )。 public class TestDemo public static void main(String args ) int m=3,n=6,k=0; while(m+)A.0B.1C.2D.317.Java 语言通过什么方式支持多重继承?(分数:70.00)A.2.5B.2.0C.2.50D.218.下
8、列哪个选项是 Java 调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(分数:70.00)A.对于“标题”带区,系统只在报表开始时打印一次该带区所包含的内容B.对于“页标头”带区,系统只打印一次该带区所包含的内容C.对于“细节”带区,每条记录的内容只打印一次D.对于“组标头”带区,系统将在数据分组时每组打印一次该内容19.关于 Java 中的沙箱模型下列说法中正确的是( )。(分数:70.00)A.利用 CREATE TABLE 语句可以定义一个新的数据表结构B.利用 SQL 的表定义语句可以定义表中的主索引C.利用 SQL 的表定义语句可以定义表的域完整性、字段有效性规则等D
9、.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置20.int 数据类型是 Java 语言中是最常用的整数类型,它在计算机中存储时占多少位 bit?(分数:70.00)A.S(47)B.S(165)C.S(25+7*20)D.S(87)21.下列哪些内容是异常的含义? (分数:70.00)A.helloB.theC.worldD.hellotheworld22.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.applet.*; public cl
10、ass Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:70.00)A.15B.16C.17D.1823.在 Java 中,数组是当成什么来处理?(分数:70.00)A.20 20B.30 20C.30 40D.15 1524.若下列选项中的变量已正确定义并赋值,则符合 Java 语言语法的是( )。(分数:70.00)A.b=a
11、! =76;B.a=8+b+C=9;C.i=123*%4;D.a=a+7=c+b;25.下列哪个是面向大型企业级用容器管理专用构件的应用平台?(分数:70.00)A.控件类用于进行一种或多种相关的控制B.控件类一般作为容器类中的控件来处理C.控件类的封装性比容器类更加严密,灵活性更好D.控件类必须作为一个整体来访问或处理,不能单独对其中的组件进行修改或操作26.串的长度是( )。(分数:-1.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数27.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.0
12、0)A.可重用性差B.安全性差C.非持久性D.冗余性28.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合29.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数30.数据库系统的核心是( )。(分数:-1.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程31.串的长度是( )。(分数:-1.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数32.下列关系运算的
13、叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对33.栈通常采用的两种存储结构是( )。(分数:-1.00)A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构34.单个用户使用的数据视图的描述称为( )。(分数:-1.00)A.外模式B.概念模式C.内模式D.存储模式35.线性表的顺序存储结构和线性表的链式存储结构分别是( )。(分数:-1.00)A.顺序存取的存储结构、顺序存取
14、的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.对话框(Dialog)是 1 类的子类。(分数:3.00)填空项 1:_37.Java Applet 中的事件处理机制与 Java Application 相同,采用 1 方式。(分数:3.00)填空项 1:_38.编程语言大致分为面向机器,面向过程和面向对象 3 种结构,Java 语言是面向 1 的一种网络编程语言。(分数:3.00)填空项 1:_39.下列的 Java 语句是把
15、字符串“12345”转换为 int 型数据,请补充完整。 int x; x= 1 ; (分数:3.00)填空项 1:_40.在事件处理的过程中,主要涉及到的 3 个对象分别是事件、 1 和事件处理者。(分数:3.00)填空项 1:_41.在 Java2 中支持 1 技术,使得 Java 的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:3.00)填空项 1:_42.求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n2; 设 m 是 long 型变量,下面是递
16、归算法求菲波那契数列的方法 long fibonacci(long n) if(n= =0| |n= =1)return n; else return (fibonacci(n-1)+fibonacci(n-2); 当语句 m=fibonacci(3),执行时,方法 fibonacci1 被调用了 2 次。 (分数:3.00)填空项 1:_43.编程语言大致分为面向机器,面向过程和面向对象 3 种结构,Java 语言是面向 1 的一种网络编程语言。(分数:3.00)填空项 1:_44.Java 程序中定义接口所使用的关键字是 1。(分数:3.00)填空项 1:_45.下列程序的输出结果是 1。
17、 class Test public static void main (String args ) int m = 6; do m - -; while (m0); System.out.println(“m = “ +m); (分数:3.00)填空项 1:_46.软件的 1 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:-1.00)填空项 1:_47.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:-1.00)填空项 1:_48.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_49.用的黑箱测试有等价分类法、 1、因果图法
18、和错误推测法 4 种。(分数:-1.00)填空项 1:_50.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_计算机二级(Java)29 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列哪个选项是 javax.swing.JApplet 的父类?(分数:70.00)A.java.awt.panelB.java.applet.Applet C.java.awt.frameD.java.awt.Window解析:javaxswingJApplet 是 Applet 的直接
19、子类,继承了 Applet 的方法与 执行机制。javaawtpanel 是 java.aPpletApplet 的直接父类,java.awt.Window 是 java. awl.frame 的直接父类。2.下列哪些内容是异常的含义? (分数:70.00)A.程序的语法错B.程序在编译和运行中所发生的异常事件 C.程序预先定义好的异常事件D.程序编译错误解析:通常的异常是指 Throwable 中的子类 Exception,而不包括它的另一子类 Error。在 Exoeplion 类中,包含了程序的编译和运行中所发生的异常事件。 3.下列关于 Java 语言的数据类型和表达式的说法不正确的是
20、( )。(分数:70.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“) 解析:Do-Loop 循环的执行规则是:Do-LoopWhileUntil形式的循环先执行循环体,然后再进行条件判断;Do WhileUntil-Loop 形式的循环是先进行条件判断,然后决定是否执行循环体。While 的含义是,若为“真”,则执行循环体;若为“假”,则结束循环。Until 的含义是,若为“假”,则执行循环体;若为“真”,则结束循环。根据以上分析,选项 A)输出 3 个“
21、*”,选项 B)输出 1 个“*”,选现 C)没有输出”*”,选项 D)输出 4 个“ *”。4.下列程序的执行结果是( )。 public class Testff public static void main(String args) String sl=new String(“I am boy“); String s2=new String(“I am boy“); System.out.println(sl=s2); (分数:70.00)A.* * 0 * *B.* * 1 * * C.* * 2 * *D.0解析:结构 Do 循环结构,其格式为: Do 【语句块】 【Exit Do
22、】 Loop Until 循环条件 此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件 1 =7 的值为 True,停止所以程序结束运行后 I=7,x=399625. 5.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.CODEB.NAMEC.CODEBASE D.ALT解析:CODEBASE=codebaseURL,这个可选的属性指定了 Applel 的路径。6.下列程序执行后,i 的值是( )。 public class Testfff pubic static void main(String args) int i;10
23、; do i/=2; while(i- - 1); System.out.println(i); (分数:70.00)A.getCodeBase( )B.getParameter(String) C.getApplnfo( )D.showStatus(String)解析:表中的每一横行称为一个记录,也称元组。7.在编写 Applet 程序时,程序中必须有的 import 语句是( )。(分数:70.00)A.-2B.20 C.11D.9解析:Print 方法具有计算和输出双重功能,对于表达式,它先计算后输出,此题中经过第一步的条件语句后,Y 的数值为-1,则 Y-X 的值为-3,小于 0,所以
24、 Y -X0 为逻辑假,故输出结果应该为 False。8.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分数:70.00)A.array2 = array1 B.array2 = array3C.array2 = array4D.array3 = array4解析:此题考查二维数组的定义,其中 array1 为一维数组其余为二维数 组所以选项 A)错误。 9.下列整型常量中表示的是十六进制的整数的是( )。(分数:70.00)A.98B.67xC.x394D.0X292 解析:对整型常量的三种格式
25、:十进制,八进制和十六进制。其中十进制就是平常我们书写的格式,象456,-34;八进制整数要以 0 开头,如 035:十六进制必须以 Ox 或 OX 开头,如 0123 表示的十进制数是 291。整型数据分为整型常量和整型变量,整型常量占内存 32 位,整型变量根据具体的变量形式而在内存中所占的位数也不一样 10.现有一变量声明为 boolean aa,下列的赋值语句正确的是( )。(分数:70.00)A.aa=false B.aa=FalseC.aa=“true“D.aa=0解析:布尔值 true 和 false 在 Java 语言中是必须小写的,这点不同于 C 语言和 C+语言而且 tru
26、e 和false 不对应任何数值,包括 O 和 1它不能和数字进行相互转换,本身就是一种数据类型写法不需要加“ “,如选项 C) aa=“true“,这样的定义说明 aa 是个字符串。 11.在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法?(分数:70.00)A.javaB.javacC.javapD.javadoc 解析:在 Java 中的命令中,RMI 命令是远程方法调用命令,这其中包括了 rmic,rmiregistry,rmid 和serialver 命令。其中 rmic 命令为远程对象生成 stub 和 skeleton。12.当 Frame 的大小被改变时,Frame
27、中的按钮的位置可能被改变,则使用下列哪一个布局管理器( )。(分数:70.00)A.BigMeaninglessNameB.intC.1 st D.1解析:keytool 工具不仅是管理密钥库和证书的命令,而且还可以产生密钥,输出签名者的公钥证书等功能。 13.下列程序执行后,k 的值是( )。 public class Testddd public static void main(String args ) inti;10,j=18 K=30; switch(j-i) case 8:k+; case 9:k+ =2; case 10:k+ =3; default:k/=j; Systemo
28、utprintln(k); (分数:70.00)A.31B.32C.2 D.33解析:仔细观察 case 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语句。在题目中,因为在执行完 case 10:k+=3;后还没有 break
29、,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 14.下列常见的系统定义的异常中,哪个是数组越界异常?(分数:70.00)A.ArrayIndexOutOfBoundsException B.IOExceptionC.NullPointerExceptionD.ArithmeticException解析:ArrayIndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出错误;N
30、ullPointerException 为引用为空异常;ArithmetieException 为算术异 常,如除数为 0。15.下列关于使用内部类的原因叙述中不正确的是( )。(分数:70.00)A.Java 语言中所有的异常都必须由程序员通过 try-catch-finally 语句实现 B.Java 中异常可以被继承C.程序员可以通过继承 Exception 类定义自己的异常D.异常在 Java 中是有层次的解析:Java 中不允许用 0 和 1 来代替 true 和 false。true 和 false 是布尔型,而 0 是整数类型,它们在计算机中存储的位数就不同,所以 Java 语言
31、规定,这两个类型不能随便代替。注意:位运算符中,的优先级最高,其次是和 ,在这里,没有 0); System.out.println(“m = “ +m); (分数:3.00)填空项 1:_ (正确答案:0)解析:本题主要考查 do-while 循环和运算符“- -”的用法。注意 do-while 与 while 的区别及前缀- - 和后缀- - 的区别。46.软件的 1 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:-1.00)填空项 1:_ (正确答案:概要)解析:软件的概要设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。它的基本任务有:设计软件系统结构。
32、数据结构及数据库设计。编写概要设计文档。概要设计文档评审。47.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:-1.00)填空项 1:_ (正确答案:存储结构)解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。48.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_ (正确答案:模块)解析:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。49.用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:-1.00)填空项 1:_ (正确答案:边值分析法)解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分析法、因果图法和错误推测法 4 种。 50.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_ (正确答案:非线性结构)解析:数据的逻辑结构有线性结构和非线性结构两大类。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1