2005年4月Java考试试题及答案
一、选择题(每小题2分,共70分)下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指()。A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D
(2)下列关于栈的描述中错误的是()。A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B
(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2答案:D
(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A.log2nB.n/2C.nD.n+1答案:C
(5)下列对于线性链表的描述中正确的是()。A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A
(6)下列对于软件测试的描述中正确的是()。A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C
(7)为了使模块尽可能独立,要求()。A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B
(8)下列描述中正确的是()。A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合答案:D
(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对答案:D
(10)用树形结构表示实体之间联系的模型是()。A.关系模型B.网状模型C.层次模型D.以上三个都是答案:C
(11)在Java中,负责对字节代码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B
(12)下列叙述中,正确的是A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:A
(13)下列属于合法的Java标识符是A._catB.5booksC.+staticD.-3.14159答案:A
(14)在Java中,表示换行符的转义字符是A.\nB.\fC.''n''D.\dd答案:A
(15)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.appletB.java.awtC.java.utilD.java.lang答案:D
(16)在Java中,所有类的根类是A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame答案:A
(17)在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同答案:B
(18)在读字符文件Employee.dat时,使用该文件作为参数的类是A.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStream答案:D
(19)下列构造方法的调用方式中,正确的是A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用答案:C
(20)类Panel默认的布局管理器是A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout答案:C
(21)在Java中,能实现多重继承效果的方式是A.内部类B.适配器C.接口D.同步答案:C
(22)char类型的取值范围是A.2-7~27-1B.0~216-1C.-215~215-1D.0~28-1答案:B
(23)能够支持javadoc命令的注释语句是A./...//B./.../C.//D./.../答案:D
(24)十进制数16的16进制表示格式是A.0x10B.0x16C.0xAD.16答案:A
(25)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A.publicintMAX_LENGTH=100B.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100答案:D
(26)下列不是InputStream子类的是A.文件输入流FileInputStreamB.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100答案:C
(27)下列方法中可以用来创建一个新线程的是A.实现java.lang.Runnable接口并重写start()方法B.实现java.lang.Runnable接口并重写run()方法C.实现java.lang.Thread类并重写run()方法D.实现java.lang.Thread类并重写start()方法答案:C
(28)下列关于JavaApplication与Applet的说法中,正确的是A.都包含main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中执行答案:C
(29)当启动Applet程序时,首先调用的方法是A.stop()B.init()C.start()D.destroy()答案:B
(30)下列关于线程优先级的说法中,正确的是A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C答案:C
(31)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是?A.start()?B.init()?C.stop()?D.destroy()?答案:A?
(32)按照Java的标识符命名规范,下列表示一个类的标识符正确的是?A.Helloworld?B.HelloWorld?C.helloworld?D.helloWorld?答案:B?
(33)下列代码中,将引起一个编译错误的行是?1)public?class?Test{?2)?int?m,n;?3)?public?Test()?{}?4)?public?Test(int?a)?{m=a;}?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行?答案:D?
(34)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是?public?class?Test?implements?Runnable{?public?static?void?main(String?args[]){?Test?t=new?Test();?Thread?tt=new?Thread(t);?tt.start();?}?public?void?run(){?for(;;){?try{?;?}catch(?e){}?System.put.println("Hello");?}?}?}?A.?sleep(1000)?InterruptedException?B.?sleep(1000)?InterruptedException?C.?Thread.sleep(1000)?RuntimeException?D.?Thread.sleep(1000)?InterruptedException?答案:D?
(35)阅读下列代码后?public?class?Person{?int?arr[]=new?int[10];?public?static?void?main(String?args[]){?System.out.println(arr[1]);?}?}?正确的说法是?A.?编译时将产生错误?B.?编译时正确,运行时将产生错误?C.?输出零?D.?输出空?答案:A?
二、填空题(每空2分,共40分)?请将每空的正确答案写在【1】至【20】序号的横线上,答在试卷上不得分。?(1)某二叉树中度为2的结点有18个,则该二叉树中有?【1】?个叶子结点。?答案:19?(2)在面向对象方法中,类的实例称为?【2】??。?答案:对象?(3)诊断和改正程序中错误的工作通常称为?【3】??。?答案:调试或程序调试或软件调试或Debug(英文字母大小写均可)或调试程序或调试软件?(4)在关系数据库中,把数据表示成二维表,每一个二维表称为?【4】??。?答案:关系或关系表(5)问题处理方案的正确而完整的描述称为?【5】??。?答案:算法或程序或流程图?(6)面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和?【6】??的集合体。?答案:方法?(7)Java源文件中最多只能有一个?【7】??类,其它类的个数不限。?答案:public?(8)在Java中所实现的多维数组,实际上是由一维数组构成的?【8】??。?答案:数组的数组?(9)StringBuffer类提供?【9】??字符串对象的表示。?答案:可变或可编辑?(10)每个Applet程序必须有一个类是?【10】??类的子类。?答案:Applet?(11)线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、?【11】??状态和终止状态。?答案:阻塞?(12)FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是?【12】??。?答案:对象流或对象输出流?(13)break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个switch语句后面的?【13】??开始执行。?答案:第一条语句?(14)请阅读下列程序代码,然后将程序的执行结果补充完整。?public?class?throwsException?{?static?void?Proc(int?sel)?throws?ArithmeticException,ArrayIndexOutOfBoundsException{?System.out.println("In?Situation"+sel);?if(sel==0){?System.out.println("no?Exception?caught");?return;?}else?if(sel==1){?int?iArray[]=new?int[4];?iArray[1]=3;?}?}?public?static?void?main(String?args[]){?try{?Proc(0);?Proc(1);?}catch(ArrayIndexOutOfBoundsException?e){?System.out.println("Catch"+e);?}finally{?System.out.println("in?Proc?finally");?}?}?执行结果:?In.Situation()?no?Exception?caught?【14】??in?Proc?finally?答案:In?Situation?1?(15)当使用Thread?t=new?Thread(r)创建一个线程时,表达式:r?instanceof?Thread的值为?【15】??。?答案:false?
2006年4月全国计算机等级考试二级JAVA笔试试题及答案(1)下列选项中不属于结构化程序设计方法的是A.自顶向下?B.逐步求精C.模块化?D.可复用
(2)两个或两个以上模块之间关联的紧密程度称为A.耦合度?B.内聚度C.复杂度?D.数据传输特性
(3)下列叙述中正确的是A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对
(4)按照“后进先出”原则组织数据的数据结构是A.队列?B.栈C.双向链表?D.二叉树
(5)下列叙述中正确的是A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构
(6)对如下二叉树????????????????进行后序遍历的结果为A.ABCDEF?B.DBEAFCC.ABDECF?D.DEBFCA
(7)在深度为7的满二叉树中,叶子结点的个数为A.32?B.31?C.64?D.63
(8)“商品”与“顾客”两个实体集之间的联系一般是A.一对一?B.一对多C.多对一?D.多对多
(9)在E—R图中,用来表示实体的图形是B.椭圆形C.菱形?D.三角形
(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A.DB包含DBS和DBMS?B.DBMS包含DB和DBSC.DBS包含DB和DBMS?D.没有任何关系
(11)Java语言中,负责并发管理的机制是A.垃圾回收?B.虚拟机C.代码安全?D.多线程
(12)下列描述中,错误的是A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Applet要求在支持Java的浏览器上运行D.Java有多线程机制
(13)Java为移动设备提供的平台是A.J2ME?B.J2SE?C.J2EE?D.JDK5.0
(14)JDK中提供的文档生成器是A.java.exe?B)javap.exe?C)javadoc.exe?D)javaprof.exe
(15)在Java语言中,不允许使用指针体现出的Java特性是A.可移植?B.解释执行?C.健壮性?D.安全性
(16)下列不属于Swing中构件的是A.JPanel?B.JTable?C.Menu?D.JFrame
(17)下列方法中,不属于WindowListener接口的是A.windowOpened()?B.windowClosed()C.windowActivated()?D.mouseDragged()
(18)下列语句中,属于多分支语句的是A.if语句?B.switch语句?C.dowhile语句?D.for语句
(19)阅读下列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){Strings=″Test″;Switch(s){case″Java″:System.out.print(″Java″);break;case″Language″:System.out.print(″Language″);break;case″Test″:System.out.print(″Test″);break;}}}其运行结果是A)Java?B.Language?C.Test?D.编译出错
(20)阅读下列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){System.out.println(~(0xa5)&0xaa);}}其运行结果是A.0xa5?B.10?C.0x50?D.0xaa
(21)阅读下列代码publicclassTest2005{publicstaticvoidmain(Stringargs[]){System.out.println((3>2)?4:5);}}其运行结果是A)2?B.3?C.4?D.5
(22)阅读下列代码publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(89>>1);}}其运行结果是A)44?B.45?C.88?D.90
(23)在Applet中显示文字、图形等信息时,应使用的方法是A.paint()?B.init()?C.start()?D.destroy()
(24)线程生命周期中正确的状态是A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态
(25)Thread类中能运行线程体的方法是A.start()?B.resume()?C.init()?D.run()
(26)下列关于Applet的说法中,错误的是A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java中不支持向Applet传递参数D.Applet的主类要定义为java.applet.Applet类的子类
(27)下列选项中,不是APPLET标记的是A.PARAM?B.BODY?C.CODEBASE?D.ALT
(28)在Java中,与数据库连接的技术是A.ODBC?B.JDBCC.数据库厂家驱动程序?D.数据库厂家的连接协议
(29)下列命题中,错误的是A.Java编程时,要求应尽量多用公共变量B.Java编程时,要求应尽量少用公共变量C.Java编程时,要求应尽量不用公共变量D.Java编程时,要求应尽量使用私有变量
(30)若特快订单是一种订单,则特快订单类和订单类的关系是A.使用关系?B.包含关系?C.继承关系?D.无关系
(31)若数组a定义为int[][]a=newint[3][4],则a是A.一维数组?B.二维数组?C.三维数组?D.四维数组
(32)Java语言使用的字符码集是A.ASCII?B.BCD?C.DCB?D.Unicode
(33)在程序读入字符文件时,能够以该文件作为直接参数的类是A.FileReader?B.BufferedReaderC.FileInputStream?D.ObjectInputStream
(34)java.io包的File类是A.字符流类?B.字节流类?C.对象流类?D.非流类
(35)下列描述中,正确的是A.在Serializable接口中定义了抽象方法B.在Serializable接口中定义了常量C.在Serializable接口中没有定义抽象方法,也没有定义常量D.在Serializable接口中定义了成员方法
二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】?45?????。
(2)在面向对象方法中,【2】?类????????描述的是具有相似属性与操作的一组对象。
(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个【3】关系?????????(4)程序测试分为静态分析和动态测试。其中【4】静态分析?????????是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】?逻辑独立性?????????。
(6)【6】??对象??????是Java程序中基本的结构单位。
(7)Java语言中,移位运算符包括:>>、<<和【7】?>>>?????????(8)构件不能独立地显示出来,必须将构件放在一定的【8】???容器??????中才能显示。
(9)能将显示空间分成很多层的布局管理器是【9】?CardLayout?????????。
(10)Applet是能够嵌入到??HTML?????格式的文件中,并能够在浏览器中运行的Java。
(11)使用Swing编写Applet,则该Applet的主类应该定义为【11】??Applet????类的子类。(12)在Java中,线程的模型就是一个CPU、程序代码和【12】??数据???????的封装体。
(13)键盘键入字符串并在计算机屏幕上显示,这时的数据源是【13】???键盘??????。(14)任何一个Java程序都默认引入了一个包,这个包的名字叫java.【14】?Lang??????。(15)Java语言中,有一个类是所有类或接口的父类,这个类的名称是【15】??Object2007年4月全国计算机等级考试二级JAVA笔试试题及答案
一、选择题(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG
(2)树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2
(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序
(4)在设计程序时,应采纳的原则之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解
(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分
(6)下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析
(7)下列不属于软件工程的3个要素的是A)工具B.过程C.方法D.环境
(8)单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式D.存储模式
(9)将E-R图转换到关系模式时,实体与联系都可以表示成A.属性B.关系C.键D.域
(10)SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言(11)下列哪个选项是合法的标识符?A.123B._nameC.classD.1first
(12)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe
(13)下列的哪个选项可以正确用以表示八进制值8?A.0x8B.0x10C.08D.010
(14)下列的哪个赋值语句是不正确的?A.floatf=11.1;B.doubled=5.3E12;C.floatd=3.14f;D.doublef=11.1E10f;
(15)下列的哪个赋值语句是正确的?A.chara=12;B.inta=12.0;C.inta=12.0f;D.inta=(int)12.0;
(16)给出下列的代码,哪行在编译时可能会有错误?①publicvoidmodify(){②inti,j,k;③i=100;④while(i>0){⑤j=i2;⑥System.out.println("Thevalueofjis"+j);⑦k=k+1;⑧}⑨}A.line4B.line6C.line7D.line8
(17)下列关于继承的哪项叙述是正确的?A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠
(18)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.privateB.无修饰符C.publicD.protected
(19)给出下列代码,如何使成员变量m被方法fun()直接访问?classTest{privateintm;publicstaticvoidfun(){...}}A.将privateintm改为protectedintmB.将privateintm改为publicintmC.将privateintm改为staticintmD.将privateintm改为intm
(20)已知有下列类的说明,则下列哪个语句是正确的?publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();}}A.t.f;B.this.n;C.Test.m;D.Test.f;(21)给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];bytearray3[][];byte[][]array4;A.array2=array1B.array2=array3C.array2=array4D.array3=array4
(22)下列代码的执行结果是publicclassTest{publicintaMethod(){staticinti=0;i++;System.out.println(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest(;test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出
(23)下列关于内部类的说法不正确的是A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员
(24)顺序执行下列程序语句后,则b的值是Stringa="Hello";Stringb=a.substring(0,2);A.HelloB.helloC.HelD.null
(25)在oneMethod()方法运行正常的情况下,程序段将输出什么?publicvoidtest(){try{oneMethod();System.out.println("condition1");}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("condition2");}catch(Exceptione){System.out.println("condition3");}finally{System.out.println("finally");}}A.condition1B.condition2C.condition3D.condition1finally
(26)下列常见的系统定义的异常中,哪个是输入、输出异常?A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException
(27)下列哪个不是nio包的新特点?A.内存映射技术B.文件锁定C.字符及编码D.阻塞I/O
(28)下列哪个选项是正确计算42度(角度)的余弦值?A.doubled=Math.cos(42);B.doubled=Math.cosine(42);C.doubled=Math.cos(Math.toRadians(42));D.doubled=Math.cos(Math.toDegrees(42));
(29)下列InputStream类中哪个方法可以用于关闭流?A.skip()B.close()C.mark()D.reset()
(30)下列方法中哪个是执行线程的方法?A.run()B.start()C.sleep()D.suspend()(31)下列关于Frame类的说法不正确的是?A.Frame是Window类的直接子类?B.Frame对象显示的效果是一个窗口?C.Frame被默认初始化为可见?D.Frame的默认布局管理器为BorderLayout?(32)下列Java常见事件类中哪个是鼠标事件类??A.InputEvent?B.KeyEvent?C.MouseEvent?D.WindowEvent?
(33)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源??A.init()?B.start()?C.paint()?D.destroy()?
(34)下列哪个是面向大型企业级用容器管理专用构件的应用平台??A.J2EE?B.J2ME?C.J2SE?D.J2DE?
(35)下列哪个选项的java源文件代码片段是不正确的??A.packagetestpackage;?publicclassTest{}?B.importjava.io.;?packagetestpackage;?publicclassTest{}?C.importjava.io.;?classPerson{}?publicclassTest{}?D.importjava.io.;?importjava.awt.;?publicclassTest{}?
二、填空题?(1)数据结构分为逻辑结构与存储结构,线性链表属于????????。?(2)在面向对象方法中,类之间共享属性和操作的机制称为??????????。?(3)耦合和内聚是评价模块独立性的两个主要标准,其中??????????反映了模块内各成分之间的联系。?(4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于??????????的联系。?(5)数据库设计分为以下6个设计阶段:需求分析阶段、??????????、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。?(6)Java语言用??????????进行解释执行。&nbbsp;(7)在一个类的内部嵌套定义的类称为?????????。?(8)设有数组定义:inta[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是?????????。?for(inti=0;iy&&x++==y--的逻辑值为??????????。?(13)设a=8,则表达式a>>>2的值是??????????。?(14)Java中访问限定符有??????????,protected,private和default等。?(15)凡生成StringBuffer一个对象后,还可用????????方法或ensureCapacity()方法来设定缓存大小。2007年4月全国计算机等级考试二级JAVA笔试参考答案
一、选择题?01-05BABDD?06-10DDABC?11-15BCDAD?16-20CDBCA?21-25AACCD?26-30BDCBA?31-35CCDAB?
二、填空题1、632、黑河3、BDSM4、开发5、DD6、J2ME7、换行8、passed9、3and310、方法11、Error12、Writer13、transient14、操作15、java.applet
解析:(1)解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。??(2)解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。??(3)解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。??(4)解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有3种,即一对一(1∶1)的联系、一对多(1∶N)或多对一(N∶1)的联系和多对多(N∶N)的联系。??(5)解析:数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。??(6)解析:Java语言是用字节码进行解释执行,它本身带有许多编译时产生的信息,可使其连接过程更简单。??(7)解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有自己的成员变量和成员方法。??(8)解析:此题是输出数组中能被3整除的元素。a.length可以求出数组a的元素个数。??(9)解析:题中a.length/2的值应为4,所以for循环执行了5次。第一次输出的是元素a[0]与a[8]的和;第二次输出的是元素a[1]与a[7]的和;第三次输出的是元素a[2]与a[6]的;第四次输出的是元素a[3]与a[5]的和;第五次输出的是元素a[4]与a[4]的和。所以结果是5个110。??(10)解析:URL是统一资源定位器--UniformResourceLocator的简称,它表示Internet上某一资源的地址。??(11)解析:GregorianCalendar是以格里历(即阳历)来计算的日历类。??(12)解析:此题主要是考查运算符的优先级,首先运算的是++和-两个运算符,然后是>运算符,接着是==运算符,最后是&&运算符。x>y&&x++==y-等于(x>y)&&((x++)==(y--))。??(13)解析:>>>为不带符号的右移,8的各比特位右移2位,左边的空位填0。此题将8(1000)变为了2(0010)。??(14)解析:修饰符可分为访问限定符和非访问限定符两类。访问限定符有public,protected,private和default等。其他都属于非访问限定符,有static,final,abstract和syncronized等。??(15)解析:此题考查StringBuffer字符串的知识,生成StringBuffer一个对象后可用setLength()或ensureCapacity()方法设定缓存大小,并保证其数组元素的初值都为0。
Java练习题
1.float型floatf=3.4是否正确?答:不正确,应为floatf=3.4f2.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是引用传递。
3.在java中一个类被声明为final类型,表示了什么意思?答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。
4.Error与Exception有什么区别?答:Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
5.谈谈final,finally的区别。答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。Finally是在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话),只要有finally语句块,无论程序如何运行,它都必然被执行到。
6.Strings=newString("xyz");创建了几个StringObject?答:创建了两个,一个字符对象,一个引用对象
7.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?答:两个错误都是一样的,后者只是加法的写法不一样,两个错误都是因为s1是short型而1是整型相加后数据类型就变为整型了,与s1定义为short型有矛盾,必须进行强制类型转换才正确。
8.数组有没有length()这个方法?String有没有length()这个方法?答:数组没有,String有。
9.Overload和Override的区别答:方法的覆盖(Overriding)和重载(Overloading)是Java多态性的不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法可以改变返回值的类型。
10.abstractclass和interface有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似2009年9月全国计算机等级考试二级笔试试卷
?
Java语言程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合
(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下C)模块化D)逐步求精
(7)软件详细设计产生的图如下:该图是A)N-S图B)PAD图C)程序流程图D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B)矩形C)菱形D)三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并
(11)用于设置组件大小的方法是A)paint()B)setSize()C)getSize()D)repaint()(12)点击窗口内的按钮时,产生的事件是A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(13)AWT中用来表示对话框的类是A)FontB)ColorC)PanelD)Dialog(14)下列运算符中,优先级最高的是A)+=B)==C)&&D)++(15)下列运算结果为1的是A)8>>1B)4>>>2C)8<<1D)4<<<2
(16)下列语句中,可以作为无限循环语句的是A)for(;;){}B)for(inti=0;i<10000;i++){}C)while(false){}D)do{}while(false)
?(17)下列表达式中,类型可以作为int型的是A)“abc”+”efg”B)“abc”+’efg’C)‘a’+’b’D)3+”4”(18)阅读下列程序PublicclassTestimplementsRunnable{Privateintx=0;Privateinty=o;booleanflag=true;Publicstaticvoidmain(string[]args){Test?r=newTest();Theadt1=newThead(r);Theadt2=newThead(r);t1.start();t2.start();}Publicvoidrun(){While(flag){x++;y++;system.out.println(“(”+x_“,”+y+”)”);if(x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。B)每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。
(19)如果线程正处于运行状态,则它可能到达的下一个状态是A)只有终止状态B)只有阻塞状态和终止状态C)可运行状态,阻塞状态,终止状态D)其他所有状态(20)在下列程序的空白处,应填入的正确选项是importjava.io.;PublicclasswriteInt{Publicstaticvoidmain(string[]a){Int[]myArray={10,20,30,40};try{DataOutputSystemdos=newDataOutputSystem(newFileOutputSystem(“ints.dat”));for?(inti=0;I ?(22)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是A)stop()B)destroy()C)paint()D)start()(23)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是A)HelloApplet.classB)CODE=”HelloApplet.class”C)CODE=”HelloApplet.class”WIDTH=150HEIGHT=25D)CODE=”HelloApplet.class”WIDTH=10HEIGHT=10(24)下列变量名的定义中,符合Java命名约定的是A)fieldnameB)superC)IntnumD)$number(25)自定义异常类的父类可以是A)ErrorB)VirtuaMachineErrorC)ExceptionD)Thread
(26)阅读下列程序片段Publicvoidtest(){Try{sayHello();system.out.println(“hello”);}catch(ArrayIndexOutOfBoundExceptione){System.out.println(“ArrayIndexOutOfBoundException”);}catch(Exceptione){System.out.println(“Exception”);}finally{System.out.println(“finally”);}}如果sayHello()方法正常运行,则test()方法的运行结果将是A)HelloB)ArrayIndexOutOfBondsExceptionC)ExceptionFinallyD)HelloFinally(27)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件A)分开B)结合C)联系D)融合(28)Java中的基本数据类型int在不同的操作系统平台的字长是A)不同的B)32位C)64位D)16位(29)String、StingBuffer都是______类,都不能被继承。A)staticB)abstractC)finalD)private
(30)下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是publicclassFindKeyWords{publicstaticvoidmain(sring[]args){stingtext=“Anarrayisadatastructurthatstoresacollectionof”+“valuesofthesametype.Youaccesseachindividualvalue”+“throughanintegerindex.Forexample,ifaisanarray”+“ofinergers,thena[i]istheithintegerinthearray.”;IntarrayCount=0;Intidex=-1;StingarrarStr=”array”;Index=text.indexof(arrayStr);While(index??????????0){++arrayCount;Index+=arrayStr.length();Index=text.indexof(arrayStr,index);}System.out.println(“thetextcontains”+arrayCount+“arrays”);}}A)<B)=C)<=D)>=
(31)构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。A)类名B)对象名C)包名D)变量名
(32)在多线程并发程序设计中,能够给对象x加锁的语句是A)x.wait()B)synchronized(x)C)x.notify()D)x.synchronized()
(33)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是A)WriterB)DataOutputC)OutputStreamD)ObjectOutput(34)在下列程序的空白处,应填入的正确选项是Importjava.io.;PulilcclassObjectStreamTest{Publilcstaticvoidmain(stringargs[])throwsIOException{ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream(“serial.bin”));Java.util.Dated=newJava.util.Date();Oos????????(d);ObjectInputStreamois=newObjectInputStream(newFileOutputStream(“serial.bin”));try{java.util.daterestoredDate=(Java.util.Date)ois.readObject();System.out.println(“readobjectbackfromserial.binfile:”+restoredDate);}Catch(ClassNotFoundException?cnf){System.out.println(“classnotfound”);}}A)WriterObjectB)WriterC)BufferedWriterD)WriterObject(35)Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。A)Java编译器B)Java解释器C)Javanew关键字D)Java类分解器
二、填空题(每空2分,共30分)(1)某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有?【1】个结点。(2)程序流程图中的菱形框表示的是【2】。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书“。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么“学生“和”可选课程“的联系为【4】。(5)人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是【5】。
(6)按照Java的线程模型,代码和【6】构成了线程体。(7)在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的【7】run()方法。(8)在下列Javaapplet程序的横线处填入代码,使程序完整并能够正确运行。Importjava.awt.;Importjava.applet.;PublicclassGreetingextendsapplet{Publicvoid?paint【8】(Graphics?g){g.drawSting(“howareyou!”,10,10);}}(9)在Java语言中,用【9】修饰符定义的类为抽象类。(10)在Java中,字符是以16位的Unicode【10】码表示。
(11)请在下列程序的空白处,填上适当的内容:Importjava.awt.;Importjava.util.;ClassBufferTest{Publicstaticvoidmain(stringargs[])ThrowsIOException{FileOutputStreamunbuf=newFileOutputStream(“test.one”);BufferedOutputStreambuf=new?BufferedOutputStream【11】(newFileOutputStream(“test.two”));System.out.println(“writefileunbuffered:”+time(unbuf)+“ms”);System.out.println(“writefilebuffered:”+time(buf)+“ms”);}Staticinttime(OutputStream?os)ThrowsIOException{Datethen=newDate();for(int?i=0;i<50000;i++){os.write(1);}}os.close();return(int)(()newDate()).getTime()-then.getTime());}(12)代码System.out.println(066)的输出结果是【12】。(13)Swing中用来表示工具栏的类是javax.swing.【13】。(14)表达式(1049.3)的类型是【14】型。(15)抛出异常的语句是throwException
【15】语句。二级java答案:1-5:CBDAB6-10:ACBCD11-15:BCDDB16-20:ACBCB21-25:BBCAC26-30:DABCD31-35:ABCDA1-15:14?逻辑条件??需求分析??多对多?身份证号码??数据??????run??????????paint????????abstruct????????????Unicode??BufferedOutputStream????54????JToolBar????double??t??hrowException
一、选择题
1.两个关系在没有公共属性时,共自然连接操作表现为()
A结果为空关系B无意义的操作C等值连接操作D笛卡尔操作
2.一个栈的入栈序列是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1=n,则P1为()
A.iB.n=iC.n-i+1D.不确定
3.用黑盒技术设计测试用例的方法之一为()
A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试
4.在数据库设计的四个阶段中,为关系模式选择存取方法(建立存取路径)应该是在()阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计
6.在关系数据库模型中,通常可以把()称为属性,其值称为属性值。
A.记录B.基本表C.模式D.字段
7.结构化程序设计的一种基本方法是()
A.筛选法B.递归法C.归纳法D.逐步求精法
8.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()
A.程序的视觉组织B.尽量不用或少用GOTO语句C.检查输入数据的有效性D.设计良好的输出报表
9.软件详细设计的主要任务是确定每个模块的()
A.算法和使用的数据结构B.外部接口C.功能D.编程
10.在C++程序中,对象之间的相互通信通过()
A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现
11.下面说法哪些是正确的()
A.Applet可以访问本地文件B.对static方法的调用需要类实例
C.socket类在java.lang中D.127.0.0/1地址代表本机
12.下面说法不正确的是()
A.Java中线程是抢占式的B.Java中线程是分时的
C.Java中的线程可以共享数据D.Java中的线程可以共享代码
13.下面属于Java线程同步方法的方法有()
A.joiny()B.run()
C.wait()D.destroy()
14.下列哪个方法可用于创建一个可运行的类()
A.publicclassXimplementsRunable{publicvoidrun(){......}}
B.publicclassXimplementsThread{publicvoidrun(){......}}
C.publicclassXimplementsThread{publicintrun(){......}}
D.publicclassXimplementsRunable{protectedvoidrun(){......}}
15.下列说法不正确的是()
A.IOException必须被捕获或抛出
B.java语言会自动初始化变量的值
C.java语言不允许同时继承一个类并实现一个接口
D.java语言会自动回收内存中的垃圾
16.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()
A.Java文档生成器B.Java解释器
C.Java编译器D.Java类分解器
17.Java语言中,下列标识符错误的是()
A.—sys1B.&—m
C.ID.40name
18.在Java中,属于整数类型变量的是()
A.singleB.double
C.byteD.char
19.Applet类的直接父类是()
A.Component类B.Container类
C.Frame类D.Panel类
20.Frame的默认的布局管理器是下列哪一个()
A.FlowLayoutB.BorderLayout
C.GridLayoutD.CardLayout
21.在下列事件处理机制中哪个不是机制中的角色()
A.事件B.事件源
C.事件接口D.事件处理者
22.下列语句片段
inta=10,b=4,c=20,d=6;
System.out.println(a++b+c--d);
的结果为()
A.144B.28
C.140D.不能执行
23.下列语句片段:
inta=-67,b=116,c=78;
intd=~a|b&c;
System.out.println(d)的结果为()
A.70B.67
C.78D.56
24.对象使用时,下面描述错误的是()
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用
25.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s[10]为″″B.s[9]为null
C.s[0]为未定义D.s.length为101
26.Java编程所必须的默认引用包为()
A.java.sys包B.java.lang包
C.java.new包D.以上都不是
27.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:()
A.privateclassMyClassextendsObject
B.classMyClassextendsObject
C.publicclassMyClass
D.privateclassMyClassextendsObject
28.内部类是在一个类内嵌套定义的类。其特点描述错误的是()
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名
B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
C.可以作为其它类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内声明static成员
29.switch语句()
A.都可以用if-elseif结构实现
B.都不可以用if-elseif结构实现
C.有的可以用if-elseif结构实现
D.大部分不可以用if-elseif结构实现
30.JAVA程序经常用到“递归”,“递归”的基本思想是()
A.“让别人反复调用自己”B.“自己反复调用别人”
C.“自己反复调用自己”D.以上说法都不对
31.下面是一个递归JAVA程序,其功能为()
longFactorial(intn){
if(1==n){
return1;
}
else
returnnFactorial(n-1);
}
A.求1-n的和B.求2到n的和
C.求n的阶乘D.求2-n的积
32.Java流程控制结构不包括()
A.分支语句B.循环语句
C.异常处理语句D.汉语语句
33.下列语句片段:
intresult;
inta=17,b=6;
result=(a%b>4)?a%b:a/bSystem,out.println(result);
的结果为()
A.0B.1
C.2D.5
34.Java中访问限定符不包括()
A.publicB.private
C.defaultD.final
35.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变()
A.CardLayoutB.FlowLayout
C.BorderLayoutD.GridLayout
二、填空题
1.基类的公有成员在派生类中的访问权限由访问控制【1】决定。
2.假定AB为一个类,则语句AB(AB&x);为该类【2】复制初始化构造函数的原型说明。
3.派生类从一个或多个以前定义的该类的基类【3】继承数据和函数。
4.若有以下程序:#includeclassA{protected:inta;public:A(){a=10;}}:classA1:publicA{A1(){a=a+1;}};classA2:publicA{A2(){a=a+2;}};classB:publicA1,publicA2{B(){}voidprint(){cout<<程序运行后的输出结果是【4】本程序有语法错误。
5.执行完C++程序中三条语句:inta,b,c=&a;int&p=c;p=&b;后c指向【5】。
6.若有inta=2,b=0;表达式b=(i++)+(i++)+(i++)的值是(9)。
7.对象的使用包括引用对象的成员变量和方法。通过(.圆点)运算符就能实现对对象成员变量的访问和对象方法的调用。
8.在Java中有一种叫作(构造函数)特殊方法,我们在程序中用它来对类的对象成员进行初始化。
9.用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字(static)修饰的数据。
10.Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是Java基本类和(基本API.),它们都具有可扩展性。
11.Java是面向对象语言,对象是客观事物的(实体),对象与之是一一对应的,它是很具体的概念。
12.类库主要包括核心Java包、(javax)和org扩展包。
13.Java中的线程由(cpu)、代码、数据等三部分组成。
14.编写同时具有Applet与Application的特征的程序。具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义一个(公共)类。为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或JApplet类。
15.表达式1/23的计算结果是(0)。
Java模拟试题(二)参考答案
一、选择题
11.D12.B13.C14.A15.C
16.B17.D18.C19.D20.B
21.C22.C23.A24.B25.B
26.B27.C28.B29.A30.C
31.C32.D33.D34.D35.B
二、填空题
1.【1】访问控制(或其它等价形式)
2.【2】复制初始化(或拷贝)
3.【3】基类
4.【4】产生语法错误分析:本题考核派生类的定义和使用。本程序有语法错误
6.97.圆点8.构造函数9.static
10基本API.11.实体12.Javax
13.CPU14.public15.0
2010年3月全国计算机等级考试二级Java全真模拟模拟
一、选择题(每题2分,共计70分)
1.数据的存储结构是指____。
A、存储在外存中的数据
B、数据所占的存储空间
C、数据在计算机中的顺序存储方式
D、数据的逻辑结构在计算机中的表示
2.下列关于栈的描述中错误的是:____。
A、栈是先进后出的线性表
B、栈只能顺序存储
C、栈具有记忆作用
D、对栈的插入与删除操作中,不需要改变栈底指针
3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是____。
A、冒泡排序为n/2
B、冒泡排序为n
C、快速排序为n
D、快速排序为n(n-1)/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、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
8.下列描述中正确的是____。
A、程序就是软件
B、软件开发不受计算机系统的限制
C、软件既是逻辑实体,又是物理实体
D、软件是程序、数据与相关文档的集合
9.数据独立性是数据技术的重要特点之一。所谓数据独立性是指____。
A、数据与程序独立存放
B、不同的数据被存放在不同的文件中
C、不同的数据只能被对应的应用程序所使用
D、以上三种说法都不对
10.用树形结构表示实体之间联系的模型是____。
A、关系模型
B、网状模型
C、层次模型
D、以上三个都是
11.在Java中,负责对字节代码解释执行的是____。
A、垃圾回收器
B、虚拟机
C、编译器
D、多线程机制
12.下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
13.下列属于合法的Java标识符是____。
A、_cat
B、5books
C、+static
D、-3.14159
14.在Java中,表示换行符的转义字符是____。
A、\n
B、\f
C、''n''
D、\dd
15.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.applet
B、java.awt
C、java.util
D、java.lang
16.在Java中,所有类的根类是____。
A、java.lang.Objet
B、java.lang.Class
C、java.applet.Applet
D、java.awt.Frame
17.在Java中,用package语句说明一个包时,该包的层次结构必须是____。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
18.在读字符文件Employee.dat时,使用该文件作为参数的类是____。
A、BufferedReader
B、DataInputStream
C、DataOutputStream
D、FileInputStream
19.下列构造方法的调用方式中,正确的是____。
A、按照一般方法调用
B、由用户直接调用
C、只能通过new自动调用
D、被系统调用
20.类Panel默认的布局管理器是____。
A、GridLayout
B、BorderLayout
C、FlowLayout
D、GardLayout
21.在Java中,能实现多重继承效果的方式是____。
A、内部类
B、适配器
C、接口
D、同步
22.char类型的取值范围是____。
A、2-7~27-1
B、0~216-1
C、-215~215-1
D、0~28-1
23.能够支持javadoc命令的注释语句是____。
A、/...//
B、/.../
C、//
D、/.../
24.十进制数16的16进制表示格式是____。
A、0x10
B、0x16
C、0xA
D、016
25.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、publicintMAX_LENGTH=100
B、finalintMAX_LENGTH=100
C、publicconstintMAX_LENGTH=100
D、publicfinalintMAX_LENGTH=100
26.下列不是InputStream子类的是____。
A、文件输入流FileInputStream
B、对象输入流ObjectInputStream
C、字符输入流CharInputStream
D、压缩文件输入流ZipInputStream
27.下列方法中可以用来创建一个新线程的是____。
A、实现java.lang.Runnable接口并重写start()方法
B、实现java.lang.Runnable接口并重写run()方法
C、继承java.lang.Thread类并重写run()方法
D、实现java.lang.Thread类并实现start()方法
28.下列关于JavaApplication与Applet的说法中,正确的是____。
A、都包含main()方法
B、都通过“appletviewer”命令执行
C、都通过“javac”命令编译
D、都嵌入在HTML文件中执行
29.当启动Applet程序时,首先调用的方法是____。
A、stop()
B、init()
C、start()
D、destroy()
30.下列关于线程优先级的说法中,正确的是____。
A、线程的优先级是不能改变的
B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置
D、B和C
31.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是____。
A、start()
B、init()
C、stop()
D、destroy()
32.按照Java的标识符命名规范,下列表示一个类的标识符正确的是____。
A、Helloworld
B、HelloWorld
C、helloworld
D、helloWorld
33.下列代码中,将引起一个编译错误的行是____。
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringargs[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
A、第3行
B、第5行
C、第6行
D、第10行
34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
____;
}catch(____e){}
System.out.println("Hello");
}
}
}
A、sleep(1000)
InterruptedException
B、t.sleep(1000)
InterruptedException
C、Thread.sleep(1000)
RuntimeException
D、Thread.sleep(1000)
InterruptedException
35.阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
二、填空题(每空2分,共计30分)
1.某二叉树中度为2的结点有18个,则该二叉树中有_19___个叶子结点。
2.在面向对象方法中,类的实例称为对象___。
3.诊断和改正程序中错误的工作通常称为_对象___。
4.在关系数据库中,把数据表示成二维表,每一个二维表称为_关系___。
5.问题处理方案的正确而完整的描述称为_算法___。
6.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,
类是变量和_方法___的集合体。
7.Java源文件中最多只能有一个public____类,其他类的个数不限。
8.在Java中所有实现的多维数组,实际上是由一维数组构成的_数组的数组___。
9.每个Applet程序必须有一个类是_Applet___类的子类。
10.线程在生命周期中要经历5种状态,分别是新建状态、可运行状态、运行状态、_阻塞___状.
11.FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是对象输出流____。
12.break语句最常见的用法是switch语句中,通过break语句退出switch语句,
使程序从整个switch语句后面的_对象的第一条语句___开始执行。
13.13.请阅读下列程序代码,然后将程序的执行结果补充完整。
程序代码:
publicclassthrowsException{
staticvoidProc(intsel)
throwArithmeticException,ArrayIndexOutOfBoundsException{
System.out.println("InSituation"+sel);
if(sel==0){
System.out.println("noExceptioncaught");
return;
}elseif(sel==1){
intiArray[]=newint[4];
iArray[1]=3;
}
}
publicstaticvoidmain(Stringargs[]){
try{
Proc(0);
Proc(1);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("Catch"+e);
}finally{
System.out.println("inProcfinally");}
}
}
执行结果:
InSituation0
noExceptioncaught
_InSituation1___
inProcfinally
14.当使用Threadt=newThread(r)创建一个线程时,表达式:rinstanceofThread的
值是__false__
选择题
1--10DBDCA CBDDC11---20 BAAAD ABDCC21---30CBDAD CCCBC31---40ABDDA
填空题:
1.192.对象3.对象4.关系5.算法6.方法7.public8.数组的数组9.Applet10.阻塞
11.对象流12.第一条语句13.InSituation114.false
2010年9月计算机二级JAVA笔试试题一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对(3)软件测试的目的是A)评估软件可靠性????????????????B)发现并改正程序中的错误C)改正程序中的错误??????????????D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范????????????????B)软件开发生产率低C)软件质量难以控制??????????????D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)下列特点中不属于Java的是A)多线程B)多继承C)跨平台D)动态性(12)Java的反汇编命令是A)javapB)javacC)jdbD)java(13)下列变量定义中,不合法的是A)Int$X;B)int_123;C)intSummer_2010_gross_saIe;D)Int#dim;(14)下列选项中为单精度数的是A)2B)5.2C)0.2fD)023(15)下列关于boolean类型的叙述中,正确的是A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型(16)若定义inta=2,b=2,下列表达式中值不为4的是A)a(++b)B)a(b++)C)a+bD)ab(17)下列可以获得构件前景色的方法是A)getSize()B)getForeground()C)getBackground()D)paint()(18)下列程序的运行结果是publicclasstest{privateString[]data={“10”,“10.5”};publicvoidfun(){doubles=0;for(inti=0;i<3;i++){try{s=s+Integer.parseInt(data[i]);}catch(Exceptione){System.out.print(“errorl:”+data[i]);}}}publicstaticvoidmain(String[]args){try{testd=newtest();d.fun();}catch(Exceptione){System.out.printIn(“error2”);}}}A)errorl:10.5B)error2C)errorl:10.5error2D)以上都不对(19)下列程序片段中,能通过编译的是A)publicabstractclassAnimal{publicvoidspeak();}B)publicabstractclassAnimal{publicvoidspeak(){}}C)publicclassAnimal{publicabstractvoidspeak();}D)publicabstractclassAnimal{publicabstractvoidspeak(){}}(20)下列不属于接口WindowListener的方法是A)windowClosing()B)windowClosed()C)windowMinimized()D)windowopened()(21)下列选项中,不能输出100个整数的是A)for(inti=0;i<100;i++)??System.out.println(i);B)inti=0;??do{??System.out.println(i);??i++;??}while(i<100);C)inti=0;??while(i<100){??System.out.printIn(i);??i++;??}D)inti=0;??while(i<100){??i++;??if(i<100)continue;??System.out.printIn(i);??}(22)类变量必须带有的修饰符是A)static??B)final??C)public??D)Volatile(23)下列选项中属于字符串常量的是A)''abc''???B)"abc"??C)[abc]???D)(abc)(24)Java程序默认引用的包是A)java.text包B)java.awt包C)java.lang包D)java.util包(25)为使下列代码正常运行,应该在下划线处填入的选项是ObjectInputStreamin=new_____(newFileInputStream(“employee.dat”));Employee[]newStaff=(Employee[〕)in.readObject();in.cIose();A)ReaderB)InputStreamC)ObjectInputD)ObjectInputStream(26)下列代码将对象写入的设备是ByteArrayOutputStreambout=newByteArrayOutputStream();ObjectOutputStreamout=newObjectoutputStream(bout);out.writeObject(this);out.close();A)内存???????B)硬盘???????C)屏幕???????D)网络(27)为使下列代码正常运行,应该在下划线处填入的选项是int〔〕numbers=newint[n];for(Inti=0;i……A)B)C)D)二、填空题(每空2分,共30分)(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】。(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二义树共有【3】个结点。(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【5】。(6)JVM指的是Java【6】。(7)Java中的字符变量在内存中占【7】位(bit)。(8)Java语言对简单数据类型进行了类包装,int对应的包装类是【8】。(9)继承性是面向对象方法的一个基本特征,它使代码可【9】(10)抽象类中含有没有实现的方法,该类不能【10】。(11)在Java的输入输出流中,数据从数据源流向数据目的地,流的传送是【11】行的。(12)Swing中用来表示进程条的类是:javax.swing.【12】。(13)下列程序创建了一个线程并运行,请在下划线处填入正确代码。publicclassTryextendsThread{publicstaticvoidmain(Stringargs[]){Threadt=newTry();【13】;}publicvoidrun(){System.out.println(“Try!”);}}(14)Java中线程的【14】是由Java.lang.Thread类的run()方法定义的。(15)请在下划线处填入代码,使程序能够正确运行。importjava.awt.;importjava.applet.;publicclassSayHiextendsApplet{publicvoid【15】(Graphicsg){g.drawString(“Hi!”20,20);}}一、选择题
01-05BABDD06-10DDABC11-15BCDAD16-20CDBCA21-25AACCD26-30BDCBA31-35CCDAB二、填空题1、632、黑河3、BDSM4、开发5、DD6、J2ME7、换行8、passed9、3and310、方法11、Error12、Writer13、transien14、操作15、java.apple
|
|