【计算机类职业资格】计算机二级JAVA-116及答案解析.doc

上传人:figureissue185 文档编号:1338177 上传时间:2019-10-17 格式:DOC 页数:18 大小:80KB
下载 相关 举报
【计算机类职业资格】计算机二级JAVA-116及答案解析.doc_第1页
第1页 / 共18页
【计算机类职业资格】计算机二级JAVA-116及答案解析.doc_第2页
第2页 / 共18页
【计算机类职业资格】计算机二级JAVA-116及答案解析.doc_第3页
第3页 / 共18页
【计算机类职业资格】计算机二级JAVA-116及答案解析.doc_第4页
第4页 / 共18页
【计算机类职业资格】计算机二级JAVA-116及答案解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、计算机二级 JAVA-116及答案解析(总分:85.20,做题时间:90 分钟)一、选择题(总题数:40,分数:68.70)1.有两个关系 R和 T如下: (分数:2.00)A.选择B.投影C交D并2.当 Applet需要更新显示内容时,应该调用的方法是_。(分数:1.00)A.paint()B.update()C.start()D.repaint()3.在 Java中,“目录”被看做是_。(分数:2.00)A.文件B流C.数据D.接口4.提供 showDocument()方法,使 Applet能够请求浏览器访问特定 URL的类是_。(分数:2.00)A.AppletB.AppletConte

2、xtC.JappletD.URL5.下列程序运行后的输出结果是_。 public class Sun public static void main(String args) int a,b; a=0; b=0; for(int m=1;m=10;m+) a=a+1; b=0; for(int j=1;j=10;j+) a=a+1; b=b+2; System.out.println(a+“,“+b); (分数:2.00)A.10,20B.20,110C.110,20D.200,1106.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图形符号组成。下列不符合数据流图的是_。(分数

3、:2.00)A.控制流B.加工C.数据存储D.源程序7.以下_不是 Java 中有效的关键字。(分数:2.00)A.constB.NULLC.falseD.this8.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字9.给出下列代码段: int i=3,j; outer:while(i0) j=3; inner:while(j0) if (j=2

4、) break outer; System.out.println(j+“and“+i); j-; i-; 下列选项中哪个会被输出到屏幕?(分数:1.00)A.3 and 3B.3 and 2C.3 and 1D.3 and 010.如下程序执行后,字符串 s的值应是_。 public class Test24 public static void main (String args ) String greets=“Hello“; String s=greets.substring(0,3); System.out.println(s); (分数:2.00)A.elloB.HelC.Hell

5、oD.el11.数据库管理系统中负责数据模式定义的语言是_。(分数:1.80)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言12.阅读下列代码: public class Person static int arr=new int10; public static void main(String args) System. out. printlnarrD); 该代码的运行结果是_。(分数:1.80)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空13.一个 Java Application运行后,在系统中是作为一个_。(分数:1.80)A.线程B.

6、进程C.进程或线程D.不确定14.数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是_。(分数:1.00)A.DBS包括 DB和 DBMSB.DBMS包括 DB和 DBSC.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS15.阅读下面程序: public class ConcatTest public static void main(String args) String str1=“abc“; String str2=“ABC“; String str3=str1.contat(str2); System.out.println(str3)

7、; 程序运行结果是_。(分数:2.50)A.abcB.ABCC.abcABCD.ABCabc16.下面程序段的输出结果为_。 public class Test public static void main(String args) booleana, b, C; a=(35); b= (a=true); System. out. println( “a=“+a+“b=“+b); c=(b=false); System. out. println (“b=“+b+“c=“+c); (分数:1.80)A.a=true b=falseb=true c=trueB.a=true b=falseb=

8、true c=falseC.a=true b=trueb=true c=falseD.a=false b=falseb=true c=false17.下列不是 Java位运算符的是_。(分数:1.00)A.B.C.|D.!18.对下列二叉树讲行中序遍历的结果是_。 (分数:1.80)A.DBXEAYFZCB.XYZDEFBCAC.ZYXFEDCBAD.YZCFAXEDB19.关系数据库管理系统能实现的专门关系运算包括_。(分数:1.80)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表20.对排序文件的初始状态不作任何要求的排序方法有_。(分数:1.00)A.直

9、接插入和快速排序B.直接插入和归并排序C.归并和快速排序D.归并和直接选择排序21.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为_。(分数:2.00)A.125B.n/2CnD.n+122.下列程序是死循环的是(分数:1.00)A.for(;);B.int s=36;while(S)-S;C.int m=10;do m- - while(m0);D.int n=5;while(n1)n- -;if(n0);D.int n=5;while(n1)n- -;if(n0)break;解析:解析 在 for语句中省略中间的判断表达,并且后面只有一个分号,所以是循环。23.下面_可用于

