1、国家二级( JAVA)笔试模拟试卷 32及答案与解析 1 计算机语言是一类面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言。现有的程序设计语言一般可分为三类,它们是 ( ) ( A) Basic语言、 Fortran语言和 c语言 ( B)中文语言、英文语言和拉丁语言 ( C) UNIX、 Windows和 Linux ( D)机器语言、汇编语言和高级语言 2 _ 应考虑对模块相关联和资源共享问题进行描述和制约。 ( ) ( A)系统设计 ( B)详细设计 ( C) 0 ( D)结构化编辑工具 3 在下列叙述中,正确的是 ( ) ( A)执行目标程序时,编译程序必须已在内存 (
2、 B)词法分析、语法分析、目标代码生成是编译过程中几个必须经过的阶段 ( C)解释程序不产生目标程序,因此执行速度快 ( D)解释程序是用汇编语言编写的源程序 4 分时操作系统追求的目标是 ( ) ( A)高吞吐宰 ( B)充分利用内存 ( C)高速响应 ( D)减少系统开销 5 一幅图像的尺寸为 1024768, 65536色 (深度为 16位 ),则它所具有的数据量 为 ( ) ( A) 0.75MB ( B) 1.5MB ( C) 3.0MB ( D) 2.0MB 6 设有关系 R(S, D, M),其函数依赖集 F=SM , DM 。则关系 R至少满足 ( ) ( A) INF ( B
3、) 2NF ( C) 3NF ( D) BCNF 7 软件的 _ 是指软件在所给的环境条件下和给定的时间内,能完成所要求功能的性质。 ( ) ( A)健壮性 ( B)正确性 ( C)可靠性 ( D)可维护性 8 设关系 R和关系 S的元数分别是 4和 5,元组数分别为 7和 9,则 R和 S自然连接所得关系其元数和元组数分别为 ( ) ( A) 9和 16 ( B) 20和 63 ( C)小于 9和小于等于 63 ( D)等于 9和小于等于 63 9 结构化设计方法 (SD)与结构化分析方法 (SA)一样,遵循 _ 模型,采用逐步求精技术, SD方法通常与 SA相联,即依据数据流图设计程序的结
4、构。 ( A)实体 ( B)原型 ( C)抽象思维 ( D)生命期 10 下列关于数据的逻辑结构的叙述中,正确的是 ( ) ( A)数据的逻辑结构是数据间关系的描述 ( B)数据的逻辑结构反映了数据在计算机中的存储方式 ( C)数据的逻辑结构分为顺序结构和链式结构 ( D)数据的逻辑结构分为静态结构和动态结构 11 Java以 JVM为基础,最下层是移植接口,由适配器和 _ 组成。 ( ) ( A)网卡 ( B) JavaOS ( C) Java基本类 ( D) java应用程序和 Applet小程序 12 运行下列程序的结果是 ( ) abstract class MineBase abst
5、ract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv) intar=new int5; for(i=0;i ar.length; i+) System.out.println(ari); ( A)打印 5个 0 ( B)编译出错,数组 ar必须初始化 ( C) 编译出错, Mine应声明为 abstract ( D)出现 IndexOutOfBoundes的例外 13 在 Java中,属于整数类型变量的是 ( ) ( A) single
6、( B) double ( C) byte ( D) char 14 Java中,数值类型值中可能出现的符号是 ( ) ( A) R ( B) D ( C) T ( D) Y 15 在下列事件处理机制中哪个不是机制中的角色 ( ) ( A)事件 ( B)事件源 ( C)事件接口 ( D)事件处理者 16 对于 catch子句的排列,下列哪种说法是正确的 ( ) ( A)父类在先,子类在后 ( B)子类在先,父类在后 ( C)有继承关系的异常不能在同一个 try程序段内 ( D)先有子类,其他如何排列都无关 17 for语句与 while语句的关系为 ( ) ( A)可以互相替换 ( B)有的情
7、况可以互相替换 ( C)大部分情况都可以互相替换 ( D)不可以互相替换 18 Java语言中,下列标识符错误的是 ( ) ( A) diss ( B) $_name ( C) s+=i; ( B) String s=“你好 ”; int i=3; if(i=s)s+=i; ( C) String s=“你好 ”; int i=3; s=i+s; ( D) String s=“你好 ”; int i=3; s=i+; 26 下列语句序列执行后, j的值是 ( ) int j=3, i=2; while(- -i!=i/j) j=j+2; ( A) 2 ( B) 4 ( C) 6 ( D) 5
8、27 内部类是在一个类内嵌套定义的类。其特点描述错误的是 ( ) ( A)只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 ( B)可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量 ( C)可作为其他类的成员,而且可访问它所在类的成员 ( D)除 static内部类外,不能在类 内声明 static成员 28 下列说法不正确的是 ( ) ( A) IOException必须被捕获或抛出 ( B) java语言会自动初始化变量的值 ( C) java语言不允许同时继承一个类并实现一个接口 ( D) java语言会自动回收内存中的垃圾 29 用关
9、键字 _ 修饰的类不能被继承。 ( ) ( A) public ( B) friendly(缺省 ) ( C) final ( D)无修饰关键字 30 switch语句 ( ) ( A)都可以用 if-else if结构实现 ( B)都不可以用 if-else if结构实现 ( C)有的可以用 if-else if结构实现 ( D)大部分不可以用 if-else if结构实现 31 Java虚拟机的执行过程有多个特点,下列哪个特点不属于 JVM执行特点 ? ( ) ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)异步处理 32 在下列方法的定义中,正确的是 ( ) ( A) pub
10、lic double x(); return false; ( B) public static int x(double y) ( C) void x(doubled); return d ( D) public static x(double a) 33 Java流程控制结构不包括 ( ) ( A)分支语句 ( B)循环语句 ( C)异常处理语句 ( D)汉语语句 34 要从文件 “file.dar”文件中读出第 10个字节到变量 C中,下列哪个方法适合 ( ) ( A) FileInputStream in=new FileInputStream(“file.dar“); in.skip
11、9.; int c=in.read(); ( B) FileInputStream in=new FileInputStream(“file.dar“); in.skip10.; int c=in.read(); ( C) FileInputStream in=new FileInpmStream(“file.dar“); int c=in.read(); ( D) Random AccessFile in=new RandomAceessFile(“file.dar“);in.skip9.; int c=in.readByte 35 以下哪个方法仅在 Applet程序被创建和首次被载入支持
12、Java的浏览时被调用 ? ( )。 ( A) paint() ( B) init() ( C) action() ( D) start() 36 键码的定义:在类的范围内 _ 标识对象。 37 ODL转换关系时,若为原子类型属性,类的每个属性对应关系的一个属性; 若为结构类型,其每个元素为关系的一个属性;若为数组,则按元素的个数即可扩展为 _ ,也可扩展为多个属性。 38 程序中使用了字符串函数 (如 strlen),则必须包含的头文件名为 _ 。 39 E-R数据模型一般在数据库设计的 _ 阶段使用。 40 McCall提出的软件质量模型包括 _ 个软件质量特性。 41 在 Java中,所
13、有类的根类是【 】。 42 类 Panel默认的布局管理器是【 】。 43 FileInputStream是字节流, BufferedWriter是字符流, ObiectOutputStream是【 】。 44 下面的程序执行后,屏幕上显示的应是【 】。 public class Exam public static void main(String)args) char char1=1,2,3,4; char char2=0, 1, 2, 3, 4; String s1-=new String(char1); String s2=new String(char2, 1, 5); System
14、.out.println(s1.equals(s2); 45 执行下列程序段后输出的结果是【 】。 public class Test public static void main(String args) int x,y; for(y=1,x=1; y =50; y+) if(x =10)break; if(x%2=1) x+=5: continue; x-=3; System.out.println(y); 46 创建一个 10行 40列的文本区域 tal的正确语句是【 】。 47 通过类 MyClass中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现:【 】 。
15、48 下面的程序用 “冒泡 ”法将数组 a中的 10个整数按升序排列,请在横线处将程序补充完整。 public class Sun public static void main(String args ) int a=678,45,324,528,439,387,87,875,273,823; int a1=0; for(int i=0i =8; i+) for(int j=【 】 ;j =9;j+) if (a i =aj) a1=aj; aj=ai; ai=a1; for(int i=0; i =9; i+) System.out.println(ai); 49 给相同优先级线程一个执行
16、的机会调用【 】。 50 有下面的 Applet程序段: import,java.awt.*; import.java.applet.*; public class Hello extends Applet public void panin(Graphics g) gdrawString(“Hello World!“,25,25); 为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。 HTML HEAD TITLE Hello World /TITLE /HEAD APPLET【 】 “WIDTH=150 HEIGHT=25“ /APPLET 国家二级( JAVA)笔
17、试模拟试卷 32答案与解析 1 【正确答案】 D 2 【正确答案】 C 3 【正确答案】 B 4 【正确答案】 C 5 【正确答案】 B 6 【正确答案】 D 7 【正确答案】 C 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 A 11 【正确答案】 B 12 【正确答案】 D 13 【正确答案】 C 14 【正确答案】 A 15 【 正确答案】 B 16 【正确答案】 A 17 【正确答案】 A 18 【正确答案】 D 19 【正确答案】 B 20 【正确答案】 C 21 【正确答案】 B 22 【正确答案】 A 23 【正确答案】 A 24 【正确答案】 B 25 【正确
18、答案】 A 26 【正确答案】 D 27 【正确答案】 A 28 【正确答案】 C 29 【正确答案】 C 30 【正确答案】 A 31 【正确答案】 D 32 【正确答案】 D 33 【正确答案 】 C 34 【正确答案】 A 35 【正确答案】 B 36 【正确答案】 惟一 37 【正确答案】 多个元组 38 【正确答案】 string.h 39 【正确答案】 概念设计 40 【正确答案】 11 41 【正确答案】 Object 【试题解析】 本题考查考生对 Java类的掌握。在 Java中 java.lang 包封装着所有编程应用的基本类。 Object是所有类的根,它所包含的属性和方法
19、被所有类集成。 Class类是由编译器自动生成对象的一个特殊类,它伴随每个类。 42 【正确答案】 FlowLayout 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置。 BorderLayout是Window、 Frame和 Dialog 的默认布局管理器,在 BorderLayout 布局管理器中构件分成 5个区域,每个区域只能放置一个构件。 GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 43 【正
20、确答案】 对象输出流 【试题解析】 本题考查 Java输入输出流的概念。 FileInputStream足字节流,BufferedWriter是字符流, ObjectOutputStream是对象输出流,既继承了OutputStream抽象类,又实现了 ObjectOutput接口,这是 Java 用接口技术代替双重继承例子,其构造方法参数是串行化了的对象。 44 【正确答案】 true 【试题解析】 首先可以通过字符数组来生成一个字符串对象: 45 【正确答案】 6 【试题解析】 本题是对 for循环 和 if 条件语句的综合考查。当 y=1, x=1时不满足第 1个 if语句,向下继续执行
21、第 2个 if 语句 x=6,继续执行 for循环;当 y=2,x=6时,不满足第 1个和第 2个 if 语句, x=3,继续执行 for循环;当 y=3, x=3时,不满足第 1个 if语句,向下继续执行第 2个 if语句 x=8,继续执行 for循环:一直执行下去,直到 y=6, x=12时满足第 1个 if语句,退出 for循环。 46 【正确答案】 TextArea tal=new TextArea(10,40); 【试题解析】 本题考查文本输入区。文本输 入区可以显示多列的文本,可以显示水平或垂直滚动条,要判断文本是否输入完毕,可以在 TextArea 旁边放置一个技钮,通过按钮单击
22、产生的 ActionEvent对输入文本进行处理。 47 【正确答案】 MyClass obj=new MyClass(); 【试题解析】 生成一个对象的一般格式是:先定义一个对象变量,再用关键字new 来生成一个对象,并为对象中的成员变量赋初始值。在此题中,因为类MyClass中的构造函数是不含参数的,所以生成 obj时用语句: MyClass obj=new MyClass();。 48 【正确答案】 i+1 【试题解析】 本题综合考查 for循环和数组,以及基本算法的设计。冒泡法排序的基本思想是:将相邻两个数进行比较,将小的调到前头。首先进行第一轮比较,相邻之间两两进行比较,最小的数给
23、a9;再将 a0到 a8中的数两两进行比较,把次小的数放在 a8依此类推,直到排序完成为止。 49 【正确答案】 yield() 【试题解析】 本题考查线程的调度。 sleep()调用会给较低优先级线程一个运行的机会,而 yield()方法只会给相同优先级线程一个执行的机 会,如果没有相同优先级的可运行进程, yield()什么都不做。 50 【正确答案】 CODE=“Hello.class” 【试题解析】 本题考查 Applet的概念。将小应用程序嵌入到 HTML 文件中,该Applet才能运行,必须使用特殊的 HTML标记 APPLET标记实现 Applet的嵌入运行。这个标记应该规定浏览器要加在保存的类中,而题目中的类为Hello.class,故需填写 CODE=“Hello.class“,浏览器将在 HTML文件所在的 URL中寻找该文件。