[计算机类试卷]国家二级(JAVA)笔试模拟试卷28及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷28及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷28及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 28及答案与解析 1 在长度为 n的有序线性表中进行二分查找,需要的比较次数为 ( A) log2n ( B) nlog2n ( C) n/2 ( D) (n/1)/2 2 下列数据结构中能应用二分查找的是 ( A)有序线性链表 ( B)有序线性表 ( C)顺序存储的栈 ( D)顺序存储的队列 3 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 对建立良好的程序设计风格,下面 描述正确的是 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 (
2、 C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 结构化程序设计的主要特点是 ( A)每个控制结构要模块化 ( B)每个控制结构具有封装性 ( C)每个控制结构具有独立性 ( D)每个控制结构只有一个入口和一个出口 6 下面不属于软件工程 3个要素的是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 数据流图用于抽象描述 个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符 不属于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 下列关于关系运算的叙述中正确的是 ( A)投影、选择、连接是从二维表的行的方向来进行运
3、算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表的列的方向来进行运算 ( D)以上三种说法都不对 9 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 10 下列 叙述中正确的是 ( A)实体集之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上三种说法都不对 11 下列选项中属于 Java语言的垃圾回收机制的一项是 ( A)语法检查 ( B)堆栈溢出检查 (
4、 C)跨平台 ( D)内存跟踪 12 使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类 ? ( A) abstract ( B) private ( C) protected ( D)不使用保留字 13 下列命令中 ,是 Java编译命令的是 ( A) javac ( B) java ( C) javadoc ( D) appletviewer 14 下面哪个是合法的标识符 ? ( A) $persons ( B) 2Users ( C) *point ( D) this 15 下列表达式中正确的是 ( A) 5+ ( B) (a+b) + ( C) +(a+b) ( D) +
5、x 16 在 Java 中,所有类的根类是 ( A) java.lang.Object ( B) iava.lang.Class ( C) java.lang.String ( D) java.lang.System 17 执行下面程序段后, z值为 int x=1,y=2,z=3; z=z/(float)(x/y); ( A)编译无法通过 ( B) 6 ( C) 3 ( D) 2 18 int类型的取值范围为 ( A) -216 216-1 ( B) -231 231-1 ( C) -232 232-1 ( D) -264 264-1 19 下列说法中,哪一项是正确的 ? ( A)子类拥有的
6、成员数目大于等于父类拥有的成员数目 ( B)父类代表的对象范围比子类 广 ( C)子类要调用父类的方法,必须使用 super关键字 ( D)一个 Java类可以有多个父类 20 执行下列程序之后,变量 n的值为 public class Exam public static void main (Stringargs) int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.prinlitln(n): ( A) 3 ( B) -1 ( C) -12 ( D) -3 21 下列程序实现对 ZIP文件 file.zip的检索,在横线处填入正确的语句 pa
7、ckage test; import java.io.*: import java.util.*; import java.util.zip.*; public class Exam public static void main(String)args) try FileInputStream fis=new FileInputStream(“test/file.zip“); ZipInputStreamzis=new ZipInputStream(fis); ZipEntry en; while (_)!=null) en.getName(); zis.closeEntry(); zis.
8、close(); catch(Exception e) e.printStackTrace(); ( A) en = zis.getNextEntry() ( B) en = zis.getNextEntry() ( C) en = zis.getEntry() ( D) zis.getNextEntry() 22 将一个容器 panell放到容器 framel中的方法是 ( A) frame 1.insert(panell) ( B) frame 1.add(panell) ( C) frame 1.addJPanel(panell) ( D) frame 1.insertJPanel(pa
9、nell) 23 下列程序的输出结果是 class Test public static void main(Siring args) int n=7; n =3; n=n n =2; System.out.printtn(n); - ( A) 0 ( B) 1 ( C) 14 ( D) 64 24 文件操作中,用于移动文件指针到指定的位置的是 ( A) seek(long pos) ( B) lengh(). ( C) find() ( D) skipBytes(int n) 25 当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象 ( A)以选 中的压缩文件为参数 ( B)以 Fi
10、leInputStream对象为参数 ( C)以 InputStreamReader对象为参数 ( D)以 BufferedReader对象为参数 26 下面哪个不是 InputStream类中的方法 ? ( A) int read(byte) ( B) void flush() ( C) void close() ( D) int available() 27 下列关于正则表达式的说法,不正确的是 ( A)在 J2SE1.4中的正则表达式包中有一个 Pattern类 ( B)在 J2SE1.4中的正则表达式包中有一个 Macher类 ( C)在 J2SE1.4中的正则表达式包名为 java.
11、util.regex ( D)以上说法都不对 28 下列不属于 Java的图形用户界面内容的包是 ( A) java.ava ( B) javax.swing ( C) java.ava.event ( D) java.io 29 下列方法与 Applet显示无关的是 ( A) paint() ( B) update() ( C) draw() ( D) repaint() 30 当一个 Applet被下载到本地 环境时,不发生的操作是 ( A)产生一个 Applet主类的实例 ( B)对 Applet自身进行初始化 ( C)启动 Applet运行 ( D) Applet并不显示出来 31 下
12、面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的 ? ( A) serialize ( B) transient ( C) synchronized ( D) static 32 下列程序中,若从键盘中输入的是大写字母 c,则程序输出的结果是 import java.io.*; public class Exam public static void main(String args) int ch=0; System.out.println(“输入一个字符: ”) try ch=System.in.read() charch_A=A, ch_Z=Z; int delta_c=
13、(int)ch A+(int)ch_Z-ch; System.out.println(“编码后的字符为: ”+(char)delta C) ; catch(IOException e) e.printStackTrace(); ( A) C ( B) Y ( C) X ( D)字母 C的 ASCII码的整型值 33 下面的程序执行后,屏幕上显示的应是 public class Exam public static void main(String)args) char char1=t, e, s, t; char char2=t, e,s, t, l String s1=new String(
14、char 1); String s2=new String(char2, 0, 4); System.out.println(s1.equals(s2); ( A) true ( B) false ( C) test ( D)编译错误 34 下列命令中,以下哪个命令能为远程对象生成 stub和 skeleton ( A) rmiregistry ( B) serialver ( C) rmic ( D) rmid 35 ava程序与数据库的连接机制是 ( A) ODBC ( B) JDBC ( C) ODBC API ( D) SQL/CLI 36 在一个容量为 25的循环队列中,若头指针 f
15、ront=16,尾指针 rear=9,则该循环队列中共有【 】个元素。 37 在面向对象方法中,属性与操作相似的一组对象称为【 】。 38 Jackson方法是一种面向【 】的结构化方法。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集 “项目主管 ”与实体集 “项目 ”的联系属于【 】的联系。 40 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为【 】。 41 多线程是 Java语言的【 】机制,只能够处理同步共享数据和各种不同的事件。 42 如果有一个类 MyFrame是 Frame的子类,
16、但它不能被实例化,请写出该类的声明头:【 】。 43 执行下面的赋值语句后, a的值为【 】。 a=Float.valueOf(“134“)floatValue(); 44 Java运行时系统通过【 】周期性地释放无用对象所使用的内存,以完成对象的消除。 45 要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用【 】。 46 Java语言的循环语句包括 for语句、 do-while语句和 do-while语句,先循环后判断,循环至少被执行一次的是【 】。 47 下面程序段是创建一个 Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 im
17、port java.util.*; import Java.io.*; public class SerializeDate Date d; SerializeDate() d=new Date(); try FileOutputStream f=new EileOutputStream(“date.ser“); ObjectOutputStream s=new ObjectOutputStream(f); 【 】 f.close(); catch(IOException e) e.printStackTrace(); public static void main(String args)
18、SerializeDate b=new SerializeDate(); System.out.println(“The saved date is;“+b.d.to String(); 48 编译 Java Applet源程序文件产生的字节码文件的扩展名为【 】。 49 关于文件名的处理中,测试当前文件是否目录用【 】函数。 50 下面的程序是列出目录 c:Test中所有的 .txt文件,请将程序补充完整。 import java.io.*; /引入 java.io包中所有的类 public class FileFilterTest public static void main(Strin
19、g args) File dir=new File(“C:/Test“); Filter filter=new Filter(“txt“); System.out.println(“list java files in directory“+dir); String files=dir.list(filter); for(int i=0; i files.length; i+) File f=【 】 ;/为目录 dir下的文件或目录创建一个 File对象 if(f.is File() System.out.println(“file“+f); else System.out.println(“
20、sub directory“+f); class Filter implements FilenameFilter String extent; Filter(String extent) this.extent=extent; public boolean accept(File dir,String name) return name.endsWith(“.“+extent): /返回文件的后缀名 国家二级( JAVA)笔试模拟试卷 28答案与解析 1 【正确答案】 A 【试题解析】 在长度为 n的有序线性表中进行二分查找,需要的比较次数为log2n。选项 A正确。 2 【正确答案】 B
21、【试题解析】 二分查找的具体过程为:将 x与线性表的中间项进行比较,若中间项的值等于 x,则说明查到, 查找结束;若 x小于中间项的值,则在线性表的前半部分 (即中间项以前的部分 )以相同的方法进行查找;若 x大于中间项的值,则在线性表的后半部分 (即中间项以后的部分 )以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为 0(说明线性表中没有这个元素 )为止。由此可知,有序线性表顺序存储时才能采用二分查找。所以,本题的正确答案为 B。 3 【正确答案】 B 【试题解析】 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树 访问根结点叶中序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 28 答案 解析 DOC
