[计算机类试卷]国家二级(JAVA)笔试模拟试卷53及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷53及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷53及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 53及答案与解析 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) setPath ( B) setenv ( C) setClassPath ( D) setClass 13 有如下程序: public class MethTe
5、st static int Var1=100; int Var2=200; public static void main(String args) Var1=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Var1 +; System.out.println(Obj1.Var1); Obj2.Var1 +; System.out.println(Obj2.Var1); MethTest.Var1 +; System.out.println(Obj1.Var1); Obj1.Var2 +; System.
6、out.println(Obj1.Var2); 0bj2.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 14 在没有为类定义任何构造方法时, Java编译器会自动建立一个 ( )的构造方法。 ( A)不带参数 ( B)带一个参数 ( C)带多个参数 ( D)默认参数 15 以下说法正确的是 ( )。 ( A) protected定义的内容允许被对象存取 (
7、 B) private定义的内容允许被对象存取 ( C) public定义的内容允许被对象存取 ( D) public定义的内容不允许被对象存取 16 下列有关变量的描述中不正确的是 ( )。 ( A)变量属性是用来描述变量作用域的 ( B)局部变量作用域只能是它所在方法的代码段 ( C)类变量能在类的方法中声明 ( D)类变量的作用域是整个类 17 按照运算符的功能划分,运算符 =属于 ( )。 ( A)扩展赋值运算符 ( B)二元运算符 ( C)算术运算符 ( D)关系运算符 18 下列代码段的输出结果为 ( )。 public class priority public static v
8、oid 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) 10 40 ( B) 10 96 ( C) 80 60 ( D) 96 60 19 有如下数组声明 “int value30;”,下标值引用错误的是 ( )。 ( A) value30 ( B) value0 ( C) value10 ( D) value20 20 以下选项中,属于合法语句的是 ( )。 ( A) char nm10; nm=“C Program“; ( B)
9、 char str110=“computer“,str210; str2=str1; ( C) char str7=“string!“; ( D) char sp=“Hello!“; 21 以下程序输出结果为 ( )。 class test 2 public static void main(String args) int n = 7; n =3; n=n n =2; System.out.println(n); ( A) 0 ( B) -1 ( C) 14 ( D) 64 22 以下各项中不属于 Java语言流程控制结构的是 ( )。 ( A)分支语句 ( B)跳转语句 ( C)循环语句
10、( D)赋值语句 23 下列程序运行后的输出结果是 ( )。 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 ( C) 110,20 ( D) 200110 24 下列有关线程的描述中错误的是 ( )。 ( A) Java中的每一个线程都属于某个线程组 (
11、 B)线程只能在其创建时设置所属的线程组 ( C)线程创建之后,可以从一个线程组转移到另一个线程组 ( D)新建的线程默认情况下属于某父线程所属的线程组 25 下面程序输出的结果是什么 ? ( ) public class Quiz2 public static void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its caught!“); finally System.out.println(“Its finally caught!“); class MyExc
12、eption extends Exception ( A) Its finally caught! ( B) Its caught! ( C) Its caught!/Its finally caught! ( D)无输出 26 以下各项说法中错误的是 ( )。 ( A)可串行化的类必须实现 Sefializable接口 ( B)可串行化的类中的静态变量可以不被串行化 ( C) private数据访问权限能够限制数据不被串行化 ( D)对象串行化使用 Java语言提供的默认机制 27 如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作 ? ( ) ( A) File stream
13、( B) Pipe stream ( C) Filter stream ( D) Random stream 28 下列方法中不属于 KeyListener接口中方法的是 ( )。 ( A) keyPressed(KeyEvent) ( B) keyPushed(KeyEvent) ( C) keyTyped(KeyEvent) ( D) keyReleased(KeyEvent) 29 下列组件中 不能用 addItemListener()方法注册 ItemListener监听器的是 ( )。 ( A) JButton ( B) JCheckBox ( C) JRadioButton ( D
14、) JTextField 30 Swing比 AWT新增的一个布局管理器为 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) CardLayout ( D) BoxLayout 31 容器 Panel和 Applet默认使用的布局编辑策略是 ( )。 ( A) BorderLayout ( B) FlowLayout ( C) GridLayout ( D) CardLayout 32 Applet不能继承以下哪个类的方法 ? ( ) ( A) Component类 ( B) Container类 ( C) Panel类 ( D) Window类 33 下
15、列说法中错误的是 ( )。 ( A) Applet不能使用 JDBC访问数据库 ( B)在 Applet中使用 JDBC访问数据库,要求数据库服务器和 HTTP服务器在同一机器上 ( C)在 Applet中使用 JDBC访问数据库,要求使用一个代 理来重新定位数据库请求 ( D) JDBC通常应用于 Servlet或者普通的应用,也可以被 Applet使用 34 下列关于 J2SE体系结构的说法中错误的是 ( )。 ( A)该体系结构的最底层是操作系统,包括 Linux和 Windows等 ( B)该体系结构的最上层是由开发工具构成的 ( C)基本类库包括核心 APIs、集成 APIs和 AW
16、T/Swing和 JDBC等 ( D)多媒体支持基本软件中的声音、图形和图像等 35 算法的时间复杂度是指【 】。 36 设有序顺序表为 10,20,30,40,50,60,70,采用折半搜索时,搜索成功的平均搜索长度是【 】。 37 结构化程序设计的 3种基本逻辑结构是顺序、【 】和循环。 38 数据流图的类型有【 】和事务型。 39 关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选做为【 】。 40 要引入 包中的 URL公有类,需要使用语句【 】。 41 在 Java语言中,如果数字后没有任何字母,计算机默认为【 】类型。 42 方法【 】将对象的 wait po
17、ol中的所有线程都移到 lock pool中。 43 Java线程的线程体是一个线程类的【 】方法。 44 Java中流是一个流动的【 】,数据从数据源流向数据目的地。 45 Java图形用户界面技术的发展经历了两个阶段,具体体现在开发包 AWT和【 】。 46 下面类中,有两个下拉列表,一个可以选择月份,一个可以选择 2000 2009年之间的年份。 import javax.swing.*; public class Expiration extends JFrame JComboBox monthBox = new JComboBox(); JComboBox yearBox = new
18、 JComboBox(); public Expiration () super(“Expiration Date“); setSize (240,90); setDefaultCloseOperation(JFrame.EXIT ON CLOSE); JPanel pane = new JPanel(); JLabel exp = new JLabel (“Expiration Date:“); for ( int i = 0;i 13;i+) monthBox.addItem (“ “+i); for (int i = 2000;i 2010;i+) yearBox.addItem(“ “
19、+i); pane.add (exp); pane.add (monthBox) 【 】 ; setContentPane(pane); public static void main(String arguments) Expiration expiration= new Expiration(); expiration.show(); 请在画线处填入正确的语句使得程序完整。 47 Applet生命周期中的关键方法包括: init()、 start()、 stop()和【 】。 48 用来填充几何图形的方法是【 】。 49 下列 Applet在窗口中放置一个按钮,并用这个按钮控制弹出窗口的显
20、示和隐藏。请在横线处填写正确的程序。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Testl5 extends Applet Frame frm = new Frame(“Testl5“); public void init() Button btn= new Button(“窗口 “); btn.addActionListener( new ActionListener() public void actionPerformed( ActionEvent ae) if(
21、【 】 ) frm.setVisible( false); else frm.setSize(200,200); frm.setVisible( true); ); add( btn); 国家二级( JAVA)笔试模拟试卷 53答案与解析 1 【正确答案】 C 【试题解析】 非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算, A是错误的。循环队列为空时不可以进行退队运算,否则产生“下溢 ”, B是错误的。入队运算首先将队尾指针加 1,然后将新元素插入到队尾指针指向的位置, D是错误的。 2 【正确答案】 A 【试题解析】 线性链表存储方式要求每个数据节点由两个部分组成,
22、比线性表的顺序存储结构复杂, A是错误的。在平均情况下线性表的顺序存储结构插入和删除元素需要移动线性表中约一半的元素,效率低。而线性链表只需改变有关节点的指针,效率较高, B是正确的。线性表的顺序存储存储空间必须是连续的,因此不利于存储空间扩展。线性链表不需要连续的存储空间,存储空间易于扩展, C是正确的。为保证线性表的存储空间连续且顺序分配,会导致在对某个线性表进行动态分配存储空间时必须要移动其他线性表中的数据元素,不便于存储空间的动态分配, D是 正确的。 3 【正确答案】 B 【试题解析】 选项 A、 D中,根节点排在最前,因此可以断定不是中序遍历。选项 C中根节点排在最后,因此也可以断
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 53 答案 解析 DOC
