首页 历年计算机二级java笔试试题及答案

历年计算机二级java笔试试题及答案

举报
开通vip

历年计算机二级java笔试试题及答案历年计算机二级java笔试试题及答案 2005年4月Java考试试题及答案 C( 存储空间必须连续,且前件元素一定存储在后件元 素的前面 一、选择题(每小题2分,共70分) D( 存储空间必须连续,且各元素的存储顺序是任意的 下列各题A(、B(、C(、D(四个选项中, 答案:A 只有一个选项是正确的,请将正确选项涂写 (6)下列对于软件测试的描述中正确的是( )。 在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指( )。 A( 软件测试的目的是证明程序是否正确 A(存储在外存中的数据 B...

历年计算机二级java笔试试题及答案
历年计算机二级java笔试试 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 及答案 2005年4月Java考试试题及答案 C( 存储空间必须连续,且前件元素一定存储在后件元 素的前面 一、选择题(每小题2分,共70分) D( 存储空间必须连续,且各元素的存储顺序是任意的 下列各题A(、B(、C(、D(四个选项中, 答案:A 只有一个选项是正确的,请将正确选项涂写 (6)下列对于软件测试的描述中正确的是( )。 在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指( )。 A( 软件测试的目的是证明程序是否正确 A(存储在外存中的数据 B( 软件测试的目的是使程序运行结果正确 B(数据所占的存储空间量 C( 软件测试的目的是尽可能多地发现程序中的错误 C(数据在计算机中的顺序存储方式 D( 软件测试的目的是使程序符合结构化原则 D(数据的逻辑结构在计算机中的表示 答案:C 答案:D (7)为了使模块尽可能独立,要求( )。 A( 模块的内聚程度要尽量高,且各模块间的耦合程度(2)下列关于栈的描述中错误的是( )。 A( 栈是先进后出的线性表 要尽量强 B( 栈只能顺序存储 B( 模块的内聚程度要尽量高,且各模块间的耦合程度C( 栈具有记忆作用 要尽量弱 D( 对栈的插入与删除操作中,不需要改变栈底指针 C( 模块的内聚程度要尽量低,且各模块间的耦合程度 要尽量弱 答案:B D( 模块的内聚程度要尽量低,且各模块间的耦合程度(3)对于长度为n的线性表,在最坏情况下,下列各排要尽量强 序法所对应的比较次数中正确的是( )。 答案:B A(冒泡排序为n/2 B(冒泡排序为n (8)下列描述中正确的是( )。 C(快速排序为n A(程序就是软件 D(快速排序为n(n-1)/2 B(软件开发不受计算机系统的限制 C(软件既是逻辑实体,又是物理实体 答案:D D(软件是程序、数据与相关文档的集合 (4)对长度为n的线性表进行顺序查找,在最坏情况下答案:D 所需要的比较次数为( )。 A(log2n (9)数据独立性是数据库技术的重要特点之一,所谓数B(n/2 据独立性是指( )。 C(n A(数据与程序独立存放 D(n+1 B(不同的数据被存放在不同的文件中 C(不同的数据只能被对应的应用程序所使用 答案:C D(以上三种说法都不对 (5)下列对于线性链表的描述中正确的是( )。 答案:D A( 存储空间不一定是连续,且各元素的存储顺序是任 意的 (10)用树形结构表示实体之间联系的模型是( )。 B( 存储空间不一定是连续,且前件元素一定存储在后A(关系模型 件元素的前面 B(网状模型 C(层次模型 D(java.awt.Frame D(以上三个都是 答案:A 答案:C 17)在Java中,用Package语句说明一个包时,该包( (11)在Java中,负责对字节代码解释执行的是( )。 的层次结构必须是 A(垃圾回收器 A(与文件的结构相同 B(虚拟机 B(与文件目录的层次相同 C(编译器 C(与文件类型相同 D(多线程机制 D(与文件大小相同 答案:B 答案:B (12)下列叙述中,正确的是 (18)在读字符文件Employee.dat时,使用该文件作为 A(Java语言的标识符是区分大小写的 参数的类是 B(源文件名与public类名可以不相同 A(BufferReader C(源文件扩展名为.jar B(DataInputStream D(源文件中public类的数目不限 C(DataOutoutStream D(FileInputStream 答案:A 答案:D (13)下列属于合法的Java标识符是 A(_cat (19)下列构造方法的调用方式中,正确的是 B(5books A(按照一般方法调用 C(+static B(由用户直接调用 D(-3.14159 C(只能通过new自动调用 D(被系统调用 答案:A 答案:C (14)在Java中,表示换行符的转义字符是 (20)类Panel默认的布局管理器是 A(\n B(\f A(GridLayout C('n' B(BorderLayout D(\dd C(FlowLayout D(CardLayout 答案:A 答案:C (15)在Java中,由Java编译器自动导入,而无需在 程序中用import导入的包是 (21)在Java中,能实现多重继承效果的方式是 A(java.applet A(内部类 B(java.awt B(适配器 C(java.util C(接口 D(java.lang D(同步 答案:D 答案:C (16)在Java中,所有类的根类是 (22)char类型的取值范围是 A(java.lang.Object A(2-7 ~27 -1 B(java.lang.Class B(0~216-1 C(java.applet.Applet C(-215 ~215 -1 D(0~28-1 D(都嵌入在HTML文件中执行 答案:B 答案:C (23)能够支持javadoc命令的注释语句是 29)当启动Applet程序时,首先调用的方法是 ( A(/**...// A(stop() B(/*...*/ B(init() C(// C(start() D(/**...*/ D(destroy() 答案:D 答案:B (24)十进制数16的16进制表示格式是 (30)下列关于线程优先级的说法中,正确的是 A(0x10 A(线程的优先级是不能改变的 B(0x16 B(线程的优先级是在创建线程时设置的 C(0xA C(在创建线程后的任何时候都可以设置 D(16 D(B和C 答案:A 答案:C (25)int型public成员变量MAX_LENGTH,该值保持(31)当浏览器重新返回Applet所在页面时,将调用为常数100,则定义这个变量的语句是 Applet类的方法是 A(public int MAX_LENGTH=100 A(start() B(final int MAX_LENGTH=100 B(init() C(public const int MAX_LENGTH=100 C(stop() D(public final int MAX_LENGTH=100 D(destroy() 答案:D 答案:A (26)下列不是InputStream子类的是 (32)按照Java的标识符命名规范,下列表示一个类的A(文件输入流FileInputStream 标识符正确的是 B(final int MAX_LENGTH=100 A(Helloworld C(public const int MAX_LENGTH=100 B(HelloWorld D(public final int MAX_LENGTH=100 C(helloworld D(helloWorld 答案:C 答案:B (27)下列方法中可以用来创建一个新线程的是 A(实现java.lang.Runnable接口并重写start()方法 (33)下列代码中,将引起一个编译错误的行是 B(实现java.lang.Runnable接口并重写run()方法 1)public class Test{ C(实现java.lang.Thread类并重写run()方法 2) int m,n; D(实现java.lang.Thread类并重写start()方法 3) public Test() {} 4) public Test(int a) {m=a;} 答案:C 5) public static void main(String args[]){ (28)下列关于Java Application与Applet的说法中,6) Test t1,t2; 正确的是 7) int j,k; A(都包含main()方法 8) j=0;k=0; B(都通过“appletviewer”命令执行 9) t1=new Test(); C(都通过“javac”命令编译 10) t2=new Test(j,k); 11) } 12)} C( 输出零 A(第3行 D( 输出空 B(第5行 答案:A C(第6行 二、填空题(每空2分,共40分) D(第10行 请将每空的正确答案写在【1】至【20】序号的横线上,答案:D 答在试卷上不得分。 (34)下列程序的功能是在监控台上每隔一秒钟显示一个(1)某二叉树中度为2的结点有18个,则该二叉树中字符串“Hello”,能够填写在程序中下划线位 有 【1】 个叶子结点。 答案:19 置,使程序完整并能正确运行的语句是 (2)在面向对象方法中,类的实例称为 【2】 。 答 案:对象 public class Test implements Runnable{ (3)诊断和改正程序中错误的工作通常称public static void main(String args[]){ 为 【3】 。 答案:调试或程序调试或软件调试或Test t=new Test(); Debug(英文字母大小写均可)或调试程序或调试软件 Thread tt=new Thread(t); (4)在关系数据库中,把数据表示成二维表,每一个二tt.start(); 维表称为 【4】 。 答案:关系或关系表 } (5)问题处理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的正确而完整的描述称public void run(){ 为 【5】 。 答案:算法或程序或流程图 for(;;){ (6)面向对象的语言将客观世界都看成由各种对象组成,try{ 共同特征和行为的对象组成类,类是变量和 【6】 的; 集合体。 答案:方法 }catch( e){} (7)Java源文件中最多只能有一个 【7】 类,其System.put.println("Hello"); 它类的个数不限。 答案:public } 8)在Java中所实现的多维数组,实际上是由一维数(} 组构成的 【8】 。 答案:数组的数组 } A( sleep(1000) (9)StringBuffer类提供 【9】 字符串对象的表 答案:可变或可编辑 示。InterruptedException B( sleep(1000) (10)每个Applet程序必须有一个类是 【10】 类 的子类。 答案:Applet InterruptedException C( Thread.sleep(1000) (11)线程在生命期中要经历5种状态,分别是新建状 态、可运行状态、运行状态、 【11】 状态和终止状RuntimeException D( Thread.sleep(1000) 态。 答案:阻塞 (12)FileInputStream是字节流;BufferedWriter是字符InterruptedException 流;ObjectOutputStream是 【12】 。 答案:对象答案:D 流或对象输出流 (35)阅读下列代码后 (13)break语句最常见的用法是在switch语句中,通public class Person{ 过break语句退出switch语句,使程序从整个switch 语int arr[]=new int[10]; 句后面的 【13】 开始执行。 答案:第一条语句 public static void main(String args[]){ (14)请阅读下列程序代码,然后将程序的执行结果补充System.out.println(arr[1]); 完整。 } public class throwsException { } static void Proc(int sel) 正确的说法是 throws ArithmeticException,ArrayIndexOutOfBoundsEx A( 编译时将产生错误 ception{ B( 编译时正确,运行时将产生错误 System.out.println("In Situation"+sel); if(sel==0){ C(复杂度 System.out.println("no Exception caught"); D(数据传输特性 return; (3)下列叙述中正确的是(D) }else if(sel==1){ A(软件测试应该由程序开发者来完成 int iArray[]=new int[4]; iArray[1]=3; B(程序经调试后一般不需要再测试 } C(软件维护只包括对程序代码的维护 } D(以上三种说法都不对 public static void main(String args[]){ (4)按照“后进先出”原则组织数据的数据结构try{ Proc(0); 是(B) Proc(1); A(队列 }catch(ArrayIndexOutOfBoundsException e){ B(栈 System.out.println("Catch"+e); C(双向链表 }finally{ System.out.println("in Proc finally"); D(二叉树 } (5)下列叙述中正确的是(A) } A(线性链表是线性表的链式存储结构 执行结果: B(栈与队列是非线性结构 In.Situation() no Exception caught C(双向链表是非线性结构 【14】 D(只有根结点的二叉树是线性结构 in Proc finally (6)对如下二叉树 答案:In Situation 1 (15)当使用Thread t=new Thread(r)创建一个线程时, 表达式:r instanceof Thread的值为 【15】 。 答 案:false 2006年4月全国计算机等级考试二级 JAVA笔试试题及答案 (1)下列选项中不属于结构化程序设计方法的是 (D) A(自顶向下 进行后序遍历的结果为(D) B(逐步求精 A(ABCDEF C(模块化 B(DBEAFC D(可复用 C(ABDECF (2)两个或两个以上模块之间关联的紧密程度称D(DEBFCA 为(A) (7)在深度为7的满二叉树中,叶子结点的个数A(耦合度 为(C) B(内聚度 A(32 B(31 C(64 B)javap.exe D(63 C)javadoc.exe (8)“商品”与“顾客”两个实体集之间的联系D)javaprof.exe 一般是(D) (15)在Java语言中,不允许使用指针体现出的A(一对一 Java特性是(D) B(一对多 A(可移植 C(多对一 B(解释执行 D(多对多 C(健壮性 (9)在E—R图中,用来表示实体的图形是(A) D(安全性 A.矩形 (16)下列不属于Swing中构件的是(C) B(椭圆形 A(JPanel C(菱形 B(JTable D(三角形 C(Menu (10)数据库DB、数据库系统DBS、数据库管理系D(JFrame 统DBMS之间的关系是(C) (17)下列方法中,不属于WindowListener接口A(DB包含DBS和DBMS 的是(D) B(DBMS包含DB和DBS A(windowOpened() C(DBS包含DB和DBMS B(windowClosed() D(没有任何关系 C(windowActivated() (11)Java语言中,负责并发管理的机制是(D) D(mouseDragged() A(垃圾回收 (18)下列语句中,属于多分支语句的是(B) B(虚拟机 A(if语句 C(代码安全 B(switch语句 D(多线程 C(do while语句 (12)下列描述中,错误的是(A) D(for语句 A(Java要求编程者管理内存 (19)阅读下列代码 B(Java的安全性体现在多个层次上 public class Test2005{ C(Applet要求在支持Java的浏览器上运行 public static void main(String args[]){ D(Java有多线程机制 String s=″Test″; (13)Java为移动设备提供的平台是 Switch(s){ A(J2ME case″Java″:System.out.print(″Java″); B(J2SE break; C(J2EE case″Language″:System.out.print(″Language″); D(JDK5.0 break; (14)JDK中提供的文档生成器是(C) case″Test″:System.out.print(″Test″); A(java.exe break; } 其运行结果是 (A) } A)44 } B(45 其运行结果是(C) C(88 A)Java D(90 B(Language (23)在Applet中显示文字、图形等信息时,应C(Test 使用的方法是(A) D(编译出错 A(paint() (20)阅读下列代码 B(init() public class Test2005{ C(start() public static void main(String args[]){ D(destroy() System.out.println(~(0xa5) &0xaa); (24)线程生命周期中正确的状态是(C) } A(新建状态、运行状态和终止状态 } B(新建状态、运行状态、阻塞状态和终止状态 其运行结果是(B) C(新建状态、可运行状态、运行状态、阻塞状态和终止A(0xa5 状态 B(10 D(新建状态、可运行状态、运行状态、恢复状态和终止C(0x50 状态 D(0xaa (25)Thread类中能运行线程体的方法是(A) (21)阅读下列代码 A(start() public class Test2005{ B(resume() public static void main(String args[]){ C(init() System.out.println((3 >2),4:5); D(run() } (26)下列关于Applet的说法中,错误的是(C) } A(Applet自身不能运行,必须嵌入到其它应用程序(如其运行结果是 (C) 浏览器)中运行 A)2 B(可以在安全策略的控制下读写本地磁盘文件 B(3 C(Java中不支持向Applet传递参数 C(4 D(Applet的主类要定义为java.applet.Applet类的子D(5 类 (22)阅读下列代码 (27)下列选项中,不是APPLET标记的是(B) public class Test{ A(PARAM public static void main(String args[]){ B(BODY System.out.println(89 >>1); C(CODEBASE } D(ALT } (28)在Java中,与数据库连接的技术是(B) C(对象流类 A(ODBC D(非流类 B(JDBC (35)下列描述中,正确的是(C) C(数据库厂家驱动程序 A(在Serializable接口中定义了抽象方法 D(数据库厂家的连接 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 B(在Serializable接口中定义了常量 (29)下列命题中,错误的是(A) C(在Serializable接口中没有定义抽象方法,也没有定A(Java编程时,要求应尽量多用公共变量 义常量 B(Java编程时,要求应尽量少用公共变量 D(在Serializable接口中定义了成员方法 C(Java编程时,要求应尽量不用公共变量 二、填空题(每空2分,共30分) D(Java编程时,要求应尽量使用私有变量 请将每一个空的正确答案写在答题卡【1】~【15】序号的 (30)若特快订单是一种订单,则特快订单类和订横线上,答在试卷上不得分。 单类的关系是(B) 注意:以命令关键字填空的必须拼写完整。 A(使用关系 (1)对长度为10的线性表进行冒泡排序,最坏情况下需B(包含关系 要比较的次数为【1】 45 。 C(继承关系 (2)在面向对象方法中,【2】 类 描述D(无关系 的是具有相似属性与操作的一组对象。 (31)若数组a定义为int[][]a=new int[3][4],(3)在关系模型中,把数据看成是二维表,每一则a是(B) 个二维表称为一个【3】关系 A(一维数组 (4)程序测试分为静态分析和动态测试。其中【4】B(二维数组 静态分析 是指不执行程序,而只是对程序文本C(三维数组 进行检查,通过阅读和讨论,分析和发现程序中的错误。 D(四维数组 (5)数据独立性分为逻辑独立性与物理独立性。 (32)Java语言使用的字符码集是(D) 当数据的存储结构改变时,其逻辑结构可 A(ASCII 以不变,因此,基于逻辑结构的应用程序不必修改,称为B(BCD 【5】 逻辑独立性 。 C(DCB (6)【6】 对象 是Java程序中基本的结D(Unicode 构单位。 (33)在程序读入字符文件时,能够以该文件作为(7)Java语言中,移位运算符包括:>>、<<和直接参数的类是(A) 【7】 >>> A(FileReader (8)构件不能独立地显示出来,必须将构件放在B(BufferedReader 一定的【8】 容器 中才能显示。 C(FileInputStream (9)能将显示空间分成很多层的布局管理器是D(ObjectInputStream 【9】 CardLayout 。 (34)java.io包的File类是(B) (10)Applet是能够嵌入到 HTML 格式的文A(字符流类 件中,并能够在浏览器中运行的Java。 B(字节流类 (5)程序设计语言的基本成分是数据成分、运算成分、(11)使用Swing编写Applet,则该Applet的主 控制成分和 类应该定义为【11】 Applet 类的子类。 A(对象成分 (12)在Java中,线程的模型就是一个CPU、程B(变量成分 序代码和【12】 数据 的封装体。 C(语句成分 D(传输成分 (13)键盘键入字符串并在计算机屏幕上显示,这 时的数据源是【13】 键盘 。 (6)下列叙述中,不属于软件需求规格说明书的作用的 (14)任何一个Java程序都默认引入了一个包,是 这个包的名字叫java.【14】 Lang 。(15)JavaA(便于用户、开发人员进行理解和交流 B(反映出用户问题的结构,可以作为软件开发工作的基语言中,有一个类是所有类或接口的父类,这个类的名称 础和依据 是【15】 Object C(作为确认测试和验收的依据 D(便于开发人员进行需求分析 2007年4月全国计算机等级考试二级 JAVA笔试试题及答案 (7)下列不属于软件工程的3个要素的是 ,)工具 一、选择题 B(过程 (1)已知一棵二叉树前序遍历和中序遍历分别为C(方法 ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为 D(环境 A(GEDHFBCA B(DGEBHFCA (8)单个用户使用的数据视图的描述称为 C(ABCDEFGH A(外模式 D(ACBFEDHG B(概念模式 C(内模式 (2)树是结点的集合,它的根结点数目是 D(存储模式 A(有且只有1 B(1或多于1 (9)将E-R图转换到关系模式时,实体与联系都可以表C(0或1 示成 D(至少2 A(属性 B(关系 (3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列C(键 是 D(域 A(e3,e1,e4,e2 B(e2,e4,e3,e1 (10)SQL语言又称为 C(e3,e4,e1,e2 A(结构化定义语言 D(任意顺序 B(结构化控制语言 C(结构化查询语言 (4)在设计程序时,应采纳的原则之一是 D(结构化操纵语言 A(不限制goto语句的使用 (11)下列哪个选项是合法的标识符, B(减少或取消注解行 A(123 C(程序越短越好 B(_name D(程序结构应有助于读者理解 C(class D(1first (12)下列哪个选项是Java调试器,如果编译器返回程(18)下列哪个修饰符可以使在一个类中定义的成员变量序代码的错误,可以用它对程序进行调试, 只能被同一包中的类访问, A(java.exe A(private B(javadoc.exe B(无修饰符 C(jdb.exe C(public protected D(javaprof.exe D( (13)下列的哪个选项可以正确用以表示八进制值8, (19)给出下列代码,如何使成员变量m 被方法fun()A(0x8 直接访问, B(0x10 class Test C(08 { private int m; D(010 public static void fun() (14)下列的哪个赋值语句是不正确的, { A(float f = 11.1; ... B(double d = 5.3E12; } C(float d = 3.14f ; } D(double f=11.1E10f; A(将private int m 改为protected int m B(将private int m 改为 public int m (15)下列的哪个赋值语句是正确的, C(将private int m 改为 static int m A(char a=12; D(将private int m 改为 int m B(int a=12.0; C(int a=12.0f; (20)已知有下列类的说明,则下列哪个语句是正确的, D(int a=(int)12.0; public class Test { (16)给出下列的代码,哪行在编译时可能会有错误, private float f = 1.0f; ? public void modify(){ int m = 12; ? int i, j, k; static int n=1; ? i = 100; public static void main(String arg,,) ? while ( i > 0 ){ { ? j = i * 2; Test t = new Test(); ? System.out.println (" The value of j is " + j ); } ? k = k + 1; } ? } A(t.f; ? } B(this.n; A(line 4 C(Test.m; B(line 6 D(Test.f; C(line 7 (21)给出下列代码,则数组初始化中哪项是不正确的, D(line 8 byte,, array1,array2,,; byte array3,,,,; (17)下列关于继承的哪项叙述是正确的, byte ,,,, array4; A(在java中允许多重继承 A(array2 = array1 B(在java中一个类只能实现一个接口 B(array2=array3 C(在java中一个类不能同时继承一个类和实现一个接口 C(array2=array4 D(java的单一继承使代码更可靠 D(array3=array4 (22)下列代码的执行结果是 System.out.println("condition 2"); public class Test } catch(Exception e) { { public int aMethod() System.out.println("condition 3"); { } finally static int i=0; { i++; System.out.println("finally"); System.out.println(i); } } } public static void main(String args,,) A(condition 1 { B(condition 2 Test test = new Test(); C(condition 3 test.aMethod(); D(condition 1 } finally } (26)下列常见的系统定义的异常中,哪个是输入、输出A(编译错误 异常? B(0 A(ClassNotFoundException C(1 B(IOException D(运行成功,但不输出 C(FileNotFoundException (23)下列关于内部类的说法不正确的是 D(UnknownHostException A(内部类的类名只能在定义它的类或程序段中或在表达 (27)下列哪个不是nio包的新特点, 式内部匿名使用 A(内存映射技术 B(内部类可以使用它所在类的静态成员变量和实例成员 B(文件锁定 变量 C(字符及编码 C(内部类不可以用abstract修饰符定义为抽象类 D(阻塞I/O D(内部类可作为其他类的成员,而且可访问它所在类的 成员 (28)下列哪个选项是正确计算42度(角度)的余弦值, A(double d=Math.cos(42); (24)顺序执行下列程序语句后,则b的值是 B(double d=Math.cosine(42); String a="Hello"; C(double d=Math.cos(Math.toRadians(42)); String b=a.substring(0,2); D(double d=Math.cos(Math.toDegrees(42)); A(Hello B(hello (29)下列InputStream类中哪个方法可以用于关闭流, C(Hel A(skip() D(null B(close() C(mark() (25)在oneMethod()方法运行正常的情况下,程序段 D(reset() 将输出什么? public void test() (30)下列方法中哪个是执行线程的方法, { A(run() try { oneMethod(); B(start() System.out.println("condition 1"); C(sleep() } catch (ArrayIndexOutOfBoundsException e) D(suspend() { (31)下列关于Frame类的说法不正确的是 中 反映了模块内各成分之间的联系。 A(Frame是Window类的直接子类 (4)一个项目具有一个项目主管,一个项目主管可管理B(Frame对象显示的效果是一个窗口 多个项目,则实体"项目主管"与实体"项目"的联系属C(Frame被默认初始化为可见 于 的联系。 D(Frame的默认布局管理器为BorderLayout (5)数据库设计分为以下6个设计阶段:需求分析阶(32)下列Java常见事件类中哪个是鼠标事件类, 段、 、逻辑设计阶段、物理设计阶段、实施A(InputEvent 阶段、运行和维护阶段。 B(KeyEvent (6)Java语言用 进行解释执行。&nbbsp; C(MouseEvent (7)在一个类的内部嵌套定义的类称为 。 (8)设有数组定义:int a, , = { 11 , 22 , 33 , 44 , D(WindowEvent 55 , 66 , 77 , 88 , 99 }; 则执行下列几个语句后的输(33)在Applet的关键方法中,下列哪个方法是关闭浏出结果是 。 览器以释放Applet占用的所有资源, for ( int i = 0 ; i < a.length ; i ++ ) A(init() if( a,i,%3==0 )System.out.println(a,i,+" "); B(start()(9)下面程序的运行结果是 。 C(paint() import java.io.* ; D(destroy() public class ABC { (34)下列哪个是面向大型企业级用容器管理专用构件的public static void main(String args, ,) 应用平台, { int i ; A(J2EE int a , , = { 11,22,33,44,55,66,77,88,99 }; B(J2ME for ( i = 0 ; i <= a.length / 2 ; i ++ ) C(J2SE System.out.print( a,i,+a,a.length-i-1,+" "); D(J2DE System.out.println( ); } (35)下列哪个选项的java源文件代码片段是不正确} 的, 解析: 题中a.length / 2的值应为4,所以for循环执A(package testpackage; 行了5次。第一次输出的是元素a,0,与a,8,的和;public class Test{ } 第二次输出的是元素a,1,与a,7, 的和; 第三次输出B(import java.io.*; 的是元素a,2, 与a,6, 的和; 第四次输出的是元素package testpackage; a,3, 与a,5, 的和; 第五次输出的是元素a,4, 与public class Test{ } a,4,的和。所以结果是5个110。 C(import java.io.*; (10)URL是 的缩写。 class Person{ } (11) 日历类提供日期和时间的表示,它以格public class Test{ } 里历(即阳历)来计算。 D(import java.io.*; (12)若x = 5,y = 10,则 x > y && x++ == y --的import java.awt.*; 逻辑值为 。 public class Test{ } (13)设 a = 8,则表达式 a >>> 2 的值是 。 (14)Java中访问限定符二、填空题 有 ,protected,private和default等。 (1)数据结构分为逻辑结构与存储结构,线性链表属(15)凡生成StringBuffer一个对象后,还可于 。 用 方法或ensureCapacity()方法来设定缓存(2)在面向对象方法中,类之间共享属性和操作的机制大小。 称为 。 (3)耦合和内聚是评价模块独立性的两个主要 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,其 (4)解析:两个实体集间的联系实际上是实体集间的函 数关系,这种函数关系可以有3种,即一对一(1?1)的 联系、一对多(1?N)或多对一(N?1)的联系和多对多2007年4月全国计算机等级考试二级JAVA笔试参考答案 (N?N)的联系。 (5)解析:数据库设计分为以下6个设计阶段:需求分一、选择题 析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、01-05 B A B D D 实施阶段及数据库运行和维护阶段。 06-10 D D A B C (6)解析:Java语言是用字节码进行解释执行,它本身11-15 B C D A D 带有许多编译时产生的信息,可使其连接过程更简单。 16-20 C D B C A (7)解析:内部类是嵌套在一个类的内部使用的,与普21-25 A A C C D 通类一样,内部类也具有自己的成员变量和成员方法。 26-30 B D C B A (8)解析:此题是输出数组中能被3整除的元素。31-35 C C D A B a.length可以求出数组a的元素个数。 (9)解析:题中a.length / 2的值应为4,所以for循二、填空题 环执行了5次。第一次输出的是元素a,0,与a,8,的1、63 和;第二次输出的是元素a,1,与a,7, 的和; 第三次2、黑河 输出的是元素a,2, 与a,6, 的; 第四次输出的是元3、BDSM 素a,3, 与a,5, 的和; 第五次输出的是元素a,4, 4、开发 与a,4,的和。所以结果是5个110。 5、DD (10)解析:URL 是统一资源定位器--Uniform Resource 6、J2ME Locator的简称,它表示Internet上某一资源的地址。 7、换行 (11)解析:GregorianCalendar是以格里历(即阳历)8、passed 来计算的日历类。 9、3and3 (12)解析:此题主要是考查运算符的优先级,首先运算10、方法 的是++和-两个运算符,然后是>运算符,接着是==运算符,11、Error 最后是&&运算符。x > y && x++== y -等于(x > y) && 12、Writer ((x++)==( y --))。 13、transient (13)解析:>>>为不带符号的右移,8的各比特位右移214、操作 位,左边的空位填0。此题将8(1000)变为了2(0010)。 15、java.applet 14)解析:修饰符可分为访问限定符和非访问限定符两( 类。访问限定符有public,protected,private和default解析: 等。其他都属于非访问限定符,有static,final,abstract(1)解析:数据的逻辑结构是指反映数据元素之间逻辑和syncronized等。 关系的数据结构;数据的存储结构是指数据的逻辑结构在(15)解析:此题考查StringBuffer字符串的知识,生计算机存储空间中的存放形式。在数据的存储结构中,不成StringBuffer一个对象后可用setLength()或仅要存放各数据元素的信息,还需要存放各数据元素之间ensureCapacity()方法设定缓存大小,并保证其数组元素的前后件关系的信息。 的初值都为0。 (2)解析:类是面向对象语言中必备的程序语言结构, 用来实现抽象数据类型。类与类之间的继承关系实现了类 Java练习题 之间的共享属性和操作,一个类可以在另一个已定义的类 的基础上定义,这样使该类型继承了其超类的属性和方 法,当然,也可以定义自己的属性和方法。 1. float型float f=3.4是否正确? (3)解析:内聚性是一个模块内部各个元素间彼此结合 答:不正确,应为float f=3.4f 的紧密程度的度量,内聚是从功能角度来度量模块内的联 系;耦合性是模块间互相连接的紧密程度的度量。 2. 当一个对象被当作参数传递到一个方法后,此方法可 6. String s = new String("xyz");创建了几个String 改变这个对象的属性,并可返回变化后的结果,那么这里Object? 到底是值传递还是引用传递? 答:创建了两个,一个字符对象,一个引用对象 答:是引用传递。 7. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 3. 在java中一个类被声明为final类型,表示了什么+= 1;有什么错? 意思? 答:两个错误都是一样的,后者只是加法的写法不一 答:表示该类不能被继承,意味着它不能再派生出新样,两个错误都是因为s1是short型而1是整型相加后数的子类,不能作为父类被继承,是顶级类。 据类型就变为整型了,与s1定义为short型有矛盾,必须 进行强制类型转换才正确。 4. Error与Exception有什么区别? 答:Error(错误)表示系统级的错误和程序不必处理的 8. 数组有没有length()这个方法? String有没有异常,是java运行环境中的内部错误或者硬件问题,比length()这个方法? 如,内存资源不足等,对于这种错误,程序基本无能为力, 答:数组没有,String有。 除了退出运行外别无选择。 9. Overload和Override的区别 Exception(违例)表示需要捕捉或者需要程序进行处 答:方法的覆盖(Overriding)和重载(Overloading)是理的异常,它处理的是因为程序设计的瑕疵而引起的问题 Java多态性的不同表现。覆盖(Overriding)是父类与子类之或者在外的输入等引起的一般性问题,是程序必须处理 间多态性的一种表现,重载(Overloading)是一个类中多态的。 性的一种表现。如果在子类中定义某方法与其父类有相同 5. 谈谈final, finally的区别。 的名称和参数,我们说该方法被覆盖 (Overriding)。子类 答:final是修饰符(关键字)如果一个类被声明为final,的对象使用这个方法时,将调用子类中的定义,对它而言,意味着它不能再派生出新的子类,不能作为父类被继承。父类中的定义如同被“屏蔽”了。如果在一个类中定义了多因此一个类不能既被声明为 abstract,又被声明为final。个同名的方法,它们或有不同的参数个数或有不同的参数将变量或方法声明为final,可以保证它们在使用中不被改类型,则称为方法的重载(Overloading)。Overloaded的方变。被声明为final的变量必须在声明时给定初值,而在法可以改变返回值的类型。 以后的引用中只能读取,不可修改。被声明为final的方 10. abstract class和interface有什么区别? 法也同样只能使用,不能重载。 答:声明方法的存在而不去实现它的类被叫做抽象类 Finally是在异常处理时提供 finally 块来执行任何清 (abstract class),它用于要创建一个体现某些基本行为的除操作。如果抛出一个异常,那么相匹配的 catch 子句就 类,并为该类声明方法,但不能在该类中实现该类的情况。会执行,然后控制就会进入 finally 块(如果有的话),只 不能创建abstract 类的实例。然而可以创建一个变量,其要有finally语句块,无论程序如何运行,它都必然被执行 类型是一个抽象类,并让它指向具体子类的一个实例。不到。 能有抽象构造函数或抽象静态方法。Abstract 类的子类为 (4)算法的空间复杂度是指 它们父类中的所有抽象方法提供实现,否则它们也是抽象 ,)算法在执行过程中所需要的计算机存储空间 类为。取而代之,在子类中实现该方法。知道其行为的其 ,)算法所处理的数据量 它类可以在类中实现这些方法 ,)算法程序中的语句或指令条数 接口(interface)是抽象类的变体。在接口中,所有方 ,)算法在执行过程中所需要的临时工作单元数 法都是抽象的。多继承性可通过实现这样的接口而获得。 (5)软件设计中划分模块的一个准则是 接口中的所有方法都是抽象的,没有一个有程序体。接口 A)低内聚低耦合 只可以定义static final成员变量。接口的实现与子类相似。 B)高内聚低耦合 2009年9月全国计算机等级考试二级笔试试卷 C)低内聚高耦合 D)高内聚高耦合 Java语言程序设计 (6)下列选项中不属于结构化程序设计原则 的是 (考试时间90分钟,满分100分) A)可封装 D)自顶向下 一、选择题(每小题2分,共70分) C)模块化 (1)下列数据结构中,属于非线性结构的是 D)逐步求精 A)循环队列 (7)软件详细设计产生的图如下: B)带链队列 C)二叉树 D)带链栈 (2)下列数据结构中,能够按照“先进后出”原则 存取数据的是 A)循环队列 B)栈 该图是 C)队列 A)N-S图 D)二叉树 B)PAD图 C)程序流程图 (3)对于循环队列,下列叙述中正确的是 D)E-R图 ,)队头指针是固定不变的 ,)队头指针一定大于队尾指针 (8)数据库管理系统是 ,)队头指针一定小于队尾指针 A)操作系统的一部分 ,)队头指针可以大于队尾指针,也可以小于队尾指 B)在操作系统支持下的系统软件 针 C)一种编译系统 D)一种操作系统 D)Dialog (9)在E-R图中,用来表示实体联系的图形是 (14)下列运算符中,优先级最高的是 A)椭圆图 A)+= B)矩形 B)= = C)菱形 C)&& D)三角形 D)++ (10)有三个关系R,S和T如下: (15)下列运算结果为1的是 A)8>>1 B)4>>>2 C)8<<1 D)4<<<2 (16)下列语句中,可以作为无限循环语句的 其中关系T由关系R和S通过某种操作得到,该操作 是 为 A)for(;;) {} ,)选择 B)for(int i=0; i<10000;i++) {} ,)投影 C)while(false) {} ,)交 D)do {} while(false) ,)并 (17)下列表达式中,类型可以作为int型的是 (11)用于设置组件大小的方法是 A)“abc”+”efg” A)paint( ) B)“abc”+’efg’ B)setSize( ) C)‘a’+’b’ C)getSize( ) D)3+”4” D)repaint( ) (18)阅读下列程序 (12)点击窗口内的按钮时,产生的事件是 Public class Test implements Runnable{ A)MouseEvent Private int x=0; B)WindowEvent Private int y=o; C)ActionEvent boolean flag=true; D)KeyEvent Public static void main(string[ ] args) { Test r =new Test( ); (13)AWT中用来表示对话框的类是 Thead t1=new Thead(r); A)Font Thead t2=new Thead(r); B)Color t1.start( ); C)Panel t2.start( ); for (int i=0;I=10) { System.out.println(“IO Exception”); flag=false; } } } } } } A)start( ) 下列对程序运行结果描述的选项中,正确的是 B)close( ) ,)每行的(x,y)中,可能有;每一对(x,y)值都 C)read( ) 出现两次。 D)write( ) ,)每行的(x,y)中,可能有;每一对(x,y)值仅 出现一次。 (21)在一个线程中调用下列方法,不会改变该线程 ,)每行的(x,y)中,可能有x=y;每一对(x,y)运行状态的是 值都出现两次。 A)yield方法 ,)每行的(x,y)中,可能有x=y;每一对(x,y) B)另一个线程的join方法 值都出现一次。 C)sleep方法 D)一个对象的notify方法 (19)如果线程正处于运行状态,则它可能到达的 下一个状态是 (22)在关闭浏览器时调用,能够彻底终止Applet A)只有终止状态 并释放该Applet所有资源的方法是 B)只有阻塞状态和终止状态 A)stop( ) C)可运行状态,阻塞状态,终止状态 B)destroy( ) D)其他所有状态 C)paint( ) D)start( ) (20)在下列程序的空白处,应填入的正确选项是 import java.io.*; (23)为了将HelloApplet(主类名为 Public class writeInt{ HelloApplet.class)嵌入在greeting.html文件中,应该 Public static void main(string[ ] a) { 在下列greeting.html文件的横线处填入的代码是 Int[ ] myArray = {10,20,30,40}; try{ ,),elloApplet.class DataOutputSystem dos= new DataOutputSystem B)CODE=” ,elloApplet.class” (new FileOutputSystem(“ints.dat”)); C)CODE=” ,elloApplet.class” WIDTH=150 HEIGHT=25 Finally D)CODE=” ,elloApplet.class” WIDTH=10 ,)Hello HEIGHT=10 Finally (24)下列变量名的定义中,符合Java命名约定的 (27)为使Java程序独立于平台,Java虚拟机把字是 节码与各个操作系统及硬件 A)fieldname A)分开 B)super B)结合 C)Intnum C)联系 D)$number D)融合 (25)自定义异常类的父类可以是 (28)Java中的基本数据类型int在不同的操作系 A)Error 统平台的字长是 B)VirtuaMachineError A)不同的 C)Exception B)32位 D)Thread C)64位 D)16位 (26)阅读下列程序片段 (29)String、StingBuffer都是______类,都不能 Public void test(){ 被继承。 Try{ A)static sayHello(); B)abstract system.out.println(“hello”); C)final } catch (ArrayIndexOutOfBoundException e) { D)private System.out.println(“ArrayIndexOutOfBoundExceptio(30)下列程序的功能是统计字符串中“array”n”); 的个数,在程序的空白处应填入的正确选项是 }catch(Exception e){ public class FindKeyWords{ System.out.println(“Exception”); public static void main(sring[] args){ }finally { sting text= System.out.println(“finally”); “ An array is a data structur that stores a } collection of” } + “values of the same type . You access each 如果sayHello( )方法正常运行,则test( )方法的individual value” 运行结果将是 + “through an integer index . For example,if a ,)Hello is an array” ,)ArrayIndexOutOfBondsException + “of inergers, then a[i] is the ith integer in ,)Exception the array.”; Int arrayCount =0; C)OutputStream Int idex = -1; D)ObjectOutput Sting arrarStr =”array”; Index = text.indexof(arrayStr); (34)在下列程序的空白处,应填入的正确选项是 While(index 0) { Import java.io.*; ++arrayCount; Pulilc class ObjectStreamTest{ Index += arrayStr.length(); Publilc static void main(string args[]) throws Index = text.indexof(arrayStr,index); IOException{ } ObjectOutputStream oos= new ObjectOutputStream System.out.println (new FileOutputStream(“serial.bin”)); (“the text contains” + arrayCount + Java.util.Date d= new Java.util.Date(); “arrays”); Oos (d); } ObjectInputStream ois= } new ObjectInputStream(new ,)< FileOutputStream(“serial.bin”)); ,)= try{ ,)<= java.util.date restoredDate = ,)>= (Java.util.Date) ois.readObject(); System.out.println (31)构造方法名必须与______相同,它没有 (“read object back from serial.bin file:” 返回值,用户不能直接调用它,只能通过new调用。 + restoredDate); A)类名 } B)对象名 Catch (ClassNotFoundException cnf) { C)包名 System.out.println (“class not found”); D)变量名 } , (32)在多线程并发程序设计中,能够给对象 A)WriterObject x加锁的语句是 B)Writer A)x.wait( ) C),ufferedWriter B)synchronized(x) D)WriterObject C)x.notify( ) D)x.synchronized( ) (35)Class类的对象由______自动生成,隐藏 在.class文件中,它在运行时为用户提供信息。 (33)Java中类ObjectOutputStream支持对象的 A)Java编译器 写操作,这是一种字节流,它的直接父类是 B)Java解释器 A)Writer C)Java new 关键字 B)DataOutput D)Java类分解器 二、填空题(每空2分,共30分) (1)某二叉树由5个度为2的结点以及3个度为1 (10)在Java中,字符是以,,位的 Unicode【10】 的结点,则该二叉树中共有 14【1】 个结点。 码表示。 (11)请在下列程序的空白处,填上适当的内容: (2)程序流程图中的菱形框表示的是 逻辑条件 Import java. awt. *; 【,】 。 Import java. util. *; Class BufferTest{ (3)软件开发过程主要分为需求分析、设计、编码 Public static void main(string args[]) 与测试四个阶段,其中需求分析【,】阶段产生“软件需 Throws IOException{ 求规格说明书“。 FileOutputStream unbuf= new FileOutputStream(“test.one”) ; (4)在数据库技术中,实体集之间的联系可以是一 BufferedOutputStream buf= 对一或一对多的,那么“学生“和”可选课程“的联系为 new BufferedOutputStream 【11】 (new 【,】多对多 。 FileOutputStream(“test.two”)); System.out.println (5)人员基本信息一般包括:身份证号、姓名、性 (“write file unbuffered: ” + time(unbuf) + 别、年龄等。其中可以做主关键字的是 【,】身份证号 。 “ms”); (6)按照Java的线程模型,代码和数据 【,】 System.out.println 构成了线程体。 (“write file buffered: ” + time(buf) + “ms”); } (7)在多线程程序设计中,如果采用继承Thread类 Static int time (OutputStream os) 的方式创建线程,则需要重写Thread类的 【,】run () Throws IOException{ 方法。 Date then = new Date(); for (int i=0; i<50000; i++){ (8)在下列Java applet 程序的横线处填入代码, os.write(1); 使程序完整并能够正确运行。 } Import java. awt. *; } Import java. applet. *; os.close(); Public class Greeting extends applet{ return(int)(()new Date()).getTime() - Public void paint 【8】 (Graphics g) { then.getTime()); g.drawSting(“how are you!”,10,10); } } } (12)代码System.out.println(066)的输出结果是 【12】54 。 (9)在Java语言中,用 abstract【,】 修饰符定 义的类为抽象类。 (13)Swing中用来表示工具栏的类是 javax.swing. 法(建立存取路径)应该是在()阶段。 Jtoolbar【13】 。 A.需求分析B.概念设计C.逻辑设计D.物理设计 (14)表达式(10*49.3)的类型是 double【14】 型。 6. 在关系数据库模型中,通常可以把()称为属性,其值称 为属性值。 A. 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 B.基本表C.模式D.字段 (15)抛出异常的语句是 throwException 7. 结构化程序设计的一种基本方法是 () 【15】 语句。 A.筛选法B.递归法C.归纳法D.逐步求精法 二级java答案: 1-5:CBDAB 8. 源程序中应包含一些内部文档,以帮助阅读和理解源6-10:ACBCD 程序,源程序的内部文档通常包括选择合适的标识符、注 解和 () 11-15:BCDDB A.程序的视觉组织B.尽量不用或少用GOTO语句C.检查16-20:ACBCB 输入数据的有效性D.设计良好的输出报表 21-25:BBCAC 26-30:DABCD 9. 软件详细设计的主要任务是确定每个模块的 () 31-35:ABCDA A.算法和使用的数据结构B.外部接口C.功能D.编程 1-15 : 14 逻辑条件 需求分析 多对 10. 在C+ +程序中,对象之间的相互通信通过 () 多 身份证号码 数A.继承实现B.调用成员函数实现C.封装实现D.函数重载据 run paint ab实现 struct Unicode 11.下面说法哪些是正确的( ) BufferedOutputStream 54 JToolBar do A.Applet可以访问本地文件 B.对static方法的uble t hrowException 调用需要类实例 C.socket类在java.lang中 D.127.0.0/1地址代2009年4月全国计算机等级考试二级Java模拟试卷及答 表本机 案一 一、选择题 12.下面说法不正确的是( ) ,.两个关系在没有公共属性时,共自然连接操作表现为 A.Java中线程是抢占式的 B.Java中线程是() 分时的 ABCC.Java中的线程可以共享数据 D.Java中的线程D 可以共享代码 2.一个栈的入栈序列是1,2,3,„,n,其输出序列为13.下面属于Java线程同步方法的方法有( ) P1,P2,P3,„,Pn,若P1=n,则P1为 () A.joiny() B.run() A.iB.n=iC.n-i+1D.不确定 C.wait() D.destroy() 3. 用黑盒技术设计测试用例的方法之一为 () 14.下列哪个方法可用于创建一个可运行的类( ) A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试 A.public class X implements Runable{ public void run(){......} } 4. 在数据库设计的四个阶段中,为关系模式选择存取方B.public class X implements Thread{ public void run(){......} } int a=-67,b=116,c=78; C.public class X implements Thread{ public int run(){......} } int d=,a,b&c; D.public class X implements Runable{ protected void System.out.println(d)的结果为( ) run(){......} } A.70 B.67 C.78 D.56 15.下列说法不正确的是( ) A.IOException必须被捕获或抛出 24.对象使用时,下面描述错误的是( ) B.java语言会自动初始化变量的值 A.通过“.”运算符调用成员变量和方法 C.java语言不允许同时继承一个类并实现一个接口 B.通过成员变量的访问权限设定限制自身对这些变量方D.java语言会自动回收内存中的垃圾 法的调用 C.将一个对象申明为类的成员时,必须在使用前为其分配16.Java程序的执行过程中用到一套JDK工具,其中内存 java.exe是指( ) D.在方法中使用对象作为参数时,采用引用调用 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 25.执行下列代码后,哪个结论是正确的String,, s=new String,10,; 17.Java语言中,下列标识符错误的是( ) A.s,10,为″″ B.s,9,为 null A.—sys1 B.&—m C.I D.40name C.s,0,为未定义 D.s.length为 101 18.在Java中,属于整数类型变量的是( ) A.single B.double 26.Java编程所必须的默认引用包为( ) C.byte D.char A.java.sys包 B.java.lang包 C.java.new包 D.以上都不是 19.Applet类的直接父类是( ) A.Component类 B.Container类 27.定义一个类名为“MyClass.java”的类,并且该类可被C.Frame类 D.Panel类 一个工程中的所有类访问,那么该类的正确声明应为:( ) A.private class MyClass extends Object B.class MyClass extends Object 20.Frame的默认的布局管理器是下列哪一个( ) A.FlowLayout B.BorderLayout C.public class MyClass C.GridLayout D.CardLayout D.private class MyClass extends Object 21.在下列事件处理机制中哪个不是机制中的角色( ) 28.内部类是在一个类内嵌套定义的类。其特点描述错误A.事件 B.事件源 的是( ) C.事件接口 D.事件处理者 A.只能在定义它的类或程序段中或表达式内匿名使用,外 部使用时必须给出类的全名 22.下列语句片段 B.可以使用它所在类的静态成员变量或实例成员变量,但int a=10,b=4,c=20,d=6; 不可以使用所在类中的局部变量 System.out.println(a++*b+c*--d); C.可以作为其它类的成员,而且可访问它所在类的成员 D.除static内部类外,不能在类内声明static成员 的结果为( ) A.144 B.28 C.140 D.不能执行 29.switch语句( ) A.都可以用if-else if结构实现 23.下列语句片段: B.都不可以用if-else if结构实现 C.有的可以用if-else if结构实现 二、填空题 D.大部分不可以用if-else if结构实现 1.基类的公有成员在派生类中的访问权限由 访问控制30.JAVA程序经常用到“递归”,“递归”的基本思想是( ) 【1】 决定。 A.“让别人反复调用自己” B.“自己反 复调用别人” 2. 假定AB为一个类,则语句AB(AB&x);为该类 【2】C.“自己反复调用自己” D.以上说法复制初始化构造函数的原型说明。 都不对 3.派生类从一个或多个以前定义的该类的 基类【3】 继31.下面是一个递归JAVA程序,其功能为( ) 承数据和函数。 long Factorial(int n){ 4.若有以下程序:#include class A{protected:int if(1==n){ a;public:A(){a=10;}}:class A1 : public return 1; A{A1(){a=a+1;}};class A2 : public A{A2(){a=a+2;}};class } B : public A1,public A2{B(){}void print(){cout< < 程序运else 行后的输出结果是 【4】本程序有语法错误。 return n*Factorial(n-1); } 5.执行完C+ +程序中三条语句:int a,b,*c=&a;int A.求1-n的和 B.求2到n*&p=c;p=&b;后c指向 【5】 。 的和 C.求n的阶乘 D.求2-n的6.若有int a=2,b=0;表达式b=(i++)+(i++)+(i++)的值是积 (9) 。 32.Java流程控制结构不包括( ) 7.对象的使用包括引用对象的成员变量和方法。通过(.A.分支语句 B.循环语句 圆点) 运算符就能实现对对象成员变量的访问和对象方C.异常处理语句 D.汉语语句 法的调用。 8.在Java中有一种叫作(构造函数) 特殊方法,我们在33.下列语句片段: int result; 程序中用它来对类的对象成员进行初始化。 int a=17,b=6; result=(a%b>4)? a%b:a/b System,out.println(result); 9.用static修饰的方法,称为静态方法。它们不是对象的 方法,而是整个类的方法。静态方法只能处理用关键字的结果为( ) A.0 B.1 (static) 修饰的数据。 C.2 D.5 10.Java的体系结构中,最下层是移植接口,上面一层是34.Java中访问限定符不包括( ) 虚拟机,虚拟机的上层是Java基本类和(基本API.) ,A.public B.private 它们都具有可扩展性。 C.default D.final 11.Java是面向对象语言,对象是客观事物的(实体) ,35.容器被重新设置大小后,哪种布局管理器的容器中的对象与之是一一对应的,它是很具体的概念。 组件大小不随容器大小的变化而改变( ) A.CardLayout B.FlowLayout 12.类库主要包括核心Java包、(javax) 和org扩展包。 C.BorderLayout D.GridLayout 13.Java中的线程由(cpu) 、代码、数据等三部分组成。 C、数据在计算机中的顺序存储方式 14.编写同时具有Applet与Application的特征的程序。具D、数据的逻辑结构在计算机中的表示 体方法是:作为Application要定义main()方法,并且把 main()方法所在的类定义一个(公共) 类。为使该程序2.下列关于栈的描述中错误的是:____。 成为一个Applet,main()方法所在的这个类必须继承AppletA、栈是先进后出的线性表 类或JApplet类。 B、栈只能顺序存储 C、栈具有记忆作用 15.表达式1/2*3的计算结果是(0) 。 D、对栈的插入与删除操作中,不需要改变栈底指针 3.对于长度为n的线性表,在最坏情况下,下列各排序法 所对应的比较次数中正确的是____。 A、冒泡排序为n/2 Java模拟试题(二)参考答案 B、冒泡排序为n 一、选择题 C、快速排序为n D、快速排序为n(n-1)/2 11.D 12.B 13.C 14.A 15.C 4.对长度为n的线性表进行顺序查找,在最坏情况下所需16.B 17.D 18.C 19.D 要的比较次数为____。 20.B A、log2n 21.C 22.C 23.A 24.B B、n/2 25.B C、n 26.B 27.C 28.B 29.A D、n+1 30.C 31.C 32.D 33.D 34.D 5.下列对于线性链表的描述中正确的是____。 35.B A、存储空间不一定是连续,且各元素的存储顺序是任意 的 二、填空题 B、存储空间不一定是连续,且前件元素一定存储在后件 元素的前面 1.【1】 访问控制(或其它等价形式) C、存储空间必须连续,且前件元素一定存储在后件元素 复制初始化(或拷贝) 2.【2】的前面 3.【3】 基类 D、存储空间必须连续,且各元素的存储顺序是任意的 4.【4】 产生语法错误分析:本题考核派生类的定义和使 用。本程序有语法错误 6.下列对于软件测试的描述中正确的是____。 6.9 7.圆点 8.构造函数 9.static A、软件测试的目的是证明程序是否正确 10基本API. 11.实体 12.Javax B、软件测试的目的是使程序运行结果正确 13.CPU 14.public 15.0 C、软件测试的目的是尽可能多地发现程序中的错误 D、软件测试的目的是使程序符合结构化原则 2010年3月全国计算机等级考试二级7.为了使模块尽可能独立,要求____。 Java全真模拟模拟 A、模块的内聚程度要尽量高,且各模块间的耦合程度要 尽量强 一、选择题(每题2分,共计70分) B、模块的内聚程度要尽量高,且各模块间的耦合程度要1.数据的存储结构是指____。 尽量弱 A、存储在外存中的数据 C、模块的内聚程度要尽量低,且各模块间的耦合程度要B、数据所占的存储空间 尽量弱 C、'n' D、模块的内聚程度要尽量低,且各模块间的耦合程度要D、\dd 尽量强 15.在 Java 中,由Java编译器自动导入,而无需在程序8.下列描述中正确的是____。 中用import导入的包是____。 A、程序就是软件 A、java.applet B、软件开发不受计算机系统的限制 B、java.awt C、软件既是逻辑实体,又是物理实体 C、java.util D、软件是程序、数据与相关文档的集合 D、java.lang 16.在 Java 中,所有类的根类是____。 9.数据独立性是数据技术的重要特点之一。所谓数据独立A、java.lang.Objet 性是指____。 B、java.lang.Class A、数据与程序独立存放 C、java.applet.Applet B、不同的数据被存放在不同的文件中 D、java.awt.Frame C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对 17.在 Java 中,用 package 语句说明一个包时,该包的 层次结构必须是____。 10.用树形结构表示实体之间联系的模型是____。 A、与文件的结构相同 A、关系模型 B、与文件目录的层次相同 B、网状模型 C、与文件类型相同 C、层次模型 D、与文件大小相同 D、以上三个都是 18.在读字符文件 Employee.dat 时,使用该文件作为参数11.在Java中,负责对字节代码解释执行的是____。 的类是____。 A、垃圾回收器 A、BufferedReader B、虚拟机 B、DataInputStream C、编译器 C、DataOutputStream D、多线程机制 D、FileInputStream 19.下列构造方法的调用方式中,正确的是____。 12.下列叙述中,正确的是____。 A、Java语言的标识符是区分大小写的 A、按照一般方法调用 B、由用户直接调用 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar C、只能通过 new 自动调用 D、源文件中public类的数目不限 D、被系统调用 13.下列属于合法的Java标识符是____。 20.类 Panel 默认的布局管理器是____。 A、_cat A、GridLayout B、5books B、BorderLayout C、+static C、FlowLayout D、-3.14159 D、GardLayout 14.在 Java 中,表示换行符的转义字符是____。 21.在 Java 中,能实现多重继承效果的方式是____。 A、\n A、内部类 B、\f B、适配器 C、接口 B、都通过“appletviewer”命令执行 D、同步 C、都通过“javac”命令编译 D、都嵌入在 HTML 文件中执行 22.char 类型的取值范围是____。 A、2-7,27-1 29.当启动 Applet 程序时,首先调用的方法是____。 B、0,216-1 A、stop() C、-215,215-1 B、init() D、0,28-1 C、start() D、destroy() 23.能够支持 javadoc 命令的注释语句是____。 A、/**...// 30.下列关于线程优先级的说法中,正确的是____。 B、/*...*/ A、线程的优先级是不能改变的 C、// B、线程的优先级是在创建线程时设置的 D、/**...*/ C、在创建线程后的任何时候都可以设置 D、B 和 C 24.十进制数16的16进制表示格式是____。 A、0x10 31.当浏览器重新返回 Applet 所在页面时,将调用 B、0x16 Applet 类的方法是____。 C、0xA A、start() D、016 B、init() C、stop() 25.int 型 public 成员变量 MAX_LENGTH,该值保持为D、destroy() 常数100,则定义这个变量的语句是____。 A、public int MAX_LENGTH=100 32.按照 Java 的标识符命名规范,下列表示一个类的标识B、final int MAX_LENGTH=100 符正确的是____。 C、public const int MAX_LENGTH=100 A、Helloworld D、public final int MAX_LENGTH=100 B、HelloWorld C、helloworld D、helloWorld 26.下列不是 InputStream 子类的是____。 A、文件输入流 FileInputStream 33.下列代码中,将引起一个编译错误的行是____。 1)public class Test{ B、对象输入流 ObjectInputStream 2) int m,n; C、字符输入流 CharInputStream 3) public Test(){} D、压缩文件输入流 ZipInputStream 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 27.下列方法中可以用来创建一个新线程的是____。 6) Test t1,t2; A、实现java.lang.Runnable 接口并重写 start()方法 7) int j,k; B、实现java.lang.Runnable 接口并重写 run()方法 8) j=0;k=0; C、继承java.lang.Thread 类并重写 run()方法 9) t1=new Test(); D、实现java.lang.Thread 类并实现 start()方法 10) t2=new Test(j,k); 11) } 28.下列关于 Java Application 与 Applet 的说法中,正确 12) } 的是____。 A、都包含 main() 方法 A、第3行 B、第5行 二、填空题(每空2分,共计30分) C、第6行 1.某二叉树中度为2的结点有18个,则该二叉树中有D、第10行 _19___个叶子结点。 34.下列程序的功能是在监控台上每隔一秒钟显示一个字2.在面向对象方法中,类的实例称为 对象___。 符串“Hello~”,能够填写在程序中下划线位置,使程序 完整并能正确运行的语句是____。 3.诊断和改正程序中错误的工作通常称为_对象___。 public class Test implements Runnable{ public static void main(String args[]){ 4.在关系数据库中,把数据表示成二维表,每一个二维表Test t=new Test(); 称为_关系___。 Thread tt=new Thread(t); 5.问题处理方案的正确而完整的描述称为_算法___。 tt.start(); } 6.面向对象的语言将客观世界都看成由各种对象组成,共public void run(){ 同特征和行为的对象组成类, for(;;){ 类是变量和_方法___的集合体。 try{ ____; 7.Java 源文件中最多只能有一个public____类,其他类的}catch(____ e){} 个数不限。 System.out.println("Hello"); } 8.在 Java 中所有实现的多维数组,实际上是由一维数组} 构成的_数组的数组___。 } A、sleep(1000) 9.每个Applet程序必须有一个类是_ Applet ___类的子类。 InterruptedException 10.线程在生命周期中要经历 5 种状态,分别是新建状B、t.sleep(1000) 态、可运行状态、运行状态、_阻塞___状. InterruptedException 11.FileInputStream 是字节流;BufferedWriter 是字符流;C、Thread.sleep(1000) ObjectOutputStream 是 对象输出流____。 RuntimeException 12.break 语句最常见的用法是 switch 语句中,通过 D、Thread.sleep(1000) break 语句退出 switch 语句, InterruptedException 使程序从整个 switch 语句后面的_对象的第一条语句___ 开始执行。 35.阅读下列代码后 13.13.请阅读下列程序代码,然后将程序的执行结果补充public class Person{ 完整。 int arr[]=new int[10]; 程序代码: public static void main(String args[]){ public class throwsException{ System.out.println(arr[1]); static void Proc(int sel) } throw } ArithmeticException,ArrayIndexOutOfBoundsException{ System.out.println("In Situation"+sel); 正确的说法是 if(sel==0){ A、编译时将产生错误 System.out.println("no Exception caught"); B、编译时正确,运行时将产生错误 return; C、输出零 }else if(sel==1){ D、输出空 int iArray[]=new int[4]; iArray[1]=3; A)线性表的链式存储结构与顺序存储结构所需要的} 存储空间是相同的 } B)线性表的链式存储结构所需要的存储空间一般要public static void main(String args[]){ 多于顺序存储结构 try { Proc(0); C)线性表的链式存储结构所需要的存储空间一般要Proc(1); 少于顺序存储结构 }catch (ArrayIndexOutOfBoundsException e){ D)上述三种说法都不对 System.out.println("Catch"+e); }finally{ (2)下列叙述中正确的是 System.out.println("in Proc finally");} A)在栈中,栈中元素随栈底指针与栈顶指针的变化} } 而动态变化 执行结果: B)在栈中,栈顶指针不变,栈中元素随栈底指针的In Situation0 变化而动态变化 no Exception caught C)在栈中,栈底指针不变,栈中元素随栈顶指针的_ In Situation1___ 变化而动态变化 in Proc finally D)上述三种说法都不对 (3)软件测试的目的是 A)评估软件可靠性 B)发现并改正程序中14.当使用 Thread t=new Thread(r)创建一个线程时,表达 的错误 式:r instanceof Thread 的 C)改正程序中的错误 D)发现程序中的错值是__ false __ 选 择 题 误 1--10 DBDCA CBDDC 11---20 BAAAD ABDCC 21---30 CBDAD CCCBC 31---40 ABDDA (4)下面描述中,不属于软件危机表现的是 A)软件过程不规范 B)软件开发生产率低 填空题: C)软件质量难以控制 D)软件成本不断提1.19 2.对象 3.对象 4.关系 5.算法 6.方法 7.public 8.数 组的数组 9.Applet 10.阻塞 高 11.对象流 12.第一条语句 13.In Situation1 14.false (5)软件生命周期是指 2010年9月计算机二级JAVA笔试试题及 A)软件产品从提出、实现、使用维护到停止使用退 答案 役的过程 B)软件从需求分析、设计、实现到测试完成的过程 一、选择题(每小题2分,共70分) C)软件的开发过程 下列各题A)、B)、C)、D)四个选项中,只有 D)软件的运行维护过程 一个选项是正确的。请将正确选项填涂在答题卡相应位置 上,答在试卷上不得分。 (6)面向对象方法中,继承是指 A)一组对象所具有的相似性质 (1)下列叙述中正确的是 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 (11)下列特点中不属于Java的是 D)类之间共享属性和操作的机制 A)多线程 B)多继承 (7)层次型、网状型和关系型数据库划分原则是 C)跨平台 A)记录长度 D)动态性 B)文件的大小 C)联系的复杂程度 (12)Java的反汇编命令是 D)数据之间的联系方式 A)javap B)javac (8)一个工作人员可以使用多台计算机,而一台计 C)jdb 算机可被多个人使用,则实体工作人员、与实体计算机之 D)java 间的联系是 A)一对一 (13)下列变量定义中,不合法的是 B)一对多 A)Int $X; C)多对多 B)int _123; D)多对一 C)int Summer_2010_gross_saIe; D)Int #dim; (9)数据库设计中反映用户对数据要求的模式是 A)内模式 (14)下列选项中为单精度数的是 B)概念模式 A)2 C)外模式 B)5.2 D)设计模式 C)0.2f D)023 (10)有三个关系R、S和T如下: (15)下列关于boolean类型的叙述中,正确的是 A)可以将boolean类型的数值转换为int类型的数值 B)可以将boolean类型的数值转换为字符串 C)可以将boolean类型的数值转换为char类型的数 值 D)不能将boolean类型的数值转换为其他基本数据 类型 则由关系R和S得到关系T的操作是 (16)若定义int a=2,b=2,下列表达式中值不为4的 A)自然连接 是 B)交 A)a*(++b) C)投影 B)a*(b++) D)并 C)a+b public void speak();} D)a*b B)public abstract class Animal{ public void speak(){}} (17)下列可以获得构件前景色的方法是 C)public class Animal{ A)getSize() public abstract void speak();} B)getForeground() D)public abstract class Animal{ C)getBackground() public abstract void speak(){}} D)paint() (20)下列不属于接口WindowListener的方法是 (18)下列程序的运行结果是 A)windowClosing() public class test{ B)windowClosed() private String[] data={“10”,“10.5”}; C)windowMinimized() public void fun(){ D)windowopened() double s=0; for(int i=0;i<3;i++){ (21)下列选项中,不能输出100个整数的是 try{ A)for(int i=0;i<100;i++) s=s+Integer .parseInt(data[i]); System.out.println(i); }catch(Exception e){ B)int i=0; System.out.print(“errorl:”+data[i]); do{ } System.out.println(i); } i++; } }while(i<100); public static void main(String[]args){ C)int i=0; try{ while(i<100){ testd=new test(); System.out.printIn(i); d .fun(); i++; }catch(Exception e){ } System.out.printIn(“error2”); D)inti=0; } while(i<100){ } i++; } if(i<100)continue; A)errorl:10.5 System .out.printIn(i); B)error2 } C)errorl:10.5 error2 D)以上都不对 (22)类变量必须带有的修饰符是 A)static B)final C)public D)Volatile (19)下列程序片段中,能通过编译的是 A)public abstract class Animal{ (23)下列选项中属于字符串常量的是 A)'abc' B)"abc" C)[abc] D)(abc) (28)为使下列代码正常运行,应该在下划线处填入 的选项是 (24)Java程序默认引用的包是 abstract class Person{ A)java.text包 public Person(String n)~ B)java.awt包 name=n; C)java.lang包 } D)java .util包 public____String getDescription(); public String getName(){ (25)为使下列代码正常运行,应该在下划线处填入 return name; 的选项是 } ObjectInputStream in= private String name; new_____(new FileInputStream(“employee . dat”)); } Employee[]newStaff=(Employee[〕)in.readObject(); A)static B)private C)abstract D)final in .cIose(); A)Reader (29)下列能够正确创建线程的方法是 B)InputStream I.继承java.lang.Thread类,并重写run()方法 C)ObjectInput II.继承java.lang.Runnable类,并重写start()方法 D)ObjectInputStream III.实现java.lang.Thread接口,并实现run()方法 IV.实现java.lang.Runnable接口,并实现run()方法 (26)下列代码将对象写入的设备是 A)I,III B)II,IV C)II,III D)I,IV ByteArrayOutputStreambout=new ByteArrayOutputStr eam(); (30)下列线程状态转换序列,在线程实际运行中可 ObjectOutputStream out=new ObjectoutputStream(bo能出现的序列是 ut); A)新建?运行?阻塞?终止 out.writeObject(this); B)……运行?阻塞?可运行?终止 out .close(); C)……可运行?运行?阻塞?运行…… A)内存 B)硬盘 C)屏幕 D)网络 D)新建?可运行?运行?阻塞?可运行…… (27)为使下列代码正常运行,应该在下划线处填入 (31)为了支持压栈线程与弹栈线程之间的交互与同的选项是 步,应在下划线处填入的选项是 int〔〕numbers=new int[n]; pubIis class StackTest{ for(Int i=0;i …… } …… A)this.notify() B)interrupt() A) C)this .wait() D)sleep() B) C) (32)对下列程序的叙述中,正确的是 D) 1:public class X extends Thread implements Runnab 二、填空题(每空2分,共30分) le{ 2:publ主c void run(){ 3: System.out.println(“this is run()”); (1)一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈, 4:} 5:public static void main(String args〔〕){ 之后将所有元素全部退栈,则所有元素退栈(包括中间退 6:Threadt二new Thread(new X()); 栈的元素)的顺序为【1】。 7:t.start(); (2)在长度为n的线性表中,寻找最大项至少需要 8:} 比较【2】次。 9:} A)第1行会产生编译错误 B)第6行会产生编译错误 (3)一棵二叉树有10个度为1的结点,7个度为2 C)第6行会产生运行错误 的结点,则该二义树共有【3】个结点。 D)程序正常运行 (4)仅由顺序、选择(分支)和重复(循环)结构 (33)下列关于Applet的叙述中,正确的是 构成的程序是【4】程序。 A)Applet不仅可以嵌入到浏览器中运行,还可以独 立运行 (5)数据库设计的四个阶段是:需求分析,概念设 B)Applet的主类要定义为Applet类或JApplet类的计,逻辑设计和【5】。 子类 C)同一个页面中的Applet之间不能通信 (6)JVM指的是Java【6】。 D)Applet不支持多线程 (7)Java中的字符变量在内存中占【7】位(bit)。 (34)当一个Applet所在的Web页面被其他页面覆 盖后,不可能被调用的Applet方法是 (8)Java语言对简单数据类型进行了类包装,int对 A)destroy() B)init() C)stop() D)start() 应的包装类是【8】。 (35)要向Applet传递参数,应该在下列drawing.ht (9)继承性是面向对象方法的一个基本特征,它使ml文件的下划线处填入的选项是 代码可【9】 01-05 B A B D D 06-10 D D A B C 11-15 B (10)抽象类中含有没有实现的方法,该类不能【1 C D A D 16-20 C D B C A 21-25 A A C C D 2 0】。 6-30 B D C B A 31-35 C C D A B 二、填空题1、63 2、黑河 3、BDSM 4、 (11)在Java的输入输出流中,数据从数据源流向开发 5、DD 6、J2ME 7、换行8、passed 数据目的地,流的传送是【11】行的。 9、3and3 10、方法 11、Error 12、 Writer 13、transien 14、操作 15、 (12)Swing中用来表示进程条的类是:javax.swijava.appletng. 【12】。 (13)下列程序创建了一个线程并运行,请在下划线 处填入正确代码。 public class Try extends Thread{ public static void main(String args[]){ Threadt=new Try(); 【13】; } public void run(){ System.out.println(“Try!”); } } (14)Java中线程的【14】是由Java .lang.Thread类 的run()方法定义的。 (15)请在下划线处填入代码,使程序能够正确运行。 import java .awt.*; import java .applet.*; public class SayHi extends Applet{ public void【15】(Graphics g){ g .drawString(“Hi!”20,20); } } 一、选择题
本文档为【历年计算机二级java笔试试题及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337177
暂无简介~
格式:doc
大小:167KB
软件:Word
页数:55
分类:互联网
上传时间:2018-01-08
浏览量:57