[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc

上传人:terrorscript155 文档编号:503803 上传时间:2018-11-29 格式:DOC 页数:21 大小:55KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc_第1页
第1页 / 共21页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc_第2页
第2页 / 共21页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc_第3页
第3页 / 共21页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc_第4页
第4页 / 共21页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷5及答案与解析.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 5及答案与解析 1 循环链表的主要优点是 ( A)不再需要头指针了 ( B)从表中任一结点出发都能访问到整个链表 ( C)在进行插入、删除运算时,能更好的保证链表不断开 ( D)已知某个结点的位置后,能够容易的找到它的直接前件 2 栈底至栈顶依次存放元素 A、 B、 c、 D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是 ( A) ABCED ( B) DCBEA ( C) DBCEA ( D) CDABE 3 n个顶点的强连通图的边数至少有 ( A) n-1 ( B) n(n-1) ( C) n ( D) n+l 4 在结构化程序设计思想提出

2、之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的 ( A)安全性 ( B)一致性 ( C)可理解性 ( D)合理性 5 模块独立性是软什模块化所提出的要求,衡量模块独立性的度量标准则是模块的 ( A)抽象和信息隐蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 6 软件开发的结构化生命周期方法将软什生命周期划分成 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试 阶段 ( C)总体设计、详细设计、编程凋试 ( D)需求分析、功能定义、系统没计 7 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( A)路径

3、的集合 ( B)循环的集合 ( C)目标的集合 ( D)地址的集合 8 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( A)特定的数据模型 ( B)数据无冗余 ( C)数据可共享 ( D)专门的数据管理软件 9 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内 模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 10 实体是信息世界中广泛使用的一个术语,它用于表示 ( A)有生命的事物 ( B)无生命的事物 ( C)实际存在的事物 ( D)一切事物 11 下列哪个类是提供了标准的输入 /输出和系统环

4、境信息的访问和设置 ? ( A) System ( B) Object ( C) Class ( D) Thread 12 下列整型常量中表示的是十六进制的整数 ( A) 98 ( B) 67x ( C) x394 ( D) 0X292 13 下列的 变量定义中,错误的是 ( A) int_a=123; ( B) int i=Integer MAX_ VALUE; ( C) long j; 12345678900L; ( D) static i=100; 14 下列程序的执行结果是 public class Testdd public static void main (String args

5、 ) int a=l0, b=4, c=20, d=6; System out println(a+*b+c,-D) ; ( A) 300 ( B) 1200 ( C) 140 ( D) 144 15 若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句 ? ( A) a=1; ( B) +i; ( C) a=a+1=5 ( D) ! (+a! =b-) 16 下列程序执行后, chl的值是 public class Testccc public static void main(Stringargsr) char chl=A, ch2=T; if(chi十 5 System out p

6、rintln(chl); ( A) A ( B) B ( C) C ( D) B 17 下列关于 Java的说法正确的是 ( A) Java中的类可以有多个直接父类 ( B)抽象类不能有子类 ( C)最终类可以作为其他类的父类 ( D) Java中接口支持多继承 18 定义类头时可能用到的关键字是 ( A) final ( B) private ( C) protected ( D) Class 19 如 果局部变量与实例变量同名,如何在局部变量的作用域内引用实例变量 ( A)无法引用,必须更名使两者名字不同 ( B)在实例变量加关键字 this ( C)在实例变量加关键字 super ( D

7、)不影响,系统可以自己区分 20 下列程序执行后, baz的值应是 int index=1; int fox =new int3; Int bar=foxindex; int baz: bar+index; ( A) 0 ( B) 1 ( C) 2 ( D)编译错误 21 在 java io包中,处理 Unicode码的所有类,都是从下列哪两个抽象超类中衍生出来的 ? ( A) InputStream 和 OutputStream ( B) Reader和 Writer ( C) Filter和 Pipe ( D)以上都不正确 22 比较线程和进程,下列说法有误的是 ( A)系统产生线程负担要

8、比进程小的多,所以线程也被称为 “轻型进程 ” ( B)线程和进程不能同时出现在同一个系统或程序中 ( C)进程是一个内核级的实体,线程是一个用户级的实体 ( D)线程不包含进程地址空间中的代码和数据,线程是计算过程在某时刻的状态 23 关于多线程,下列哪个说法不正确 ? ( A)多线程就是同时执行几个事件 ( B)多线程是将程序分为几个并行的子任务,由它们并发交叉执行 ( C)一个进程可产生多线程,形成执行流 ( D) Java语言支持多线程 24 下列关于 AWT和 Swing的比较叙述不正确的是 ( A)在 Swing中用轻量级的构件替代了 AWT中的重量级构件,而且 Swing的替补构

9、件中都包含有一些其他的特性 ( B) Swing的按钮和标签可显示图标和文本,而 AWT的按钮和标签只能显示文本 ( C)与 AWT相同的是, Swing构件也可 以直接添加到顶级容器中 ( D)与 AWT相同的是, Swing也采用了布局管理器来管理构件的排放、位置和大小等布置任务 25 下列哪些内容是异常的含义 ? ( A)程序的语法错 ( B)程序在编译和运行中所发生的异常事件 ( C)程序预先定义好的异常事件 ( D)程序编译错误 26 下列关于 Applet中的归档文件叙述不正确的是 ( A)使用归档文件的好处是减少 HTTP的连接次数,从而大大减少了 Applet整体的下载时间 (

10、 B)所有的浏览器都识别相同的归档文件格式和指定归档文件的 HTML代码 ( C) 归档文件是一种压缩文件,使用它也减少了文件的传输时间 ( D)使用 JDK的 jar工具创建 JAR文件 27 下列程序的功能是把 316表示为两个加数的和,使两个加数分别能被 13和 11整除,则在划线处应填人的选项是 int i=0, j, k; do i+; k=316-13*i; while (_); j=k/11; System out pfintln(i+“, “+j); ( A) k/11 ( B) k%11 ( C) k/Il=0 ( D) k%11=0 28 关于提高编程的效率,下 列说法中不

11、正确的是 ( A)尽量不要在循环中创建和释放对象 ( B)在处理字符串对象时,尽量不要使用 StringBuffer类 ( C)避免使用过多的 synchronized关键字 ( D)先设计,后编码 29 要将 web页中的数据装载到 Java应用程序中,下列哪种方式最佳 ? ( A)创建一个 Socket,并使用该套接字来创建一个输入流 ( B)创建一个 URL,并使用该 URL来创建一个 URL Connection ( C)使用 Applet小程序的 showDocument()方法来装载 ( D)上述方法没 有什么区别,所以也就没有哪个最佳 30 能抛出异常必须是下列哪个类或其子类的实

12、例 ? ( A) throws ( B) throw ( C) Throwable ( D) Exception 31 下列程序的输出结果是 interface Inter public final static int A=100; class My implements Inter public static void main (String args ) System out println(A) ; ( A) 100 ( B) 0 ( C) A ( D)程序有错误 32 下列哪个不是 Java虚拟机的执行过程的特点 ? ( A)多线程 ( B)动态连接 ( C)异常同步 ( D)异常

13、处理 33 可以指定线程阻塞多长时间的方法是下列哪个方法 ? ( A) sleep( ) ( B) yield( ) ( C) interrupt( ) ( D) stop( ) 34 在 AWT了组件中,为了实现单选按钮的功能,除了用到 Checkbox 组件以外,还需要用到下列哪个组件 ? ( A) Chioce ( B) Button ( C) JRadioButton ( D) CheckboxGroup 35 下列关于线程状态和生命周期的说法不正确的是 ( A)一个线程组内不仅可以包含线程,还可以包含其他线程组 ( B)线程在终止状态可以调用 start()方法使它可运行 ( C)在

14、 Java中,最顶层的线程组是 main ( D)线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的 CPU被抢占 36 在算法正确的前提下,评价一个算法的两个标准是【 】。 37 将代数式转换成程序设计 中的表达式为【 】。 38 软件危机出现于 60年代末,为了解决软件危机,人们提出了【 】的原理来设计软件,这就是软件工程诞生的基础。 39 【 】 是数据库设计的核心。 40 在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。 41 【 】是 Java程序的并发机制,它能同步共享数据,处理不同事件。 42 变量属性是描述变量的作用域,

15、按作用域分类,变量有局部变量、类变量、【 】和异常处理参数。 43 将下列的程序补充完整。 import java.applet.Applet; import java.awt.Graphics; public class Applet2 extends Applet public void paint(Graphics gap) in i=678; gap.drawstring(Integer【 】 (i), 20, 60); 44 下列是一个 Java应用程序,输出结果是【 】。 public class Testtt public static void main(String args

16、 ) charc=i; for(int n=6; n11; n+) if(n= =8)break; System.out.print(C+); 45 【 】是一个特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始 状态。 46 【 】是字符的序列,也是组织字符 的基本结构。 47 一般在 Applet中,声音文件的加载只需要进行一次,一般在【 】方法中。 48 在事件处理的过程中,主要涉及到的 3个对象分别是事件、【 】和事件处理者。 49 在 Applet属性中, CODE属性指定包含 Applet或 JApplet【 】文件名。 50 在 Java2中支持【 】技术,使得 Ja

17、va的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。 国家二级( JAVA)笔试模拟试卷 5答案与解析 1 【正确答案】 B 【试题解析】 循环链表就是将 单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链 2 【正确答案】 B 【试题解析】 栈操作原则上 “后进先出 ”,栈底至栈顶依次存放元素 A、 B、 C、D,则表明这 4个元素中 D是最后进栈, B、 C处于中间, A最早进栈。所以出栈时一定是先出 D,再出 C,最后出 A。 3 【正确答案】 C 【试题解析】 在有向图中,若任意两个顶点都连通,则称该图是强

18、连通图,这样的有向图的形状是环状,因而至少应有 n条边。 4 【正确答案】 C 【 试题解析】 结构化程序设计方法设计出的程序具有明显的优点。其一,程序易于理解、使用和维护;其二,提交了编程工作的效率,降低了软件开发成本。其中,人们更重视前者。 5 【正确答案】 C 【试题解析】 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 6 【正确答案】 A 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。 7 【正确答案】 A 【试题解析】 软件的白盒

19、测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 8 【正确答案】 A 【试题解析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在敷据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 9 【正确答案】 A 【试题解析】 数据库设计包括数据库概念设计和数据库逻辑设计两个方面的设计内容。 10 【正确答案】 C 【试题解析】 实体是客观存在且可以相互区别的事物。

20、实体可以是具体的对象如 个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。 11 【正确答案】 A 【试题解析】 System类是一个特殊类,它是一个 final类,所有的方法都用类变量来调用,即对 Syatem类不可能实例化,它主要提供了输入 /输出和系统环境 信息的访问和设置。 12 【正确答案】 D 【试题解析】 对整型常量的三种格式:十进制,八进制和十六进制。其中十进制就是平常我们书写的格式,象 456, -34;八进制整数要以 0开头,如 035:十六进制必须以 Ox或 OX开头,如 012

21、3表示的十进制数是 291。整型数据分为整型常量和整型变量,整型常量占内存 32位,整型变量根据具体的变量形式而在内存中所占的位数也不一样 13 【正确答案】 D 【试题解析】 在给变量定义时,一定要说明变量的类型,不然计算机无法识别出到底是哪种类型。选项 A) ingt_a=123;标识符是以字母、下划线和美元符作为首字符的字符串序列,在首字母后面可以跟字母,下划线、美元符和数字。选项 B) int i; Integer MAX_VALUE; Integer MAX_VALUE表示 int型的最大值。选项 C) long j=12345678900L j并没有超出 long型的范围。 14

