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

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

1、国家二级( JAVA)笔试模拟试卷 130及答案与解析 1 在结构化设计方法中生成的结构图 (SC)中,带有箭头的连线表示 ( )。 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 2 在结构化方法中,软件功能分解属于下列软件开发中的 ( )阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 3 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是( )。 ( A)自顶向下 ( B)由底向上 ( C)由 内向外 ( D)由整体到局部 4 栈底至栈顶依次存放元素 A、 B、 C、 D,在第五个元素

2、E入栈前,栈中元素可以出栈,则出栈序列可能是 ( )。 ( A) ABCED ( B) DBCEA ( C) CDABE ( D) DCBEA 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中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。 ( A)堆排序 ( B)

4、直接插入排序 ( C)快速排序 ( D)直接选择排序 11 main()方法的返回值类型是 ( )。 ( A) int ( B) void ( C) boolean ( D) static 12 下列选项中是合法的标识符的是 ( )。 ( A) 12class ( B) +void ( C) -5 ( D) _black 13 下列不是 Java语言中的保留字的是 ( )。 ( A) if ( B) sizeof ( C) private ( D) null 14 下列关于 System类的叙述中,错误的是 ( )。 ( A) System类主要提供了系统环境参数的访问 ( B) System

5、类不能实例化 ( C) System类中没有定义属性 ( D) System类是一个 final类 15 执行下列程序段之后,变量 b的值为 ( )。 public class Test public static void main (String args) int i = 12; int j = 24; boolean b1 = true; booleanb=(j%i=0) System. out. println (B); ( A) true ( B) false ( C) 0 ( D) 1 16 下列关于运算符优先级的说法中,不正确的是 ( )。 ( A)运算符按照优先级顺序表进行运

