1、国家二级( JAVA)笔试模拟试卷 92及答案与解析 1 下列叙述中正确的是 ()。 ( A)数据的逻辑结构与存储结构必定一一对应 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上三种说法都不对 2 数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基本功能的是 ()。 ( A)数据共享功能 ( B)数据定义功能 ( C)数据操纵功能 ( D)数据库的运行管理与控 制功能 3 一个函数带有参数说明时,则参数的默认值应该在 ()中给出。 ( A)函数定
2、义 ( B)函数声明 ( C)函数定义或声明 ( D)函数调用 4 下列叙述中,不属于软件需求规格说明书的作用的是 ()。 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 5 软件详细设计的主要任务是确定每个模块的 ()。 ( A)算法和使用的数据结构 ( B)外部接口 ( C)功能 ( D) 编程 6 在软件设计中,不属于过程设计工具的是 ()。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 7 下面不属于软件设计原则
3、的是 ()。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 流程控制语句的基本控制结构有三种,不属于这一种结构的是 ()。 ( A)顺序结构 ( B)选择结构 ( C)循环结构 ( D)计算结构 9 程序的 3种基本控制结构是 ()。 ( A)过程、子过程和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队 列 ( D)调用、返回和转移 10 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaeckf,则其后序遍历的结点访问顺序是 ()。 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gd
4、behfca 11 在 Java源文件中 ( )类最多只能有一个,其他类的个数不限。 ( A) public ( B) private ( C) protected ( D)没有这种类 12 Java语言的许多特点中, C+所不具有的是 ( )。 ( A)高性能 ( B)跨平台 ( C)面向对象 ( D)有类库 13 Java为移动设备提供的平台是 ( )。 ( A) J2ME ( B) J2SE ( C) J2EE ( D) JDK5.0 14 JDK中提供的文档生成器是 ( )。 ( A) java.exe ( B) javap.exe ( C) javadoc.exe ( D) java
5、prof.exe 15 下列代码的执行结果是 ( )。 public class test3 public static void main (string args) System.out.print(100%3); System.out.print(“,“); System.out.println( 100%3.0); ( A) 1,1 ( B) 1,1.0 ( C) 1.0,1 ( D) 1.0,1.0 16 下列程序的输出结果是 ( )。 public Comlicatedexpression() public static void main(String args) int x=2
6、0, y=30; boolean b; b=x 50 System.out.println(b); ( A)真 ( B)假 ( C) I ( D) 0 17 有一个类 A,下面为其构造函数的声明,其中正确的是 ( )。 ( A) void A(int x). ( B) A(int x). ( C) a(int x). ( D) voida(int x). 18 为了区分类中重载的同名的不同方法,要求 ( )。 ( A)采用不同的形式参数列表 ( B)使用不同的参数名 ( C)修改访问权限 ( D)返回值的数据类型不同 19 Java语言是在 ( )语言基础上衍生的。 ( A) Basic (
7、B) VF ( C) C ( D) C+ 20 Java程序的执行过程中用到一套 JDK工具,其中 javaprof.exe是指 ( )。 ( A) Java调试器 ( B) Java剖析工具 ( C) Java编译器 ( D) Java解释器 21 阅读下列代码: public class Test2005 public static void main(String args) System.out.pdntln(3 2)?4:5); 其运行结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 22 阅读下列代码 : public class Test public s
8、tatic void main(String args) System. out.println(89 1 ); ( A) 44 ( B) 45 ( C) 88 ( D) 90 23 下列代码的输出结果是 ( )。 class parent void printme() System.out.println(“parent“); class child extends parent void printme() System. out.println(“child“); void printall() super, printme(); this.printme(); printme(); p
9、ublic class test public static void main(String args) child myc=new child(); myc.printall(); ( A) import java.awt.*; ( B) import java.applet.applet; ( C) import java.io.*; ( D) import java, awt.graphics; 24 在编写 java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上 ( )语句。 ( A) import java.awt.*; ( B) import
10、java.applet.applet; ( C) import java.io.*; ( D) import java, awt.graphics; 25 已知:数组: intal=2,3,5,7,11,13 inta2=1001,1002,1003,1004,1005,1006,1007 在语句 System.arraycopy(a1,2,a2,3,4)执行后 ,数组 intluckNumbers的值是 ( )。 ( A) 1001,1002,1003,2,3,4,1007 ( B) 2,3,1003,1004,2,3,1007 ( C) 1001,1002,1003,5,7,11,13 (
11、 D) 5,7,11,13,1005,1006,1007 26 要实现表格需继承的类是 ( )。 ( A) abstractTableModel ( B) TableModel ( C) Jtable ( D) TableModelable 27 在编写 JavaApplication程序时,若需要使用标准输入输出语句,则必须在程序的开关写上 ( )语句。 ( A) import java.awt.*; ( B) import java.applet. Applet; ( C) importjava, io.*; ( D) import java.awt. Graphics; 28 下列语句输
12、出结果为 ( )。 public class test public static void main(String args) String s1 =newString(“HOW“); String s2=newString(“How“): System.out.pnntln(!(s1.equals(s2); ( A)假 ( B)真 ( C) 0 ( D) 1 29 下列命题中,错误的是 ( )。 ( A) Java编程时,要求应尽量多用公共变量 ( B) Java编程时,要求应尽量少用公共变量 ( C) Java编程时,要求应尽量不用公共变量 ( D) Java编程时,要求应尽量使用私有变
13、量 30 若特快订单是一种订单,则特快订单类和订单类的关系是 ( )。 ( A)使用关系 ( B)包含关系 ( C)继承关系 ( D)无关系 31 在下列事件处理机制中 ( )不是机制中的角色。 ( A)事件 ( B)事件源 ( C)事件接口 ( D)事件处理者 32 在 java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。 ( A) label ( B) button ( C) textarea ( D) testfield 33 关于 Applet,下面 ( )是错误的。 ( A) Applet就是一个 Application ( B) Applet
14、可以在浏览器中执行 ( C) Application可以直接用 Applet解释器执行 ( D) Applet也可以是一个 Application 34 Java中, JDBC是指 ( )。 ( A) Java程序与数据库连接的一种机制 ( B) Java程序与浏览器交互的一种机制 ( C) Java类库名称 ( D) Java类编译程序 35 Java语言 API文档是 ( )。 ( A) Java归档工具 ( B) Java状态序列化文件 ( C) Java源代码 ( D)编程工具 36 算法的复杂度主要包括【 】上复杂度和空间复杂度。 37 通常元素进栈的操作是【 】。 38 结构化程序
15、设计的一种基本方法是【 】 法。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。 40 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【 】和选择排序等。 41 面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【 】的集合体。 42 Java源文件中最多只能有一个【 】类,其他类的个数不限。 43 Java中方法的参数传递是【 】调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 44 StringBuffer类提供【 】字符串对象的表示。 45 与显示相关的 Applet方法有【
16、 】 (), repaint()和 update()。 46 Applet生命周期方法有 init(),【 】 (), stop()和 destroy()。 47 FilelnputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是【 】。 48 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的【 】开始执行。 49 Java对象串行化技术,主要是通过 ObjectlnputStream类和【 】类来实现。 50 当使用 Thread t=new Thread
17、(r)创建一个线程时,表达式: r instanceof Thread的值是【 】。 国家二级( JAVA)笔试模拟试卷 92答案与解析 1 【正确答案】 D 2 【正确答案】 A 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 A 6 【正确答案】 D 7 【正确答案】 C 8 【正确答案】 D 9 【正确答案】 B 10 【正确答案】 D 11 【正确答案】 A 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 C 15 【正确答案】 B 16 【正确答案】 B 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 D 20 【正确答案】 B
18、21 【正确答案】 C 22 【正确答案】 A 23 【正确答案】 A 24 【正确答案】 C 25 【正确答案】 C 26 【正确答案 】 A 27 【正确答案】 C 28 【正确答案】 A 29 【正确答案】 A 30 【正确答案】 C 31 【正确答案】 C 32 【正确答案】 A 33 【正确答案】 A 34 【正确答案】 A 35 【正确答案】 D 36 【正确答案】 时间 37 【正确答案】 先移动栈顶指针,后存入元素 38 【正确答案】 逐步求精 39 【正确答案】 软件生命周期 40 【正确答案】 交换排序 41 【正确答案】 方法 【试题解析】 本题考查 Java中面向对象的
19、概念。 Java语言的特点是考试重点,利用面向对象技术是其中之一。面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和方法的集合体,每个类都有自己的特性和操作,也就是变量和方法。 42 【正确答案】 public 【试题解析】 本题考查 Java的程序结构。 Java程序结构是考试重点内容,它非常简单,应该记忆相关内容。 Java源文件中最多只能有一个 public类,其他类的个数不限。另外,还应该了解 package语句只能有 0或 1个; import语句可以有 0或多个;接口可以定义 0个或多个。 43 【正确答案】 传值 【试题解析】 本题考查 Java
20、中方法的参数传递。 Java中方法的参数传递是传值调用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能互相交换。参数传递是 Java中一个重要概念,注意理解。 44 【正确答案】 可变或可编辑 【试题解析】 本题考查 Java中 StrmgBuffer类的用途。 StringBuffer类被设计为用于创建和操作动态字符串信息,提供可变字符串对象的操作。为该对象分配的内存会 自动扩展以容纳新增的文本。有 3种方法来创建一个新的 StringBuffer对象:使用初始化字符中、设定大小以及使用默认构造函数。 45 【正确答案】 paint 【试题解析】 本题考查
21、Applet的关键方法。与显示有关的方法有 paint()方法、update()方法和 repaint()方法。 paint()方法具体执行 Applet的绘制; update()方法用于更新 Applet的显示; repaint()方法用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新, Applet程序可以在需要显示更新时调用该方法,通知系统刷新显示。 46 【正确答案】 start 【试题解析】 本题考查 Applet的生命周期。 Applet声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。 Applet生命周期
22、方法包括 init()方法、 start()方法、 stop()方法和 destroy()方法。 47 【正确答案】 对象流或对象输出流 【试题解析】 本题考查 Java输入 /输出流的概念。 FileInputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。 48 【正确答案】 第 1条语句 【试题解析】 本题考查考生对 Java分支语句和跳转语句的理解。分支语句提供了一种控
23、制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。 Java语言提供了多分支语句switch,它根据表达式 的值从多个分支中选择一个来执行。 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的第 1条语句开始执行。在 Java中还可以用 break语句退出循环,并从紧跟该循环结构的第 1条语句处开始执行。 49 【正确答案】 ObjectOutputStream 【试题解析】 本题考查考生对对象串行化的理解。对 Java对象的读、写的过程称为对象串行化,对象的串行化对于大多数 Java应用是非常实用和基本的。 Java对象串行化技术,主要是 通过 ObjectInputStream类和 ObjectOutputStream类来实现,一般将这两种称为对象流。 50 【正确答案】 false 【试题解析】 本题考查 instanceof的概念。 instanceof是 Java的一个二元操作符,是 Java的保留关键字。它的作用是查看它左边的对象是否它右边的类的实例,返回 boolean类型的数据。题目中 r并非 Thread的实例,所以返回 false。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1