1、国家二级( JAVA)笔试模拟试卷 35及答案与解析 1 算法的空间复杂度是指 ( ) ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行过程中所需要的存储空间 2 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( ) ( A) acbed ( B) decab ( C) deabc ( D) cedba 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( ) ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D
2、)任意顺序 4 结构化程序设计主要强调的是 ( ) ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 5 为了提高测试的效率,应该 ( ) ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( ) ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 数据流图用于抽象描述一个软件的逻辑模
3、型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 ( ) ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为 ( ) ( A) C ( B) Basic ( C) DDL ( D) DML 9 将 E-R图转换为关系模式时,实体与联系都可以表示成 ( ) ( A)属性 ( B)关系 ( C)键 ( D)域 10 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( ) ( A)数据库系统 ( B)文件系统 ( C)人工管理 (
4、D)数据项管理 11 下列哪个选项不是 Java的保留字 ? ( A) TRUE ( B) boolean ( C) int ( D) public 12 在 Java源文件中什么类最多只能有一个,其他类的个数不限 ? ( A) public ( B) private ( C) protected ( D)没有这种类型 13 下列哪个选项可以正确用以表示八进制值 8? ( ) ( A) 0x8 ( B) 0x10 ( C) 08 ( D) 010 14 为了区分类中重载的同名的不同的方法,要求 ( ) ( A)采用不同的形式参数列表 ( B)返回值的数据类型不同 ( C)调用时用类名或对象名做
5、前缀 ( D)参数名不同 15 下列程序段执行后 的输出结果为 ( ) int x=3; int y=10; System.out.println(y%x); ( A) 0 ( B) 1 ( C) 2 ( D) 3 16 给出下列的程序段,哪行在编译时可能会有错误 ? ( ) public void modify( ) int i, j, k; i=100; while(i 0) j=i*2; System.out.println(“The value of j is “+j); k=k+1; ( A) line 4 ( B) line 6 ( C) line 7 ( D) line 8 17
6、 给出下列的程序段,哪个选项是不正确的 ? ( ) public void create() Vector my; my=new Vector(); ( A)第二行的声明不会为变量 my分配内存空间 ( B)第二行语句创建一个 Vector类对象 ( C)第三行语句创建一 个 Vector类对象 ( D)第三行语句为一个 Vector类对象分配内存空间 18 有如下程序段 if(x 0)System.out.println(“first“); else if(x -4)System.out.println(“second“); elseSystem.out.println(“third“);
7、x的取值在什么范围内时,将打印出字符串 “second”? ( ) ( A) x 0 ( B) x -4 ( C) x -4 ( D) x 0 int age; public Person(String n)name=n; public Person(String n, int s)name=n; age=a; public Person(String n, String d, int a) department=d; _ ( A) Person(n,a); ( B) this(Person(n,a); ( C) this(n,s); ( D) this(name,age); 21 给出下列的
8、程序,其叙述正确的是 ( ) public class Man static int arr=new int10; public static void mam(String a) System.out.println(arr1); ( A)编译时将发生错误 ( B)编译时正确但是运行时出错 ( C)输出为 0 ( D)输出为 null 22 下列程序的执行结果是 ( ) public class Test public int aMethod() satic int i=0; i+; System.out.println(i); public static void.main(String
9、args) Test test=new Test(); test.aMethod(); ( A)编译错误 ( B) 0 ( C) 1 ( D)运行成功,但不输出 23 给出下列的不完整的方法,则哪个声明可以被加入 行完成此方法的声明 ?( ) success=connect(); if(success=-1) throw new TimedOutException(); ( A) public void method() ( B) public void method()throws Exception ( C) public void method()throw TimedOutExcept
10、ion ( D) public throw TimedOutException void method() 24 下列有关线程的叙述哪个是正确的 ? ( ) ( A)一旦一个线程被 创建,它就立即开始运行 ( B)调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 ( C)主线程不具有默认优先级 ( D) Java中线程的优先级从低到高以整数 0-9表示 25 在 oneMethod()方法运行正常的情况下,程序段将输出什么 ? ( ) public void test() try oneMethod(); System.out.println(“condition
11、1“); catch(ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch(Exception e) System.out.println(“condition 3“); finally System.out.println(“finally“); ( A) condition 1 ( B) condition 2 ( C) condition 3 ( D) condition 1 finally 26 给出下列有关 List的表达式,则哪个选项的叙 述是对的 ? ( ) List 1=new Li
12、st(6, true); ( A)在没有其他的约束条件下该列表将有 6行可见 ( B)一行的最大字符数是 6 ( C)列表不允许用户多选 ( D)列表只能有一项被选中 27 下列哪个选项不是 InputStream类中的方法 ? ( ) ( A) public abstract int read()throws IOException ( B) public final void writeInt(int v)throws IOException ( C) public void close()throws IOException ( D) public int available()thro
13、ws IOException 28 下列哪个选项可以正确计算 42度 (角度 )的余弦值 ? ( ) ( A) double d=Math.cos(42); ( B) double d=Math.cosine(42); ( C) doubb d=Math.cos(Math.toRadians(42); ( D) double d=Math.cos(Math.toDegrees(42); 29 在 OutputStream类的常用方法中哪个是清空输出流的方法 ? ( ) ( A) flush() ( B) close() ( C) write(int b) ( D) write(byte b)
14、30 下列哪个选项是 javax.swing.JApplet的父类 ? ( ) ( A) java.awt.panel ( B) java.applet.Applet ( C) java.awt.frame ( D) java.awt.Window 31 下列关于 Frame类的说法不正确的是 ( ) ( A) Frame是 Window类的直接子类 ( B) Frame对象显示的效果是一个窗口 ( C) Frame的默认初始化为可见 ( D) Frame的默认布局管理器为 BorderLayout 32 设有下列两个类的定义,则类 Person和类 Man的关系是 ( ) class Per
15、son long id; /身份证号 String name; /姓名 class Man extends Person int age; /年龄 int getScore() return score; ( A)包含关系 ( B)继承关系 ( C)关联关系 ( D)无关系,上述类定义有语法错误 33 执行完语句 int x=new int25;后,则下列哪个说法是正确的 ? ( ) ( A) x24值为 0 ( B) x24值未定义 ( C) x25值为 0 ( D) x0值为空 34 下列哪个是面向大型企业级用容器管理专用构件的应用平台 ? ( ) ( A) J2EE ( B) J2ME
16、( C) J2SE ( D) J2DE 35 下列哪个选项是 main()方法的返回值类型 ? ( ) ( A) int ( B) void ( C) boolean ( D) static 36 算法的基本特征是可行性、确定性、 _ 和拥有足够的情报。 37 在面向对象方法中,类之间共享属性和操 作的机制称为 _ 。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 39 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为_ 。 40 数据库设计分为以下六个设计阶段:需求分析阶段、 _ 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
17、 41 用 static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字 _ 修饰的数据。 42 Java解释 器采用生成与体系结构无关的 _ 的技术,只需安装 Java运行系统,就可保证 Java程序可以在网络的任何地方运行。 43 Java提供的类库支持 _ 协议,应用程序可通过 URL地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。 44 Java语言的各种数据类型之间提供两种转换:自动转换和 _ 。 45 Java的数据类型必须实例化后才能使用,它们通过变量或 _ 来实例化。 46 Break语句的最常用的用法是在 switch语句
18、中,通过 break语句退出 switch语句,使程序从 switch结构后面的第 _ 条语句开始执行。 47 Java语言通过接口支持 _ 继承,使类继承具有灵活的扩展性。 48 递归是常用的一种解决问题的方法,它的基本思想就是 _。 49 对象的使用包括引用对象的成员变量和方法。通过 _ 运算符就能实现对对象成员变量的访问和对象方法的调用。 50 表达式 1/2*3的计算结果是 _ 。 国家二级( JAVA)笔试模拟试卷 35答案与解析 1 【正确答案】 D 2 【正确答案】 D 3 【正确答案】 B 4 【正确答案】 D 5 【正确答案】 D 6 【正确答案】 D 7 【正确答案】 A
19、8 【正确答案】 C 9 【正确答案】 B 10 【正确答案】 A 11 【正确答案】 A 12 【正确答案】 A 13 【正确答案】 D 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 C 17 【正确答案】 B 18 【正确答案】 C 19 【正确答案】 C 20 【正确答案】 C 21 【正确答案】 C 22 【正确答案】 A 23 【正确答案】 B 24 【正确答案】 B 25 【正确答案】 D 26 【正确答案】 A 27 【正确答案】 B 28 【正确答案】 C 29 【正确答案】 A 30 【正确答案】 B 31 【正确答案】 C 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案】 A 35 【正确答案】 B 36 【正确答案】 有穷性 37 【正确答案】 继承 38 【正确答案】 可 重用性 39 【正确答案】 软件生命周期 40 【正确答案】 数据库概念设计阶段 41 【正确答案】 static 42 【正确答案】 字节代码指令 43 【正确答案】 TCP/IP 44 【正确答案】 强制转换 45 【正确答案】 常量 46 【正确答案】 一 47 【正确答案】 多重 48 【正确答案】 自己调用自己 49 【正确答案】 圆点 50 【正确答案】 0