10、处理 Unicode码。(分数:2.00)A.WriterB.BufferedReader C.ByteArraylnputStreamD.PipedlnputStream解析:24.下面程序的输出结果是_。 public class exl public static void main(String args) for(int cnt=0;cnt10,;cnt+) if(cnt=5) break; System.out.print(cnt); (分数:2.00)A.01234 B.012346789C.6789D.5解析:25.定义一个表示 10个值为 null的字符串数组,下面选项正确的

11、是_。(分数:2.00)A.Stringa;B.String a;C.char a10;D.Stxing a=new String10; 解析:26.在多分支语句 switch(表达式)中,表达式不可以返回_。(分数:2.00)A.短整型B.字符型C.接口型 D.整型解析:解析 在多分支语句 switch(表达式)中,表达式 expression只能返回 int(整型)、short(短整型)和 char(字符型)。多分支语句把表达式返回的值依次与每个 case子句中的值相比较,如果遇到匹配的值,则执行该 case子句后的语句序列。27.下列属于黑盒测试方法的是_。(分数:1.00)A.语句覆盖

12、B.逻辑覆盖C.边界值分析 D.路径分析解析:解析 黑盒测试用于对软件的功能进行测试和验证,不须考虑程序内部的逻辑结构。黑盒测试的方法主要包括:等价类划分法、边界值分析法、错误推测法、因果图等。语句覆盖、逻辑覆盖、路径分析均是白盒测试的方法。28.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类_。(分数:1.00)A.InputStTeamB.FilelnputStreamC.StringBuffer D.BufferedReader解析:解析 题目中要求读取二进制数据文件的记录,因此要使用字符输入流。选项 A的 InputStream是 java.io包中的抽象类,是所有字节输

13、入流的父类。题目要求的是字符输入流,显然,选项 A不对。选项 B的 FikInputstream是一个字节输入流,它可以对一个磁盘文件涉及的数据进行处理。和选项 A一样,选项 B是错的。选项 C的 StringBuffer是一个表示可变长度字符串的类,在读取文件时并不知道读取字符的具体长度,因此为 StringBuffer类对象分配的内存会自动扩展从而容纳新增的字符,这提高了读取的效率。所以,StringBuffer 是一个可以提高读取文件效率的辅助类。故选项 C是正确答案。选项 D的BufreredReader虽然是一个字符输入流,用于从字符输入流中读取文本并将字符存入缓冲区。但是,Buff

14、eadReader直接用于文件的读取,不起辅助作用。所以,选项 D是错误的。29.下列程序执行后,输出的结果是_。 public class Test public static void main(String args) int a=100; if(a100|a100) System.out.println(“a100“); else System.out.println(“a=100“); (分数:2.00)A.a=100 B.a100C.a100D.a100解析:解析 程序中 a=100,在经过判定 a100|a100 时,由于 a既不小于 100,也不大于 100,所以判定结果为假。

15、程序会走 if语句的 else分支,所以输出为“a=100”。30.下列叙述中,错误的是_。(分数:2.00)A.Java提供了丰富的类库B.Java最大限度地利用网络资源C.Java支持多线程D.Java不支持 TCP/IP协议 解析:解析 Java 支持 TCP/IP协议。31.在 OutputStream类的常用方法中_是清空输出流的方法。(分数:2.00)A.flush() B.close()C.write(int b)D.write(byte b)解析:32.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可

16、行性分析D.需求分析 解析:解析 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。33.在 switch(expression)语句中,expression 的数据类型不能是_。(分数:1.80)A.double B.charC.byteD.short解析:解析 本题考查考生对 switch(expression)语句的理解。表达式 expression只能返回int、byte、short 和 char,题目中的 double是不正确的。同时还要注意,多分支结构中,case 子句的

17、值必须是常量,而且所有 case子句中的值应是不同的,default 子句是任选的。34.关于下列程序段的说法中,正确的是_。 public classArrTest public static void main(Stringargs) inti=new into5,6,7,8); System.out println(i4); (分数:1.00)A.结果输出:4B.结果输出:8C.结果输出:5 6 7 8D.产生数组越界异常 解析:解析 该程序主要考查的是对数组的使用。数组元素的下标是从 0开始的,若数组有 n个元素,数组下标的的范围是 0n-1,不能超出这个范围。题目中的数组有 4个元素

18、,下标只可能是0、1、2、3,所以程序产生下标越界异常。35.Java语言中所有的简单数据类型都被包含在_中。(分数:1.80)A.java. sqlB.java. awtC.java. lang D.java. math解析:解析 Java 语言中,所有的简单数据类型都被包含在包 java. lang中。36.下列关于字节代码的说法不正确的是_。(分数:2.00)A.字节代码是一种二进制文件B.可以看成是虚拟机的机器码C.可以直接在操作系统上运行 D.Java程序首先由编译器转换为标准字节代码解析:解析 Java 语言的执行模式是半编译和半解释型。Java 编写好的程序首先由编译器转换为标准