6、算 ( B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行计算的 ( C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行计算的 ( D)括号可以改变运算的优先次序 17 switch语句中, case分支如果包含多条语句, ( )。 ( A)可以不用 “”括起 ( B)可以不用 “”括起,但必须紧跟 break子句 ( C)必须用 “”括起 ( D)必 须用 “”括起 18 下面程序段的输出结果是 ( )。 public class Test t public static void main(String args) int x=0; for (int i=1;i 4;i+)

7、 x=4; for(int j=1;j 3; j+) x=3; for(int k=1; k 2; k+) x=x+6; System. out. println (x); ( A) 36 ( B) 48 ( C) 144 ( D) 15 19 假设变量 sum=0和 j=80都是 int类型,则下列语句中的正确的是 ( ). ( A) if (true) System. out. println(“true“); else; ( B) if (5 1) System. out. println( “not equal“ ); ( C) for (iht j=20;j 50;j-) Syste

8、m. out. println (j); ( D) while (j =50) sum +=j; j-; 20 下列说法中错误的是 ( )。 ( A) 捕获异常在调用方法时用 throw子句捕获并处理 ( B)异常对象用 new来创建 ( C) Java语言中的类库中已定义有许多异常类可利用 ( D) Throwable类分为 Error和 Exception两子类 21 执行下列代码后,输出的结果为 ( )。 class Base int x = 30; void setX( ) x=1O; class SubClass extends Base int x=40; void setX (

9、) x=20; int getX( ) return super. x; public class Test public static void main(String args) SubClass sub=new SubClass( ); sub. setX( ); System. out. println(sub, getX( ) ); ( A) 10 ( B) 20 ( C) 30 ( D) 40 22 数组中各个元素的数据类型是 ( )。 ( A)相同的 ( B)不同的 ( C)部分相同的 ( D)任意的 23 下列关于对象删除的说法中,正确的是 ( )。 ( A)只有当程序中调用

10、System.gc()方法时才能进行垃圾收集 ( B) Java中的对象都很小,一般不进行删除操作 ( C) Java把没有引用的对象作为垃圾收集起来并释放 ( D)必须由程序员完成对象的清除 24 下列关于接口的说法中,正确的是 ( )。 ( A)接口之间不能有 继承关系 ( B)一个类不可实现多个接口 ( C)接口与抽象类是相同的概念 ( D)实现一个接口必须实现接口的所有方法 25 下面代码的运行结果是 ( )。 public class ConcatTest public static void main (String args) String str1 = “abc“; Strin

11、g str2 = “ABC“; String str3 = str1. coneat(str2); System. out. println(str3); ( A) abc ( B) ABC ( C) abcABC ( D) ABCabc 26 下列运算符中属于关系运算符的是 ( )。 ( A) = ( B) = ( C) += ( D) -= 27 javax.swing.JOptionPane类用于显示确认对话框的方法是 ( )。 ( A) showConfirmDialog() ( B) showInputDialog() ( C) showMessageDialog() ( D) sh

12、owOptionDialog() 28 文件操作中语句 public boolean delete()的功能是 ( )。 ( A)执行完后,删除文件 ( B)删除当前文件并释放资源 ( C)返回文件的最后修改时间 ( D)返回文件的字节长度 29 OutputStreamWriter类包含的方法主要有 ( )。 ( A) public OutputStreamWriter(OutputStream out) ( B) public voidwrite(intc)throws IOException ( C) public voidwrite(String str)throws IOExcept

13、ion ( D) public flush throws IOException 30 下列方法中可以用来创建一个新线程的是 ( )。 ( A)实现 java.lang.Runnable接口并重写 start()方法 ( B)实现 java.lang.Runnable接口并重写 run()方法 ( C)实现 java.lang.Thread类并重写 run()方法 ( D)实现 java.lang.Thread类并重写 start()方法 31 线程在生命周期中要经历五种状态,如果线程当前是新建状态,则它可到达的下一个状态是 ( )。 ( A)运行状态 ( B)阻塞状态 ( C)可运行状态 (

14、 D)终止状态 32 提供一个直观的图形化的进度描述的是 ( )。 ( A)进程条 ( B)菜单 ( C)选择框 ( D)滑动杆 33 下列组件中,不是 Swing顶层容器的是 ( )。 ( A) JWindow ( B) JFrame ( C) JApplet ( D) JScrollPane 34 在 j2sdk1.4.2版中,解压得到的目录中,存放编译器、解释器和许多工具的目录是 ( )。 ( A) bin ( B) demo ( C) lib ( D) jre 35 下列 ( )选项中的类给出了构件的定义。 ( A) java.awt.Graphics ( B) java.awt.Co

15、mponent ( C) java.awt.Container ( D) java.awt.Object 36 在数据库系统中,实现各种数据管理功能的核心软件称为【 】。 37 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试。等价类划分法 属于【 】测试。 38 在深度为 7的满二叉树中,度为 2的结点个数为【 】。 39 Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向【 】的设计方法。 40 在结构化分析使用的数据流图 (DFD)中,利用【 】对其中的图形元素进行确切解释。 41 Java程序的编译和执行模式包括两点:半编译和【 】。 42 设 x=2,

16、则表达式 (x+)*3的值是【 】。 43 catch子句都带一个参数,该参数是某个异常的类及其变量名 (该异常对象的指针 ), catch用该参数去与抛出异常对象的类进行【 】。 44 程序中可能出现一种情况:多个线程互相等待对方持有的锁,而在得到对方的锁之前都不会释放自己的锁,这就是【 】。 45 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为【 】。 46 顺序执行下面两个语句的输出结果为【 】。 String s “全国计算机等级考试 ”; System.out.println (s.length(); 47 在 AWT包中,创建一个具有 10行、 45列的多行文本区域

17、对象 ta的语句是【 】。 48 在 Java语言的所有方法中,比较特殊的方法是抽象方法,它只有方法头,没有【 】。 49 线程调用了 sleep()方法后,该线程将进入【 】状态。 50 Applet生命周期包括 Applet的创建、【 】和消亡几个状态。 国家二级( JAVA)笔试模拟试卷 130答案与解析 1 【正确答案】 C 【试题解析】 常用的软件结构设计工具是结构图 (Structure Chart, SC),也称程序结构图,它是描述软件结构的图形工具,描述了软件系统的层次和模块结构关系,反映了整个系统的功 能实现以及模块与模块之间的联系与通信,是未来程序中的控制层次体系。 在结构

18、图中,模块用一个矩形表示,矩形内注明模块的功能和名字;箭头表示模块之间的调用关系。在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步标明传递的信息是数据还是控制信息,则可用带实心圆的箭头表示传输的是控制信息,用带空心圆的箭头表示传递的是数据。 2 【正确答案】 C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要 从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 3 【正确答

19、案】 D 【试题解析】 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是: 自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 由底向上。这种设计方法是先从具体的对象开始,逐步抽象、普遍化与一般化,最后形成一个完整的视图设计。 由内向外。这种设计方法是先从最基本与最明显的对象着手逐步 扩充至非基本、不明显的其他对象。 4 【正确答案】 D 【试题解析】 栈操作原则是 “后进先出 ”,栈底至栈顶依次存放元素 A、 B、 C、D,则表明这 4个元素中 D是最后进栈, B、 C处于中间, A最早进栈。所以出栈时一定是先出 D,再出 B、 C,最后出 A。 5

20、【正确答案】 B 【试题解析 】 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。 6 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足: 有且只有一个根结点; 每一个结点最多有一个前件,也最多有一个后件,则称该数据 结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是

21、线性结构,而二叉树是非线性结构。 7 【正确答案】 D 【试题解析】 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 8 【正确答案】 B 【试题解析】 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也 并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。 9 【正确答案】 B 【试题解析

22、】 数据处理是计算机应用的重要领域,在实际数据处理时,被处理的各数据元素总是被存放在计算机的存储空间中,并且各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,一般也不可能相同。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。一般来说,数据的逻辑结构根据需要可以表示成多种存储结构 ,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率也是不同的。 10 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间

23、最少。 11 【正确答案】 B 【试题解析】 main()方法的格式为 public static viod mian (String args),返回值为 void。 12 【正确答案】 D 【试题解析】 Java语言的 标识符以字母、下划线 (_)、美元符号 ($)作为首字符。选项 A、 B都错误,标识符不以数字和 “+”作为首字符;选项 C错误, -5是整型数值,不是标识符。 13 【正确答案】 B 【试题解析】 保留字是特殊的标识符,具有专门的意义和用途,不作为一般的标识符应用。选项 A、 C和 D都是 Java保留字;选项 B 不是保留字,因为在 Java语言中,所有的数据类型的长度

24、均为固定值,因此没有 sizeof 保留字。 14 【正确答案】 C 【试题解析】 System类中的属性有标准输入、标准输出、标准错误输出。 15 【正确答案】 B 【试题解析】 表达式执行次序为:首先做 !b1得到 false;然后做 j%i=0 得到true;再做 j/i!=2得到 false;然后做 java.awt.Object是构件类的父类。 36 【正确答案】 数据库管理系统 或 DBMS 【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 37 【正确答案】 黑箱 (盒 ) 或 黑盒

25、 或 黑箱 或 黑盒 (箱 ) 【试题解析】 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试用例的方法一般有两类:黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。 38 【正确答案】 63 【试题解析】 满二叉树是除最后一层外,每层上的所有结点都有两个子结点。即在满二叉树中,每一层上的结点数都达到最大值,即第 K层上有 2k-1个结点,且深度为 m的满二叉树有 2m-1个结点,最后一层的结点个数就是叶子结点的个数。深度为 7的满二叉树,叶子结点数为 27-1=127,且第七层的叶子结点数为 27-1=64。

26、由二叉树的性质可知,在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个,可知:本题中度为 2的结点数为 127-64=63个。 39 【正确答案】 数据结构 【试题解析】 结构 化分析方法主要包括:面向数据流的结构化分析方法 (SA,Structured analysis),面向数据结构的 Jackson 方法 (JSD, Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD, Data structured system development method)。 40 【正确答案】 数据字典 或 D

27、D 【试题解析】 数据字典是结构化分析方法的核心。数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表 示配合,能清楚地表达数据处理的要求。概括地说,数据字典的作用是对 DFD中出现的被命名的图形元素的确切解释。 41 【正确答案】 半解释 【试题解析】 Java程序首先由编译器编译成字节码文件,然后再由 JVM解释器解释执行字节码文件。由于编译和解释有先后,所以称为半编译和半解释,一般都认为 Java语言是解释执行的。 42 【正确答案】 6 【试题解析】 +运算符在变量的右边时,表示为先运算然后变量再加 1。 +运算符在变量的左边时,表示为选将变量加 1,然后再运算。此题先

28、将 x与 3相乘,然后 x再加 1,所以值为 6。 43 【正确答案】 匹配 【试题解析】 匹配上后就执行 catch 后的程序段,如果匹配不成功,就跳到下一个 catch,直到找到为止。 44 【正确答案】 死锁 【试题解析】 多个线程都想得到资源但是都得不到,线程无法继续执行,导致死锁。 45 【正确答案】 临界区 【试题解析】 在 Java中,使用 synchronized 关键字标识临界区。 Java平台将每个由 synchronized 语句设置的对象设置一个锁,称为对象锁,它是一种独占的排他锁,即同一时刻最多只能 有一个线程获取该锁。为了能够正常地使用对象锁,对共享数据的所有访问都

29、必须在临界区内,同时临界区的共享数据必须是私有的,确保只能通过对象的方法才能访问到。 46 【正确答案】 9 【试题解析】 提取字符串的长度可以用 length()方法,其返回字符串的字符个数。 47 【正确答案】 TextArea ta newTextArea(10, 45); 【试题解析】 TextArea 文本输入区可以显示多行多列文本, TextArea(int, int)构造方法指定行数和列数。 48 【正确答案】 方法体 【试题解析】 抽象方法就是在普通方法前面加 abstract修饰,用来表示没有实现的方法。也就是说,这样的方法只有方法头,而没有方法体。 abstract修饰符可修饰类、接口和方法,用于类是说该类不能被实例化。 49 【正确答案】 阻塞 【试题解析】 n 果发生下面几种情况时,线程就进入阻塞状态:线程调用了sleep()方法、 join()方法时,线程进入阻塞状态;线程调用 wait()方法时,线程由运行状态进入阻塞状态。 50 【正确答案】 运行 【试题解析】 从 Applet下载到 浏览器开始,就开始了 Applet的生命周期,直到用户退出浏览器,结束 Applet的执行为止,包括创建、运行和消亡三个状态。

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

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

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