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

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

1、国家二级( JAVA)笔试模拟试卷 199及答案与解析 1 下列对于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 下面 Ja

2、va表达式 19/3 (int)71.7-2*3 7%3 (double)1/8+3 计算的结果是 ( A) 6.3 64 2 2.5 ( B) 6 63 1 3.125 ( C) 6.4 67 2 2.5 ( D) 6 65 1 3.125 5 软件 (程序 )调试的任务是 ( A)诊断和改正程序中的错误 ( B) 尽可能多地发现程序中的错误 ( C)发现和改正程序中的所有错误 ( D)确定程序中的错误性质 6 下面描述中错误的是 _。 A) 系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是

3、软件详细设计的表示工具 7 从用户角度看,下面列出的条目中 ( )是数据库管理系统应具有的目标。 用户界面友好 内部结构清晰、层次分明 开放性,即符合标准和规范 负责管理企 业组织的数据库资源 ( A) 、 ( B) 、 、 ( C) 、 ( D)都是 8 软件调试的目的是 ( )。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 以下内容不属于算法程序所占的存储空间的是 ( )。 ( A)算法程序所占的空间 ( B)输入的初始数据所占的存储空间 ( C)算法程序执行过程中所需要的额外空间 ( D)算法执行过程中所需要的存储空间 10 数据库系统的核心是

4、 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 11 下列关于 File类的叙述中,正确的是 ( )。 ( A) File类是 java. io. file包中的非流类 ( B) File类以系统相关的方式描述文件对象的属性 ( C) File类不能读写文件 ( D) File类不能操作文件属性 12 下列关于线程组的叙述中,正确的是 ( )。 ( A)线程默认是继承父进程的线程组 ( B)线程在创建时可以不确定其归属的线程组,可以在执行过程中更改 ( C)在 Java的应用程序中的首个线程组可以是 main,也可以是其他,视实际情况而定 ( D)线程组中包含任意

5、数目的线程,但不能包含线程组 13 使用下列的 ( )类可以实现在文件的任意一个位置读写一个记录。 ( A) RandomAccessFile ( B) FileReader ( C) FileWriter ( D) FilelnputStream 14 Applet类的直接父类是 ( )* ( A) Component类 ( B) Frame类 ( C) Container类 ( D) Panel类 15 下面不属于 Java语言实现机制的是 ( ) ( A)并行机制 ( B) Java虚 拟机 ( C)垃圾回收机制 ( D)代码安全检测 16 提供一个直观的图形化的进度描述的是 ( )。

6、( A)进程条 ( B)菜单 ( C)选择框 ( D)滑动杆 17 执行下列程序之后,变量 n的值为 _。 public class Test public static void main(String args) int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println(n); ( A) 3 ( B) -1 ( C) -12 ( D) -3 18 下列关于 Applet的说法,正确的是 ( )。 ( A)它们能读写用户的文件系统 ( B)它们能与提供包含小程序的网页的站点之内的, Internet站点联系 ( C)它们 能在阅读者的

7、系统上运行任何程序 ( D)它们能加载存储在用户系统上的程序 19 Java 中处理字符流的抽象类是 ( )。 ( A) OutputStream和 InputStream ( B) Reader和 Writer ( C) ObjectOutputStream和 ObjectlnputStream ( D) InflaterlnputStream和 DeflaterlnputStream 20 Java程序的执行过程中用到一套 JDK工具,其中 java.exe是指 ( )。 ( A) Java文档生 成器 ( B) Java解释器 ( C) Java编译器 ( D) Java类分解器 21

8、下列用于 Java解析类文件的命令是 ( )。 ( A) java ( B) javac ( C) javap ( D) jar 22 下列关于 Java简单数据类型的说法中,不正确的是 ( )。 ( A) short类型的数据占有 16位的存储空间 ( B) float类型的数据占有 32位的存储空间 ( C) boolean类型的数据占有 1位的存储空间 ( D) long类型的数据占有 32位的存储空间 23 下列属于合法的 Java标识符是 ( ) ( A) “ABC” ( B) Saler ( C) ( B) String s=“hello“; String t; t=s3+“one

