1、国家二级( JAVA)笔试模拟试卷 180及答案与解析 1 树是结点的集合,它的根结点数目是 _。 ( A)有且只有 1 ( B) 1或多于 l ( C) 0或 1 ( D)至少 2 2 应用数据库的主要目的是 ( )。 ( A)解决数据保密问题 ( B)解决数据完整性问题 ( C)解决数据共享问题 ( D)解决数据量大的问题 3 在软件开发中,下面任务中不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模块 4 用树形结构 来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型
2、( D)数据模型 5 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 6 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 7 Thread类中能运行线程体的方法是 ( A) start() ( B) resume() ( C) init() ( D) run() 8 某学校的工资管理程序属于 ( )。 ( A)系统程序 ( B)应用程序 ( C)工具软件 ( D)文字处理
3、软件 9 下列叙述中不正确的是 ( )。 ( A)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同 ( B)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同 ( C)数据的存储结构,也称数据的物理结构 ( D)数据的存储结构与数据的逻辑结构是不同的 10 有三个关系 R、 S和 T,如下:由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 11 在下列程序的横线处填入正确的语句,实现 RandomAccessFile类使用。 package ch1; import java. io. *; pu
4、blic class ex27 public static void main(String args ) try RandomAccessFile in = new in.close ( ); catch (Exception e) e.printStackTrace (); ( A) RandomAccessFileC“ch1/file.dat“, “read“) ( B) RandomAccessFile(“r“, “ch1/file.dat“) ( C) RandomAccessFile(“ch1/file.dat“ , “r“) ( D) RandomAecessFile(“read
5、“, “ch1/file.dat“) 12 对于一个两位的十进制正整数 x,求它的十位数字 Y(Y为整型 )的表达式是( )。 ( A) Y=x-x/10%10 ( B) Y=(x-x/10*10)%10 ( C) Y=x%10 ( D) y=x/10 13 用作线程通信的输出流是 ( )。 ( A) DataOutput ( B) OutputStream ( C) PipedOutputStream ( D) FileOutputStream 14 下列叙述中,错误的是 ( A)接口可实现互不相关的类具有相同的行为 ( B)通过接口可说明多个类所需实现的方法 ( C)通过接口需要了解对象所
6、对应的类,才能了解对象的交互界面 ( D)接口与存储空间无关 15 在程序读入字符文件时,能够以该文件作为直接参数的类是 ( )。 ( A) FileReader ( B) BufferedReader ( C) FilelnputStream ( D) ObjectlnputStream 16 为了向一个 Applet传递参数,可以在 HTML文件的 APPLET标志中使用FARAM选项。在 Applet程序中获取参数时,应使用的方法是 ( )。 ( A) getParameter ( ) ( B) getDocumentBase ( ) ( C) getCodeBase ( ) ( D)
7、getImage ( ) 17 执行下列语句后, i和 n的值为 ()。 inti=10; intn=i+%5; ( A) 10,O ( B) 10,1 ( C) 11,0 ( D) 11,1 18 下列说法正确的是 ()。 ( A)线程的终止一般可通过两种方法来实现,自然撤销 (线程执行完 )或是被停止(调用 stop()方法 ) ( B)一个暂时终止运行的线程 (例如,睡眠或阻塞 )在排除了终止原因后直接运行 ( C)一个线程因为输入输出操作被阻塞时,执行 resume()方法可 以使其恢复就绪状态 ( D)调用了 suspend()方法,也可以使线程进入死亡状态 19 在 java图形用
8、户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。 ( A) label ( B) button ( C) textarea ( D) testfield 20 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给DfiverManager的方法是 ( )。 ( A) getconnection() ( B) getConnection() ( C) Connection() ( D) connection() 21 Java的线程调度采用的策略是 ( )。 ( A)先到先服务 ( B)先到后服务 ( C)后到先服务 ( D)不确定 22 下列说
9、法中错误的是 ( )。 ( A) ODBC API使用 C语言进行定义 ( B) Java使用 JDBC作为数据库坊问机制 ( C) JDBC定义了一组标准的 API ( D) JDBC是面向对象的高级别的对象集 23 给出下列的程序代码片段,下列的 _选项是不正确的。 ( ) public void create() Vector my; my=new Vector(); ( A)第二行的声明不会为变量 my分配内存空间 ( B)第二行语句创建一个 Vector类对象 ( C)第三行语句创建一个 Vector类对象 ( D)第三行语句为一个 Vector类对象分配内存空间 24 下列说法中错
10、误的是 ( ) ( A)在 Windows系统下, Frame窗口是有标题,边框的 ( B) Frame的对象实例化后,没有大小,但是可以看到的 ( C)通过调用 Frame的 setSize()方 法来设定窗口的大小 ( D)通过调用 Frame的 setVisible(true)方法来设置窗口为可见 25 十进制数 16的十六进制表示格式是 ( )。 ( A) 0x10 ( B) 0x16 ( C) 0xA ( D) 16 26 构造方法的作用是 ( )。 ( A)复制对象 ( B)初始化对象 ( C)对象赋值 ( D)回收对象 27 在串行化类中实现部分串行化的两个方法为 ( )。 (
11、A) writeExtemal()和 readExtemal() ( B) writeObject()和 readObject() ( C) DataInput()和 DataOutput() ( D) read()和 write() 28 下列各项中不属于 AWT提供的图形图像工具的是 ( )。 ( A)形状 ( B)按钮 ( C)颜色 ( D)字体 29 Applet类的直接父类是 ( )。 ( A) Component类 ( B) Container类 ( C) Frame类 ( D) Panel类 30 Java变量中,以下不属于复合类型的数据类型是 ( ) ( A)类 ( B)字符型
12、 ( C)数组型 ( D)接口 31 向容器添加新构件的方法是 ( )。 ( A) add() ( B) insert() ( C) hill() ( D) set() 32 下列 ( )数代表十六进制数。 ( A) 0XB2 ( B) 215 ( C) 1500 ( D) fa00 33 一个循环一般应包括哪几部分内容 ? ( )。 ( A)初始化部分 ( B)循环体部分 ( C)迭代部分和终止部分 ( D)以上都是 34 阅读下面程序 import java.io.*; public class TypeTransition public static void main(String a
13、rgs) char a=h; int i=100; int j=97; int aa=a+i; System.out.println(“aa=“+aA) ; char bb=(char)j; System.out.println(“bb=“+bB) ; 如果输出结果的第二行为 bb=a,那么第一行的输出是 ( A) aa=I ( B) aa=204 ( C) aa=v ( D) aa=156 35 阅读下面程序 public class Increment public static void main( String args ) int c; c=5; System.out.println
14、(C) ; System.out.println(c+); System.out.println(C) ; ( A) 5 6 6 ( B) 5 5 6 ( C) 6 7 7 ( D) 6 6 6 36 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成【 】。 37 一个类可以从直接或间接的祖先中继承所有属 性和方法。采用这个方法提高了软件的【 】。 38 结构化程序设计所规定的 3种基本控制结构是顺序结构、选择结构和【 】。 39 给 float型的变量赋值时,要在数字后加 _。 40 Java语言中,使用关键字 _对当前对象的父类对象进行引用。 41 else子句不能单独
15、作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它【 】的 if子句配对使用。 42 设 x=1, y=2, z=3, u=false, u=y zx!=Z;结 果为 _。 43 为了保证平台独立性, Swing是用【 】编写的。 44 FilelnputStream是字节流, BufferedWriter是字符流, ObjectOutputStream是【 】。 45 我们在 Java 程序中把关键字【 】加到方法名称的前面,来实现子类调用父类的方法。 46 J2SDK中主要有两个相关环境变量,其中用于指定 JDK命令搜索路径的环境变量
16、是【 】。 47 进程是一个内核级别的实休,而线程是一个【 】级的实体。 48 在 Java中: 71%9的运算结果为【 】。 49 以下程序段的输出结果为 _。 class Cruncher void crunch(int i) System out println(“int“); void crunch(String s) System out println(“String“); public static void main(String args) Cruncher crun=new Cruncher( ); char ch=“p“: crun crunch(ch); 50 当用户在
17、 TextField中输入一行文字后,按回车,实现 _接口可实现对事件的响应。 国家二级( JAVA)笔试模拟试卷 180答案与解析 1 【正确答案】 A 【知识模块】 数据结构与算法 2 【正确答案】 C 【试题解析】 数据库中的数据具有 “集成 ”与 “共享 ”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序 所使用,故选项 C正确。 3 【正确答案】 D 【试题解析】 软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。详细设计的任务是确定每一模
18、块实现的定义,包括数据结构、算法和接口。 4 【正确答案】 B 【试题解析】 层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家谱、行政组织机构,它们自顶向下、层次分明。 5 【正确答案】 D 【试题解析】 算法的复杂度主要 包括时间复杂度和空间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度;算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。一个算法的空间复杂度与时间复杂度之间没有必然的联系。 6 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k1次方个结点。所以,第 5层的结点数最多
19、为 16。 7 【正确答案】 A 【试题解析】 控制线程启停类的方法有: start(),线程体开始运行; stop(),强行中止线程运行; suspend(),挂起线程,挂起后的线程将不能自动恢复,只能在其他线程中调用 resume()方法恢复线程的状态; resume(),恢复线程执行。所以答案为 A。选项 D中 run()方法定义了线程体和线程的具体行为。 8 【正确答案】 B 9 【正确答案】 A 【试题解析】 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中, “儿子 ”和 “女儿 ”都是 “父亲 ”的后件,但在计算机存储空间中,根本不
20、能将 “儿子 ”和 “女儿 ”这两个数据元素的信息都紧邻存放在 “父亲 ”这个数据 元素后边。但在一年四季的数据结构中, “春 ”是“夏 ”的前件,在计算机存储空间中,就可以把 “春 ”存储在 “夏 ”的前面。数据在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。 10 【正确答案】 D 【试题解析】 在关系运算中,交的定义如下:设 R1和 R2为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1R2为交运算,结果仍为度等于 n的关系,其中,交运算的结果既属于 R1 又属于 R2。 11 【正确答案】 C 【知识模块】 Java编程技术基础 12
21、 【正确答案】 D 【试题解析】 因为只有两位数,所以直接除以 10就可以了,例如: 45/10=4,显然是十位的数字,验证的结果证明这种做法是可以的。 13 【正确答案】 C 【试题解析】 DataOutput是数据的输出流, OutputStream是以字节为单位的输出流, FileOutputStream是文件输出的输出流, PipedOutputStream 是线程通信的输出流。 14 【正确答案】 C 【试题解析】 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类 。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确;通过接口说明多个
22、类所需实现的方法,选项 B 说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法正确。 15 【正确答案】 A 【试题解析】 FileReader、 BufferedReader 是字符类输入流。 FilelnputStream是字节输入流。对象串行化时,需要使用 ObjectlnputStream类中捉供的方法从对象流中读取对象。所以,在程序读入字符文件时,要使用字符流 FileReader或 BufferedReader。但是 FileRead 的参数是读入的文件,而 BufferedReade
23、r的参数是 FileRead 流的一个对象。因此,本题的正确答案是 A。 16 【正确答案】 A 【试题解析】 Applet中可以使用 getParameter( )方法获取参数。 getParameter( )方法定义为: public String getParameter(String name),其中参数 name必须与param标记中的 name指示的名字相同。 17 【正确答案】 C 18 【正确答案】 A 19 【正确答案】 A 20 【正确答案】 B 【试题解析】 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager的方法是 ge
24、tConnection()。 21 【正确答案】 A 【试题解析】 本题考查的是线程的基本概念。选项 A正确,安排线程队列中等待 CPU时间的线程被 CPU服务,称为线程调度。 Java的线程调度采用优先级基础上的先到先服务策 略:选项 B 和选项 C错误,其实它们是同一个意思;选项 D错误,在有些操作系统和有些语言中线程调度同时采用先到后服务和先到先服务的策略,但在 Java中采用的是先到先服务的策略。本题的答案是 A。 22 【正确答案】 D 【试题解析】 虽然 JDBC是面向对象的封装,但是它不是一种高级别的对象集。 23 【正确答案】 B 【试题解析】 选项 B是错误的,在第二行语句中
25、只是声明一个对象变量 my。 24 【正确答案】 B 【试题解析】 每个 Frame的对象实例化以后,都是没有大小和不可见的。所以选项 B的说法错误。 25 【正确答案】 A 【试题解析】 本题考查 Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。 26 【正确答案】 B 【试题解析】 本题考查构造方法的作用。 Java中的每个类都有
26、构造方法,用来初始化该类的一个新对象。构造方法是一种 特殊的方法,它具有和类名相同的名称,而且不返回任何数据类型。 27 【正确答案】 B 【试题解析】 对象串行化定义分为两个层次:部分定制串行化和完全定制串行化。在串行化类中定义两个方法实现部分串行化的定制,这两个方法是writeObject()和 readObject()。 28 【正确答案】 B 【试题解析】 图形图像工具是 AWT提供的一个重要功能,具体包括了形状、颜色和字体,属于用户界面构件。 29 【正确答案】 D 【试题解析】 Java语言中, Applet是 java.awt.panel 类的直接子类。 30 【正确答案】 B
27、31 【正确答案】 A 32 【正确答案】 A 33 【正确答案】 D 34 【正确答案】 B 【试题解析】 本题考查的是 Java的基本数据类型及其运算。程序开始生成了一个字符型变量 a和 3个整型变量 i、 j、 aa。而整型变量 aa的初始值是 a+i,其中 a是一个字符型变量。如何进行加法运算呢 ?Java语言规定, char型数据可以自动转换成 int类型,转换的结果就是该字符的 ASCII码值。因此,整型变量 aa的初始值为字符 “h”的 ASCH码值加上 100。如果记住 h 的 ASCII码值是 104,则直接就确定 aa的初始值是 204,选项 B 为正确答案。 如果记不得
28、h 的 ASCII码,题目中则给出提示。题目中说 “输出结果的第二行为bb=a”,也就是字符比的值为字符 a, bb的生成语句是 char bb; (char)j,是把整型变量 j的值强制转换为字符型。同样,把 ASCH码值为 j(97)所对应的字符赋值给比。显然,字符 a的 ASCII码值为 97,字符 b的 ASCII码值为 98,依次类推,字符 h的 ASCII码为 104。 因此,本题的正确答案是 B。 35 【正确答案】 B 【试题解析】 本题考查的是 Java增量运算符 “+”。增量运算符 “+”是对操作数加 1,如果对浮点数进行增量操作,则结果为加 1.0。 +op和 op+的结
29、果都为op=op+1。但是,如果将增量运算表达式再作为其他表达式的操作数使用时, x+和 +x,它们是有区别的: x+是先使用后加 1。首先使用 x的值进行表达式的计算,然后才对 x的值加 1。 +x是先加 1后使用。首先对 x的值加 1,然后使用 x的值进行表达式的计算。本题源程序代码很简单,首先生成一个整型变量 c,其初始值为 5。第一条输 出语句输出 c的初始值,即 5。然后,第二条输出表达式 c+的结果。根据上述介绍的增量运算符的用法,先输出 c的值,然后才对 c的值加1。因此,第二条输出语句输出的是 5,输出后 c的结果才为 6。最后一条输出语句显然输出结果为 6。因此,本题的正确答
30、案为 B。 36 【正确答案】 线性结构和非线性结构 37 【正确答案】 可重用性 38 【正确答案】 循环结构 【试题解析】 任何一个大型的程序都由 3种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。事实上,程序设计语言仅仅使用顺序、选择和循环 3种基本结构就足以表达出各种其他形式结构的程序设计方法。 39 【正确答案】 f或 F 40 【正确答案】 Super。 【试题解析】 当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类变量或父类被重写的方法时,可以通过 super来实现对父类变量的访问和对父类方法的调用。 41 【正确答案】 最近 【试题解析】 else子句不能
31、单独作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它最近的 if子句配对使用。 42 【正确答案】 true 【试题解析】 本题考查 Java中的复杂表达式。首先要清楚该表达式中各个运算符的含义, “ ”是比较运算符, “”是按位异或运算符, “!=”是不相等测试关系运算符。在题目所给的表达式中:比较运算符 “ ”优先级大于不相等测试关系运算符 “!=”优先级大于按位异或运算符 “”,所以表达式最后结果为 true。 43 【正确答案】 Java 44 【正确答案】 对象流或对象输出流 45 【正确答案】 super 46 【正确答案】 path 【试题解析】 J2SDK中主要有两个相关环 境变量,即 path 和 classpath,它们分别指定了 JDK命令搜索路径和 Java类路径。 47 【正确答案】 用户 【试题解析】 进程运行于系统的内核空间中,普通用户程序对其数据进行访问,但是线程运行于用户空间中,一般的用户级方法就可以对其进行直接访问。 48 【正确答案】 1 【试题解析】 这是求余的算法, float型和 int型混合运算的时候,自动转换成float型。 49 【正确答案】 int 50 【正确答案】 ActionListener
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1