[计算机类试卷]国家二级(JAVA)笔试模拟试卷143及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷143及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷143及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 143及答案与解析 1 在长度为 n的有序线性表中进行二分查找,需要的比较次数为 ( A) log2n ( B) nlog2n ( C) n/2 ( D) (n+1)/2 2 下列数据结构中能应用二分查找的是 ( A)有序线性链表 ( B)有序线性表 ( C)顺序存储的栈 ( D)顺序存储的队列 3 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 对建立良好的程序设计风格,下面描述 正确的是 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法
2、( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 结构化程序设计的主要特点是 ( A)每个控制结构要模块化 ( B)每个控制结构具有封装性 ( C)每个控制结构具有独立性 ( D)每个控制结构只有一个入口和一个出口 6 下面不属于软件工程 3个要素的是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属 于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 下列关于关系运算的叙述中正确的是 ( A)投影、选择、连接是从二维表的行的方向来进行
3、运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表的列的方向来进行运算 ( D)以上三种说法都不对 9 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 10 下列叙述 中正确的是 ( A)实体集之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上三种说法都不对 11 Java语言的类型是 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)
4、形式语言 12 下列说法中,正确的一项是 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 13 保 证 Java语言可移植性的特征是 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 14 下列代表十六进制整数的是 ( A) 0123 ( B) 1900 ( C) fa00 ( D) 0xa2 15 在 Java中,实现用户界面功能的包是 ( A) java applet ( B) javax transaction ( C) java u
5、til ( D) java awt 16 在 Java中,所有类的根类是 ( A) java lang Object ( B) java lang Class ( C) java applet Applet ( D) java awt Frame 17 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 ( A) iava io包 ( B) java applet包 ( C) java lang包 ( D) java net包 18 在读字符文件 Employee dat时,使用该文件作为参数的类是 ( A) BufferedReader ( B) DataInputSt
6、ream ( C) DataOutputStream ( D) FileInputStream 19 下列说法中,哪一项是正确的 ? ( A)子类拥有的成员数目大于等于父类拥有的成员数目 ( B)父类代表的对象范围比子类广 ( C)子类要调用父类的方法,必须使用 super关键字 ( D)一个 Java类可以有多个父类 20 执行下列程序之后,变量 n的值为 public class Exam public static void main(Stringargs) int y=2; int z=3; int n=4; n=n+-y*z/n; System.out.println(n); ( A
7、) 3 ( B) -1 ( C) -12 ( D) -3 21 下列关于内部类的说法,正确的是 ( A)内部类可以与它包含的类名相同 ( B)内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量 ( C)内部类可以用 abstract修饰定义为抽象类,不能用 private或 protected定义 ( D)外部使用内部类时必须给出类的全名 22 将一个容器 panell放到容器 frame1中的方法是 ( A) frame1.insert(panell) ( B) framel.add(panell) ( C) frame1.addJPanel(panell) ( D)
8、framel.inserOPanel(panell) 23 下面程序段的输出结果是 public class Test public static void main(String args) int a=new int11; int p=new int4; int k=5; for(int i=1; i =10; i+) ai=i; for(int i=l; i =3; i+) pi=ai*i; for(int i=1; i =3; i+) k=k+pi*2; System out println(k); ( A) 37 ( B) 31 ( C) 33 ( D) 35 24 阅读和理解下面程
9、序段: class Manager extends Employee public Manager(String n, double s, int year, int month, int day) super(n, s, year,month, day); bonus=0; public double getSalary() double baseSalary=super gerSalary(); return baseSalary+bonus; public void setBonus(doubleb)bonus=b; private double bonus; Manager是 Empl
10、oyee的子类,其理由是 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D)雇员是一个经理 25 WindowListener中可以实现窗口关闭功能的方法是 ( A) public void windowOpened(WindowEvent e) ( B) public void windowClosed(WindowEvent e) ( C) public void windowClosing(WindowEvent e) ( D) public void windowDeactivated(WindowEvent e)
11、26 下列关于 Applet的叙述中,错误的是 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java exe直接解释运行 ( B) Applet应该定义为 java.applet.Applet类或 javax.swing.JApplet类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 下列方法中可以用来创建一个新线程的是 ( A)实现 java lang Runnable接口并重写 start()方法 ( B)实现 java lang Runnable接
12、口并重写 run()方法 ( C)继承 java lang Thread类并重写 alu()方法 ( D)实现 java lang Thread类并实现 start()方法 28 下列属于正则表达式的是 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 29 下列关于线程调度的叙述中,错误的是 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的
13、多个线程的调度一定是分时的 30 下列方法中能完成主类实例初始化 工作的是 ( A) start() ( B) stop() ( C) init() ( D) paint() 31 下列代码中,将引起编译错误的行是 1)public class Exercise 2) public static void main(String args) 3) float f=0.0; 4) f+=1.0; 5) 6) ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 32 下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=
14、200; Test(int x, int y) a=x; b=y; public static void main(String args) Test Objl=new Test(12, 45); System.out.println(“a=“+objl.a+“ b=“+Objl.B); Test Obj2=new Test(); System.out.println(“a=“+Obj2.a+“ b=“+Obj2.B); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a
15、=100 b=45 a=12 b=200 33 线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是 ( A)运行状态 ( B)阻塞状态 ( C)可运行状态 ( D)终止状态 34 下列命令中,以下哪个命令能为远程对象生成 stub和 skeleton ( A) rmiregistry ( B) serialver ( C) rmic ( D) rmid 35 ava程序与数据库的连接机制是 ( A) ODBC ( B) JDBC ( C) ODBC API ( D) SQL/CLI 36 在一 个容量为 25的循环队列中,若头指针 front=16,尾指针 re
16、ar=9,则该循环队列中共有 _个元素。 37 在面向对象方法中,允许作用于某个对象上的操作称为 _。 38 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块 (桩模块 )。其中 _的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 39 在数据库的概念结构设计中,常用的描述工具是 _。 40 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻 辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为 _。 41 Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的 _特点。 42 下面程序段的输出结果是 _。 pub
17、lic class Test public static void main(String args) int i=1; switch (i) caseO: System out println(0“); break; case 1: System out println(“1“); case 2: System out println(“2“); break; default: System out println(“default“); 43 在运行时,由 java解释器自动引入,而不用 import语句引入的包是 _。 44 一个具体的线程是由 _、代码和数据组成。 45 接口可以看作是
18、仅容纳 _、常量,而又不能直接生成对象的特殊抽象类。 46 Java语言的循环语句包括 for语句、 do-while语句和 _语句。 47 下面程序段是创建一个 Date类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。 import java.util *; import java io *; public class SerializeDate Date d; SerializeDate() d=new Date(); try FileOutputStream f=new FileOutputStream(“date.ser“); ObjectOut
19、putStream s=new ObjectOutputStream(f); _ f.close(); catch(IOException e) e printStackTrace(); public static void main(String args) SerializeDate b=new SerializeDate(); System out println(“The saved date is: “+b d toString(); 48 创建一个显示 “选项 ”的菜单项对象 mi的正 确语句是 _。 49 所有由 Container派生的类称为 _。 50 请写出下面程序的运行结
20、果: public class Test extends TT public static void main(String args) Test t=new Test(“Tom.“); public Test(String s) super(S); System out print(“How are you?“); public Test() this(“I am Jack “); class TT public TT() System out print(“Hi!“); public TT(String s) this(); System out print(“I am“ +s); 结果:
21、 _。 国家二级( JAVA)笔试模拟试卷 143答案与解析 1 【正确答案】 A 【试题解析】 在长度为 n的有序线性表中进行二分查找,需要的比较次数为log2n。选项 A正确。 2 【正确答案】 B 【试题解析】 二分查找的具体过程为 :将 x与线性表的中间项进行比较,若中间项的值等于 x,则说明查到,查找结束;若 x小于中间项的值,则在线性表的前半部分 (即中间项以前的部分 )以相同的方法进行查找;若 x大于中间项的值,则在线性表的后半部分 (即中间项以后的部分 )以相同的方法进行查找。这个过程一直进行到查找成功或子表长度为 0(说明线性表中没有这个元素 )为止。由此可知,有序线性表顺序
22、存储时才能采用二分查找。所以,本题的正确答案为 B。 3 【正确答案】 B 【试题解析】 二叉树的遍历分为先序,中序、后序三种不同方式。本题要求中序遍历,其遍历顺序 应该为:中序遍历左子树 访问根结点 中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。 4 【正确答案】 A 【试题解析】 符号名的命名不仅要符合语法,而且符号名的命名应具有一定实际含义,以便于对程序功能的理解。所以,选项 B错误。 程序设计风格强调 “清晰第一,效率第二 ”,而不是效率第一。所以,选项 C错误。 程序中的注释部分虽然不是程序的功能,计算机在执行程序时也不会执行它,但在程序中加入正确的注释能够帮
23、助读者理解程序,注释是提高程序可读性的重要手段。所以,选项 D错误。本题的正确答 案为 A。 5 【正确答案】 D 【试题解析】 结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解;其次,缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地理解程序的功能。本题的正确答案是 D。 6 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工 具是指支持软件的开发
24、、管理、文档生成;过程是支持软件开发的各个环节的控制、管理。环境不属于软件工程的 3个要素之一。本题的正确答案为 D。 7 【正确答案】 A 【试题解析】 数据流图由 4种基本成分构成:数据流,数据处理 (即加工 ),数据存储,外部实体 (即源和潭 )。而控制流是程序流程图中的图符,它不属于数据流图的合法图符。选项 A符合题意。 8 【正确答案】 C 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算 (并、交、差、笛卡儿积等 )外,还定义了一些专门的关系运算,如投影、选择 、连接等运算。前者是将关系看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 143 答案 解析 DOC