22、【正确答案】 C 【试题解析】 在这里 +和 -的优先级最高,其次是 *,最后是 +。注意一元算术运算符 +和 -在变量名前后的位置不同,运算过程也不同如 i+是在使用 i之后,使 i的值 加 1,因此执行完后整个表达式的值是 i,而 i是 i+1,而 +在使用 i之前,使 i的值加 1,执行完后,整个表达式和 i的值都是 i+i;-和 -i的区别和 i+和 +i的一样。 15 【正确答案】 B 【试题解析】 赋值运算符分为赋值运算符 (=)和扩展运算符。其中 “=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符 “=”前加上其他运算符,如: + =,

23、*=, =等,特殊的一个表达式是 +和 -,如选项 B) +i;中的意思是 i=i+1;它其实是个合法的赋值语句。选项 A) a= =1和选项 D) !(+ +a!=b-)都是布尔逻辑表达式,不属于赋值表达式的范畴。 16 【正确答案】 D 【试题解析】 如果熟悉 char型在计算机内部可以和 int型相互转换的话,本题就比较好做了。判断 (ch1+5 ch2,即比较 ”E”的 int型值是否小于 “T,当然成立所以执行 +ch1;这是 ch1的值便变成了字母 “B”。 17 【正确答案】 D 【试题解析】 java中接口支持多继承。选项 A) Java语言只允许类间有单继承关系。选项 D)

