[计算机类试卷]国家二级(JAVA)笔试模拟试卷141及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷141及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷141及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 141及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 下列关于栈的描述正确的是 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除元素而不 能插入元素 ( C)栈是特殊的线性表,只能在一端插入或删除元素 ( D)栈是特殊的线性表,
2、只能在一端插入元素,而在另一端删除元素 4 下列叙述中正确的是 ( A)线性链表中的各元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 5 下列描述中正确的是 ( A)软件工程只是解决软件 项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 6 下列
3、对于软件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 在面向对象的程序设计中,下列叙述中错误的是 ( A)任何一个对象构成一个独立的模块 ( B)一个对象不是独立存在的实体
4、,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 10 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 下面属于面向对象语言的是 ( A) Java语言 ( B)机器语言 ( C) C语言 ( D)汇编语言 12 下列选项默认的布局管理器不是 BorderLayout的是 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 13 下列属于合法的 Java标识符是 ( A) ABC ( B) &5678 ( C) +rriwo ( D)
5、 saler 14 下列有关 Java语言的叙述中,正确的是 ( A) Java是不区分大小写的 ( B)源文件名与 public类型的类名必须相 同 ( C)源文件其扩展名为 .jar ( D)源文件中 public类的数目不限 15 下列表达式中正确的是 ( A) 5+ ( B) (a+b)+ ( C) +(a+b) ( D) +x 16 下列代表十六进制整数的是 ( A) 0XA6 ( B) 1234L ( C) -840 ( D) 0144 17 在 Java中,用 package语句说明一个包时,该包的层次结构必须是 ( A)与文件的结构相同 ( B)与文件目录的层次相同 ( C)与
6、文件类型相同 ( D)与文件大小相同 18 执行下面程序后输 出的正确结果是 public class Test public static void main(String args) byte x=3, y=4; long r=80L; System out print(r/y); System out print(“, “); System out print(x/y); ( A) 20.0,1 ( B) 20.0,1.0 ( C) 20,0 ( D) 20,1.0 19 下列说法正确的是 ( A)类 FilelnputStream和 FileOutputStream用来进行文件 I/O
7、处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读 /写 ( B)通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,但还不能进行文件读 /写 ( C)对于 InputStream和 OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读 /写 ( D)当从标准输入流读取数据时,从键盘输入的数据 直接输入到程序中 20 类 Panel默认的布局管理器是 ( A) GridLayout ( B) BorderLayout ( C) FlowLayout ( D) CardLayout 21 下列内部类
8、的正确用途是 btnn addActionListener(new /注册监听器 ActionListener() public void actionPerformed(ActionEvent event) String s=input.getText(); output.setText(“Hello“+s+“, Welcome You!“); ); ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生成事件适配器 22 下列数组 a中,版本较新的能在程序运行时动态调整大小的是 ( A) int a ( B) String a ( C)
9、 a=new ArrayList() ( D) a=new Array() 23 能够支持 javadoc命令的注释语句是 ( A) /*/ ( B) /*/ ( C) / ( D) /*/ 24 当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 ( A)运行 ( B)阻塞 ( C)终止 ( D)休眠 25 设 x=1, y=2和 z=3,则表达式 y+=z(/+x的值是 ( A) 3 ( B) 3.5 ( C) 4 ( D) 4.5 26 下面哪个不是 InputStream类中的方法 ? ( A) int read(byteD ( B) void flush()
10、 ( C) void close() ( D) int available() 27 Swing构件必须添加到 Swing顶层容器相关的 ( A)选项板上 ( B)复选框内 ( C)内容面板上 ( D)分隔板上 28 下列关于 Applet的说法,正确的是 ( A)它们能读写用户的文件系统 ( B)它们能与提供包含小程序的网页的站点之内的 Internet站点联系 ( C)它们能在阅读者的系统上运行任何程序 ( D)它们能加载存储在用户系统上的程序 29 当启动 Applet程序时,首先调用的方法是 ( A) stop() ( B) init() ( C) start() ( D) destr
11、oy() 30 调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 ( A) yeild() ( B) wait() ( C) sleep() ( D) isAlive() 31 在下面附属类方法中的下划线处应填入的正确参数是 public void writeData(_)throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)
12、+“|“ +(calendar.get(Calendar.MQNTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) PrintWriter out ( D) BufferedWriter 32 下列程序中,若从键盘中输入的是大写字母 C,则程序输出的结果是 import java.io.*; public class Exam public static void main(String args) int ch=0; System.out.println(“输入一个字符:
13、 “); try ch=System.in.read(); char ch_A=A, ch_Z=Z; int delta_c=(int)ch_A+(int)ch_Z-ch; System.out.println(“编码后的字符为:“+(char)delta_c); catch(IOException e) e.printStackTrace(); ( A) C ( B) Y ( C) X ( D)字母 C的 ASCII码的整型值 33 下面的程序执行后,屏幕上显示的应是 public class Exam public static void main(Stringargs) char cha
14、r1=t, e, s, t; char char2=t, e,S, t, 1; String s1=new String(char1); String s2=new String(char2, 0,4); System.out.println(s1 equals(s2); ( A) true ( B) false ( C) test ( D)编译错误 34 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 priv
15、ate ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略 防止死锁的发生 35 在 Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列哪个语句 ( A) import java.awt.event.*; ( B) import java.io.*; ( C) import java.awt.*; ( D) import java.applet.*; 36 数据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 _。 37 在面向对象方法中,类之间共享属性和操作的机制称为 _。 38 诊断和改正
16、程序中错误的工作通常称为 _。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为 _。 40 问题处理方案的正确而完整的描述称为 _。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和 _占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 _类是由 Java编译器自动生成的,它伴随每个类。 43 在 Java中所实现的多维数组,实际上是由一维数组构成的 _。 44 StringBuffer类提供 _字符串对象的表示。 45 与显示相关的 Applet方法有 _(), repaint()和 update()。 46 Applet生命周期方法有 ini
17、t(), _( ), stop()和 destroy()。 47 以下程序计算 1+1/3+1/5+1/(2N+1) ,直至 1/(2N+1)小于 0.00001,请在横线处将程序补充完整。 public class Sun public static void main(String args) int n=1; double term, sum=1.0; do n _; term=1.0/n; sum=sum+term; while(term 0.00001); System.out.println(n); System.out.println(sum); 48 Swing的事件处理机制包
18、括 _、事件和事件监听者。 49 Java对象串行化技术,主要是通过 ObjectInputStream类和 _类来实现。 50 下面的程序是列出目录 C: Test中所有 的 .txt文件,请将程序补充完整。 import java.io.*; /引入 java.io包中所有的类 public class FileFilterTest public static void main(String args) File dir=new File(“C: /Test“); Filter filter=new Filter(“txt“); System.out.println(“list java
19、 files in directory“ +dir); String files=dir.list(filter); for(int i=0; i files.length; i+) File f _; /为目录 dir下的文件或目录创建一个 File对象 if(f.isFile() System.out.println(“file “+f); else System.out.println(“sub directory“ +f); class Filter implements FilenameFilter String extent; Filter(String extent) this.
20、extent=extent; public boolean accept(File dir, String name) return name.endsWith(“ “+extent); /返回文件的后缀名 国家二级( JAVA)笔试模拟试卷 141答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关; B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间; C选项正确,故 D选项不正确。 2 【正确答案】 A 【试题解析】 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列 (即
21、从小到大,但允许相邻元素值相等 )的。选项 A正确。 3 【正确答案】 C 【试题解析】 栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。由此可见,选项 A、选项 B和选项 D错误,正确答案是选项 C。 4 【正确答案】 D 【试题解析】 在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致 。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。所以,选项 D正确。 5 【正确答案】 C 【试题解析】 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指
22、导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项 A、 B和 D的说法均不正确,选项 C正确。 6 【正确答案】 C 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出 程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C的说法正确。 7 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、模块独立性。没有自底
23、向上,所以,本题的正确答案是 C。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合 。选项 D的描述正确。 9 【正确答案】 B 【试题解析】 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B错误,应为所选。 10 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B正确。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。 Jav
24、a语言是面向对象的,将客观世界看成由各种对象组成。机 器语言是计算机实际处理时使用的语言,把客观世界都看成由 0和 1组成。过去的高级语言大多数是面向过程的,比如 c语言等,它们是通过数据结构与算法来描述客观世界。汇编语言属于低级语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置;BorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在 BorderLayout
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 141 答案 解析 DOC
