1、国家二级( JAVA)笔试模拟试卷 105及答案与解析 1 最初阶计算机编程语言是 ( )。 ( A)机器语言 ( B)汇编语言 ( C)高级语言 ( D)低级语言 2 专门的关系运算不包括下列的 ( )运算。 ( A)连接运算 ( B)选择运算 ( C)投影运算 ( D)并运算 3 “年龄在 18 25之间 ”这种约束是属于数据库当中的 ( )。 ( A)原子性措施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 4 软件生命周期中所花费用最多 的阶段是 ( )。 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 5 下列叙述中正确的是 ( )。 ( A)程
2、序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 不能实现函数之间数据传递的是 ( )。 ( A)全局变量 ( B)局部变量 ( C)函数接口 ( D)函数返回值 7 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 结构化程序设计所规定的三种基本控制结构是 ( )。 ( A) for、 while、 switch ( B)输入、输出、
3、处理 ( C)顺序结构、选择结构、循环结构 ( D)主程序、子程序、函数 9 下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( )。 ( A)选择 ( B)连接 ( C)投影 ( D)并 10 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 11 下列语言不属于高级语言的是 ( )。 ( A) C语言 ( B)机器语言 ( C) FORTRAN 语言 ( D) C+语言 12 数
4、据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 13 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节, ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 14 下列叙述中正确的是 ( )。 ( A)线性链表中的各 元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链
5、表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 15 以下关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库只存在数据项之间的联系 ( B)数据库的数据之间和记录之间都存在着联系 ( C)数据库的数据之间和记录之间都不存在着联系 ( D)数据库的数据项之间无联系,记录之间存在联系 16 调试程序过程中主要会发现三类错误,不包括 ( )。 ( A)语法错误 ( B)逻辑错误 ( C)例外错误 ( D)常规错误 17 关系 R和关系 S的并运算是 ( )。 ( A)由
6、关系 R和关系 S的所有元组合并组成的集合,再删去重复的元组 ( B)由属于 R而不属于 S的所有元组组成的集合 ( C)由既属于 R又属于 S的元组组成的集合 ( D)由 R和 S的元组连接组成的集合 18 在结构化程序设计思想 提出之前,在程序设计中强调程序的效率。而结构化程序设计思想提出之后,与程序的效率相比,人们更重视程序的 ( )。 ( A)安全性 ( B)一致性 ( C)可理解性 ( D)合理性 19 下述内容中 ( )不属于软件工程管理的范畴。 ( A)软件管理学 ( B)软件心理学 ( C)软件工程经济 ( D)软件工程环境 20 为了使模块尽可能独立,要求 ( )。 ( A)
7、模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间 的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 21 下列特点中, ( )是 java虚拟机执行的特点之一。 ( A)字节代码 ( B)多进程 ( C)静态连接 ( D)编译 22 Java 语言的类型是 ( )。 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 23 Java 语言的各种数据类型之间提供自动转换,如第 1操作数是 char 类型,第 2操作数是 int
8、类型,其结果是 ( )。 ( A) double ( B) float ( C) long ( D) int 24 下列关于内部类的说法中不正确的是 ( )。 ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它所在类的静态成员变量和实例成员变量 ( C)内部类不可以用 abstract 修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且可访问它所在类的成员 25 下列有关 Java 语言的叙述中,正确的是 ( )。 ( A)可以有 2个以上 package 语句 ( B)可以有 2个以上 import 语句 ( C)可以有 2个以上 publ
9、ic 类 ( D)只能有 1个类定义 26 下列代表十六进制整数的是 ( )。 ( A) 0XA6 ( B) 1234L ( C) -840 ( D) 0144 27 要把高级语言编写的源程序转换为目标程序,需要使用 ( )。 ( A)编辑程序 ( B)驱动程序 ( C)诊断程序 ( D)编译程序 28 下列命令中 ,属于 Java 编译命令的是 ( )。 ( A) javac ( B) java ( C) javadoc ( D) javap 29 以下 ( )不是 Java 中有效的关键字。 ( A) const ( B) NULL ( C) false ( D) this 30 下列 J
10、ava 常见事件类中, ( )是鼠标事件类。 ( A) InputEvent ( B) KeyEvent ( C) MouseEvent ( D) WindowEvent 31 在 HTML页中可包含 Applet,关于 Applet 的参数,以下说法错误的是 ( )。 ( A) Applet 获取参数是通过在 HTML文件中采用 PARAM标记定义参数 ( B)参数的名字是区分大小写的 ( C) Applet 通过命令行将参数传给 main()方法 ( D)参数允许用户定制 Applet 的操作 32 下列语句输出结果为 ( )。 public class testpublic static
11、 void main(String args )String s1=new String(“How“);String s2=new String(“How“);System.out.println(!(s1 =s2); ( A) false ( B) true ( C) 1 ( D) 0 33 在编写异常处理的 Java程序中,每个 catch 语句块都应该与 ( )语句块对应,使得该语句块用来启动 Java的异常处理机制。 ( A) if-else ( B) switch ( C) try ( D) throw 34 Thread 类的方法中, toString()方法的作用是 ( )。 (
12、 A)只返回线程的名称 ( B)返回当前线程所属的线程组的名称 ( C)返回当前线程对象 ( D)返回线程的字符串信息 35 不属于 Write 类子类的是 ( )。 ( A) PrintWrite 类 ( B) RcaderWrite 类 ( C) OutputStream Writer 类 ( D) FileWrite 类 36 关于 Applet执行的操作,下面说法中正确的是 ( )。 ( A)在运行时调用其他程序 ( B)可以进行文件读 写操作 ( C)不能装载动态连接库和调用任何本地方法 ( D)试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机
13、37 下列关于 Applet 生命周期的说法,正确的是 ( )。 ( A) void init()在 Applet 下载前调用 ( B) void start()只在初始化之后调用 ( C) void stop()在关闭浏览器时调用 ( D) stop()总在 void destroy()之前被调用 38 Java 程序结构中 ,源文件与程序公共类 ( )。 ( A)开头字母必须大写 ( B)可以不同 ( C)必须相同 ( D)以上说法都不对 39 为了区分类中重载的同名的不同的方法,要求 ( )。 ( A)采用不同的形式参数列表 ( B)返回值的数据类型不同 ( C)调用时用类名或对象名做前
14、缀 ( D)参数名不同 40 下面关于 Java 的应用程序说法中错误的是 ( )。 ( A) Java有 2类应用程序 ( B) Java Application 是独立的应用程序, Java Applet 嵌入 HTML 在浏览器中执行 ( C) Java Application 不是独立的应用程序 ( D)以上说法都不对 41 3下面程序段的输出结果为 ( )。 package test;public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new Class
15、B(); b.go(10); System.out.println(“x=“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; ( A) x=10 ( B) x=20 ( C) x=6 ( D)编译不通过 42 3下面程序段的输出结果为 ( )。 public class Test int a, b; Test() a=100; b=200; Test(int x, int y) a=x; b=y; public static void main(String args) Test Obj 1 = ne
16、w Test(12,45 ); System.out.println(“a=“+Obja+“ b=“+Objb); Test Obj2 = new Test(); System.out.println(“a=“+Obja+“ b=“+Objb); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 43 关于以下代码段的说法中正确的是 ( )。 (1)String s=“abcde“; (2)StringBuffer s1=new
17、StringBuffer(“abcde“); (3)if(s.equals(s1) (4)s1=null; (5)if(sequals(s) (6)s=null: ( A)第 (1)行编译错误, String 的构造器必须明确调用 ( B)第 (3)行编译错误,因为 s与 s1有不同的类型 ( C)编译成功,但执行时在第 (5)行有异常抛出 ( D)编译成功,执行过程中也没有异常抛出 44 下面关于 Applet 的说法中正确的是 ( )。 ( A) Applet 也需要 main 方法 ( B) Applet 可以继承自 java. awt. Applet ( C) Applet 能访问 本
18、地文件 ( D) Applet 程序不需要编译 45 对抽象类的描述错误的是 ( )。 ( A)必须被继承使用 ( B)方法必须被重写 ( C)不能实例化 ( D)用 final 修饰符修饰 46 一个 Java Application运行后,在系统中是作为一个 ( )。 ( A)线程 ( B)进程 ( C)进程或线程 ( D)不可预知 47 1Socket的工作流程是 ( )。 打开连接到 Socket的输入 /输出 按某个协议对 Socket进行读 /写操作 创建 Socket 关闭 Socket ( A) ( B) ( C) ( D) 48 下列赋值语句中错误的是 ( )。 ( A) f
19、loat f=11.1f ( B) double d=5.3e12; ( C) char f=r; ( D) byte bb=433; 49 设 x=1, y=2, z=3,则表达式 y+=z-/+x执行后, y的值是 ( )。 ( A) 3 ( B) 4 ( C) 3.5 ( D) 5 50 在 Java中,实现用户界面功能的包是 ( )。 ( A) java.applet ( B) javax.transachon ( C) java.util ( D) java.awt 51 “+“抖 ”运算符的操作数个数是 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 52
20、 Apppkt运行时,被浏览器或 appletviewer调用的第一个方法是 ( )。 ( A) paint() ( B) init() ( C) start() ( D) destroy() 53 下列关于内部类的说法不正确的是 ( )。 ( A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 ( B)内部类可以使用它在类的静态成员变量和实例成员变量 ( C)内部类不可以用 abstract修饰符定义为抽象类 ( D)内部类可作为其他类的成员,而且可访问它所在类的成员 54 下列 ( )布局管理器能够帮 助用户处理两个或者两个以上的成员共享同一个显示空间,它把容器分成许多层,每
21、层显示空间占据这个容器的大小。 ( A) CardLayout ( B) BorderLayout ( C) FlowLayout ( D) GridLayout 55 Java程序的执行过程中用到一套 JDKT具,其中 javac.exe是指 ( )。 ( A) Java编译器 ( B) Java解释器 ( C) Java文档生成器 ( D) Java类分解器 56 阅读下面程序 public class Increment public static void main( String args ) int c; c=5; System.out.println( c ); System.o
22、ut.println( c+ ); System.out.println( c ); )程序运行结果是( )。 ( A) 5 6 6 ( B) 5 5 6 ( C) 6 7 7 ( D) 6 6 6 57 下列叙述中,错误的是 ( )。 ( A) Java Application与 Applet所用编译命令相同 ( B)通常情况下 Java Application只能有一个 main()方法 ( C) Java Applet必须有 HTML。文件才能运行 ( D) Java Applet程序的 .class文件可用 java命令运行 58 和 AWT相比, Swing有很多特点,下列 ( )不
23、是 Swing的特点。 ( A) 100%纯 Java实现 ( B)依赖平台 ( C)采用可插入的外观感觉 ( D)采用 “模型一视图一控制器 ”体系结构 59 关于以下初始化序列的执行结果的说法正确的是 ( )。 int index=1; int foo=new int3; int bar=fooindex; int baz=bar+index; ( A) baz的值为 0 ( B) baz的值为 1 ( C)编译通过,但产生异常 ( D)编译不能通过 60 自定义的异常类可从下列 ( )类继承。 ( A) error类 ( B) awtercor ( C) virtualmachineer
24、ror ( D) exception及其子集 61 在 Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 ( )。 ( A)隐藏 ( B)重写 ( C)重载 ( D) Java不支持此特性 62 Swing采用的设计规范是 ( )。 ( A)视图 模式 控制 ( B)模式 视图 控制 ( C)控制 模式 视图 ( D)控制 视图 模式 63 getSize().width指的是 ( )。 ( A)界面组件的窗口宽度 ( B)在 Java中任何图形用户界面的宽度 ( C)框架的窗口宽度 ( D)用户显示器的宽
25、度 64 Java程序的安全性体现在多个层次上,下列不属于 Java安全层次的是 ( )。 ( A)编译层 ( B)传输层 ( C)解释层 ( D)平台层 65 可以使当前同级线程重新获得运行机会的方法是 ( )。 ( A) sleep() ( B) jom() ( C) yield() ( D) interrupt() 66 3阅读下面程序 1 public class Try extends Thread 2 public static void main(String args ) 3 Try t = new Try( ); 4 t.start( ); 5 6 7 public void
26、 run( int j) 8 int i = 0; 9 while(i 5) 10 System.out.pfintln(“祝你成功 “); 11 i+; 12 13 14 该程序要求打印 5行 “祝你成功 ”必须改正程序中的某行代码,程序才能完成。选择正确的修改是 ( )。 ( A)将第 1行的 extends Thread改为 implements Runnable ( B)将第 3行的 new Try()改为 new Thread() ( C)将第 4行 t.sta.rt()改为 start(t) ( D)将第 7行的 publ void run(int j)改为 public void
27、 run() 67 3下列基本命令中, ( )是类文件解析器。 ( A) javadoc ( B) jar ( C) javah ( D) javap 68 3执行完以下代码 intx=new int25;后,以下 ( )说明是正确的。 ( A) x24为 0 ( B) x24未定义 ( C) x25为 0 ( D) x0为空 69 3下列不属于 Applet编写步骤的是 ( )。 ( A)引入需要的类和包 ( B)定义一个 Applet类的子类 ( C)实现 Applet类的某些方法 ( D)加密 Applet程序 70 下列说法中,错误的一项是 ( )。 ( A) Java系统的标准输入对
28、象是 System.in ( B)打开一个文件时不可能产生 IOException ( C)使用 File对象可以判断一个文件是否存在 ( D)使用 File对象可以判断一个目录是否存在 71 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。 72 数据结构分为线性结构和非线性结构,带链的队列属于【 】。 73 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 74 软件结构是以【 】为基础而组成的一种控制层次结构。 75 程序测试分为静态分析和动态测试。其中【 】是指不执行程序,而只是对程序文本进 行检查,通过阅读和讨论,分析和发现程序中的错误。 76 Java语言具有可
29、移植性、高性能、健壮性、安全性和独立于体系结构的【 】特点。 77 【 】类是由 Java编译器自动生成的,它伴随每个类。 78 Java语言中,调用方法时,参数传递是【 】调用,而不是地址调用。 79 paint()方法带有一个参数,它是 java.awt.【 】类的一个实例。这个参数总是建立该 Applet的 panel的图形上下文。能用这个上下文在 Applet中绘图或写入文本。 80 public throwable(string message)构造函数包括 getmessage()方法,用来返回带参数构造函数创建异常时的【 】。 81 在 Java中,字符是作为【 】码来处理的。
30、82 通过类 MyClass中的不含参数的构造函数,生成该类的一个对象。 obj,可通过以下语句实现:【 】。 83 Java程序包括源代码 (java文件 )、【 】、由归档工具生成 jar生成的 .jar文件、对象状态序列化 .set文件。 84 一个类只有实现了【 】接口,它的对象才是可串行化的。 85 请将程序补充完整。 import java.awt.*; public class FirstFrame extends Frame public static void main(String args) FirstFrame fr = new FirstFrame(“First co
31、ntainer!“); fr.setSize(240,240); fr.setB ackground(Color, yellow); 【 】 public FirstFrame(String str) super(str); 国家二级( JAVA)笔试模拟试卷 105答案与解析 1 【正确答案】 A 2 【正确答案】 D 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 A 6 【正确答案】 B 7 【正确答案】 A 8 【正确答案】 C 9 【正确答案】 B 10 【正确答案】 C 11 【正确答案】 B 12 【正确答案】 B 13 【正确答案】 C 14 【正确答案】 D 1
32、5 【正确答案】 B 16 【正确答案】 D 17 【正确答案】 A 18 【正确答案】 C 19 【正确答案】 D 20 【正确答案】 B 21 【正确答案】 A 22 【正确答案】 A 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 B 26 【正确答案】 A 27 【正确答案】 D 28 【正确答案】 A 29 【正确 答案】 B 30 【正确答案】 C 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 D 34 【正确答案】 D 35 【正确答案】 B 36 【正确答案】 C 37 【正确答案】 D 38 【正确答案】 C 39 【正确答案】 A
33、40 【正确答案】 C 41 【正确答案】 C 42 【正确答案】 B 43 【正确答案】 D 44 【正确答案】 B 45 【正确答案】 D 46 【正确答案】 B 47 【正确答案】 C 48 【正确答案】 D 49 【正确答案】 A 50 【正确答案】 D 51 【正确答案】 A 52 【正确答案】 A 53 【正确答案】 C 54 【正确答案】 A 55 【正确答案】 A 56 【正确答案】 B 57 【正确答案】 D 58 【正确答案】 B 59 【正确答案】 B 60 【正确答案】 D 61 【正确答案】 C 62 【正确答案】 C 63 【正确答案】 B 64 【正确答案】 B
34、65 【正确答案】 C 66 【正确答案】 D 67 【正确答案】 D 68 【正确答案】 A 69 【正确答案】 D 70 【正确答案】 B 71 【正确答案】 存储 (或物理 ) 72 【正确答案】 线性结构 73 【正确答案】 关系 (或关系表 ) 74 【正确答案】 模块 75 【正确答案】 静态分析 76 【正确答案】 跨平台 77 【正确答案】 Class 78 【正确答案】 值 79 【正确答案】 Graphics 80 【正确答案】 参数内容 81 【正确答案】 unicode 82 【正确答案】 MyClass obj=new MyClass(); 83 【正确答案】 由编译器生成的类 (.class文件 ) 84 【正确答案】 Sendizable 85 【正确答案】 fr.setVisible(true);