24、抽象类是专门为别的类继承它而 定义的。选项 C) final声明一个类后,这个类不能被其他类继承,它是最终类。 18 【正确答案】 A 【试题解析】 可以修饰类的修饰符有 public, static, final 和 abstract。 19 【正确答案】 B 【试题解析】 关键字 this 表示当前对象。与关键宇 this 相对应的关键字 super,它用来引用当前对象的父类。 20 【正确答案】 B 【试题解析】 int fox =new int3;这时数组的每个元素都初始化为 0,所以 int baz=bar+index;其实,这时 bar的值是 0,这样便有 baz的值 1。 21

25、【正确答案】 B 【试题解析】 InptuStream和 OutputStream 是处理字节流的抽象类,它们的处理范围有限,说它是处理 Unicode码的所有类,是不对的。 Filter和 Pipe分别是过滤流和管道流,与本题关系不大。在 java io包中,可以处理不同类型的流,例如:字节流、字符流、文件流、对象流等。 22 【正确答案】 B 【试题解析】 线程本身不是一个进程,它是比进程更小的单位,它必须运行于一个进程之中。因此,在 题目中的说法线程和进程不能同时出现在同一个系统或程序中,是和线程本身的概念相矛盾的。 23 【正确答案】 A 【试题解析】 多线程不是同时执行几个事件,在某

