[计算机类试卷]国家二级(JAVA)笔试模拟试卷50及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷50及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷50及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 50及答案与解析 1 在数据结构中,从逻辑上可以把数据结构分成 ( )。 ( A)动态结构和静态结构 ( B)线性结构和非线性结构 ( C)集合结构和非集合结构 ( D)树形结构和图状结构 2 在一个长度为 n的线性表中插入一个元素,以下说法不正确的是 ( )。 ( A)最好情况下需要移动的数据元素数目为 0 ( B)最坏情况下需要移动的数据元素数目为 n ( C)在平均情况下需要移动的数据元素数目为 n/2 ( D)最坏情况下需要移动的数据元素数目为 n/2 3 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈的两端都能插入或删除数据 ( B)在栈中只
2、能从一端插入或删除数据 ( C)栈中的数据是先进后出的 ( D)栈是一种特殊的线性表 4 以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是 ( )。 ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 5 在结构化方法中,软件功能分解属于下列软件开发中的 ( )阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 6 以下各种调试方法中 ,靠演绎、归纳以及二分法来实现的是 ( )。 ( A)强行排错法 ( B)回溯法 ( C)原因排除法 ( D)静态调试 7 设树 T的度为 4,其中度为 1、 2、 3、 4的节点个数分别为 4、 2、
3、1、 1。则 T中叶子节点数为 ( )。 ( A) 8 ( B) 7 ( C) 6 ( D) 5 8 数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于 ( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)高级数据库技术阶段 9 一棵含 18个结点的二叉树的高度至少为 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 10 设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。 ( A) m ( B) n ( C) m+
4、n ( D) m*n 11 Java程序的解释执行过程分为 ( )。 ( A)代码的装入、校验、执行 ( B)代码的校验、装入、执行 ( C)代码的校验、装入、执行 ( D)代码的装入、执行、校验 12 阅读下列代码段,选出该代码 段的正确文件名 ( )。 class A void method1() System.out.println(“method1 in class A“); public class B void method2() System.out.println(“method2 in class B“); public static void main(String arg
5、s) System.out.println(“main in class B“); ( A) A.java ( B) A.class ( C) B.class ( D) B.java 13 在类作用域中说明的标识符在 ( )可见。 ( A)类外 ( B)类中 ( C)类外和类中 ( D)对象中 14 继承就是创建一个具有别的类的 ( )的新类的能力。 ( A)名字和地址 ( B)属性和行为 ( C)数据和指针 ( D)属性和引用 15 下列各项关于变量的描述中正确的是 ( )。 ( A)变量名不是标识符 ( B)变量名的字符是不区分大小写的 ( C)变量名的定义必须符合标识符的定义规则 ( D
6、)变量属性分为基本类型和复合类型 16 下列代码段执行结果为 ( )。 public class Test public static void main(String args ) System.out.println(“abc“+3+4+5); System.out.println(3+4+5+“abc“); ( A)编译出错 ( B) abc345和 abc345 ( C) abc和 12 ( D) abc345和 12abc 17 以下各项中不属于 Java语言的数据类型的是 ( )。 ( A)指针类型 ( B)类 ( C)数组 ( D)浮点数类型 18 下面代码段的输出结果为 ( )
7、。 public class Test public static void main(String sss) int i=0xFFFFFFF1; int j= i; ( A) 0 ( B) 1 ( C) 14 ( D) -15 19 设有整形数组的定义 int a=new int8,则 a.length的值为 ( )。 ( A) 8 ( B) 9 ( C) 7 ( D) 6 20 下面对形参的说法,正确的是 ( )。 ( A)必须有多个 ( B)至少有一个 ( C)可以 没有 ( D)只能是简单变量 21 运行下面程序后,正确的输出结果是 ( )。 public class Sun publ
8、ic static void main(String args ) int x=6; if(x 6) System.out.println(“x 6“); else if(x 8) System.out.println(“x 8“); else if(x=6) System.out.println(“x=6“); ( A) x 8x=6 ( B) x 8 ( C) x=6 ( D) x 8或 x=6 22 以下程序的运行结果为 ( )。 public class Sun public static void main(String args ) String x=“A“,y=“B“,z=“C“
9、; for(int m=1;m=2;m+) x=y; y=z; z=x; System.out.println(x+y+z); ( A) ABC ( B) BCA ( C) BCB ( D) CBC 23 下列循环执行的次数为 ( )。 int y=2,x=4; while(-x!=x/y) ( A) 1 ( B) 2 ( C) 3 ( D) 0 24 下列关于如下这段代码的说法中正确的是 ( )。 public class test public static void throwit() throw new RuntimeException(); public static void ma
10、in(String args) try System.out.println(“你好吗 “); throwit(); System.out.println(“出错 !“); finally System.out.println(“结束 “); ( A)以上程序段不会编译 ( B)程序输出 “你好吗 ”,然后有 RuntimeException异常发生,输出 “出错 !”,输出“结束 ” ( C)程序输出 “你好吗 ”,然后有 RunfimeException异常发生,然后输出 “结束 ” ( D)程序输出 “你好吗 ”,然后输出 “结束 ”,然后有 RuntimeException异常发生 2
11、5 线程组是一个 Java特有的概念,在 Java中,线程组是类 ThreadGroup的对象,每个线程都隶属于 ( )个线程组。 ( A) 0 ( B) 1 ( C) 2 ( D)可以多于 2 26 java.lang.object类中实现线程通信的两个方法是 ( )。 ( A) wait()和 notify() ( B) write()和 read() ( C) output()和 input() ( D) start()和 stop() 27 在 Java中, byte变量的最大值和流中的无符号字节的最大值 ( )。 ( A)都是 255 ( B)前者是 127,后者是 1024 ( C
12、)都是 1024 ( D)对于 byte变量是 127,对于无符号字节是 255 28 Bitset这个类实际是由 ( )构成的一个 Vector。 ( A)二进制位 ( B)字符串 ( C) Object类 ( D)整数型 29 在编写 Java Applet程序时,若需要对发生的事件做出响应和处理 ,一般需要在程序的开头写上 ( )语句。 ( A) import java.awt.*; ( B) import java.applet.*; ( C) import java.io.*; ( D) import java.awt.evcnt.*; 30 以下各项中不属于 FlowLayout构
13、造方法的是 ( )。 ( A) FlowLayout(FlowLayout.RIGHT,20,40) ( B) FlowLayout(FlowLayout.LEFT) ( C) FlowLayout() ( D) FlowLayout(20,40) 31 下列方法中能产生确认对话框 ConfirmDialog的是 ( )。 ( A) showInputDialog() ( B) InputDialog() ( C) showMessageDialog() ( D) showOptionDialog() 32 在 init()函数里得到 applet窗口的宽度的语句是 ( )。 ( A) int
14、 width=this.getY(); ( B) int width=getSize(); ( C) int width=getSize().w; ( D) int width=getWidth(); 33 向 Applet中画图、画图像、显示字符串,都要用的方法是 ( )。 ( A) paint() ( B) init() ( C) start() ( D) destroy() 34 下列命令中用于为远程对象生成 stub和 skeleton的是 ( )。 ( A) rmic ( B) rmiregistry ( C) rmid ( D) serialver 35 下列哪一项不是 J2ME中
15、的 Profile所定义的内容 ? ( ) ( A) 应用系统的生命周期模型 ( B)用户界面的特性 ( C)访问设备的特性 ( D)使用 X.509认证 36 对于长度为 n的线性表,若进行顺序查找,则时间复杂度为【 】。 37 已知某序列为 49, 38, 65, 97, 76, 13, 27),试采用该序列的第 1个元素为枢轴进行快速排序,则经过 1趟快速排序之后所得到的序列为【 】。 38 在选择运算所得到的结果关系中,所含的元组数不能【 】原关系中的元组数。 39 Java语言中【 】是所有类的根。 40 在对一个复杂表达式进行运算时,要按运 算符的优先顺序从高到低进行,同级的运算符
16、则按照【 】进行。 41 为了实现线程之间的通信, java.lang.Object提供了 2个方法,即 wait()和【 】。 42 Java中的线程由 CPU、【 】、数据等 3部分构成。 43 Java中定义的对象流是【 】。 44 下面 ButtonFrame类创建了一个容器,包含有 3个按键。 import javax.swing.*; public class ButtonFrame extends JFrame JButton Button1= new JButton(“Button1“); JButton Button2= new JButton(“Button2“); JBu
17、tton Button3= new JButton(“Button3“); public ButtonFrame() super(“ButtonFrame“); setSize(100,150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPane1 pane = new JPanel(); pane.add(Buttonl); pane.add(Button2); pane.add(Button3); 【 】 ; public static void main(String args) ButtonFrame bf= new Butto
18、nFrame(); bf.show(); 请在程序代码中的画线处添上正确的语句,使程序完整。 45 在事件处理过程中,涉及的 3类对象是事件、事件源和【 】。 46 类名与接口名都采用【 】描述符,并且所有单词的第 1个字母大写。 47 当用户 a刷新浏览器时,浏览器将会先卸载 Applet,然后再【 】。 48 下列 Applet计算数组元素的和,并在窗口坐标 (50,50)处输出该结果。请在横线处填写正确的代码。 import java.awt.Graphics; import java.applet.Applet; public class Testl2 extends Applet i
19、nt a=2,4,6,8,10; int sum; public void init() sum=0; for(int i=0;i a.length;i+) sum=【 】 ; public void paint ( Graphics g) g.drawString(“数组元素和 : “+sum,50,50); 国家二级( JAVA)笔试模拟试卷 50答案与解析 1 【正确答案】 B 【试题解析】 逻辑结构即数据元素之间的逻辑关系 ,是从逻辑关系上描述数据,与数据的存储无关。因此根据数据元素之间的关系,逻辑结构被分为两大类:线性结构和非线性结构。而集合结构和非集合结构、树形结构和图状结构指的都
20、是特定的数据结构类型。 2 【正确答案】 D 【试题解析】 一般情况下,要在第 i个元素之前插入一个新元素时,是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置,最好情况指的是在线性表的最后的元素之后插入一个新元素,则不需要移动表中元 素。 A是正确的。最坏情况指的是在线性表的第一个元素之前插入一个新元素,则需要移动表中所有的元素, B是正确的。在平均清况下需要移动的数据元素数目为n/2, C是正确的。 3 【正确答案】 A 【试题解析】 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 50 答案 解析 DOC
