2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)-中大网校_第1页
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)-中大网校_第2页
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)-中大网校_第3页
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)-中大网校_第4页
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)-中大网校_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中大网校引领成功职业人生 2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(8)总分:100分 及格:60分 考试时间:120分选择题(每小题1分,共40分)(1)已知一个有序线性表为(13,18,24,35,47,50,62,83,90。115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。 A. 1B. 2C. 3D. 9(2)下列关于boolean类型的叙述中,正确的是()。 A. 可以将boolean类型的数值转换为int类型的数值B. 可以将boolean类型的数值转换为字符串C. 可以将boolean类型的数值转换为char类型的数值D. 不能将boo

2、lean类型的数值转换为其他基本数据类型 (3)下面属于面向对象语言的是()。 A. Java语言B. 机器语言C. C语言D. 汇编语言 (4)结构化程序设计的核心和基础是( )。 A. 结构化分析方法B. 结构化设计方法C. 结构化设计理论D. 结构化编程方法 (5)t为int类型,进入下面的循环之前,t的值为0。则下列说法中正确的是()。 while(t=1)A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式不合法D. 以上说法都不对 (6)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。

3、 A. 控制流B. 加工C. 数据存储D. 源和终 (7)当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是()。 A. SomeThread类是包含run()方法的任意Java类B. SomeThread类一定要实现Runnable接口C. SomeThread类是Thread类的子类D. SomeThread类是Thread类的子类并且要实现Run-nable接口 (8)下列程序的输出结果是()。 class Testpublic static void main(String args)int n=7: n<<=

4、3; n=n&n+1n+2n+3; n>>=2: Systemoutprintln(n); )A. 0B. -lC. 14D. 64(9)下列程序的输出结果是()。 public class ArrayTestpublic static void main(String args)intintArray=new int3for(int i=0;i<3;i+)intArrayi=i+2: systemoutprintln("lntArray"+i+"¨=intArrayi); Systemoutpr

5、intln("-"); int arrlen=4: IntArray=new intarrLen; For(int j=intArraylength;j>=0;j-)intArrayj=j*3; systemoutprintln("hello"+intArrayj); A. 编译未通过B. 编译通过,但运行错误C. 可以运行,但有错误D. 以上都不对 (10)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。 A. public int MAX LENGTH=100B. final int

6、MAXLENGTH=100C. public const int MAX_LENGTH=100D. public final int MAX_LENGTH=100(11)Java中所有类的父类是()。 A. FatherB. DangC. ExceptionTMD. Object(12)软件设计中划分模块的一个准则是()。 A. 低内聚低耦合B. 高内聚低耦合C. 低内聚高耦合D. 高内聚高耦合 (13)下列代码的执行结果是()。 int length="Hell0"length(); SystemOUtprintln(length); A. 5B. 2C. 10D. 6(

7、14)下列运算符中,优先级最高的是()。 A. +B. 十C. *D. >(15)下列数中为八进制的是()。 A. 27B. 0x25C. 026D. 028(16)Java API ee支持线程的类或接口是()。 javalangThreadjavalangRunnablejavalangThreadGroupIVjavaioSerializableA. I,B. I,C. I,IVD. I,(17)下列叙述中正确的是()。 A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构

8、所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对 (18)阅读下列代码: public class Personstatic int arr=new int10; public static void main(String args)Systemoutprintlnarr9); 该代码的运行结果是()。 A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空 (19)下列组件不能添加进Frame主窗口的是()。 A. PanelB. CheckBoxC. DialogD. Choice(20)下列描述中,正确的是()。 A. 在Serializable

9、接口中定义了抽象方法B. 在Serializable接口中定义了常量C. 在Serializable接口中没有定义抽象方法,也没有定义常量D. 在Serializable接口中定义了成员方法 (21)下列Java组件中,不属于容器的是()。 A. PanelB. WindowC. FrameD. Label(22)for(int x=0,y=0;!x&y<=5;y+)语句执行循环的次数是()。 A. 0B. 5C. 6D. 无穷 (23)对下列程序的叙述中,正确的是()。 1:public class X extends Thread implements Run