26、个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。 24 【正确答案】 C 【试题解析】 与 AWT 不同的是, Swing 构件不能直接添加到顶级容器中,它必须添加到一个与 Swing贝级容器相关联的内容面板。内容面板是顶级容器包含的一个普通容器,它是一个轻量级构 件。 25 【正确答案】 B 【试题解析】 通常的异常是指 Throwable 中的子类 Exception,而不包括它的另一子类 Error。在 Exoeplion 类中,包含了程序的编译和运行中所发生的异常事件。 26 【正确答案】 B 【试题解析

27、】 不是所有的浏览器都识别相同的归档文件格式和指定归档文件的HTML 代码。 27 【正确答案】 B 【试题解析】 本题的关键是两个加数能分别被 13和 11接除,在 i=0时,直接将316赋值给 k,当 k ll的值为 0时,则不必执行 j=k/Il,输出 结果,所以应填入k 11。 28 【正确答案】 B 【试题解析】 在处理字符串对象时,尽量使用 StringBuffer类。 StringBuffer类是构成 String类的基础。 String类将 StringBuffer类封装起来为开发人员提供 个安全的接口。 29 【正确答案】 B 【试题解析】 套接字适用于低级连接,使实现新的连

28、接时。但对于诸如 HTTP等现有的协议,有更适合的类 URL 和 URLConnection。 Socket是用来实现客户与服务者之间的通信, Java在 Sockel 中提 供多线程机制,对实现大呈客户通信带来了好处;数据报通信的协议 UDP是无连接协议,它对传输数据的大小有限制,在 64KB 之内它的传输不可靠,但操作简单。 30 【正确答案】 C 【试题解析】 通常我们都知道所有自己创建的异常对象都必须是 Exception 的实例或它的子类的实例;但在题日中的要求是抛出异常,不是自己创建的异常对象,这两种的区别在于抛出异常中有可能继承了 Error类,所以它应是 Throwable类或

