1、国家二级( JAVA)笔试模拟试卷 181及答案与解析 1 下列 SQL语句中,用于修改表结构的是 ( )。 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 2 在下列选项中,哪个不是一个算法一般应该具有的基本特征 ?( ) ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 3 软件工程的出现是由于 ( )。 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 4 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本
2、运算次数 ( D)算法程序中的指令条数 5 在设计程序时,应采纳的原则之一是 ( )。 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 6 下列关于 Java源程序结构的论述中,正确的是 _。 A) 一个文件包含的 import语句最多 1个 B) 一个文件包含的 public类最多 1个 C) 一个文件包含的接口 定义最多 1个 D) 一个文件包含的类定义最多 1个 7 数据库系统的核心是 ( )。 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 8 用链表表示线性表的优点是 ( A)便于随机存
3、取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 9 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称 为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 10 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 11 下面有关构造方法的说法中错误的是 ( )。 ( A)构造方法名与类名
4、必须相同。 ( B)构造方法往往是给对象赋初值,无返回值,所以构造方法的返回类型是void。 ( C)构造方法不能被程序调用 ( D)定义一个类时,若没有定义该类的构造方法,则 Java语言会 提供默认的构造方法。 12 下列内容是异常的含义的是 ( )。 ( A)程序编译或运行中发生的异常事件 ( B)程序的语法错误 ( C)程序编译错误 ( D)程序预先定义好的异常事件 13 Java 用 ( )来实现 goto语句所特有的一些功能。 ( A) default ( B) return ( C) break ( D) continue 14 下列关于正则表达式的说法,不正确的是 ( A)在
5、J2SE1.4中的正则表达式包中有一个 Pattern类 ( B)在 J2SE1.4中的正则表达式包中有一个 Macher类 ( C)在 J2SE1.4中的正则表达式包名为 java.util.regex ( D)以上说法都不对 15 下列选项默认的布局管理器不是 BorderLayout的是 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 16 在 switch(expression)语句中, expression的数据类型不能是 ( A) double ( B) char ( C) byte ( D) short 17 阅读下列代码后 publi
6、c class Person int art=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是( )。 ( A)编译时将产生错误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 18 下列不属于 Java的诞生后对计算机软件开发和软件产业产生影响的是 ( )。 ( A)满足软件在异构平台上互操 作、具有可伸缩性和重用性 ( B)使软件的编写脱离了传统的限制,能自动生成所有源代码 ( C)推动了 IT 业的发展 ( D)软件从以开发为中心转向以服务为中心 19 如
7、要求读取大文件的中间一段内容,最方便的是采用下列 ( )流来操作。 ( A) File Stream ( B) Pipe Stream ( C) Random Stream ( D) Filter Stream 20 设 x=1, y=2和 z=3,则表达式 y+=z/+x的值是 ( )。 ( A) 3 ( B) 3.5 ( C) 4 ( D) 4.5 21 Java程序的执行过程中用到一套 JDK工具,其中 java.exe是指 ( )。 ( A) Java文档生成器 ( B) Java解释器 ( C) Java编译器 ( D) Java类分解器 22 容器 java.awt.Contain
8、er Component的子类,它包含 3种类型的容器,它们是( )。 ( A) Window、 Pannel、 ScrollPane ( B) Frame、 Pannel、 Applet ( C) Component、 Container、 LayoutManager ( D) Button、 Text、 Image 23 有关绘图,下面的说法正确的是 ( )。 : drawArc(int x,int y,int width,int height,ing startAngle,int arcAngle)是用来指定在矩形的边界内从起始角度到结束角度之间画弧。 : drawLine(int x1
9、,int y1,int x2,int y2)用来绘制从点 (x1,y1)到 (x2,y2)的线段。当计算出线段上点的坐标不是整数时,向该点的右下方取 整。 : drawRet(int x,int y, int width, int height)绘制指定矩形的轮廓。 :drawPloygon(Polygon p)绘制由特定的点指定的多边形。 ( A) 、 ( B) 、 、 ( C) 、 ( D) 、 、 24 Java的线程调度采用的策略是 ( )。 ( A)先到先服务 ( B)先到后服务 ( C)后到先服务 ( D)不确定 25 Java语言和 C+语言相比,下面哪项内容是 Java独有的
10、? ( ) ( A)面 向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 26 下面不属于 Java条件分支语句结构的是 ( ) ( A) if-else if结构 ( B) if-else结构 ( C) if-else if-else结构 ( D) if-end if结构 27 设有下列两个类的定义,则类 Person和类 Man的关系是 ( ) class Person long id; /身份证号 Stringname; /姓名 class Man extends Person int age; /年龄 int getScore() return score; ( A)包含关系
11、( B)继承关系 ( C)关联关系 ( D)无关系,上述类定义有语法错误 28 阅读下面的程序段: publiC class Sun public static void main (String args ) int a=0; for(int i=1;i =3;i+) for(int j=1;j=i;j+) for(int k=j;k =3;k+) a=a+1; System.out.println(A) ; 执行上面的 3重循环后, a的值为 ( )。 ( A) 3 ( B) 9 ( C) 14 ( D) 21 29 下列各项中不属于 AWT提供的用于图形用户界面设计功能的是 ( )。 (
12、 A)用户界面构件 ( B)事件处理模型 ( C)图形图像工具 ( D)文件 I/O 30 for(int x=0,y=0;!xy+)语句执行循环的次数是 ( )。 ( A) 0 ( B) 5 ( C) 6 ( D)无数次 31 下列程序的输出结果是 ( ) public class Test public static void main(String args) System.out.println(100%3); System.out.println(100%0); ( A) 1和 1 ( B) 1和 10 ( C) 10和 1 ( D) 10和 10 32 有如下程序段 if(x 0)
13、System.out.println(“first“); else if(x -4)System.out.println(“second“); elseSystem.out.println(“third“); x的取值在什么范围内时,将打印出字符串 “second”? ( ) ( A) x 0 ( B) x -4 ( C) x -4 ( D) x 0&x -4 33 为了区分类中重载的同名的不同的方法,要求 ( A)采用不同的形式参数列表 ( B)返回值的数据类型不同 ( C)调用时用类名或对象名做前缀 ( D)参数名不同 34 下列哪个选项是 main( )方法 的返回值类型 ? ( A)
14、int ( B) void ( C) boolean ( D) Static 35 Swing构件必须添加到 Swing顶层容器相关的 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 36 关系模型的数据操纵是建立在关系上的数据操纵,一般有【 】、增加、删除和修改四种操作。 37 有序线性表能进行二分查找的前提是该线性表必须是 _存储的。 38 数据模型按不同应用层次分成 3种类型,它们是概念数据模型、【 】和物理数据模型。 39 Jackson方法是一种面向【 】的结构化方法。 40 算术运算符的优先级按下面次序排列: +和 -的级别最高,然后是 _和 /以及 %,
15、而 +和 的级别最低。 41 在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用【 】子句传递给调用栈的上层。 42 异常类在 Java程序中是一种比较特殊的类,在使用之前必须先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和【 】。 43 创建一个显示 “选项 ”的菜单项对象 mi的正确语句是 _。 44 包含 Swing构件的 Applet(小应用程序 )应该是 _类的子类。 45 关于文件名的处理中,测试当前文件是否目录用 _函数。 46 已知; int age=13; 求:在以下语句中,利用已知条件填入适当的内容,以便打印出: PG13 Sys
16、tem.out.println(“PG“【 】 ); 47 包含 Swing构件的 Applet(小应用程序 )应该是【 】类的子类。 48 变量名、【 】首单词小写,其余单词只有首字母大写。 49 执 行下列程序段后输出的结果是【 】。 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); 50 关系代数主要运算有并、交、差、选择、
17、投影、笛卡儿积、自然连接、 连接和 _。 国家二级( JAVA)笔试模拟试卷 181答案与解析 1 【正确答案】 A 【试题解析】 在 SQL 语句中,凡是创建都用 CREATE,删除都用 DROP,改变用 ALTER,后面跟类型和名字,附加子句。 2 【正确答案】 C 【试题解析】 作为一个算法,一般应具有的基本特征有:可行性 、确定性、有穷性、拥有足够的情报。 3 【正确答案】 C 【试题解析】 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。 4 【正确答案】 C 【试题解析】
18、算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。 5 【正确答案】 D 【试题解析】 程序设计中, 程序不要求长度,以结构清晰、易于理解为标准,程序员叮以添加注释来助于理解,同时要尽量少用 goto语句,否则会破坏程序的结构。 6 【正确答案】 B 7 【正确答案】 B 【试题解析】 数据库管理系统 (Database Management System, DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统
19、是数据库系统的核心。 8 【正确答案】 C 【试题解析】 链式存储结构克服了顺序存储结构的缺点:它的结点 空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 9 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物 理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系 中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故 选项 C)叙述错误。 10 【正确答案】 B 【试题解析】 数据库管理系统是一种系 统
20、软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 11 【正确答案】 B 【试题解析】 构造方法是给对象赋初值,所以没有返回值,但不需要用 void来声明。 12 【正确答案】 A 【试题解析】 异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。 13 【正确答案】 C 【试题解析】 Java中没有 goto语句来实现任意的跳转,因为 goto语句破坏程序的可读性,而且影 响编译的优化。 Java用 break 实现 goto语句所特有的一些功能, break 提供一个 “标签化中断
21、 ”的语句,可以让程序退出多重嵌套循环。 14 【正确答案】 C 【试题解析】 本题考查 J2SE1.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可 java.util.regex 和 .URL 类相结合,用于网络上的字符输入流的模式字符串搜索中。 15 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel 和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置;BorderLayout是 Window、 Frame和 Dialog 的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区
22、域 North、 South、 East、 West和 Center,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系,各个布局管理器的特点。 16 【正确答案】 A 【试题解析】 本题考查考生对 swithch (expression)语句的理解。表达式expression 只能返回: int、 byte、 short和 char,题目中的 double是不正确的。同时还要注意,多分支结构中, case子句的值必须是常量,而且所有 case子句中的值应是不同的, default子句是任选的。 17 【正确答案】 A 18 【正确答案】 B 19 【正确答案】 C 20 【正
23、确答案】 B 21 【正确答案】 B 22 【正确答案】 A 【试题解析】 容器 java.awt.Container是 Component的子类,一个容器可以容纳多个构件,并使它们成为一个整体。有 3种类型的容器: Window、 Pannel、ScrollPene。 23 【正确答案】 D 【试题解析】 Graphics 类有一些常用的绘图方法,用来绘制弧、直线、矩形横几何图形。 drawLine(int x1,int y1,int x2,int y2)用来绘制从点 (x1, y1)到 (x2, y2)的线段。当计算出线段上的点的坐标不是整数时,向该点的左下方取整。 24 【正确答案】 A
24、 【试题解析】 本题考查的是线程的基本概念。选项 A正确,安排线程队列中等待 CPU时间的线程被 CPU服务,称为线程调度。 Java的线程 调度采用优先级基础上的先到先服务策略:选项 B 和选项 C错误,其实它们是同一个意思;选项 D错误,在有些操作系统和有些语言中线程调度同时采用先到后服务和先到先服务的策略,但在 Java中采用的是先到先服务的策略。本题的答案是 A。 25 【正确答案】 D 【试题解析】 选项 A中, C+语言和 Java语言都是面向对象的程序设计语言;c+语言中也有动态链接技术,库文件 (.dll)就是 C什语言的动态连接库,所以 B选项也是错误的:选项 C错误,这两种
25、语言都有类库,因为类是面向对象的最基本的概念;选项 D中,跨平台的特 性是 Java语言所特有的,在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+语言没有这种特性。 26 【正确答案】 D 【试题解析】 在 Java的分支语句结构中, if 是和 else配对的,而不是和 end 配对,所以选择 D。 27 【正确答案】 B 【试题解析】 该题有一个重要的关键字 extends,它是类继承必须使用的关键字。本题中 class Man extends Person Man 是子类, Person 是父类。子类中包括父类的所有成员,但是子类只访问父 类的 public、
26、protected 成员变量和方法及采用缺省访问规则的成员变量和方法,不能访问父类的 private成员变量和方法。子类可以增加新的方法和成员变量,这实际上体现了现实中一般与特殊的关系。 28 【正确答案】 C 【试题解析】 本题考查对 for循环嵌套的理解。本题应用 3重嵌套循环,循环嵌套的执行,当外层循环执行 1次,内层循环就要执行所有循环。 i=1时, j=1, k 执行 3次循环得到 a的值 3; i=2, j=1时, k执行 3次循环得到 a 的值加 3并覆盖原值, j=2时, k 执行两次循环, a的值加 2;依次 , i=3时, j执行 3次。其中,分别执行 3、 2、 1次,
27、a的值分别加 3、 2、 1,最后得到 a的值 14。故本题答案是C。 29 【正确答案】 D 【试题解析】 AWT 提供的功能主要有;用户界面构件、事件处理机制、图形图像工具和数据传送,但是没有提供文件 I/O功能。 30 【正确答案】 C 【试题解析】 此题是典型的考题。题中 x=0,则 !x 永远为真,对于条件表达式 !x&y =5只考虑 y =5,由于每次循环 y都增加 1,而且 y从 0开始到 5。所以可知总共循环了 6次。 31 【正确答案】 D 32 【正确答案】 C 33 【正确答案】 A 【试题解析】 方法的重载是指多个方法可以享有相同的名字,但参数的数量或类型必须不相同 (
28、采用不同的形式参数列表 )。程序可按参数列表决定调用对应的方法。 34 【正确答案】 B 【试题解析】 主方法的格式为 public static viod mian(String args ) ,返回值为 void。 35 【正确答案】 C 【试题解析】 本题考查 Swing构件的相关概念。与 AWT构件不同, Swing构件不能直接添加到顶层容器 中,它必须添加到一个与 Swing顶层容器相关联的内容面板 (content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构件。 36 【正确答案】 查询 37 【正确答案】 顺序 38 【正确答案】 逻辑数据模型 【试题解
29、析】 数据模型按不同的应用层次分成 3种类型,它们是概念数据模型(conceptual data model)、逻辑数据模型 (logic data model)、物理数据模型 (physical data model)。 39 【正确答案】 数据结构 【试题解析】 Jackson 方法是一种面向数据结构的结构化方法。 40 【正确答案】 * 41 【正确答案】 throws 【试题解析】 捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally 语句捕获并处理,用 throws子句声明异常和定义自己的异常类,用throw 语句抛出异常。 42 【正确答案】 抛出
30、异常 【试题解析】 异常类在使用之前先定义,按异常处理不同可分为运行异常、捕获异常、声明异常和抛出异常。 43 【正确答案】 MenuItem mi=new MenuItem(“选项 ”); 【试题解析】 本题考查 MenuItem的概念和应用。 MenuItem是菜单树中 “叶子结点 ”,通常被添加到一个 Menu 中,对于 MenuItem对象可以添加到 ActionListener,使其能够完成相应的操作。 44 【正确答案】 JApplet或 javax.swing JApplet 【试题解析】 本题考查 Swing构件。 Swing是 AWT扩展,提供了许多新的图形界面构件,都是以
31、“J”开头。顶层容器包括 JFrame、 JApplet、 JDialog和JWindow共 4个。 JApplet是一个使 Applet能够使用 Swing构件的类,是java applet Applet类的子类。包含 Swing构件的 Applet必须是 JApplet类的子类。 45 【正确答案】 booleanlsDirectory() 【试题解析】 本题考查考生对文件类中提供的一些基本函数的掌握和应用能力。 IsDirectoryO 方法是检测本 File对象所代表的是否一个目录。如果存在并且是一个目录则返回 true;否则为 false。 46 【正确答案】 +age 【试题解析】
32、 要打印出 PG13,根据题目中给的条件可知要把 13转换成字符串的形式和 PG连接。所以要填 +age。 47 【正确答案】 JApplet或 javax.swing.JApplet 【试题解析】 本题考查 Swing构件。 Swing是 AWT扩展,提供了许多新的图形界面构件,都是以 “J”开头。顶层容器包括 JFrame、 JApplet、 JDiMog和 JWindow共 4个。 JApplet是一个使 Applet能够使用 Swing构件的类,是java.applet.Applet类的子类。包含 Swing 构件的 Applet必须是 JApplet类的子类。 48 【正确答案】 方
33、法名 【试题解析】 Java语言对于其名称的命名有约定的基本原则: “和 $不作为变量名和方法名的开头:变量名、方法名首单词小写,其余单词只有首字母大写;接口名、类名首单词第 1个字母大写;常量完全大写。 49 【正确答案】 6 【试题解析】 本题是对 for循环和 if 条件语句的综合考查。当 y=1, x=1时不满足第 1个 if语句,向下继续执行第 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循环。 50 【正确答案】 改名