版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 模拟 计算机二级 (JAVA) 笔试 200一、选择题 ( 每小题 2 分,共 70 分) 下列各题 A 、B 、C 、D 四个选项中,只有一个选项是正确的。第 1 题:在数据结构中,从逻辑上可以把数据结构分成 。A. 动态结构和静态结构B. 线性结构和非线性结构C. 紧凑结构和非紧凑结构D. 内部结构和外部结构 参考答案: B答案解析:数据的逻辑结构主要分为线性结构和非线性结构。第 2 题: 希尔排序属于 A. 交换排序B. 归并排序C. 选择排序D. 插入排序 参考答案: D答案解析:希尔排序的基本思想是把记录按照下标的一定增量进行分组, 对每组记录使用插 入排序,随着增量逐渐减小, 所
2、分成的组包含的记录越来越多, 到增量的值减小 到 1 时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。第 3 题:在深度为 5 的满二叉树中,叶子结点的个数为 A. 32B. 31C. 16D. 15参考答案: C答案解析: 第 4 题:下列叙述中,正确的是 A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构 参考答案: A答案解析: 线性表是一个线性结构;数据元素在线性表中的位置只取决于它们自己的序号。 栈是限定在一端进行插入与删除的线性表。 队列是指允许在一端进行插入而在另 一端进行删除的线性表。 链式存储方式既可用于表示线性结构
3、, 也可用于表示非 线性结构。树是一种简单的非线性结构。第 5 题: 下列叙述中,不属于面向对象方法的优点的是 A. 可重用性好B. 与人类习惯的思维方法一致C. 可维护性好D .有助于实现自顶向下、逐步求精参考答案: D答案解析:面向对象程序设计方法并不强调自顶向下构造程序, 而常常是自底向上的, 而自 顶向下、逐步求精是结构化程序设计的特点。第 6 题: 下列叙述中,不属于结构化分析方法的是 A. 面向数据流的结构化分析方法B. 面向数据结构的 Jackson 方法C. 面向数据结构的结构化数据系统开发方法D. 面向对象的分析方法 参考答案: D 答案解析: 常见的需求分析方法有结构化分析
4、方法和面向对象的分析方法这两类。 其中,结 构化分析方法又包括面向数据流的结构化分析方法 (Structured Analysis,SA) 、 面向数据结构的 Jackson 方法 (Jackson System Development,JSD) 和面向数据 结 构 的 结 构 化 数 据 系 统 开 发 方 法 (Data Structured System De- velopment,DSSD)。第 7 题:检查软件产品是否符合需求定义的过程称为 A. 确认测试 B .集成测试C. 验证测试D. 验收测试参考答案: A答案解析: 确认测试的任务是验证软件的功能和性能及其他特性是否满足软件需
5、求规格说 明书中确定的各种需求,及软件配置是否完全、正确。第 8 题: 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符所构 成。下列图符名标识的图符不属于数据流图合法图符的是 。A. 控制流B. 加工C .存储文件D.源和数据流参考答案: A答案解析: 数据流图中的主要图形元素有加工、数据流、存储文件和源。第 9 题: 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库 系统阶段。其中,数据独立性最高的阶段是 。A. 数据库系统B. 文件系统C .人工管理D.数据项管理参考答案: A答案解析:数据管理的发展至今已经历了 3 个阶段:人工管理阶段、 文件系统阶
6、段和数据库 系统阶段。第 10 题:数据库系统的核心是 A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具 参考答案: B答案解析: 数据库管理系统是数据库系统的核心。第 11 题:使用如下哪一个保留字可以使只有在定义这个类的包中的其他类才能访问此类?A. abstractB. privateC. protectedD. 不使用保留字参考答案: D答案解析:类的默认访问控制策略是不使用保留字来定义类, 这会限制其他包中的类访问本 类,此类只能被同一个包中的类所访问和引用,也不能用 import 语句引用,所 以选项D正确。第 12 题: 下列表达式中,正确的是 。A. 5+B. (a
7、+b)+C. +(a+b)D. +x参考答案: D答案解析:“+”和“ - ”都是一元算术运算符,主要用于自加和自减,在Java 中不允许对表达式进行这样的运算,选项B和C都是错误的,更不允许对数字进行这样的 运算,选项 A 错误,只有选项 D 正确。第 13 题: 下列代表十六进制整数的是 。A. 0XA6B. 1234LC. -840D. 0144参考答案: A答案解析:整型常量分 3 种书写格式:(1) 十进制整数, 如 139、-3 、35。 (2) 八进制整数, 以0开头,如012表示十进制数10。(3)十六进制数,以Ox或OX开头,如0x123 表示十进制数291。选项B是long
8、整型常量,选项C是十进制整数,选项D是 八进制整数,因此选项 A 为正确选项。第 14 题:Java 中用于提供 Java 语言、 Java 虚拟机的核心类和接口的包的是 。A. java.io 包B. java.applet 包C. java.lang 包D. 包 参考答案: C答案解析:java.lang 包:封装编程要用的所有基本类, 如 Object 、Class 、System、Integer 、 Thread 等。对于任何一个 Java 程序来说, 这些类几乎是必不可少的。 java.1ang 还包含了许多由 Java 虚拟机发出的异常和一些用于访问系统资源的类,如 ClassLo
9、ader 等。第 15 题:在下列命令中,是 Java 编译命令的是 A. javacB. javaC. javadocD. appletviewer参考答案: A答案解析:javac.exe是Java编译器,能将源代码编译成字节码,以.class扩展名存入Java 工作目录中。 java.exe 是 Java 解释器,执行字节码程序。 javadoc.exe 是 Java 文档生成器,对Java源文件和包以 MM格式产生 AP文档。appletviewer.exe 是 Java Applet 浏览器。所以正确选项是 A。第 16 题:下面语句会产生编译错误的是 。A. float F=102
10、4.OF ;B. double D=1024.0 ;C. byte B=1024 ;D. char C=1024 ; 参考答案: C答案解析:整型变量分为4种类型:(1) byte型变量占8bit,所能表示的数据范围是-128 +127。 (2) short 型变量的存储顺序是先高后低,占 16bit ,所能表示的数据范 围是-32768+32767。(3) int 型变量占 32bit ,所能表示的数据范围是 -2147483648+2147483647。 (4) long 型变量占 64bit ,所能表示的数据范围是 -264+264-1。所以变量B的定义超出了 byte型数据的取值范围,
11、会引起编译 错误。第 17 题:执行下列程序之后,变量n的值为。public class Testpublic static void main(String args) int y=2 ;int z=3 ;int n=4 ;n=n+-y*z/n ;A. 3B. -1C. -12D. -3参考答案: A答案解析:程序段 main( )方法中的前 3 行是基本的赋值语句,第 4 行是算术运算语句,此 语句的执行过程是:首先对y取负值,得到-2,然后乘以z得到-6,再除以n得 到-1,最后和 n 做加法得到 3,从而根据赋值运算将 3 赋值给变量 n。第 18 题:下列说法中,正确的是 。A. 子
12、类拥有的成员数目大于等于父类拥有的成员数目B. 父类代表的对象范围比子类要广C. 子类要调用父类的方法,必须用关键字 superD. 一个Java类可以有多个父类参考答案: B答案解析:对一个类的继承也就是构建一个子类, 子类继承了父类的方法和状态, 同时还可 以向新类中增添新的方法和状态。 需要注意的是: 子类方法的访问权限比父类的 访问权限高, 因此父类不能替代子类, 但子类能够替代父类, 子类方法不能产生 比父类更多的异常。第 19 题:将一个容器 panell 放到容器 framel 中的方法是 。A. framel.insere(panell);B. framel.add(panel
13、l);C. framel.addJPanel(panell);D. framel.insertJPanel(panell); 参考答案: B答案解析:将一个容器 panell 放到容器 framel 中的方法和容器上添加部件是一样的, 使用 add( ) 方法即可。第 20 题:能将程序补充完整的选项是 。class Personprivate int a ;phblic int change(int m)return m;public class Teacher extends Person public int b ;public static void main(String arg )
14、 Person p=new Person( ) ; Teacher t=new Teacher( ) ; int i;A. i=mB. i=bC. i=p.aD. i=p.change(50)参考答案: D答案解析:选项B中虽然b是类Teacher的public成员变量,但在静态方法中,不能使用 类中的非静态成员;选项 C中的a是Person类的private成员,不能在类外直 接引用;选项D中的change(intm)方法是public方法,并且返回一个int型值,可以通过类的实例变量 p 引用并赋值给一个 int 型变量。第 21 题: 通常使用哪一个方法来注册事件监听器 A. addXX
15、XListenerB. XXXListenerC. ListenerXXXD. XXXListeneradd参考答案: A答案解析:每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AW1的构件类中提供注册和注销监听器的方法。注册监听器:public void addvListenerType > ( v ListenerType > Liste- ner); 注销监听器: public void removev ListenerType >(v ListenerType > Listener) 。第 22 题:下列方法中,可以用来创建一个新线程的是 。A
16、. 实现 接口并重写 start() 方法B. 实现 接口并重写 run( ) 方法C. 继承类并重写run()方法D. 继承 类并重写 start()方法参考答案: C答案解析:第 23 题:下列选项中的java.lang 中的 Thread 类的典型构造方法为 public Thread(ThreadGroup group , Runna- ble target , String name)。接口 Runnable 定义了 run( )方法; 而 Thread 类本身也实现了 Runnable 接口,故创建线程有两种方法: (1) 用实现 Runnable 接口的类的实例作为 target
17、 参数生成 Thread 类的实例; (2) 编写继 承Thread类的类,并重写(override)run()方法。所以C为正确选项。方法可以正确地加入类 Child 中,且父类的方法不会被覆public class Parentpublic int addValue(int a,int b)int s ; s=a+b; return s ; MyException / do/ do something class Child extends ParentA. int addValue(int a,int b)/ do something B. public void addValue( )
18、/ do something C. publicint addValue(int a,int b)throwssomething D. public float addValue(int a,int b,float b=1.0)参考答案: B答案解析:选项A的错误就是重写的访问权限比被重写的方法的权限低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值时,系统不知道到底调用哪一个方法,因为b为常量,可以不指定, 所以只有选项 B 符合题意。第 24 题: 假设有以下代码:String s="hello";String t=&q
19、uot;hello";char c ='h','e','l','l','o';下列选项中,返回 false 的语句是 A. s.equals(t);B. t.equals(c);C. s=t;D. t.equals(new String("hello")参考答案: B答案解析:=操作符所比较的是操作符两端的操作数是否是同一个对象,而String 的equals( ) 方法所比较的是两个 String 对象的内容是否一样,其参数是一个 String 对象时才有可能返回 true ,其他对
20、象都返回 false 。因此只有选项 B 符 合题意。第 25 题:欲构造 ArrayList 类的一个实例,此类实现 List 接口,下列方法正确的是A. ArrayList myList=new Object( ) ;B. List myList=new ArrayList( );C. ArrayList myList=new List( );D. List myList=new List( ) ;参考答案: B 答案解析: 不能直接建立接口的实例, 只能通过实现接口的相应的类来实现接口。 所以只有 B选项是正确的。第 26 题: 下列关于 Applet 所执行的操作,说法正确的是 。A.
21、 在运行时调用其他程序B. 可以进行文件读/写操作C .不能装载动态连接库和调用任何本地方法D.试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet 的主机参考答案: C 答案解析: 浏览器为了保护本地主机,对 Applet 做了如下安全限制: Applet 不能运行任何 本地可运行的程序。 Applet 只能使用自身的代码或 Applet 浏览器所提供的 Java API,不允许装载动态链接库和调用任何本地方法,选项C正确。禁止读/写本地的文件系统。禁止向提供 Applet 之外的任何主机建立网络连接。第 27 题:当一个 Applet 被下载到本地环境时,不发生
22、的操作是 。A. 产生一个Applet主类的实例B. 对Applet自身进行初始化C. 启动Applet运行D. Applet 并不显示出来参考答案: D 答案解析: 当一个 Applet 下载到本地系统时, 将发生以下操作: 产生一个 Applet 主类的实 例;对 Applet 自身进行初始化;启动 Applet 运行,将 Applet 完全显示出来。 由此可见,选项 D 的说法不正确。第 28 题: 文件操作中,用于移动文件指针到指定位置的是 。A. seek(long pos)B. length( )C. find( )D. skipBytes(int n)参考答案: A 答案解析:
23、seek(long pos) 是随机文件记录的查找,满足题意。 length( ) 方法是求随机文 件字节长度的方法,不符合题意; Java 中没有 find( )方法; skipBytes(int n) 方法是使随机文件访问跳过指定字节,不符合题意。第 29 题: 下面程序段的输出结果是 。class Testpublic static void main(String args ) MyThread t=new MyThread( ) ; t.displayOutput("t has been created") ; t.start( ) ;class MyThread
24、 extends Thread public void display Output(String s) System.out,println(s) ; public void run( ) displayOutput("t is running") ; A. t has been created t is runningB. t has been createdC. t is runningD. 编译错误参考答案: A 答案解析: 创建一个新的主线程对象后,通过使用 start() 方法就可以启动此线程,线程 就处于可运行状态 Runnable。程序运行时,首先创建一个线
25、程对象 t,并调用 displayOutput(Strings) 方法输出“ t has been created ”。 t.start( ) 方法调 用 run( ) 方法,输出“ t is running ”,所以正确答案为 A。第 30 题:resume( ) 方法恢复哪些线程的执行 ?A. 通过调用stop()方法而停止的线程B. 通过调用sleep()方法而停止运行的线程C. 通过调用wait()方法而停止运行的线程D. 通过调用suspend()方法而停止运行的线程参考答案: D答案解析:Thread 的 API 文档说明此方法恢复被挂起的线程。首先调用此线程的无参数的 check
26、Access( ) 方法, 这可能在当前线程上抛出 SecurityException 异常, 如果 此线程是活动的但被挂起,它将被恢复并继续其执行进程。第 31 题: 阅读下面的程序:public class Personint arr =Hew int10;public static void main(String args );正确的说法是 。A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出为0D. 输出为空参考答案: A答案解析:由于数组 arr 声明时未使用 static 关键字,而 main( ) 方法直接引用 arr( 而非 通过 Person 的实例引用 )
27、 ,将产生“非静态变量不能从静态上下文中引用” (non-static variable cannot be referenced from a static context)的编译错误。第 32 题:下列选项默认的布局管理器不是 BorderLayout 的是A. WindowB. PanelC. FrameD. Dialog参考答案: B答案解析:FlowLayout 是 Panel 和 Applet 的默认布局管理器。 构件在容器中的放置规律是 从上到下、从左到右进行。BorderLayout是Window Frame和Dialog默认布局 管理器。BorderLayout布局管理器把容
28、器分成 5个区域:North、South、East、 West和Center,每个区域只能放置一个构件。第 33 题:下面哪一个不是 InputStream 类中的方法A. int read(byte )B. void flush( )C. void close( )D. int available( )参考答案: B答案解析:InputStream 类 所 包 括 的 主 要 方 法 有 public int read(byte b)throws IOException 、 long skip(long n) 、 public int available( )throws lOExcepti
29、on 和 public void close( )throws IOException。选项 B 中的 voidflush( ) 方法并不属于 InputStream 类中的方法。第 34 题:下面说法中,正确的是 。A. 共享数据的所有访问都必须作为临界区B. 用synchronized保护的共享数据可以是共有的C. 在Java中对象加锁不具有可重入性D. 对象锁不能返还 参考答案: A 答案解析:共享数据的所有访问都必须作为临界区,使用 synchronized 进行加锁控制,选 项A的说法正确。用synchronized保护的共享数据必须是私有的。 在Java中对 象加锁具有可重入性。第
30、 35 题:下列哪两种原始类型在使用流时可以互换 ?A. byte 和 booleanB. char 和 intC. byte 和 charD. String 和 char参考答案: B答案解析:Java 内部用整数表示 char ,通常可以在方法调用和其他语句中互换使用 char 和 int ,选项 B 正确。 char 用两个字节表示, byte 类型用一个字节表示, Java 内 部不允许对它们互换使用。二、填空题 (每空 2分,共 30 分) 第 36 题: 用链表表示线性表的突出优点是 参考答案:便于进行插入和删除操作详细解答: 为了克服顺序表中插入和删除时需要移动大量数据元素的缺点
31、, 引入了链式存储结构。 链表表示线性表的突出优点是插入和删除操作方便, 不必移动数据元 素,执行效率高。第 37 题:在最坏情况下,冒泡排序的时间复杂度为 。参考答案:n(n-1)/2详细解答:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和 n/2 遍的从后往前的扫描,所需要的比较次数为 n(n-1)/2 。 第 38 题: 在面向对象方法中,类之间共享属性和操作的机制称为 。参考答案: 继承详细解答: 面向对象软件技术的许多强有力的功能和突出的优点都来源于把类组成一 个层次结构的系统: 一个类的上层可以有父类, 下层可以有子类。 这种层次结构 系统的一个重
32、要性质是继承性, 一个类直接继承其父类的描述或特性, 子类自动 地共享基类中所定义的数据和方法。第 39 题: 数据流图的类型有 和事务型。参考答案:变换型详细解答: 典型的数据流类型有两种:变换型和事务型。第 40 题:数据独立性分为逻辑独立性与物理独立性。当数据的存储结构发生改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 参考答案:逻辑独立性详细解答:物理独立性是指应用程序和数据库中数据的存放位置和存储格式是相互独 立的。逻辑独立性是指应用程序和数据库的逻辑结构是相互独立的。第 41 题:Java 语言中如果要使用某个包中的类,则需要用 导入。参考答案:import
33、详细解答:首先用 package 语句说明一个包, 此包的层次结构必须与文件目录的层次相 同,否则,在编译时可能出现找不到包的问题。 在 Java 语言中, java.lang 包是 编译器自动导入的,其他包中的类均需用 import 导入。第 42 题: 一个具体的线程是由 、代码和数据组成的。参考答案:虚拟 CPU详细解答:一个具体的线程是由虚拟 CPU代码和数据组成的。其中,代码和数据构成 了线程体,线程的行为由线程体决定。虚拟CPU是在创建线程时自动封装进Thread 类的实例中的。第 43 题:sum的值为 0,贝U result=sum=0? 1 : sum 2 的值为。参考答案:
34、 详细解答:三元运算符的格式为表达式 ?语句 1:语句 2,其中,表达式的值是一个布尔 值,如果这个值为 true ,则执行语句 1,否则执行语句 2。此外,语句 1 和语句 2需要返回相同的数据类型值,而且此类型不能是void。本题中因sum=0成立, 故值为 1。第 44 题:Java 运行时,系统通过 周期性地释放无用对象所使用的内存空伺,以完成对象的消除。参考答案:垃圾收集详细解答:Java 语言中内存的分配和释放工作由自己完成, 程序员不必做这些工作, 它 提供一个系统级线程,跟踪内存空间的分配,在JVM的空闲处理中,垃圾收集线 程将检查和释放不再使用的内存空间。第 45 题: 要使处于不同层次,甚至是互不相关的类可以具有相同的行为,应该采用参考答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年汽车音响设备销售与安装合同范本3篇
- 2024年度保险合同:投保人与保险公司关于保险的合同
- 2024年度防火门安装与消防报警系统合同3篇
- 2024年某工程土方挖掘与运输服务协议版
- 2024年度社区食堂承包服务合同书3篇
- 2024年版软件著作权许可使用合同3篇
- 2024年度四川省城市轨道交通建设融资合同2篇
- 2024年度土地承包经营权流转分家协议规范流转关系3篇
- 2024年技术开发合同研究开发义务
- 2024版个人住宅买卖委托协议书:智能家居系统与绿色装修材料版3篇
- 金属冶炼安全金属冶炼安全事故案例与防范考核试卷
- 2024电力安全工器具及小型施工机具预防性试验规程
- 2024年印刷厂管理规章制度范例(三篇)
- 药物学基础复习测试有答案
- ☆问题解决策略:直观分析 教案 2024-2025学年北师大版七年级数学上册
- 生物脊椎动物-鱼课件 2024-2025学年人教版生物七年级上册
- Revision Lesson 2(教案)-2024-2025学年人教PEP版(2024)英语三年级上册
- 养老服务与安全管理作业指导书
- 福建省公路水运工程试验检测费用参考指标
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- 译林版(2024年新版)七年级上册英语 Unit 7单元测试卷(含答案)
评论
0/150
提交评论