9、“; ( C) String s=“hello“; String standard=s.toUpperCase(); ( D) String s=“hello“; String t=s+“good“; 29 已知有下列类的说明,则下列哪个语句是正确的 ? ( ) public class Test private float f=1.0f; int m=2; static int n=1; public static void main(String arg) Test t=new Test(); ( A) t.f; ( B) this, n; ( C) Test.m; ( D) Test.f

10、; 30 下列常见的系统定义的异常中,哪个是输入、输出异常 ? ( ) ( A) ClassNotFoundException ( B) IOException ( C) FileNotFoundException ( D) UnknownHostException 31 以下代码完成画线功能,所画线的颜色是 ( )。 (1)g setColor(Color red green cyan yellow); (2)g drawLine(0, 0, 100,100): ( A) red ( B) green ( C) yellow ( D) cyan 32 Java语言是在 ( )语言基础上衍生的

11、。 ( A) Basic ( B) VF ( C) C ( D) C+ 33 下列的变量定义中,错误的是 ( A) int a; b ( B) float a, b1=1 23f; ( C) char ch=d; ( D) public int i=100, j; 34 用于向数据库发送查询命令,建立下列哪个对象 ? ( A) ResultSet ( B) Connection ( C) Statement ( D)以上都不是 35 下列命题中,错误的是 ( A) Java编程时,要求应尽量多用公共变量 ( B) Java编程时,要求应尽量少用公共变量 ( C) Java编程时,要求应尽量不用

12、公共变量 ( D) Java编程时,要求应尽量使用私有变量 36 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【 】遍历和后序遍历。 37 数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【 】。 38 结构化程序设计方法的主要技术是【 】、逐步求精。 39 已知某序列为 49, 38, 65, 97, ?6, 13, 27,试 采用该序列的第 1个元素为枢轴进行快速排序,则经过 1趟快速排序之后所得到的序列为【 】。 40 软件危机出现于 60年代末,为了解决软件危机,人们提出了【 】的原理来设计软件,这就是软件工程诞生的基础。 41 JButton

13、构件在功能上属于 _,而 JPanel构件属于 _。 42 在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用【 】子句传递给调用栈的上层。 43 自定义异常类都是【 】及其子集,除了在运行时产生或不易预测外,都定义为非 运行时的异常。 44 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 45 break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个 switch语句后面的【 】开始执行。 46 用来填充几何图形的方法是【 】。 47 Java的体系结构中,量下层是 _ ,由适配器和 Java

14、OS组成,保证 Java体系结构可以跨平台。 48 凡生成 StringBuffer一个对象后,还可用 _方法或 ensureCapacity()方法来设定缓存大小。 49 表达式是由操作数和【 】按一定的语法形式组成的符号序列。 50 【 】是 Java提供的建立图形用户界面 GUI的开发包,它可用于 Java的 Applet和 Application中,它支持图形用户界面的编程。 国家二级( JAVA)笔试模拟试卷 199答案与解析 1 【正确答案】 A 【试题解析】 在链式存储结构中,存储空间可以不连续,各数据结点的存储顺序与数据 元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是

15、由指针域确定的。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 B 【试题解析】 二叉树的遍历分为先序,中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树 访问根结点 中序遍历右子树。 按照定义,中序遍历序列是 DBEAFC,故答案为 B。 4 【正确答案】 D 【试题解析】 对二元运算,如果操作数全为整型,那么只要其中有一个为 long型,则表

16、达式结果也为 long型;其他情况下,即使两个操作数全是 byte型或short型,表达式结果也为 int型;对于第一个表达式,由于 19 和 3两个操作数都是整型,所以结果为整型数 6。故选项 A、 C排除。对于第二个表达式,由于类型转换优先级高于 “-”,所以先对 71.7取整, (int)取整是将小数部分舍去,所以(int)71.7的结果为 71,然后再减去 23等于 6,所以结果为 71-6=65,故答案为选项 D。 5 【正确答案】 A 【试题解析】 软件 (程序 )调试的任务是为了诊断和改正程序中的错误,软件 (程序 )测试的任务才是为了发现错误。选项 A正确。 6 【正确答案】

