2006年9月全国计算机等级考试二级JAVA笔试试题
9月全国计算机二级java考题试卷及答案
9月全国计算机二级Java考题试卷及答案(考题时间90分钟,满分100分)一、选择题(每小题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) n(n+1)/2 B) n1og2n C) n(n-1)/2 D) n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A) 219B) 221C) 229D) 231(9)下列叙述中正确的是A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库管理系统就是数据库系统D) 以上三种说法都不对(10)下列叙述中正确的是A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个二维表(11)下列关于System类的叙述中,错误的是A) System类是一个final类B) System类不能实例化C) System类中没有定义属性D) System类主要提供了系统环境参数的访问(12)下列布尔变量定义中,正确并且规范的是A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;(13)数组中各个元素的数据类型是A) 相同的B) 不同的C) 部分相同的D) 任意的(14)内部类不可直接使用外部类的成员是A) 静态成员B) 实例成员C) 方法内定义D) 以上A、B,C都不是(15)阅读下面程序public class Test1 {public static void main(String[] args){System.out.println(34+56-6);System.out.println(26*2-3);System.out.println(3*4/2);System.out.println(5/2);}}程序运行结果是A) 84B) 9049 256 62 2.5C) 84D) 6823 4912 142 2.5(16)在JDK目录中,Java程序运行环境的根目录是A) binB) demoC) libD) jre(17)阅读下面程序public class ConcatTest{public static void main(String[] args) { String strl = "abc";String str2 = "ABC";String str3 = str1.concat(str2);System.out.println(str3);}}程序的运行结果是:A) abeB) ABCC) abcABCD) ABCabc(18)下列运算符中属于关系运算符的是A) == B) =C) += D) -=(19)下列语句中执行跳转功能的语句是A) for语句 B) while语句C) continue语句D) switch语句(20)下列适配器类中不属于事件适配器类的是A) MouseAdapterB) KeyAdapterC) ComponentAdapterD) FrameAdapter(21)下列运算符中不能进行位运算的是A) >>B) >>>C) << D) <<<(22)阅读下面程序public class Test2 {public static void main(String args[]){ int a=1O, b=4, c=20, d=6;System.out.println(a++*b+c*--D) ;}}程序运行的结果是A) 144 B) 160C) 140 D) 164(23)阅读下面程序public class Test3 {public static void main(String args[]){ int x=3, y=4, z=5;String s="xyz";System.out.primln(s+x+y+z);}}程序运行的结果是A) xyzl2 B) xyz345C) xyzxyzD) 12xyz(24)下列类中属于字节输入抽象类的是A) FileInputStream B) ObjectInputStreamC) FiterInputStreamD) InputStream(25)能向内存直接写入数据的流是A) FileOutputStreamB) FileInputStreamC) ByteArrayOutputStreamD) ByteArrayInputStream(26)下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项。
全国计算机等级考试《二级Java》试题题库
全国计算机等级考试《二级Java》试题题库1. 信息隐蔽的概念与下述哪一种概念直接相关()。
A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模块耦合度【答案】B2. 下列各选项中,不属于序言性注释的是()。
A. 程序标题B. 程序设计者C. 主要算法D. 数据状态【答案】D 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
3. 对建立良好的程序设计风格,下面描述正确的是()。
A. 程序应简单、清晰、可读性好B. 符号名的命名只要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无【答案】A4. 下列叙述中,不符合良好程序设计风格要求的是()。
A. 程序的效率第一,清晰第二B. 程序的可读性好C. 程序中要有必要的注释D. 输入数据前要有提示信息【答案】A5. 结构化程序所要求的基本结构不包括()。
A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构【答案】B6. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
下面属于应用软件的是()。
A. 编译程序B. 操作系统C. 教务管理系统D. 汇编程序【答案】C7. 下面属于系统软件的是()。
A. 财务管理系统B. 编译软件C. 编辑软件WordD. 杀毒软件【答案】B8. 下面属于应用软件的是()。
A. 学生成绩管理系统B. UNIX操作系统C. 汇编程序D. 编译程序【答案】A9. 软件是指()。
A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合【答案】D10. 计算机软件包括()。
A. 算法和数据B. 程序和数据C. 程序和文档D. 程序、数据及相关文档【答案】D11. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
A. 三种基本结构不可以嵌套使用B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C. 选择结构是根据不同的条件执行不同分支中的语句D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12. 下列选项中属于面向对象设计方法主要特征的是()。
计算机2级java试题【可编辑范本】
计算机等级考试二级Java笔试试题(文字版)计算机等级考试二级Java笔试试题(文字版)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)Java中定义常量的保留字是A)constB)finalC)finallyD)native(12)下列有关Java布尔类型的描述中,正确的是A)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假(13)Java中所有类的父类是A)FatherB)LangC)ExceptionD)Object(14)下列程序段的输出结果是int data=0;char k='a',p='f’;data=p-k;system.out.println(data);A)0B)aC)fD)5(15)下列数中为八进制的是A)27B)0x25C)026D)028(16)下列方法中,不属于Throwable类的方法是A)printMessageB)getMessageC)toStringD)fillStackTrace(17)下列程序的输出结果是publicclass Test{public staticvoid main(String[]args){int []array={2,4,6,8,10};int size=6;int result=—1;try{for{int i=0;iif(array[i]==20)result=i;}catch(ArithmeticException e){System。
2006年9月全国计算机等级考试二级笔试试卷
2006年9月全国计算机等级考试二级笔试试卷一、选择题(每小题2分,共70分)(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚答案:D解析:程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
著名的“清楚第一,效率第二”的论点已成为当今主导的程序设计风格。
要形成良好的程序设计风格,应考虑以下一些因素,即源程序文档化;数据说明的次序规范化;避免滥用goto语句等,除此之外,一般较优秀的软件设计应尽量做到的高内聚、低耦合。
这样有利于提高软件模块的独立性。
所以正确选项是D。
(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计答案:A解析:软件设计是开发阶段最重要的步骤。
从工程管理角度来看可以分为两步,即概要设计和详细设计;从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计4个步骤,见表1表1软件设计的划分(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试B)概要设计C)软件维护D)详细设计答案:C解析:通常把软件产品从提出、实现、使用、维护到停止使用退役的过程称为软件生命周期。
软件生命周期分为3个时期共8个阶段。
软件定义期:包括问题定义、可行性研究和需求分析3个阶段;软件开发期:包括概要设计、详细设计、实现和测试4个阶段;运行维护期:运行维护阶段。
(4)在数据库系统中,用户所见的数据模式为()A)概念模式B)外模式C)内模式D)物理模式答案:B解析:数据库系统的三级模式是概念模式、外模式和内模式。
其中,概念模式是数据库系统中全局数据逻辑结构的描述,是全体拥护公共数据视图;外模式也称子模式或用户模式,它是用户的数据视图,由概念模式推导而出;内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
计算机二级考试《java》试题及答案
计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。
A、constB、NULLC、falseD、this本题考查的是Java的关键字。
Java中常量null,false,true,new,this,const,break都是小写。
故本题答案为B。
2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。
private修饰的变量说明变量为私有访问。
只能被该类自己访问或调用,是对成员变量的高级保护。
故本题答案为C。
3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。
该对象。
A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。
在java.io包中提供了对压缩文件进行操作的能力。
它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。
在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
故本题答案为B。
4、计算机中的流是______ 。
A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。
流,最早从C语言中引入的。
其可以看成是一个流动的数据缓冲区。
数据从数据源方向经过缓冲区流向数据的目的地。
在传送的过程中,其传送方式是串行的。
在Java中的java.io包中定义了Java中常见流的接口与类。
其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
历年全国计算机等级考试二级Java语言程序设计试题及复习资料
Java 语言程序设计试题及答案历年全国计算机等级测验二级一、选择题( 每题1分,共40小题,共40分)1.以下表达中正确的选项是( ) 。
A.一个算法的空间复杂度大,那么当时间复杂度必定大B.一个算法的空间复杂度大,那么当时间复杂度必定小C.一个算法的时间复杂度大,那么其空间复杂度必定小D.上述3种说法都不合错误D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
( ) 。
2.开发软件时对提高开发人员工作效率至关重要的是A.操作系统的资源办理功能B.先进的软件开发东西和环境C.程序员的数量D.计算机的并行处置能力B。
【解析】先进的软件开发东西和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的根本成分是数据成分、运算成分、控制成分和( ) 。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的根本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n 的线性表进行挨次查找,在最坏情况下需要比拟的次数为( ) 。
A.125B.n/2C.nD.n+lC。
【解析】对线性表进行挨次查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比拟,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找掉败,这两种情况都需要将这个元素与表中的所有元素进行比拟,因此比拟次数为n。
5.有以下二叉树,对此二叉树前序遍历的成果为( ) 。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD。
【解析】对二叉树的前序遍历是指:先拜候根结点,然后拜候左子树,最后拜候右子树,而且,在拜候左、右子树时,先拜候根结点,再依次拜候其左、右子树。
6.以下表达中正确的选项是( ) 。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,彼此依赖性小D.上述3种说法都不合错误C。
计算机二级(java)考试习题及解析共3套试题
计算机等级考试二级Java练习题及解析11 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)。
A、可行性分析B、需求分析C、详细设计D、程序编码2 下面叙述正确的是______C。
A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对3 在一棵二叉树上第5层的结点数最多是___B___。
A、8B、16C、32D、154 下面描述中,符合结构化程序设计风格的是___A___。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__A____。
A、内模式B、外模式C、概念模式D、逻辑模式6 在下面附属类方法中的下划线处,应填入的正确参数是 C 。
public void writeData( throws IOException{GregoranCalendar calendar=new GregorianCalendar()calendar.setTime(hireDay);out.println(name+"|"+salary+"|"+calendar.get(Calendar.YEAR)+"|"+(calendar.get(Calendar.MONTH)+1)+"|"A、Employee[] eB、"employee.dat"C、PrintWriter outD、BufferedWriter7 在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 A 。
A、static boolean matches()B、boolean matcher.find()C、int matcher.start()D、int matcher.end()8 下列内部类的正确用途是 B 。
历年计算机二级java笔试试题及答案
】5 1 【 为 eslaf�案答 。 值的 daerhT foecnatsni r �式达表�时程线个一建创 )r(daerhT wen=t daerhT 用使弼�51� 1 noitautiS nI�案答 yllanif corP ni 】4 1 【 thguac noitpecxE on )(noitautiS.nI �果 结 行 执 } } ;)"yllanif corP ni"(nltnirp.tuo.metsyS {yllanif} ;)e+"hctaC"(nltnirp.tuo.metsyS {)e noit pecxEsdnuoBfOtuOxednIyarrA(hctac} ;)1(corP ;)0(corP {yrt {)][sgra gnirtS(niam diov citats cilbup } }
B�案答 强量尽要度程合耦的间 块模各丏�低量尽要度程聚内的块模 �D 弱量尽要度程合耦的间 块模各丏�低量尽要度程聚内的块模 �C 弱量尽要度程合耦的间 块模各丏�高量尽要度程聚内的块模 �B 强量尽要度程合耦的间 块模各丏�高量尽要度程聚内的块模 �A 。 � � 求要 �立独能可尽块模使了为 �7 � C�案答 则原 化构结合符序程使是的目的试测件软 �D 诨错的中序 程现収地多能可尽是的目的试测件软 �C 确 正果结行运序程使是的目的试测件软 �B 确正否是序程明证是的目的试测件软 �A 。� �是 的确正中述描的试测件软亍对列下�6�
写重幵口接 elbannuR.gnal.avaj 现实 �A 是的程 线新个一建创来用以可中法方列下 �72� C�案答 001=HTGNEL_XAM tni lanif cilbup�D 001=HTGNEL_XAM tni tsnoc cilbup�C 001=HTGNEL_XAM tni lanif�B maertStupnIeliF 流入输件文�A 是的类子 maertStupnI 是丌列下�62�
计算机二级考试java真题及答案
计算机二级考试java真题及答案一、选择题(每题2分,共10题)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,下列哪个接口用于处理输入输出流?A. SerializableB. ExternalizableC. CloseableD. Iterable答案:C3. 下列哪个选项是Java中的垃圾回收机制?A. 手动删除对象B. 使用finalize()方法C. 使用System.gc()方法D. 自动垃圾回收答案:D4. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try5. Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D6. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A7. 下列哪个选项是Java中的集合框架?A. CollectionsB. CollectionsC. ArraysD. Streams答案:A8. 在Java中,下列哪个关键字用于声明一个内部类?A. classB. innerC. nestedD. static答案:A9. Java中,下列哪个关键字用于声明一个枚举类型?B. typeC. constD. final答案:A10. 下列哪个选项是Java中用于多线程编程的关键字?A. threadB. multithreadC. concurrentD. synchronized答案:D二、填空题(每题2分,共5题)1. Java中,用于定义一个接口的关键字是____。
答案:interface2. Java中的异常处理机制中,用于捕获异常的关键字是____。
答案:catch3. 在Java中,用于声明一个私有方法的关键字是____。
全国计算机等级考试二级Java语言程序设计试题及复习资料概述
全国计算机等级考试二级语言程序设计试题与答案(一)概述一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是()。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉与的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A.125 B.n/2C.n D.C。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为()。
A.B.C.D.D。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是()。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
全国计算机二级考试Java历年真题套卷(含答案)
全国计算机二级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.某带链队列初始状态为front=rear=NULL。
经过一系列正常入队与退队操作后,front=10,rear=5。
该队列中的元素个数为:A.不确定B.5C.4D.67.某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。
该二叉树按层次输出(同一层从左到右)的序列为:A.ABCDEFGHB.HFDBGECAC.HGFEDCBAD.ACEGBDFH8.下面描述中正确的是:A.软件就是可执行的程序B.软件就是程序和数据C.软件就是程序和相关文档D.软件就是程序、数据及相关文档的集合9.下面对“对象”概念描述正确的是:A.操作是对象的动态属性B.属性就是对象C.任何对象都有继承性D.对象是对象名和方法的封装体10.在数据库的三级模式中,可以有任意多个:A.外模式(用户模式)B.模式C.内模式(物理模式)D.外模式和内模式11.下列关于面向对象的论述中正确的是_____。
A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制B.面向对象是指以功能为中心,解析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言12.语句“Hello”. equals(“hello”);的正确执行结果是_____。
A.trueB.falseC.0D.113.下列关于Java源程序结构的论述中,正确的是_____。
二级JAVA机试2006年09月
[真题] 二级JAVA机试2006年09月一、基本操作题第1题:注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。
存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:阅读Java_1.java程序,该程序是分析球队能否升级的程序,每个球队由10名队员组成。
程序要求输入考核队员及格否的标记数,如考核及格输入1,否则输入2。
完成程序,运行后完成十个整数(1或2)的输入:运行结果可能是:或给定源程序: //分析球队升级程序import Javax.swing.JOptionPane; public class Java_1{ public static void main(String args[]) { //初始化变量 int passes=0; //考试及格的队员数 failures=0; //考试不及格的队员数student=1; //学生计数器result; //分析结果 String input; //输入值output; //输出字符串//10个队员,用计数器控制循环while(student〈=10){ input=JOptionPane.showInputDialog( "输入队员考核结果(1=及格, 2=不及格)"); //*********Found********result=Integer.parseInt(______); if(result==1) passes=passes+1; else failures=failures+1; student=student+1; } //最终分析output="及格:"+passes+ "\n不及格:"+failures; if(passes〉8) output=output+"\n球队升级"; JOptionPane.showMessageDialog(null, output, "球队升级分析结果", //*********Found******** JOptionPane.______); System.exit(0); } }参考答案:input INFORMATION_MESSAGEJava程序修改如下:第1处:转换对话框输入值的类型,需填入input第2处:显示信息对话框的参数,需填入INFORMATION_MESSAGE [题解]第1处:转换对话框输入值的类型,需填入input。
2006年9月国家二级(JAVA)笔试真题试卷(题后含答案及解析)
2006年9月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列选项中不符合良好程序设计风格的是A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D解析:编程风格是在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。
更直接地说,风格就是意味着要按照规则进行编程。
这些规则包括:(1)程序文档化。
就是程序文档包含恰当的标识符、适当的注解和程序的视觉组织等。
(2)数据说明。
出于阅读理解和维护的需要,最好使模块前的说明语句次序规范化。
此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。
(3)功能模块化。
即把源程序代码按照功能划分为低耦合、高内聚的模块。
(4)注意goto语句的使用。
合理使用goto语句可以提高代码的运行效率,但goto语句的使用会破坏程序的结构特性。
因此,除非确实需要,否则最好不使用goto语句。
因此,本题的正确答案是D。
2.从工程管理角度,软件设计一般分为两步完成,它们是A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计正确答案:A解析:从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。
概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。
而在技术上,概要设计和详细设计又由若干活动组成,包括总体结构设计/数据设计和过程设计。
因此,本题的正确答案是A。
3.下列选项中不属于软件生命周期开发阶段任务的是A.软件测试B.概要设计C.软件维护D.详细设计正确答案:C解析:软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。
2006年9月全国计算机二级Java考试真题及答案
2006年9月全国计算机二级Java考试真题及答案(考试时间90分钟,总分值100分)一、选择题以下各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
(1)以下选项中不符合良好程序设计风格的是A) 源程序要文档化B) 数据说明的次序要标准化C) 防止滥用goto语句D) 模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A) 概要设计与详细设计B) 数据设计与接口设计C) 软件构造设计与数据设计D) 过程设计与数据设计(3)以下选项中不属于软件生命周期开发阶段任务的是A) 软件测试B) 概要设计C) 软件维护D) 详细设计(4)在数据库系统中,用户所见的数据模式为A) 概念模式B) 外模式C) 内模式D) 物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A) 编码设计B) 测试阶段C) 运行阶段D) 物理设计(6)设有如下三个关系表以下操作中正确的选项是A) T=R∩SB) T=R∪SC) T=R×S D) T=R/S(7)以下表达中正确的选项是A) 一个算法的空间复杂度大,那么其时间复杂度也必定大B) 一个算法的空间复杂度大,那么其时间复杂度必定小C) 一个算法的时间复杂度大,那么其空间复杂度必定小D) 上述三种说法都不对(8)在长度为64的有序线性表中进展顺序查找,最坏情况下需要比拟的次数为A) 63B) 64C) 6D) 7(9)数据库技术的根本目标是要解决数据的A) 存储问题B) 共享问题C) 平安问题D) 保护问题(10)对以下二叉树进展中序遍历的结果是A) ACBDFEGB) ACBDFGEC) ABDCGEFD) FCADBEG(11)运行Java程序需要的工具软件所在的目录是A) JDK的bin目录B) JDK的demo目录C) JDK的lib目录D) JDK的jre目录(12)以下关于Java语言特点的表达中,错误的选项是A) Java是面向过程的编程语言B) Java支持分布式计算C) Java是跨平台的编程语言D) Java支持多线程(13)Java的核心包中,提供编程应用的根本类的包是A) ngB) java.utilC) java.appletD) java.rmi(14)以下关于Java对import语句规定的表达中,错误的选项是A) 在Java程序中import语句可以有多个B) 在Java程序中import语句可以没有C) 在Java程序中import语句必须有一个D) 在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A) -gB) -dC) -verboseD) -nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a='h';int i=100;int j=97;int aa=a+i;System.out.println("aa="+aA) ;char bb=(char)j;System.out.println("bb="+bB) ;}}如果输出结果的第二行为bb=a,那么第一行的输出是A) aa=IB) aa=204C) aa=vD) aa=156(17)阅读下面程序public class OperatorsAndExpressions{void equalsMethodl(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){ OperatorsAndExpressionsOperAndExp=new OperatorsAndExpressions(); //用于复合类型数据的“==〞运算符OperAndExp.equalsMethod1();}}程序运行结果是A) =B) trueC) falseD) equal(18)阅读下面代码if(x==0){System.out.println("冠军");else if(x>-3){System.out.println(“亚军〞);}else {System.out.println(“季军〞);}假设要求打印字符串“季军〞,那么变量x的取值范围是A) x=0 & x<=-3B) x>0C) x>-3D) x<=-3(19)以下关于构造方法的表达中,错误的选项是A) Java语言规定构造方法名与类名必须一样B) Java语言规定构造方法没有返回值,但不用void声明C) Java语言规定构造方法不可以重载D) Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison{public static void main(String args[]){String firstNumber,//用户输入第1个数据变量second Number, //用户输入第2个数据变量result;//输出结果变量int number1,//用于比拟的第1个数number2;//用于比拟的第2个数//用户输入第1个数据的字符串firstNumber=JOptionPane. showInputDialog(“输入第1个整数:〞);//用户输入第2个数据的字符串secondNumber=JOptionPane.showlnputDialog(“输入第2个整数:〞);//将字符串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);//初始化结果变量//比拟两个数据if(number1=number2)result += number1 +" =" + number2;if(number1 != number2 )result += numberl +" !=" + number2;if( number1 < number2 )result = result + "\n" + numberl +" <" + number2;if(number1 > number2 )result = result + "\n" + number1 + ">" + number2;if( number1 <= number2 )result = result + "\n" + number1 +" <=" + number2;if (number1 >= number2 )result = result + "\n" + number1 + ">=" + number2;//显示结果JOptionPane.showMessageDialog(null,result," 比拟结果",JOptionPane. INFORMATION_MESSAGE);System.exit(0);}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是 A) result = "" B) result = nullC) result = number1 D) result = number2(21) 阅读下面程序public class Increment {public static void main( String args[] ){int c;c=5;System.out.println(C) ;System.out.println(c++);System.out.println(C) ;}}A) 566B) 556C) 677D) 666(22) 以下表达中,错误的选项是A) Java Application与Applet 所用编译命令相B) 通常情况下Java Application 只能有一个main()方法C) Java Applet 必须有HTML文件才能运行D) Java Applet程序的.class文件可用java命令运行(23)以下关于Java语言中线程的表达中,正确的选项是A) 线程是由代码、数据、内核状态和一组存放器组成B) 线程间的数据是不共享的C) 用户只能通过创立Thread类的实例或定义、创立Thread子类的实例建立和控制自己的线程D) 因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定(24)阅读下面程序import javax.swing.JOptionPane;public class BreakLabelTest{public static void main (String args[]){String output=" ";stop:{for(int row=1;row<10;row++){for(int column=1;column<=5;column++){if(row=5)break stop;output+=" * ";}output+=" \n ";}output+="\nLoops terminated normally";}JOptionPane.showMessageDialog(null,output,"用一个标志测试break语句〞,RMATION_MESSAGE);System.exit(0);}}程序运行结果是A) 窗口中有5行* * * * *B) 窗口中有5行* * * *C) 窗口中有4行* * * * *D) 窗口中有6行* * * * *(25)处理对象传输的接口是A) SerializableB) CloneableC) ItemListenerD) ActionListener(26)在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类A) InputStreamB) FileInputStreamC) StringBufferD) BufferedReader(27)可以使当前同级线程重新获得运行时机的方法是A) sleep()B) join()C) yield()D) interrupt()(28)阅读下面程序1 public class Try extends Thread{2public static void main(String args[]){3 Try t=new Try();4 t.start();5 }67public void run(int j){8 int i=0;9 while(i<5){10 System.out.println(“祝你成功!〞);11 i++;12 }13 }14}该程序要求打印5行“祝你成功!〞,必须改正程序中的某行代码,程序才能完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2006年9月全国计算机等级考试二级JAVA笔试试题(1)下列选项中不符合良好程序设计风格的是A.源程序要文档化B.数据说明的次数要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计(3)下列先项中不属于软件生命周期开发阶段任务的是A.软件测试B.概要设计C.软件维护D.详细设计(4)在数据库系统中,用户所见的数据模式为A.概念模式B.外模式C.内模式D.物理模式(5)数据库据设计的四个阶段是:需求分析、概念设计、逻辑设计和A.编码设计B.测试阶段C.运行阶段D.物理阶段(6)设有如下三个关系表下列操作中正确的是A.T=R∩SB.T=R∪SC.T=R×SD.T=R/S(7)下列叙述中正确的是一个算法的空间复杂度大,则其时间复杂度也必定大一个算法的空间复杂度大,则其时间复杂度必定小一个算法的时间复杂度大,则其空间复杂度必定小上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A.63B.64C.6D.7(9)数据库技术的根本目标是解决数据的A.存储间题B.共享问题C.安全问题D.保护问题(10)对下列二叉树进行中序遍历的结果是A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG(11)运行Java程序需要的工具软件所在的目录是A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是Java是面向过程的编程语言Java支持分布式计算Java是跨平台的编程语言Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A.ng B) Java.util C) Java.applet D) Java.rmi (14)下列关于Java对import句规定的叙述中,错误的是在Java程序中import语句可以有多个在Java程序中import语句可以没有在Java程序中import语句必须有一个在Java程序中import语句必须引入在所有类之前(15)在编译Java程序时,用于模式生成class文件位置的选项是A.-g B)-b C)-verbose D)-nowarn(16)阅读下面程序import java.*;public class TypeTransition{public static void main(String args[])char a=’h’;int l=100int j=97;int aa=a+I;System.out.println(“aa=”+aa)Char bb=(char)j;System.out.println(“b=”+bb)}}如果输出结果的第二行为bb=a,那么第一行的输出是A.aa=1 B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatotsAndExpressions{void equalsMethod 1(){String s1=new String(“how are you ”);String s2=new String(“how are you ”);System.out.ptintin(s1=s2);}public static void main (String args[]){Oprera AndExpressions Oprera AndExp--new OperatotsAndExpressions();//用于复合类型数据的“= =”运算符OperatotsAndExp.equalsMethod1();}}程序运行结果A.==B.true C)false D)equal(18)阅读下面代码if(x==0){System.out.println(“冠军”);}else if(x>-3){System.out .println(“季军”);} 若要求打印字符串“季军”,则变量X的取值范围是A.x=0&x<=-3 B)x=0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的是Java语言规定构造方法名与类名必须相同Java语言规定构造方法没有返回值,但不用vold声明Java语言规定构造方法不可以重载Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JoptionPane;public class Comparison{public static void main(String args[]){String firstNumber, //用户输入第1个数据变量SecondNumber, //用户输入第2个数据变量Result; //输出结果变量Int number1, //用于比较的第1个数Number2; //用于比较的第2个数//用户输入第1个数据的字符串fristNumber=JoptionPane.showInputDialog(“输入第1个整数;”);//用户输入第2个数据的字符串secondNumber=JoptionPane.showInputDialog(“输入第2个整数;”);//将字符串转换为整数类型number1=Integer.parseInt(fristNumber);number2=Integer.parseInt(secondNumber);//初始化结果变量if (number1=number2)result+=number1+”==”+number2;if (number1!=number2)result+=number1+”!=”+number2;if (number1result= result +”\n”number1+”<”+number2;if (number1>number2)result= result +”\n”number1+”>”+number2;if (number1<=number2)result= result +”\n”number1+”<=”+number2;if (number1>=number2)result= result +”\n”number1+”>=”+number2;//显示结果JoptionPane.showMessageDialog(null,result,”比较结果”,JoptionPane,INFORMATION_MESSAGE);System.exit(0);}}程序运行结果是A.6 7 7B.6 7 7C.5 5 6D.5 6 6(22)下列叙述中,错误的是Java Application与Applet所用编译命令相同通常情况下Java Application只能有一个main()方法Java Applet 必须有HTML文件才能运行Java Applet程序的。
Class文件可用java命令运行(23)下列关于Java语言中线程的叙述中,正确的是A.线程是由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定(24)阅读下面程序import java.swing._JoptionPane;public class BreakLabelTeat{public static void main(String aregs[]){ String output=””;Stop:{For(int row=1;row<=10;row++){For (int column=1;column<=5;column++){If(row==5)Break stop;Output+=”* ”;}output+=”/n”;}output+=”\nLoopsterminated notmally”; }JOptionPane.showMessageDialog(Null,output,”用一个标志测试break语句”,RMATION_MESSAGE); System.exit(0);}}程序运行结果a.窗口中有5行* * * * *b.窗口中有5行* * * *c.窗口中有4行* * * * *d.窗口中有6行* * * * *(25)处理对象传输的接口是A.SerializableB.CloneableC.ItemListenerD.ActionListener(26)在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类A.InputStream B)FileInputStream C)StringBuffer D)BuffereReader (27)可以使当前同级线程重新获得运行机会的方法是A.sleep()B.join()C.jield()D.interrupt()(28)阅读下面程序1.Public class Try extend Tryvoid{Public static void niod String args[]){Try t=new Try( );t.start( );}。