【计算机类职业资格】二级JAVA笔试-274及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-274及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-274及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试-274 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.结构化程序设计的主要特点是(分数:2.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口2.下列说法中错误的一项是(分数:2.00)A.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 wait()方法B.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 notify()方法C.线程在 synchronized块中执行完操作后,调用 noti
2、fy()方法通知正在等待的线程重新占有锁D.wait()和 notify()可以实现线程的同步操作3.下面程序段:boolean a=false;boolean b=true;boolean c=(a|b)&(b);boolean result=(a|b)&(b);执行完后,正确的结果是(分数:2.00)A.c=false;result=falseB.c=true,result=trueC.c=true;result=falseD.c=false;result=true4.下列基本命令中,属于类文件分解器命令的是(分数:2.00)A.javadocB.jarC.javahD.javap5.下列
3、关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算D.以上三种说法都不对6.关于下面程序段的说法,正确的是import java.applet.*;import java.awt*;public class Test extends AppletImage img;public void init()img=new Image();public void paint(Graphics g)g.drawImage(img,0,0,this);(分数:2.00
4、)A.该程序段可以正常运行B.程序中所创建的 Image为空,但可以显示C.程序中所创建的 Image不为空D.程序中所创建的 Image为空,不能显示7.下列数据结构中能应用二分查找的是(分数:2.00)A.有序线性链表B.有序线性表C.顺序存储的栈D.顺序存储的队列8.按照 Java的标识符命名规则,下列表示常量的标识符规范的是(分数:2.00)A.HelloWorldB.HELLO_WORLDC.hello_worldD.helloWorld9.对建立良好的程序设计风格,下面描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率
5、D.程序的注释可有可无10.要表示表格的数据,需要继承下列哪个类?(分数:2.00)A.AbstractTableModelB.TableModelC.JTableD.TableModeLabel11.下列对继承的说法正确的一项是(分数:2.00)A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态C.子类只能继承父类的 public方法和状态D.子类只能继承父类的方法,而不能继承状态12.在长度为 n的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2nB.nlog2nC.n/2D.(n+1)/213.数据报通信协议 UDP把每个传输的数据大小控制在下
6、列哪一项之内(分数:2.00)A.8KBB.16KBC.64KBD.128KB14.下列不是 DataOutputStream方法的是(分数:2.00)A.writeDouble(double v)B.writeInt(int v)C.writeString(int v)D.writeChar(int v)15.下列叙述中正确的是(分数:2.00)A.实体集之间一对一的联系实际上就是一一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上三种说法都不对16.char变量的取值范围是(分数:2.00)A.032 767B.065 535C.-256255D.-3
7、2 76832 76717.下列关于 Applet的叙述中,正确的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行B.Applet应该定义为 javax.applet.Applet类或 java.swing.Applet类的子类C.Applet与 Application的主要区别在编译方式上D.通过在 Applet中使用 getParameter可从 HTML文件中获得参数18.下面不属于软件工程 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境19.下列哪个数代表八进制整数?(分数:2.00)A.0XA5B.0144
8、C.1840D.-120.用 HTML文件显示 APPLET时,下面属于必不可少的属性的是(分数:2.00)A.NAME、HEIGHT 和 WIDTHB.CODE和 NAMEC.CODEBASE、HEIGHT 和 WIDTHD.CODE、HEIGHT 和 WIDTH21.下列语句中所使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的是(分数:2.00)A.Frame frame1=new Frame(“FlowLayout“);B.Frame frame1=new Frame(“BorderLayout“);C.frame1=new Frame(“example“);frame1.s
9、etLayout(new BorderLayout();D.frame1.setLayout(new GridLayout(2,3);22.设有下列二叉树:(分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA23.下列数组 array_test中,能在程序运行时动态调整大小的是(分数:2.00)A.int array_test =new int10B.String array_testC.ArrayList array_test=new ArrayList()D.Array array_test=new Array()24.下列说法正确的是(分数:2.00)A.用
10、 abstract关键字修饰的方法,不能再被子类重写B.用 final关键字修饰的方法,不能再被子类重写C.抽象类中一定要包含 abstract方法D.某个类中包含了 abstract方法,该类可以不声明为 abstract类25.下面代码的运行结果是public class Testpublic static void main(String args)for(int i=0; i3;i+)if(i2)continue;System.out.println(i);(分数:2.00)A.0B.1C.2D.326.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计B
11、.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计27.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(分数:2.00)A.控制流B.加工C.数据存储D.源和潭28.关于下面语句的说法正确的是Strings=new String10;(分数:2.00)A.该语句不合法B.该语句定义了一个二维数组,它包括 10行 10列C.s是一个包含 10个数组的数组D.s中的每一个元素都被设置成“ “29.执行下面的程序段后 i和 j的结果为int i=1,j=10;doif(i+-j)continue;whil
12、e(i5);(分数:2.00)A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=630.正确生成 RandomAccessFile对象的语句的是(分数:2.00)A.File f=new File(“readFile“);RandomAccessFile raF=new RandomAccessFile(f);B.RandomAccessFile raF=new RandomAccessFile(d:/mydir/File3.txt,“rw“);C.RandomAccessFile raF=new RandomAccessFile(“readwriteFile“,“rw“)
13、;D.RandomAccessFile raF=new RandomAccessFile(“readwriteFile“,rw);31.利用 File对象可以判断的是(分数:2.00)A.创建子目录B.获得文件长度C.删除文件D.判断文件的存在32.下列关于构造方法说法正确的是(分数:2.00)A.构造方法的名称可以和类不一样B.构造方法必须有返回值C.只能用运算符 new调用构造方法D.构造方法不可以被重载33.下列字节输入流中,不能够被实例化的是(分数:2.00)A.FileInputStreamB.FilterInputStreamC.ByteArrayInputStream,D.Obj
14、ectInputStream34.Java中,类 FileInputStream和 FileOutputStream提供了对文件的读/写方法是(分数:2.00)A.跳跃B.顺序C.随机或顺序D.随机35.表达式 1+2+“aa“+3的值为(分数:2.00)A.“12aa3“B.“3aa3“C.“12aa“D.“aa3“二、填空题(总题数:15,分数:30.00)36.设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为 _。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:2.00)填空项 1:_38.结构化设计主要分为
15、系统设计和模块设计, 1 的任务是决定系统的模块结构。(分数:2.00)填空项 1:_39.一般来说,数据库的设计过程要经历 3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的 1 阶段。(分数:2.00)填空项 1:_40.数据流图有两种典型的结构形式,它们分别是变换型和 1。(分数:2.00)填空项 1:_41.按运算符操作数的数目划分,运算符?:的类型是 1 元运算符。(分数:2.00)填空项 1:_42.属于 main1方法的返回类型是 2。(分数:2.00)填空项 1:_43.如果在 Java程序中,需要使
16、用 java.util包中的所有类,则应该在程序开始处加上语句。(分数:2.00)填空项 1:_44.Throwable类有两个子类,分别是 Error和 1。(分数:2.00)填空项 1:_45.下列程序段的输出结果为_。public class Testvoid printValue(int m)do Systemoutprintln(“The value is “+m);while(-m10 );public static void main(String arg)int i=10;Test t= new Test();tprintValue(i);(分数:2.00)填空项 1:_46.
17、设 x=1,y=2,z=3,u=false,u=yzx!=Z;结果为 1。(分数:2.00)填空项 1:_47.下面是一个类的定义,试将程序补充完整。class AString s;_int a=66;A(String sl)s=sl;static int geta()return a;(分数:2.00)填空项 1:_48.下面是一个 JavaApplet程序,请将程序补充完整使它的功能为计算数组各元素的平均值。import javaappletApplet;import javaawt*;public class Exam extends Appletpublic void paint(Gr
18、aphics g)int a =1,3,5,7,9,10;int total=0;float ave;for(int i=0; iA.length;i+)total+=ai;ave=total/g.drawstring(“ave=“+ave,30,60);(分数:2.00)填空项 1:_49.给较低优先级线程一个执行的机会调用 1。(分数:2.00)填空项 1:_50.线程的基本状态有新建、就绪、 1、运行和消亡。(分数:2.00)填空项 1:_二级 JAVA笔试-274 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.结构化程序设计的主要特
19、点是(分数:2.00)A.每个控制结构要模块化B.每个控制结构具有封装性C.每个控制结构具有独立性D.每个控制结构只有一个入口和一个出口 解析:解析 结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解;其次,缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地理解程序的功能。本题的正确答案是 D。2.下列说法中错误的一项是(分数:2.00)A.当线程需要在 synchronized块中等待共享数据状态改变时,则需要
20、调用 wait()方法B.当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用 notify()方法 C.线程在 synchronized块中执行完操作后,调用 notify()方法通知正在等待的线程重新占有锁D.wait()和 notify()可以实现线程的同步操作解析:解析 本题考查线程间交互的概念。当线程进入 synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用 wait()方法进入等待状态,并且暂时释放共享数据的
21、对象锁,其他线程可以获得该对象锁,进入 synchronized块进行操作,操作完成之后,再调用 notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见,wait()方法是线程需要在 synchronized 块中等待共享数据状态改变时调用,而 notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项 B的说法错误。3.下面程序段:boolean a=false;boolean b=true;boolean c=(a|b)&(b);boolean result=(a|b)&(b);执行完后,正确的结果是(分数:
22、2.00)A.c=false;result=falseB.c=true,result=true C.c=true;result=falseD.c=false;result=true解析:解析 本题考查 Java中的运算符。考试重点内容,历次考试都有题目涉及。首先要清楚,“&”是逻辑与运算符;“&”是按位与运算符;“|”是逻辑或运算符;“|”是按位或运算符。“a|b”的结果为 true,所以“true&true”结果为 true。而“a|b”的结果也为 true,故 result=(a|b)&(b)语句的结果也为 true,选项 B正确。4.下列基本命令中,属于类文件分解器命令的是(分数:2.0
23、0)A.javadocB.jarC.javahD.javap 解析:解析 本题考查 Java的 JDK工具。javadoc 是 Java文档生成器,对 Java源文件和包以 MML格式生成 AP文档。压缩程序 jar.exe的功能是把多个文件以 zip格式压缩到一个扩展名为 jar的文件中,这样可以保持程序的完整性并便于使用。 javah 是头文件(header)产生器。javap 是 Java类分解器,对class文件提供字节代码的反汇编,并打印。 javac 是 Java编译命令,能将源代码编译成字节码,以.class扩展名存入,java 工作目录中。java 是 Java解释器,执行字节
24、码程序,该程序是类名所指的类,必须是一个完整定义的名字。正确答案是 D。5.下列关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算 D.以上三种说法都不对解析:解析 在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡儿积等)外,还定义了一些专门的关系运算,如投影、选择、连接等运算。前者是将关系看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行运算。因此,选项 A与 8错误,选项 C正确。6.关于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 274 答案 解析 DOC
