[计算机类试卷]国家二级(JAVA)笔试模拟试卷89及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷89及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷89及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 89及答案与解析 1 下面叙述正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 以下数据结构中不属于线性数据结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 下列关于栈的描述正确的是 ( )。 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除 元素而不能插入元素 ( C)栈是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,只能
2、在一端插入元素,而在另一端删除元素 4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 下面概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 下列对于软件测试的描述中正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软 件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护
3、 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 下列描述中正确的是 ( )。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相 关文档的集合 9 设有如下关系表: 则下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 10 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 Java语言的类型是 ( )。
4、( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 12 下列叙述中,正确的是 ( )。 ( A) Java语言的标识符是区分大小写的 ( B)源文件名与 public类名可以不相同 ( C)源文件的扩展名为 .jar ( D)源文件中 public类的数目不限 13 保证 Java语言可移植性的特征是 ( )。 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 14 下列代表十六进制整数的是 ( )。 ( A) 123 ( B) 1900 ( C) fa00 ( D) 0xa2 15 在 Java中,由 Java编译器自动导入而无需在程序中用
5、 import导入的包是 ( )。 ( A) java.applet ( B) java.awt ( C) java.util ( D) java.lang 16 “+”运算符的操作数个数是 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 17 执行下面程序后输出的正确结果是 ( )。 public class Test public static void main(String args) System.out.print(100%3); System.out.print(“/“); System.out.print(100%3.0); ( A) 1, 1 ( B
6、) 1, 1.0 ( C) 1.0,1 ( D) 1.0,1.0 18 在读字符文件 Employee.dat时,使用该文件作为参数的类是 ( )。 ( A) BufferedReader ( B) DataInputStream ( C) DataOutputStream ( D) FileInputStream 19 给出下面程序段: if(x 0)System.out.println(“Hello.“); else if(x -3) System.out.println(“Nice to meet you!“); elseSystem.out.println(“How are you?“
7、); 若打印字符串 “How are yoh?“,则 x的取值范围是 ( )。 ( A) x 0 ( B) x -3 ( C) x-3 ( D) x0 5) public static void main(String args) 6) Test t1, t2; 7) int j, k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j, k); 11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 34 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发
8、控制是采用加锁技术 ( B)线程之间的交互,提倡采 用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 35 下列操作中,不属于 Applet安全限制的是 ( )。 ( A)加载本地库 ( B)读写本地文件系统 ( C)运行本地可执行程序 ( D)与同一个页面中的 Applet通信 36 算法的复杂度主要包括【 】复杂度和空间复杂度。 37 数据的逻辑结构在计算机存储空间中的存放形式称为数据的【 】。 38 在进行模块测试时,要为每个被测试的模块另
9、外设计两类模块:驱动模块和承接模块 (桩模块 )。其中【 】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 39 一棵二叉树第六层 (根结点为第一层 )的结点数最多为【 】个。 40 问题处理方案的正确而完整的描述称为【 】。 41 【 】是 Java的特殊应用程序,它嵌入到 HTML中,发布到互联网上。 42 Java语言的数据类型分为简单数据类型和【 】两种。 43 赋值表达式是由位于赋值运算符左边的变量和右边 的【 】组成。 44 下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和的平均值。 import java applet.*; impo
10、rt java awt.*; public class Testvv extends Applet public void paint(Graphics g) int a =1,3,5,7,9,10; double total=0.0, ave=0.0; for(int i=0;i a.length;i+) total+=ai; ave=total/【 】 ; g. drawstring ( “ave=“+ave, 30, 60; ) 45 在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【 】。 46 下列程序的执行结果是【 】。 import j ava.
11、io. *; public class ArrayTest public static void main(String args) int i; int a = new int5; for( i=0;i 5;i+ ) ai = i; for ( i=a. length-1; i =0; i- ) System.out.print( “a“+i+“=“+ai ); 47 在 JDK1.4的 java.util.regcx正则表达式包中,有一个【 】类,该类的 static Pattern compile方法用于将正则表达式字符串编译成模式对象来进行快速模式匹配。 48 在实现 Serializ
12、able的类中,静态变量和使用【 】关键字可以使某些数据不被串行化。 49 在自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 50 下面这段程序是基于 AWT的 Applet用户界面,请根据提示在程序中的画线处填入正确的语句使程序能够正确运行。 import java.applet.Applet; import java.awt.TextField; public class AwtSimple extends Applet TextField field; public void init() field
13、= new TextField(); /创建一个文本域并设置为不可编辑 field.setEditable(false); 【 】 /设置布局管理器,使得文本域中可以显示任意长度的文件 add(field); validate(); addItem(“初始化 .”); public void start() addItem(“启动 .”); public void stop() addItem (“停止 ”.); public void destroy()( addItem (“准备卸载 .”); void addItem(String newWord) String t = field. g
14、etText (); System.out.println (newWord); field.setText(t + newWord); 国家二级( JAVA)笔试模拟试卷 89答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关; B选项错误,原因是算法的空间复杂度是指 执行这个算法所需要的内存空间; C选项正确,故 D选项不正确。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线
15、性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 C 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项 A、选项 B和选项 D错误,正确答案是选项 C。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是
16、在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 A 【试题解析】 本 题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下 4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护:为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是 A,其余选项的说法错误。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统
17、中与硬件相互依存的另一部分,包括程序、数 据及相关文档的完整集合。选项 D的描述正确。 9 【正确答案】 B 【试题解析】 选项 A、 B、 C分别进行交运算、并运算、笛卡儿积运算,选项 D不是关系运算。 T由属于关系 R以及关系 S的元组组成,简单来说,就是 S和 R的元组之和,是并运算,选项 B正确。 10 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B正确。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的 特点。过去的高级语言大多数是面向过程的,比如 C
18、语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C+、 Visual Basic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解。这些属于考试 重点内容。Java语言和 C语言不同,它是区分大小写的,选项 A正确。 Java程序的源文件扩展名为 .class, .jar文件是由归档工具 jar生成的 .jar文件。源文件中的 public类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。 13 【正确答案】 D 【试题解
19、析】 本题考查 Java语言的特点。 Java语言的特点是考试重点,务必掌握。跨平台的特点保证了 Java语言的可移植性,同时, Java的类库也具有可移植性。 Java本身的编译器也用 Java语言编写,运行系统的虚拟机用 C语言实现,这样, Java系统本身也具有可移植性。 14 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 123, -30, 365;八进制整数:以 0开头,如 011表示十进制的 9;十六进制整数:以 0x或 0X开头,如 0X123表示十进制数 291。
20、由此可见,选项 D表示的是十六进制整数,选项 C不是整数形式,选项 B是十进制整数,选项 A是八进制整数,只有选项 D为本题正确选项。 15 【正确答案】 D 【试题 解析】 本题考查 Java中包的概念。 Java中用 import语句来导入包,但需注意的是, Java语言中的 .java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去 import导入。使用其他包中的类,必须用 import导入,选项 D为正确答案。 16 【正确答案】 A 【试题解析】 本题考查 Java运算符的概念。这是重点内容,只需要细心即可。程序涉及的数据处理,都是通过运算符和表达式来操作,
21、是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为;一元运算符: +, -,+, -;二元运算符: +, -,;三元运算符: ?:。所以本题正确答案是选项 A。简单点儿说就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。 17 【正确答案】 B 【试题解析】 本题考查 Java语言 %运算符的使用。 %运算符是模数除,也就是求余,表达式为: op1%op2 Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int型,结果也是 int型, 100%3=1;如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 89 答案 解析 DOC
