【计算机类职业资格】二级JAVA笔试-288及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-288及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-288及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA 笔试-288 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作2.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序3.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设计的主要目标是编制出运行结果正确的程序
2、C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对4.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 SocketB.打开连接到 Socket 的输入/输出流C.按某个协议对 Socket 进行读/写操作D.关闭 Socket5.创建一个标记有“保存”按钮的语句是(分数:2.00)A.TextField b=new TextField(“保存”);B.Button b=new Button(“保存”);C.Checkbox b=new Checkbox(“保存”);D.Label b=new Label(“保存”);6.下列叙述中正确的是(分数:2.00
3、)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档7.public abstract Applet getApplet(String name)可以实现(分数:2.00)A.同页面 Applet 间的通信B.Applet 和浏览器间的通信C.Applet 的网络通信D.以上 3 种通信都能实现8.下面选项正确的是(分数:2.00)A.“1281”值为 32B.“1281”值为 64C.“1281”值为-32D.“1281”值为 649.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序
4、完整井能正确运行的语句是public class Exam implements Runnable public static void main(String args)Exam t=new Exam()Thread tt=new Thread(t);tt, start();public void run() for(; ;)try:catch(e)System.out.println(“你好!”);(分数:2.00)A.sleep(1)RuntimeExceptionB.sleep(1000)InterruptedExceptionC.Thread.sleep(1)InterruptedE
5、xceptionD.Thread.sleep(1000)InterruptedException10.ActionEvent 事件相应的监听器接口是(分数:2.00)A.ActionListenerB.ActionEventListenerC.ContainerListenerD.ContainerEventListener11.下列哪个数代表单精度浮点数?(分数:2.00)A.0652B.3.4457DC.0.298fD.0L12.属于 main()方法的返回类型是(分数:2.00)A.公共类B.静态类C.抽象类D.默认类13.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时
6、间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数14.设栈 S 的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 s,若出栈的顺序为 b,d,c,f, e,a,则栈 S 的容量至少应该为(分数:2.00)A.3B.4C.5D.615.下列叙述中正确的是(分数:2.00)A.用 E-R 图能够表示实体集之间一对一的联系、对多的联系、多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型16.定义个长度为 5 值为空的字符串数组,下列选项不正确的
7、是(分数:2.00)A.String a=“,“,“,“,“,“;B.String a5;C.String5a;D.String a new String5;for(int i=0;i5;ai+-null);17.关于下面的程序段,说法正确的是import java.awt.*;import java.applet.*;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvas=new Canvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);(分
8、数:2.00)A.程序可以运行,且看到显示B.程序编译出错C.程序可以运行,但看不到显示D.以上说法都不对18.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面D.接口与存储空间无关19.下面程序段的输出结果是public class Testpublic static void main(String args)int n=5,sum=0;while(n0)sum+=n;-n;System.out.println(“sum is“+sum);(分数:2.00)A.su
9、m is 14B.sum is 15C.sum is 10D.sum is 520.下面程序段的输出结果为public class MyClasspublic static void main(String args)String s=“Hello! How are you?“;System.out.println(s.LastIndexOf(“o“,16);(分数:2.00)A.16B.oC.uD.1721.下列程序段运行的结果为public class Teststatic void print(String s,int i)System.out.println(“String:“+s+“
10、,int:“+i);static void print(int i, String s)System.out.println(“int:“+i+“,String:“+s);public static void main(String args)print(99,“Int first“);(分数:2.00)A.String:Stringfirst,int:11B.int:11,String:Int firstC.String:String first,int:99D.int:99,String:int first22.在执行完此程序段后,i,j 值为int i=1-10;doif(+ij-)co
11、ntinue;while(i5);(分数:2.00)A.i=6 and j=5B.i=5 and j=5C.i=6 and j=4D.i=5 and j=623.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的一项是(分数:2.00)A.public A a=new A();B.public A=A();C.A a=new class()D.aA;24.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。import java.awt.*;public class MyFrame extends Framepublic static void main(String
12、 args)MyFrame fr=new MyFrame(“Hello Out There!“);fr.setSize(200, 200);fr.setBackground(Color.red);_;public MyFrame(String str)super(str);/调用你类的构造方法(分数:2.00)A.fr.setVisible(false)B.fr.setVisibleC.fr.setVisible(true)D.以上都不是25.能够实现自动共事类、子类和对象中的方法和数据,需要通过(分数:2.00)A.继承机制B.封装机制C.构造函数D.抽象类26.当不希望某个类被其他类继承时
13、,就可以将该类标识为(分数:2.00)A.finalB.abstractC.privateD.protected27.在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令(分数:2.00)A.klistB.ktabC.policytoolD.kinit28.下列哪个类声明是正确的?(分数:2.00)A.abstract class G2 extends superClass1,superClass2.B.abstract public class classmates.C.public final class NewClass extends superClass implement
14、s Interfacel.D.public abstract class String.29.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试30.下列 Java 布局管理器中,将容器按上北下南、左西右东,划分为东、南、西、北、中 5 部分的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.BoxLayout31.下列哪一个类属于 java.util.jar 包?(分数:2.00)A.GZIPInputStreamB.ZipInputStreamC.JarInpu
15、tSreamD.InflaterInputStream32.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码33.下列说法中错误的一项是(分数:2.00)A.Java 中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于其父线程所属的线程组34.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列35.能对读入字节数据进行 java 基本数据类型判断过滤的类是(分数:2.00)A.PrintStr
16、eamB.DataOnputStreamC.DataInputStreamD.BufferedInputStream二、填空题(总题数:15,分数:30.00)36.在长度为 n 的线性表中查找一个表中不存在的元素,需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【2】 。(分数:2.00)填空项 1:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 【4】 。(分数:2.00)填
17、空项 1:_40.在关系运算中, 【5】 运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_41.在 Java 中,所有类的根类是 【6】 。(分数:2.00)填空项 1:_42.类 Panel 默认的布局管理器是 【7】 。(分数:2.00)填空项 1:_43.FileInputStream 是字节流,BufferedWriter 是字符流,ObiectOutputStream 是 【8】 。(分数:2.00)填空项 1:_44.下面的程序执行后,屏幕上显示的应是 【9】 。public class Exam public static void main(String)
18、args)char char1=1,2,3,4;char char2=0,1,2,3,4;String s1-=new String(char1);String s2=new String(char2,1,5);System.out.println(s1.equals(s2);(分数:2.00)填空项 1:_45.执行下列程序段后输出的结果是 【10】 。public class Testpublic static void main(String args)int x,y;for(y=1,x=1;y=50;y+)if(x=10)break;if(x%2=1)x+=5:continue;x-=
19、3;System.out.println(y);(分数:2.00)填空项 1:_46.创建一个 10 行 40 列的文本区域 tal 的正确语句是 【11】 。(分数:2.00)填空项 1:_47.通过类 MyClass 中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现: 【12】 。(分数:2.00)填空项 1:_48.下面的程序用“冒泡”法将数组 a 中的 10 个整数按升序排列,请在横线处将程序补充完整。public class Sunpublic static void main(String args )int a=678,45,324,528,439,387,
20、87,875,273,823;int a1=0;for(int i=0i=8;i+)for(int j= 【13】 ;j=9;j+)if (a i=aj)a1=aj;aj=ai;ai=a1;for(int i=0;i=9;i+)System.out.println(ai);(分数:2.00)填空项 1:_49.给相同优先级线程一个执行的机会调用 【14】 。(分数:2.00)填空项 1:_50.有下面的 Applet 程序段:import,java.awt.*;import.java.applet.*;public class Hello extends Appletpublic void p
21、anin(Graphics g)gdrawString(“Hello World!“,25,25);为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。HTMLHEADTITLEHello World/TITLE/HEADAPPLET 【15】 “WIDTH=150 HEIGHT=25“/APPLET(分数:2.00)填空项 1:_二级 JAVA 笔试-288 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少
22、B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作解析:解析 模块化设计是指把一个大程序技人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能米划分模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量少。所以,选项 A 正确:选项 B 错误:选项 c 错误。本题的正确答案为 A。2.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序 解析:解析 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)
23、/2;快速排序需要的比较次数也为 n(n-1)/2:插入排序需要的比较次数也为 n(n-1)/2:堆排序需要比较的次数为 O(nlog2n)。可知,在最坏情况下,堆排序的时间复杂度最小,本题的正确答案为 D。3.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性 D.上述三种说法都不对解析:解析 程序设计过程中包括很多步骤,编制程序只是其中的一步。所以,选项 A 错误。程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良好的程序设计风格。所以,选项 B
24、 错误。程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程序的复杂性主要来自以下两个方面:问题固有的复杂性:不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且,好的设计风格是好的程序风格的基本保证;选项 C 正确。4.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 SocketB.打开连接到 Socket 的输入/输出流C.按某个协议对 Socket 进行读/写操作 D.关闭 Socket解析:解析 本题考查 Socket 的工作过程。Socket 的工作过程分为 4 步进行,分别是题目的 4 个选项,对于编写
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 288 答案 解析 DOC