10、nable2:public void run()3:systemoutprintln("this is run()"); 4:5:oublic static void main(String args)6:Thread t=new Thread(new X(): 7:tstart(); 8:9:A. 第l行会产生编译错误B. 第6行会产生编译错程C. 第6行会产生运行错误D. 程序正常运行 (24)下列叙述中正确的是()。 A. 栈是“先进先出”的线性表B. 队列是“先进后出”的线性表C. 循环队列是非线性结构D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

11、(25)在多线程并发程序设计中,能够给对象x加锁的语句是()。 A. Xwait()B. synchronized(x)C. Xnotify()D. xsynchronized()(26)下面叙述中错误的是()。 A. 软件测试的目的是发现错误并改正错误B. 对被调试的程序进行“错误定位”是程序调试的必要步骤C. 程序调试通常也被称为DebugD. 软件测试应严格执行测试计划,排除测试的随意性 (27)下列关于boolean类型的叙述中,正确的是()。 A. 可以将boolean类型的数值转换为int类型的数值B. 可以将boolean类型的数值转换为字符串C. 可以将boolean类型的数值

12、转换为char类型的数值D. 不能将boolean类型的数值转换为其他基本数据类型 (28)用于在子类中调用被重写父类方法的关键字是()。 A. thisB. superC. ThisD. Super(29)关于线程的生命周期以下状态正确的是()。 A. 新建状态、可运行状态、阻塞状态、恢复状态和终止状态B. 新建状态、运行状态、阻塞状态、恢复状态和终止状态C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态D. 新建状态、可运行状态、运行状态、恢复状态和终止状态 (30)数据库应用系统中的核心问题是()。 A. 数据库设计B. 数据库系统设计C. 数据库维护D. 数据库管理员培训 (31

13、)Java字节码文件的扩展名是()。 A. JVMB. dbtC. classD. exe(32)软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及()。 A. 阶段性报告B. 需求评审C. 总结D. 都不正确 (33)如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的方法是()。 A. 分块法B. 顺序法C. 二分法D. 散列法 (34)下列叙述中正确的是()。 A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3

14、种说法都不对 (35)按层次次序将一棵有n-个结点的完全二叉树的所有结点从1n编号,当in2时,编号为i的结点的左子树的编号是()。A. 2i-1B. 2iC. 2i+1D. 不确定 (36)下列数中为八进制的是()。 A. 27B. 0x25C. 026D. 028(37)数据库设计中反映用户对数据要求的模式是()。 A. 内模式B. 概念模式C. 外模式D. 设计模式 (38)下列选项中,与成员变量共同构成一个类的是()。 A. 关键字B. 方法C. 运算符D. 表达式 (39)软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。 A. 定义阶段B. 开发阶段C. 维护阶段D

15、. 上述三个阶段 (40)下列选项中属于Java语言的垃圾回收机制的一项是()。 A. 语法检查B. 堆栈溢出检查C. 跨平台D. 内存跟踪 基本操作题(共18分)<br />(1)本题提示输入年份,然后判断该年份是否为闰年。 importjavaio*; public class javalpublic static void main(Stringargs)InputStreamReader ir; BufferedReader in; ir=new InputStreamReader(Systemin); in=new BufferedReader(ir); int year

16、=1900; Systemoutprint("请输入年份:"); tryString s=inreadLine(); <u> </u>; <u> </u> (Exception e)if()SystemOUtprintln(year+"是闰年"); elseSystemoutprintln(year+"不是闰年"); 简单应用题(共24分)(1)本题的功能是用流式布局管理器来管理窗口中的按钮。在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。 import ja

17、vaawt*; import javaawtevent*; import javaxswing*; public class java2 public static void main(Stringargs)if(argslength!=1)Systemoutprintln("请指定按钮的个数"); Systemexit(0); String buttonString=argsO; int buttonNumber=<u> </u> ; ButtonFrame frame=new ButtonFrame(button-Number); framese

18、tDefaultCloseOperation(JFrameEXIT_ON_CLoSE); frameshow(); class ButtonFrame extends JFramepublic ButtonFrame(<u> </u>)buttons=buttonNumber: setTitle("java2"); setSize(WIDTH,HEIGHT); JPanel buttonPanel=new JPanel(); for(int i=0;i&lt;buttons;i+)JButton addButton=new JButton(&

19、quot;add"+i): buttonPaneladd(addButton); Container contentPane=getContentPane(); contentPaneadd(buttonPanel); public static final int WIDTH=350; public static final int HEIGHT=200: private int buttons; 综合应用题(共18分)(1)本题的功能是监听鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖

20、曳,双击鼠标左键(或右键)时,小矩形消失。 import javaawt*; import javaawtevent*; import javautil*; import javaawtgeom*; import javaxswing*; public class java3public static void main(Stringargs)MouseFrame frame=new MouseFrame(): framesetDefaultCloseOperation(JFrameEXIT_oN_CLOSE); frameshow(); class MouseFrame extends JF

21、ramepublic MouseFrame()setTitle("java3"); setSize(DEFAULT WIDTH, DEFAULTHEIGHT): MousePanel panel=new MousePanel(); Container contentPane=getContentPane(); contentPaneadd(panel); public static final int DEFAULT_WIDTH=300; public static final int DEFAULT_HEIGHT=200; class MousePanel extends

22、 JPanelpublic MousePanel()squares=new ArrayList(); current=null: addMouseListener(new MouseHandler(); addMouseMotionListener(new MouseMotionHan-dler(); public void paintComponent(Graphics g)superpaintComponent(g); Graphics2D g2=(Graphics2D)g; for(int i=0;i&lt;squaressize();i+)g2draw(Rectangle2D)

23、squaresget(i); <u>public void find(Point2D p)</u> for(int i=0;i&lt;squaressize();i+)Rectangle2D r=(Rectangle2D)squaresget(i); if(rcontains(p)return r; return null: public void add(Point2D p)double x=PgetX(); double Y=PgetY(): current=new Rectangle2DDouble(x-SIDELENGTH2 y-SlDELENGTH2

24、S1DELENGTH, SIDELENGTH); squaresadd(current); repaint(); public void remove(Rectangle2D s)if(S= =null)return: if(S= =current)current=null; squaresremove(s): repaint(); private static final int SIDELENGTH=10: private ArrayList squares; private Rectangle2D current; private class MouseHandter extends M

25、ouseAction-Listenerpublic void mousePressed(MouseEvent event)current=find(eventgetPoint(); if(current= =null)add(eventgetPoint(); public void mouseClicked(MouseEvent event) current=find(eventgetPoint(); if(current!=null&amp;&amp;eventgetClickCount()&gt;=2)remove(current); private class M

26、ouseMotionHandler implements Mouse-MotionListenerpublic void mouseMoved(MouseEvent event)if(<u>find(event</u><u>getPoint)= =null</u>)setCursor(CursorgetDefaultCursor(); elsesetCursor(CursorgetPredefinedCursor(CursorCROSSHAIR_CURSOR); public void mouseDragged(MouseEvent event)

27、if(current!=null)int x=eventgetX(): int Y=eventgetY(); 、 currentsetFrame(x-SIDELENGTH2, Y-SlDELENGTH2 SIDELENGTH, SIDELENGTH); repaint(); 答案和解析选择题(每小题1分,共40分)(1) :BB。【解析】根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50。所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。 (2) :DD。【解析】由于基本数据类型中boolean类型不是数字型,所以基

28、本数据类型的转换是除了boolean类型以外的其他7种类型之间的转换。 (3) :AA。【解析】本题考查Java语言的特点。Java语言是面向对象的,将客观世界看成由各种对象组成的;机器语言是计算机实际处理时使用的语言,把客观世界都看成由0和1组成;过去的高级语言大多数是面向过程的,比如C语言等,它们是通过数据结构与算法来描述客观世界;汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项A。 (4) :CC。【解析】结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。 (5) :BB。【解析】本题考查对while循环及逻辑表达

29、式的理解。循环控制表达式为赋值表达white式t=1,永远为l(为真)。 (6) :AA。【解析】数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。 (7) :CC。【解析】由SomeThread t=new SomeThread()可知此题是通过继承Thread类来创建线程的。 (8) :CC。【解析】本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。"&lt;&l

30、t;"是按位左移运算符,”&amp;”是按位与运算符,"|"是按位或运算符,""是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n&lt;&lt;=3语句执行后,n值为lll000。相当于十进制的56,而语句n=n&amp;n+1n+2n+3执行后,n值为57,n&gt;&gt;=2语句执行恬,n的值为14,所以选项C正确。 (9) :BB。【解析】这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为arrayNameindex,其中index为数组的下标

31、,可以为整数、变量和表达式,范围从0开始,一直到数组的长度减l。在Java语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。 (10) :DD。【解析】本题考查Java中变量的声明。选项A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变;选项B没有满足题目要求的public成员变量;选项C与C语言混淆,const是C语言用来定义常值变量的关键字;Java中定义常值变量使用的是final属性,说明该值赋值以后永不改变,所以选项D为正确答案。 (11) :DD。【解析】Object是所有类的根。 (12) :BB。【解析】耦合性和内聚

32、性是模块独立性的两个定性标准,是互相关联的。在软件设计中,各模块间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量做到高内聚、低耦合,这有利于提高模块的独立性。 (13) :AA。【解析】字符串"Hello"的长度是5,java在计算字符串长度时只计算实际字符串长度。 (14) :AA。【解析】在这些运算符中+运算符优先级最高。 (15) :CC。【解析】采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头的为八进制。 (16) :AA。【解析】javalangThread类和javalangRunnable是创建线程的两个方法,分别是实现

33、Thread类和继承 Runnable接口,而ThreadGroup类是管理一组线程的类。而Serializable是序列化,将一个对象的状态保存起来,在适当的时候再获得,它不支持线程。(17) :BB。【解析】与顺序存储结构相比,线性表的链式存储结构需要更多的空间存储指针域,因此,线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。 (18) :CC。【解析】arr为整型数组,分配地址后默认值为0,所以创建数组时也是对每个数组元素赋初值0。 (19) :CC。【解析】本题考查Java组件中容器的基本知识。选项A错误,Panel组件是容器,可以添加到Frame窗口;选项B错误,Chee

34、kBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Window,Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。 (20) :CC。【解析】在javai0包中,接口Serializable是实现对象串行化的工具。实际上,Serializable接口是一个空接口,它里面既没有定义抽象方法,也没有定义常量。Serializable接口的目的只是简单地标识一个类的对象是可以被串行化的。 (21) :DD【解析】本题考查Java组件中容器的基本知识。选项A错误,Panel类派生自容器类Conta

35、iner,属于容器的一种;选项B错误,Window类也派生自容器类Container,也属于容器的一种;选项C错误,Frame类派生自Window类,也是一种容器;选项D正确,Lable组件是标签组件,不属于容器。 (22) :CC。【解析】此题是典型的考题。题中X=0,则!x永远为真,对于条件表达式!x&amp;&amp;y&lt;=5只考虑y&lt;=5,由于每次循环Y都增加1,而且y从0开始到5。所以可知总共循环了6次。 (23) :DD。【解析】程序正常运行打印this is run()。用Thread类的构造方法Thread(Runnable targ

36、et)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现Runnable接口。 (24) :DD。【解析】本题考查了栈、队列、循环队列的基本概念,栈的特点是先进后出,队列的特点是先进先出,根据数据结构中各数据元素之间的复杂程度,将数据结构分为线性结构与非线性结构两类。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。 (25) :BB。【解析】Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称为对象锁,是一种独占的排他锁。 (26) :AA。【解析】软件测试的目的是为了发现错误及漏洞而执行程

37、序的过程。软件测试要严格执行测试计划。程序调式通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。 (27) :DD。【解析】由于基本数据类型中boolean类型不是数字型,所以基本数据类型的转换是除了boolean类型以外的其他7种类型之间的转换。 (28) :BB。【解析super可用于调用被重写的父类方法,注意Java区分大小写。 (29) :CC。【解析】线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态。 (30) :AA。【解析】数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的核心是数据库应用。 (31)

38、 :CC。【解析】Java文件经过JVM编译成字节码文件,即class文件。 (32) :BB。【解析】需求分析是软件定义时期的最后一个阶段。可以概括为四个方面:需求获取;需求分析;编写需求规格说明书;需求评审。 (33) :AA。【解析】分块查找是将表分成若干块,分块的原则是数据元素的关键字在块与块之间是有序的,而块内元素的关键字是无序的。分块法可以适应动态变化的要求。其他三种是在顺序存储的一组记录内进行查找的。 (34) :CC。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 (35) :BB。【解析】完全二叉树中除最下面一层外,各层都被结点充满了,每一层结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论