29、其子类的实例。 Throwable类分为 Error 和 Exception 两子类。 31 【 正确答案】 A 【试题解析】 本题主要考查接口的定义和使用,接口是一种含有抽象方法和常量的一种特殊的抽象类,不能包含成员变量,在程序中是输出常量 A的值,所以输出的结果为 5。 32 【正确答案】 C 【试题解析】 Java虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。 33 【正确答案】 A 【试题解析】 sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。 static void sl

30、eep(int millsecond, intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项D) stop( )方法用于强行终止线程 34 【正确答案】 D 【试题解析】 使用 Checkbox(复选框 )和 CheekboxGroup(复选框组 )都可以实现单选框的功能。 35 【正确答案】 B 【试题解析】 终止状态是线程执行结束的状态,没有方法可以改变它。 36 【正确答案】 【 】时间复杂度

31、和空间复杂度 37 【听力原文】 ct_ctjbm_blankf_05755(20092) 37 【正确答案】 【 】 SQRT(x2+y2)/(a+B) 38 【正确答案】 【 】软件工程学 39 【正确答案】 【 】数据模型 【试题解析】 数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。 40 【正确 答案】 【 】关系 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。 41 【正确答案

32、】 【 】多线程 【试题解析】 要弄清楚多线程是 Java程序的并发机制,它能同步共享数据,处理不同事件。 多线程是指可以将程序任务分为几个并行的子任务,在宏观上,实现了在同一时间程序 执行多个任务;但在微观上,在 CPU上执行的线程永远只有一个,只是在不同时刻,不同 的线程进行交换 CPU上的运行权。 42 【正确答案】 【 】方法参数 【试题解析】 变量作用域是指可访问变量的范围,局部变量在方法中声明,作用域是方法代码段。类变量在类中声明而不是在类的方法中声明,作用域是整个类。方法参数用来传递数据给方法,作用域是方法内代码段。 43 【正确答案】 【 】 toString 【试题解析】 p

33、aint( )方法有一个参数 gap是 Graphics类的实例,当然 gap 是程序员自己起的名字,你也可以定义为 ggg,这都无妨,该实例由浏览器生成,它包含了 Applet的图形上下文信息,通过它向 Applet中显示信息,该对象相当于Applet的画笔。在调用 paint( )方法时,由浏览器将该对象传给 paint( )方法。 toString( )方法是 Object类自带的一个方法,用于返回该对象 (在本题中是 gap)信息的字符串,该字符串与对象具有相同类型。 44 【正确答案】 ij 【试题解析】 break 用来退出循环。并从紧跟该循环语句的第一语句处开始执行。 45 【正

34、确答案】 【 】构造方法 【试题解析】 在 Java语言中的每个类都有 构造方法,用来对对象进行初始化工作。它是由方法名、参数和方法体组成的。 46 【正确答案】 【 】字符串 【试题解析】 字符串是字符的序列,也是组织字符的基本结构。 47 【正确答案】 【 】 init( ) 【试题解析】 一般在 Applet中,声音文件的加载只需要进行一次,一般在 init( )方法中。声音文件的播放和停止可能进行多次,所以可放在 start( )与 stop( )方法中,或者通过相应的动作按扭的事件处理方式进行控制。 48 【正确答案】 【 】事件源 【试题解 析】 在事件处理的过程中,主要涉及到的

35、3个对象分别是: 事件:用户对界面操作在 Java语言上的描述,以类的形式出现。 事件源:事件所发生的场所,通常就是各个构件。 事件处理者:接收事件对象并对其进行处理的对象。 49 【正确答案】 【 】字节码 【试题解析】 CODE = appletFile。这个属性指定包含 Applet或 Japplet字节码的文件名。 50 【正确答案】 【 】数字签名 【试题解析】 在 Java2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行 ,从而提高了访问控制的粒度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1