19、字节代码,然后由 Java虚拟机去解释执行。字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看成是虚拟机的机器码。虚拟机把字节代码程序与各操作系统和硬件分开,使 Java程序独立于平台。虚拟机可以用软件实现,也可以用硬件实现,但在无线技术中都用硬件实现。37.对排序文件的初始状态不作任何要求的排序方法有_。(分数:2.00)A.直接插入和快速排序 B.直接插入和归并排序C.归并和快速排序D.归并和直接选择排序解析:解析 只有归并排序要求待排序文件“部分排序”(把待排序的文件分成若干个子文件,每个子文件内的记录是已排序的)。38.阅读下列代码后 public class Person

20、 int arr=new int10; public static void main(String args) Systemout.println(arr1); 正确的说法是_。(分数:2.00)A.编译时将产生错误 B.编译时正确,运行时将产生错误C.输出零D.输出空解析:解析 本题考查考生对 Java中数组的定义及使用。int arr=new int10表示数组 arr 是一个含有 10个元素的整数数组。Java 中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用 static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项 A说法正确。如果加上static修饰

21、符,改为 static int arr=new int10或者将该数组实例化即可,输出为 0。39.在 Java中,用 package语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析 本题考查 Java包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package关键字,用 package语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B正确。40.能够写内存的类是_。(分数:

22、1.00)A.FileOutputStreanB.PringtWriterC.ByteArrayOutputStream D.StringWriter解析:二、填空题(总题数:10,分数:16.50)41.下面是顶层容器的一个程序,请在画线处填入适当的语句。 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TopContenter public static void main(String args) JFrame frame=new JFrame(“TopContenter“);

23、frame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); JLabel yellowLabel=new JLabel(“ “); yellowLabel.setOpaque(true); yellowLabel.setBackground(Color.yellow); yellowLabel.setPreferredSize(new Dimension(200,180); JMenuBar cyanMenuBar=new JMenuBar();

24、cyanMenuBar.setOpaque(true); cyanMenuBar.setBackground(Color.cyan); cyanMenuBar.setPreferredSize(new Dimension(200,20); 1/设置菜单条 frame.getContentPane().add(yellowLabel,BorderLayout.CENTER); frame.pack(); frame.setVisible(true); (分数:2.00)解析:frame.setJMenuBar(cyanMenuBar);42.软件工程研究的内容主要包括: 1 技术和软件工程管理。

25、 (分数:1.00)解析:软件开发43.Applet是 Java的一类特殊应用程序,它嵌入 1 中,随主页发布到互联网上。 (分数:1.00)解析:HTML44.任何从 1 派生的类都可以用 throw语句抛出,抛出异常用来表明程序遇到的错误无法正常执行而需要异常处理。 (分数:2.50)解析:Throwable解析 Throwable 是基类,由它派生出 Error和 Exception类,可以抛出的异常都是通过继承这个类实现的。45.Applet生命周期包括 Applet的创建、运行和 1 几个状态。 (分数:1.00)解析:消亡解析 从 Applet下载到浏览器,就开始了 Applet的

26、生命周期,直到用户退出浏览器,结束Applet的执行为止。46.用户定义异常是通过扩展 1 类及 2 类来创建。 (分数:2.00)解析:Exception Throwable47.数据的逻辑结构可用一个二元组 B=(K,R)来表示,其中 K是 1,R 是 2。 (分数:2.00)解析:数据元素的集合 数据元素之间的前后间关系解析 数据的逻辑结构是指数据间(抽象的逻辑)关系的描述,而不管数据在计算机中的存储方式。因此,它有两个要素:数据元素的集合、数据元素之间的前后间关系。48.关于文件名的处理中,测试当前文件是否目录用 1 函数。 (分数:1.00)解析:boolean isDirectory()解析 本题考查考生对文件类中提供的一些基本函数的掌握和应用能力。 IsDirectory()方法是检测本 File对象所代表的是否一个目录。如果存在并且是个目录则返回 true;否则为 false。49.对二进制数进行算术右移的运算符是 1。 (分数:2.00)解析:解析 Java 中符号“”为算术右移运算符,有符号。右边超出截掉,左边补上符号位;运算符“”为逻辑右移运算符,无符号,左边高位补 0。算术右移,顾名思义,右移时须要带符号,而逻辑右移直接在高位补 0即可。50.Java源文件中最多只能有一个 1 类,其他类的个数不限。 (分数:2.00)解析:public

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1