17、A 7 【正确答案】 B 8 【正确答案】 B 【试题解析】 在对程序进行了成功地测试之后将进入程序调试。调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助调试工具去找出软件错误的具体位置。由此可知, 软件调试的目的是改正错误。 9 【正确答案】 D 【试题解析】 一个算法程序所占的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法程序执行过程中所需要的额外空间,而不单是算法执行过程中所需要的存储空间。因此,答案为 D。 10 【正确答案】 B 【试题解析】 数据库管理系统 (Database Manage

18、ment System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的 核心。 11 【正确答案】 C 【试题解析】 File类是 java. io包中的非流类,它以系统无关的方式描述文件对象的属性。 File类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。 12 【正确答案】 A 【试题解析】 Java语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理或维护。线程在创建时必须显示确定其归属的线程组,其他任何时候都不允许更改线程所属的线程组。线

19、程创建时默认继承父进程的线程组,其中首个线程组是 main。线程组可以 包含任意数目的线程和其他线程组。因此在 Java应用程序中,线程组是以 main 作为根的线程和线程组的树型结构。 13 【正确答案】 A 【试题解析】 文件操作中经常需要的是随机访问,即在文件的任意一个位置读写记录。 Java中的 RandomAccessFile类提供随机访问文件的功能,它继承自Object类,用 DataInput和 DataOutput接口实现。 14 【正确答案】 D 【试题解析】 Applet类与 JApplet类在 AWT 类中的层次关系如下图从上图可以看出 Applet类的直接 父类是 Pa

20、nel 类。 15 【正确答案】 A 【试题解析】 并行机制不是 Java语言的实现机制之一。 16 【正确答案】 A 【试题解析】 进程条的作用是提供一个直观的图形化的进度描述。菜单提供一种快捷输入命令的途径。选择框用于提供多个可供选择的选项。滑动杆使得用户能够通过一个滑块的来回移动输入数据,而不需要通过键盘输入数据。 17 【正确答案】 A 【试题解析】 程序段 main( )方法中的前 3行是基本的赋值语句,第 4行是算术运算语句,此语句的执行过程是:首先对 y取负值,得 到 -2,然后乘以 z得到 -6,再除以 n 得到 -1,最后和 n 做加法得到 3,从而根据赋值运算将 3赋值给变

21、量 n。 18 【正确答案】 B 19 【正确答案】 B 20 【正确答案】 B 21 【正确答案】 C 【试题解析】 Java基本命令包括: javac、 java、 javadoc、 appletviewer、 jar、jdb、 javah、 javap、 extcheck。其中,命令 javap是 Java类文件解析器,用于解析类文件。如果没有使用选项, javap将输出类的 public域及方法。 22 【正确答案】 D 【试题解析】 long 类型的数据占有 64位的存储空间,在编写程序时要注意,对于 long类型常量在书写时,应该在数字后面加上 1或 L。 23 【正确答案】 B

22、【试题解析】 本题考查的是标识符的命名规则,历年考试都有涉及,应该重点掌握。 Java中标识符的命名规则是:标识符以字母、下划线、美元符号作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。 Java中标识符不能以 “”开头,所以选项 A错误;不能以 “&”开头,所以选项 C错误;不能以“+”开头,所以选项 D错误;只有选项 B是正确的。 24 【正确答案】 D 【试题解析】 本题考查 Java中变量的声明。选项 A虽然按照题目要求定义了一个变量,但没有满足保持为常数的要求,该变量可以被改变。选项 B没有满足题目要求的 public成员变量;选项 C与 C语言混淆, cons

23、t是 C语言用来定义常值变量的关键字, Java中定义常值变量使用的是 final 属性,说明该值赋值以后永不改变,所以选项 D为正确答案。 25 【正确答案】 D 【试题解析】 Java语言的流程控制结构包括分支语句、跳转语句、循环语句等,但 是赋值语句是由赋值表达式构成的不能用于流程控制。 26 【正确答案】 C 【试题解析】 本题主要考查 Java语言的 I/O流知识点。选项 A错误,前者是以字符为单位的块读写,后者是以字节为单位的读写,一般一个字符占两个字节,所以它们每次读入的字符数不相等;选项 B 错误,两者都不带有缓冲:选项 C正确。前者是以字符为单位的块读写,后者是以字节为单位的

24、读写;选项 D错误,字符流是特殊类型的字节流,它仅仅处理文本数据,而字节流是一种较通用的流,它可以用于任何文件形式的流,故此选项中说它们没有区别,可以互换使用是不 正确的。故本题答案是 C。 27 【正确答案】 B 【试题解析】 本题考查 for循环和订语句的嵌套以及 break 语句和 continue语句的用法。第 1个 if 语句的意义为:当 b=10 时退出 for循环,第 2个 if 语句的意义为:如果 b%2=1,则 b 的值加 2并退出本次循环。本程序当 b 的值分别为 1、3、 5、 7和 9的时候执行 5次循环,此时 a=5, b=9,当执行第 6次循环时, a的值为 6但

25、b=11,所以退出循环,程序结束。 28 【正确答案】 B 29 【正确答案】 A 30 【正确答案】 B 31 【正确答案】 C 32 【正确答案】 D 33 【正确答案】 A 34 【正确答案】 C 【试题解析】 在数据库程序中, Statement 对象代表了用 SQL编写的数据库操作用于向数据库发送查询的命令。 ResultSet对象用来处理结果, Connection 对象用来建立与数据库的连接。 35 【正确答案】 B 【试题解析】 由于面向对象技术的封装要求,应该尽量少用公共变量,而是通过公共方法间接访问类的成员变量,从而提高程序的稳定性。因此,本题的正确答案是 B。 36 【正

26、 确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树;中序遍历指首先遍历左子树,然后访问根结点,最后遍历右子树;后序遍历指首先遍历右子树,然后访问根结点,最后遍历左子树。 37 【正确答案】 线性结构 38 【正确答案】 自顶向下 39 【正确答案】 27 13 38 49 65 97 76 【试题解析】 快速排序的的思想是:从线性表中选取一元素,如本题中的 49,将线性表后面小于 46的

27、元素移到前边,而前面大于 49的元素移到后边。本题中46是第一个元素,因此只需将线性表后面小于 49的元素移到前边。 40 【正确答案】 【 】软件工程学 41 【正确答案】 基本构件 中间容器 【知识模块】 编写用户界面程序 42 【正确答案】 throws 【试题解析】 捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally 语句捕获并处理,用 throws子句声明异常和定义自己的异常类,用throw 语句抛出异常。 43 【正确答案】 Throwable 【试题解析】 ava语言的类库中提供一个 Throwable类,所有的异常对象都必须是它的实例或其子类

28、的实例。 Throwable 类中的方法对抛出异常进行描述。Throwable是直接从 Object类继承来的,是所有异常类的父类。 44 【正确答案】 对象 【试题解析】 对象的产生来源于类。类是一种对象的归纳和抽象,其中含有对象的特征信息和行为信息。可以说类是对象的模板,而对象则是类的 实例化结果。 45 【正确答案】 第 1条语句 【试题解析】 本题考查考生对 Java分支语句和跳转语句的理解。分支语句提供了一种控制结构,根据条件值的结果选择执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。 Java语言提供了多分支语句switch,它根据表达式的值从多个分支中选

29、择一个来执行。 break 语句最常见的用法是在 switch 语句中,通过 break 语句退出 switch 语句,使程序从整个 switch 语句后面的第 1条语句开始执行。在 Java中还可以用 break 语句退出 循环,并从紧跟该循环结构的第 1条语句处开始执行。 46 【正确答案】 fillArc(int x, int y, int width, int width, int height, mtstartAngle, int arcAngle) 【试题解析】 fillArc(int x, int y, int width, int width, int height, int

30、startAngle, int arcAngle)是用当前的颜色填充弧的内部,形成扇形的区域。 x是横坐标, y是纵坐标, width 是弧的宽度, height是弧的高度, startAngle是起始角度, arcAngle是弧所跨的角度。该方法是用当前的颜色,来填充指定的多边形。 47 【正确答案】 移植接口 48 【正确答案】 setLength() 49 【正确答案】 【 】运算符 50 【正确答案】 【 】抽象窗口工具包或 AWT 【试题解析】 Java提供的建立图形用户界面有两个发展阶段,分别通过提供AWT开发包和 Swing 开发包来体现。在开始,也就是最基本的工具 AWT(抽象窗口工具包 ),可用于 Applet小程序和应用程序。

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

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

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