[计算机类试卷]国家二级(JAVA)笔试模拟试卷85及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷85及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷85及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 85及答案与解析 1 下列叙述正确的是 ( )。 ( A)非空循环队列的队尾指针等于排头指针时,也可以进行入队运算 ( B)循环队列为空时可以进行退队运算 ( C)退队运算后队列长度减 1 ( D)入队运算就是将新元素插入到队尾指针指向的位置 2 下列叙述不属于线性链表较之线性表顺序存储结构的优点的是 ( )。 ( A)线性链表存储方式简单 ( B)线性链表运算效率高 ( C)线性链表的存储空间易于扩展 ( D)线性链表便于存储空间的动态分配 3 设有下列二叉 树 (如下图所示 ): 对此二叉树中序遍历的结果是 ( )。 ( A) ABDGCEHIF ( B
2、) DGBAHEICF ( C) GDBHIEFCA ( D) ABCDEFGHI 4 若要求尽可能快地对实数数组进行稳定的排序,则应选 ( )。 ( A)快速排序 ( B)堆排序 ( C)归并排序 ( D)基数排序 5 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是 ( )。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 6 函数重载是指 ( )。 ( A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 ( B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 ( C)两个以上的函数名字不同,但形参的个数或类型相同 (
3、 D)两个以上的函数取相同的函数名,并且函数的返回类型相同 7 在结构化方法中,软件功能分解属于下列软件开发中的哪个阶段 ? ( ) ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 8 在关系代数中,对一个关系投影操作以后,新关系的元组个数跟原来关系的元组个数相比 ( )。 ( A)小于 ( B)小于或等于 ( C)等于 ( D)大于 9 关系数据库的概念模型是 ( )的集合。 ( A)关系模型 ( B)关系模式 ( C)关系子模式 ( D)存储模式 10 如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的
4、运算关系是 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D)并 11 下面有关 Java代码安全性的叙述, ( )是对的。 :字节码校验器加载查询执行需要的所有类。 :运行时解释器执行代码。 :在运行时,字节码被加载,验证后在解释器里面运行。 :类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 ( A) 、 ( B) 、 、 ( C) 、 、 ( D) 、 12 Java语言中的调试器是 ( )。 ( A) jdb ( B) javap ( C) javac ( D) java 13 Java程序中的路径设置是 ( )。 ( A) set Path ( B) set e
5、nv ( C) set ClassPath ( D) set Class 14 有如下程序; public class MethTest static int Varl=100; int Var2=200; public static void main(String args) Varl=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Varl+; System.out.println(Objl.Varl); Obj2.Varl+; System.out.println(Obj2.Varl); Meth
6、Test.Varl+; System.out.println(Objl.Varl); Obj1.Var2+; System.out.println(Obj1.Var2); Obj2.Var2+; System.out.println(Obj2.Var2); 程序的运行结果为 ( )。 ( A) 11 12 13 201 201 ( B) 101 102 103 201 201 ( C) 11 12 13 201 202 ( D) 10 10 10 201 201 15 在没有为类定义任何构造方法时, Java编译器会自动建立一个 ( )的构造方法。 ( A)不带参数 ( B) 带一个参数 (
7、C)带多个参数 ( D)默认参数 16 以下说法正确的是 ( )。 ( A) protected定义的内容允许被对象存取 ( B) private定义的内容允许被对象存取 ( C) public定义的内容允许被对象存取 ( D) public定义的内容不允许被对象存取 17 下列有关变量的描述中不正确的是 ( )。 ( A)变量属性是用来描述变量作用域的 ( B)局部变量作用域只能是它所在方法的代码段 ( C)类变量能在类的方法中声明 ( D)类变量的作用域是整个类 18 按照 运算符的功能划分,运算符二二属于 ( )。 ( A)扩展赋值运算符 ( B)二元运算符 ( C)算术运算符 ( D)
8、关系运算符 19 下列代码段的输出结果为 ( )。 public class priority public static void main(String args) int a=10, b=4, c=20, d=6; System.out.println(a+c b); System.out.println(a+*b+c-d); ( A) 1040 ( B) 1096 ( C) 8060 ( D) 96 60 20 有如下数组声明 “intvalue30; “,下标值引用错误的是 ( )。 ( A) value30 ( B) value0 ( C) value10 ( D) value20
9、 21 以下选项中,属于合法语句的是 ( )。 ( A) char nm10; nm=“C Program“; ( B) char str110=“computer“,str210; str2=str1; ( C) char str7=“siring!“; ( D) char sp=“Hello!“; 22 以下程序输出结果为 ( )。 class test 2 public static void main(String args) int n=7; n =3; n=n&n+1 |n+2n+3; n=2; System.out.println(n); ( A) 0 ( B) -1 ( C)
10、14 ( D) 64 23 以下各项中不属于 Java语言流程控制结构的是 ( )。 ( A)分支语句 ( B)跳转语句 ( C)循环语句 ( D)赋值语句 24 下列程序运行后的输出结果是 ( )。 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); ( A) 10,20 ( B) 20110 (
11、 C) 110,20 ( D) 200110 25 下列有关线程的描述中错误的是 ( )。 ( A) Java中的每一个线程都属于某个线程组 ( B)线程只能在其创建时设置所属的线程组 ( C)线程创建之后,可以从一个线程组转移到另一个线程组 ( D)新建的线程默认情况下属于某父线程所属的线程组 26 下面程序输出的结果是什么 ? ( ) public class Quiz2 public static void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its c
12、aught!“); finally System.out.println(“Its finally caught!“); class MyExeeption extends Exception ( A) Its finally caught! ( B) Its caught! ( C) Its caught!/Itsfinally caught! ( D)无输出 27 以下各项说法中错误的是 ( )。 ( A)可串行化的类必须实现 Serializable接口 ( B)可串行化的类中的静态变量可以不被串行化 ( C) private数据访问权限能够限制数据不被串行化 ( D)对象串行化使用 J
13、ava语言提供的默认机制 28 如要求读取大文件的中间 一段内容,最方便的是采用下列哪种流来操作 ? ( ) ( A) File stream ( B) Pipe stream ( C) Filter stream ( D) Random stream 29 下列方法中不属于 KeyListener接口中方法的是 ( )。 ( A) keyPressed(KeyEvent) ( B) keyPushed(KeyEvent) ( C) keyTyped(KeyEvent) ( D) keyReleased(KeyEvent) 30 下列组件中不能用 addItemListener()方法注册 I
14、temListener监听器的是 ( )。 ( A) JButton ( B) JCheckBox ( C) JRadioButton ( D) JTextField 31 Swing比 AWT新增的一个布局管理器为 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) CardLayout ( D) BoxLayout 32 容器 Panel和 Applet默认使用的布局编辑策略是 ( )。 ( A) BorderLayout ( B) FlowLayout ( C) GridLayout ( D) CardLayout 33 Applet不能继承以下哪个类
15、的方法 ? ( ) ( A) Component类 ( B) Container类 ( C) Panel类 ( D) Window类 34 下列说法中错误的是 ( )。 ( A) Applet不能使用 JDBC访问数据库 ( B)在 Applet中使用 JDBC访问数据库,要求数据库服务器和 HTTP服务器在同一机器上 ( C)在 Applet中使用 JDBC访问数据库,要求使用一个代理来重新定位数据库请求 ( D) JDBC通常应用于 Servlet或者普通的应用,也可以被 Applet使用 35 下列关于 J2SE体系结构的说法中错误的是 ( )。 ( A)该体系结构的最底层是操作系统,包
16、括 Linux和 Windows等 ( B)该体系结构的最上层是由开发工具构成的 ( C)基本类库包括核心 APIs、集成 APIs和 AWT/Swing和 JDBC等 ( D)多媒体支持基本软件中的声音、图形和图像等 36 在数据结构中,从逻辑上可以把数据结构分成线性结构和【 】。 37 在双链表中,每个结点有两个指针域 ,一个指向前驱结点,另一个指向【 】。 38 【 】是当前软件开发环境中富有特色的研究工作和发展方向。 39 数据库是指按照一定的规则存储在计算机中的【 】的集合,它能被各种用户共享。 40 模块的独立性一般用两个准则来度量,即模块间的【 】和模块的内聚性。 41 要引入
17、包中的 URL公有类,需用语句【 】。 42 赋值表达式的组成是:在赋值运算符的左边是【 】,右边是一表达式。 43 Java线程模型中的数据和【 】构成了线程体。 44 在 Java中 ,字符是作为 Unicode码来处理的,每个字符用【 】个字节表示。 45 在 Java新的 I/O功能中,通过文件锁定来实现多个线程的【 】,避免了可能存在的安全隐患。 46 【 】是 Swing新增加的组件,主要功能是把数据以二维表格的形式显示出来。 47 阅读下面程序段, SelectItem应用程序显示从文本域的组合框中进行选择,请在程序中的画线处添上正确的语句使得程序能够正确运行。 JTextFie
18、ld result=new JTextField(); JComboBox pick=new JComboBox(); public Selectltem() super(“Select Item“); pick.addItemListener(this); pick.addItem(“Navigtor“); pick.addItem(“Internet Explorer“); pick.addItem(“Opera“); pick.setEditable(false); result.setHorizontalAlignment(SwingConstants.CENTER); result.
19、setEditable(false); pane.setLayout(new BorderLayout(); 【 】 pane.add(pick, “Center“): pane.add(result, “South“); setContentPane(pane); public void itemStateChanged(ItemEvent evt) Object source=evt.getSource(); if(source=pick) Object newPick=evt.getItem(); result.setText(newPick.toString()+“is the sel
20、ection.“); repaint(); 48 每个 Applet必须定义为【 】的子类。 49 Java源程序是由类定义 组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 Java Application中,这个主类是指包含【 】方法的类:在 Java Applet里;这个主类是一个系统类 Applet的子类。 50 下列 Applet在窗口中实现一个不可编辑的 TextField,并且显示 “ok“。请填写正确的程序在横线处。 import java.applet.Applet; import java.awt.*; public class Testl4 extends A
21、pplet TextFiled tf; public void init() setLayout(new GridLayout(1, 0); tf=new TextField(“Ok“); 【 】 add(tf); 国家二级( JAVA)笔试模拟试卷 85答案与解析 1 【正确答案】 C 【试题解析】 非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算, A是错误的 。循环队列为空时不可以进行退队运算,否则产生“下溢 ”, B是错误的。入队运算首先将队尾指针加 1,然后将新元素插入到队尾指针指向的位置, D是错误的。 2 【正确答案】 A 【试题解析】 线性链表存储方式要
22、求每个数据节点由两个部分组成,比线性表的顺序存储结构复杂, A是错误的。在平均情况下线性表的顺序存储结构插入和删除元素需要移动线性表中约一半的元素,效率低。而线性链表只需改变有关节点的指针,效率较高, B是正确的。线性表的顺序存储存储空间必须是连续的,因此不利于存储空间扩展。线性链表不需要连续的存储空间, 存储空间易于扩展, C是正确的。为保证线性表的存储空间连续且顺序分配,会导致在对某个线性表进行动态分配存储空间时必须要移动其他线性表中的数据元素,不便于存储空间的动态分配, D是正确的; 3 【正确答案】 B 【试题解析】 选项 A、 D中,根节点排在最前,因此可以断定不是中序遍历。选项 C
23、中根节点排在最后,因此也可以断定不是中序遍历。其中选项 A、 C分别为前序遍历和后序遍历的结果。 4 【正确答案】 C 【试题解析】 这里要用到的知识几乎都是要记忆的。此类题目可以采用排除法,首先,稳定的排序这里有 C和 D,其次, D不适用于实数的排序,因此只可用C。 5 【正确答案】 D 【试题解析】 希尔排序和冒泡排序都属于插入排序,它们通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关。而选择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面,然后对剩下的字表采用同样的办法,所以关键字比较的次数与记录的初始排列次序无关。 6 【正确答案
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 85 答案 解析 DOC
