[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷78及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 78及答案与解析 1 数据结构中,与所使用的计算机无关的是数据的 ( ) ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 2 在单链表中,增加头结点的目的是 ( ) ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 3 算法的时间复杂度是指 ( ) ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法 执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 4 在设计程序时,应采纳的原则之一是 ( ) ( A)不限制 got
2、o语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 下面不属于软件工程的 3个要素的是 ( ) ( A)工具 ( B)过程 ( C)方法 ( D)环境 6 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( ) ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 7 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( ) ( A)路径的集合 ( B)循环的集合 ( C)目标的集合 ( D)地址的集合 8 下列有关数据库的描述,正确的是 ( ) ( A)数
3、据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字 ,但它是另一个关系的关键字,则称其为本关系的外关键字 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( ) ( A)属性 ( B)关系 ( C)键 ( D)域 10 对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( ) ( A)选择和投影 ( B)投影和选择 ( C)选择和联接 ( D)投影和联接 11 下列关于 Java程序结构的描述中,不正确的一项是 ( )
4、 ( A)一个 Java源文件中可以包括一个 package语句 ( B)一个 Java源文件中可以包括多个类定义,但是只能有一个 public类 ( C)一个 Java源文件中可以有多个 public类 ( D)源文件名与程序类名必须一致 12 java语言属于下列哪一种语言 ? ( ) ( A)面向机器的语言 ( B)面向对象的语言 ( C)面向过程的语言 ( D)面向操作系统的语言 13 假设有下列声明语句: int i, j; float x, y; double u, v; 下面 _个赋值是合法的 ? ( ) ( A) i x; ( B) x u+y; ( C) x 23.4+j*y
5、; ( D) v (int)x; 14 下列语句输出结果为 ( ) public class test public static void main(String args) int a -67, b 116, c 78; int e c 2 ( D) X x1 X(); 16 已知表达式 int m 0, 1, 2, 3, 4, 5, 6;,下面表达式的值与数组下标量总数相等的是 ( ) ( A) m length() ( B) m length ( C) m length()+1 ( D) m length+1 17 下列语句序列执行后, k的值是 ( ) public class c9
6、 public static void main(Stringargs) int a 10, b 18, c 30; switch(b%A) case 7: c-; break case 8: c- 2; break; case 9: c- 3; break; default : c * b; break; System out println(C) ; ( A) 28 ( B) 29 ( C) 27 ( D) 540 18 下列关于内部类的说法不正确的是 ( ) ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量
7、( C)内部类不可以用 abstract修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且可访问它所 在类的成员 19 若在某一个类定义中定义有方法: abstract void InsertMessage();该方法属于 ( ) ( A)本地方法 ( B)最终方法 ( C)静态方法 ( D)抽象方法 20 设有下列两个类的定义,则类 Person和类 Man的关系是 ( ) class Person long id; /身份证号 Stringname; /姓名 class Man extends Person int age; /年龄 int getScore() return sc
8、ore; ( A)包含关系 ( B)继承关系 ( C)关联关系 ( D)无关系,上述类定义有语法错误 21 所有异常类型的基类为 ( ) ( A) Throwable ( B) Exception ( C) RuntimeException ( D) Error 22 每个使用 Swing组件的程序必须有一个 ( ) ( A)按钮 ( B)标签 ( C)菜单 ( D)容器 23 和 AWT相比, Swing有很 多特点。下列 _不是 Swing的特点 ? ( ) ( A) 100%纯 Java实现 ( B)依赖平台 ( C)采用可插入的外观感觉 ( D)采用 “模型 视图 控制器 ”体系结构
9、24 定义 JavaApplet程序时,必须有的 import语句是 ( ) ( A) import java.applet.Applet; ( B) import java.io.*; ( C) import java.awt.event; ( D) import java.lang.*; 25 下列程序的执 行结果是 ( ) public class ex68 public static void main(Stringargs) ex68 obj new ex68(); int s 0; for(int i=1; i 4; i+) s+ obj.method(i); System.out
10、.println(s); public int method(int n) if(n=1) return 1; else return n*method(n-1); ( A) 3 ( B) 9 ( C) 33 ( D) 153 26 在 Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 ( ) ( A)隐藏 ( B)重写 ( C)重载 ( D) Java不支持此特性 27 当输入一个字节流时,要 ( ) ( A)实现 DataInput接口 ( B)实现 ObjectInput接口 ( C) Seriali
11、zable接口 ( D)继承 Reader抽象类 28 下列说法中错误的一项是 ( ) ( A)实现完全串行化的类必须实现 writeExternal()方法 ( B) readexternal()方法用于从对象流中读取通过 writeExternal()方法写入的对象的数据 ( C)实现完全串行化的类必须定义一个具有 public访 问权限的不带参数的构造方法 ( D) writeExternal()方法的访问权限是 private 29 下列说法中错误的一项是 ( ) ( A)一个线程是一个 Thread类的实例 ( B)线程从传递给线程的 Runnable实例的 run()方法开始执行
12、( C)线程操作的数据来自 Runnable实例 ( D)新建的线程调用 start()方法就能立即进入运行状态 30 下列说法中,正确的一项是 ( ) ( A) AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联 ( B) AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联 ( C) AWT的低级事件是在构件或者容器上发生的事件 ( D) AWT的低级事件是基于语义的事件,不一定和特定的动作相关联 31 要在一个单一的类文件中创建既可用作 JavaApplet,又可用作 Java应用程序的Java软件代码,下列说法错误的是 ( ) ( A)作为 Applicatio
13、n要定义 main()方法,并且把 main()方法所在的类定义为一个 public类 ( B)为使该程序成为一个 Applet, main()方法所 在的这个 public类必须继承Applet类或 JApplet类 ( C)在该类中可以像普通 Applet类一样重写 Applet类的 init()、 start()、 paint()等方法 ( D)转换后的程序只能在浏览器中加载执行,而不能在 Appletviewer中执行 32 欲构造 ArrayList类的一个实例,此类继承了 List接口,下列哪个方法是正确的 ? ( ) ( A) ArrayList myList new Objec
14、t(); ( B) List myList new ArrayList(); ( C) ArrayList myList new List(); ( D) List myList new List(); 33 当检索一个压缩文件时,首先要建立压缩文件输人流对象,该对象 ( ) ( A)以 InputStreamReader对象为参数 ( B)以 BufferedReader对象为参数 ( C)以选中的压缩文件为参数 ( D)以 FileInputStream对象为参数 34 Java程序的执行过程中用到一套 JDK 工具,其中 javadoc.exe是指 ( ) ( A) Java编译器 (
15、B) Java解释器 ( C) Java文档生成器 ( D) Java调试器 35 下列关于 Applet绘图说法正确的是 ( ) ( A)调用画矩形方法需要给出的是矩形左上角和右下角的坐标 ( B)在 Applet的坐标系中, (0, 0)代表浏览器左上角的像素点 ( C)在 Applet的坐标系中, (0, 0)代表 Applet左下角的像素点 ( D)在 Applet中,绘制图形的语句不一定写在 paint方法里,但是需要 paint方法把其 Graphics对象参数 g传递给这个用户自己的绘 图方法 36 数据的逻辑结构可用一个二元组 B=(K, R)来表示,其中 K是【 】, R是【
16、 】。 37 设栈 S和队列 Q的初始状态为空,元素 e1、 e2、 e3、 e4、 e5和 e6依次通过栈S,一个元素出栈后即进入队列 Q,若 6个元素出队的顺序是 e2、 e4、 e3、 e6、e5、 e1则栈 S的容量至少应是【 】。 38 下图所示的二叉树的先序遍历序列是【 】。 39 数据库管理系统是位于【 】之间的软件系统。 40 有以下程序 #include iostream using namespace std; int main() int i=010,j=10; cout (+i) “,“ j- end1; return 0; 则该程序运行后的输出结果是【 】。 41 每
17、个 Java应用程序可以包括许多方法,但必须有且只有一个【 】方法。 42 Java语言的各种数据之间提供两种转换:【 】和强制转换。 43 在 Java中,将程序里出现的对象保存在外存中,称为【 】。 44 有如下代码段,请填 写完整所缺的部分。 import j ava.util.Vector; import java.io.*; public class Test Ser public static void main(String args) throws Exception Vector v = new Vector(); / 生成一个向量表 v.add(new String(“Te
18、st String“); / 增加一个字符串对象 FileOutputStream ostream = new FileOutputStream(“d:test.ser“); / 构造谇输出流 ObjectOutputStream p =【 】 ; / 绑定 p.writeObject(v); / 输出继承了串行化接口的类 p.flush(); p.close(); ostream.close(); v.clear(); / 清空向量表,此时的 v.size()应该为 0 FileInputStream istream = new FileInputStream (“d: test. ser“
19、); / 构造文件输 出流 ObjectlnputStream pr = new ObjectlnputStream(istream); / 邦定 v = (Vector)pr.readObject(); / 读入串行化的类 istream.close(); System. out.println(“v.size()=“+v.size(); /验证读入类的正确性 System.out.println(“v.get (0)=“+(String)v.get(0); 45 BufferInputStream类是【 】类的子类。 46 阅读下面代码 : import java.awt.*; publi
20、c class Examll_2 public static void main(String args) _; f.add(“North“,new Button(“North“); f.add(“South“,new Button(“South“); f.add(“East“,new Button (“East“) ; f.add(“West“,new Button(“West“); f.add(“Center“,new Button (“Center“); f.pack (); f.setVisible(true); 请在程序中的画线处添上适当的语句【 】,使程序能正确执行。 47 Jav
21、a图形用户界面编程中的最基本组成部分是【 】。 48 Applet工作在图形方式下,向其中绘图、显示动画等都需要使用方法【 】。 49 变量名、【 】首单词小写,其余单词只有首字母大写。 50 下列 JApplet对鼠标单击事件进行处理,当鼠标在 JPanel中单击时,在 JLabel中显示单击次数。请在横线处填写正确的代码【 】。 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class Test extends JApplet static int cnt; public void init
22、() Container cp = getContentPane(); MyPane jp = new MyPane1(); _; jp.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent me) cnt +; jb.setText(Integer.toString(cnt); ); cp.add(“South“,jB) ; cp. add (“Center“, jp); class MuPanel extends JPanel public MyPanel() public void paintCom
23、ponent(Graphics g) super.panitComponent(g); g.drawRect(0,0,getSize() .width-1,getSize() .hight-1); 国家二级( JAVA)笔试模拟试卷 78答 案与解析 1 【正确答案】 C 【试题解析】 数据结构的概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 2 【正确答案】 A 【试题解析】 头结点不仅标识了表中首结点的位置,而且根据单链表 (包含头结点 )的结构,只要掌握了表头,就能够访问整个链
24、表,因此增加头结点目的是为了便于运算的实现。 3 【正确答案】 C 【试题解析】 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算的工具以及程序员的水平无关。选项 A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同的。选项 B错误,因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项 D错误,因为根据一个算法所编制出的程序之中,其指 令条数往往与程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 78 答案 解析 DOC
