二级JAVA机试2007年09月

合集下载

java语言二级考试及答案

java语言二级考试及答案

java语言二级考试及答案1. 以下哪个选项是Java语言中正确的数据类型?A. 整型B. 字符串C. 布尔型D. 所有选项答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,以下哪个选项不是控制流语句?A. ifB. switchC. forD. try答案:D4. Java中,以下哪个选项是用于抛出异常的关键字?A. throwB. catchC. finallyD. try答案:A5. 在Java中,以下哪个选项是用于声明一个接口的关键字?A. classB. structC. interfaceD. enum答案:C6. Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. global答案:D7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:B8. Java中,以下哪个选项不是集合框架中的接口?A. ListB. SetC. MapD. Array答案:D9. 在Java中,哪个关键字用于创建一个新的对象实例?A. newB. createC. instanceD. object答案:A10. Java中,以下哪个选项不是多线程编程的关键字?A. synchronizedB. volatileC. threadD. concurrent答案:D。

历年计算机等级二级考试Java真题(文字版)

历年计算机等级二级考试Java真题(文字版)

历年计算机等级二级考试Java真题(文字版)选择题(每小题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)三角形(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(int i=0; iC)while(false) {}D)do {} while(false)(17)下列表达式中,类型可以作为int型的是A)“abc”+”efg”B)“abc”+’efg’C)‘a’+’b’D)3+”4”(18)阅读下列程序Public class Test implements Runnable{Private int x=0;Private int y=o;boolean flag=true;Public static void main(string[ ] args) {Test r =new Test( );Thead t1=new Thead(r);Thead t2=new Thead(r);t1.start( );t2.start( );}Public void run(){While(flag) {x++;y++;system.out.println(“(” +x_ “,”+y+”)”);if (x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。

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

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

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)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。

全国计算机二级《Java》题库及答案

全国计算机二级《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. 逐步求精【答案】A7. 结构化程序设计的基本原则不包括()。

A. 多态性B. 自顶向下C. 模块化D. 逐步求精【答案】A8. 结构化程序设计主要强调的是()。

A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序易读性【答案】D9. 结构化程序设计的3种结构是()。

A. 顺序结构,分支结构,跳转结构B. 顺序结构,选择结构,循环结构C. 分支结构,选择结构,循环结构D. 分支结构,跳转结构,循环结构【答案】B10. 结构化程序的三种基本控制结构是()。

A. 顺序、选择和重复(循环)B. 过程、子程序和分程序C. 顺序、选择和调用D. 调用、返回和转移【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。

11. 下列能生成Java文档的命令是()。

java二级考试真题及答案

java二级考试真题及答案

java二级考试真题及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D4. 下列哪个选项是Java中的单例模式?A. Prototype模式B. Singleton模式C. Factory模式D. Builder模式答案:B5. 在Java中,以下哪个选项不是合法的变量名?A. _nameB. $nameC. 2nameD. name答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. Java中,以下哪个选项不是合法的数组声明?A. int[] myArray;B. String[] myArray = new String[10];C. int myArray[] = new int[10];D. int[] myArray = new String[10];答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C9. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个选项不是合法的继承关系?A. 类继承类B. 接口实现接口C. 类实现接口D. 接口继承类答案:D。

全国计算机二级《Java》真题及答案

全国计算机二级《Java》真题及答案

全国计算机二级《Java》真题及答案1. 下列叙述中正确的是()。

A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表【答案】A2. 关系数据库管理系统所管理的关系是()。

A. 若干个二维表B. 一个DBF文件C. 一个DBC文件D. 若干个DBC文件【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂。

3. 在关系中能唯一标识元组的最小属性集称为该表的键或码。

二维表中可能有若干个键,它们称为该表的()。

A. 连接码B. 关系码C. 外码D. 候选码【答案】D4. 设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。

除属性学号外,也可以作为键的是()。

A. 姓名B. 身份证号C. 姓名,性别,年龄D. 学号,姓名【答案】B5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()。

A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义的完整性约束【答案】C6. Java中定义常量的保留字是()。

A. constB. finalC. finallyD. native【答案】B7. 数据字典(DD)所定义的对象包含于()。

A. 数据流图(DFD)B. 程序流程图C. 软件结构图D. 方框图【答案】A8. 软件需求规格说明书的作用不包括()。

A. 软件验收的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件设计的依据D. 软件可行性研究的依据【答案】D9. 下列属于黑盒测试方法的是()。

A. 语句覆盖B. 逻辑覆盖C. 边界值分析D. 路径分析【答案】C10. 下列不属于软件设计阶段任务的是()。

A. 软件总体设计B. 算法设计C. 制定软件确定测试计划D. 数据库设计【答案】C11. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。

全国计算机等级考试二级公共基础知识真题2007年9月_真题-无答案

全国计算机等级考试二级公共基础知识真题2007年9月_真题-无答案

全国计算机等级考试二级公共基础知识真题2007年9月(总分30,考试时间90分钟)一、选择题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)/2B. nlog2nC. n(n-1)/2D. n/28. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A. 219B. 221C. 229D. 2319. 下列叙述中正确的是A. 数据库系统是一个独立的系统,不需要操作系统的支持B. 数据库技术的根本目标是要解决数据的共享问题C. 数据库管理系统就是数据库系统D. 以上三种说法都不对10. 下列叙述中正确的是A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表二、填空题注意:以命令关键字填空的必须拼写完整。

历年全国计算机等级考试二年级Java语言程序设计试题及答案

历年全国计算机等级考试二年级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/2 C.n D.n+lC;解析对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止;在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n;5.有下列二叉树,对此二叉树前序遍历的结果为 ;A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D;解析对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树;6.下列叙述中正确的是 ; A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C;解析面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系;7.软件工程的理论和技术性研究的内容主要包括软件开发技术和 ; A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用B;解析基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理;8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ; A.调用语句B.命令C.H令D.消息D;解析在面向对象方法中,对象之间通过消息进行通信;消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理;9.下列选项中,是软件调试技术的是 ; A.错误推断B.集成测试C.回溯法D.边界值分析C;解析软件调试技术包括强行排错法、回溯法和原因排除法;边界值分析、错误推断都是黑盒测试的方法;10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是 ; A.DB包括DBS和DBMS B.DBMS包括DB和DBS C.DBS包括DB和DBMS D.没有任何关系C;解析数据库系统DBS由数据库DB、数据库管理系统DBMS、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分;11.下列不是高级程序设计语言;A.FORTRANB.JavaC.C++D.Visual ASMD;解析高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言;它是面向程序设计独立于计算机的硬件;目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等;12.16根地址总线的寻址范围是 ;A.531KBB.64KBC.640KBD.1MBB;解析假设地址总线有n条,内存的寻址范围是2n;13.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网 ;A.是广域网B.还是局域网C.是地区网D.这些局域网不能互连B;解析广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围;局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米;例如,一座大楼内或相邻的几座楼之间的互联网络;一个单位、学校内部的网络多为局域网;14.下列关于信息加密的叙述中,正确的是 ;A.加密通过加密算法实现B.加密前的文件称为密文C.加密后的文件称为明文D.将明文变为密文的过程称为解密A;解析一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变为密文;而反过来将密文变为明文的过程则称为解密;15.下列关于域名和IP地址的叙述中,不正确的是 ;A.在Internet中访问一台主机必须使用它的主机名B.200.201.202.203是一个C类I P地址C.I P地址采用的是分层结构D.主机名与I P地址是一一对应的A;解析每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址;IP地址是Internet赖以工作的基础;Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成;对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255;主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址;16.Java语言中;负责并发管理的机制是 ;A.垃圾回收B.虚拟机C.代码安全D.多线程D;解析多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件;17.下列描述中,错误的是 ;A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Applet要求在支持Java的浏览器上运行D.Java有多线程机制A;解析为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来;18.Java为移动设备提供的平台是 ;A.J2ME B.J2SEC.J2EE D.JDK 5.0A;解析Java 2平台包括:J2ME平台、J2SE平台和J2EE平台;其中:J2ME是为嵌入式和移动设备提供的Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理专用构件的应用平台;而JDK 5.0是一个Java开发软件包;19.JDK中提供的文档生成器是 ;A.javadoc.exeB.javap.exeC.java.exeD.javaprof.exeA;解析在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe是Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息;20.下列不属于Swing中构件的是 ;A.JPanelB.JTableC.MenuD.JFrameC;解析JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器;21.阅读下面程序22.importjava.io.;23.public class TypeTransition{24.public static void mainString args{25.char a=’h’;26.int i=100 ;27.int J=97;28.int aa=a+i;29.System.out.println"aa="+aa;30.char bb=charj;31.System.out.println"bb="+bb:32.}33.}34.如果输出结果的第二行为bb=a,那么第一行的输出结果是 ;35.A.aa=I36.B.aa=20437.C.aa=v38.D.aa=156B;解析本题考查的是Java的基本数据类型及其运算;程序开始生成了一个字符型变量a和3个整型变量i、j、aa;而整型变量aa的初始值是a+i,其中a是一个字符型变量;如何进行加法运算呢Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值;因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00;如果记住h的ASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案;如果记不得h的ASCIl码,题目中则给出提示;题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是char bb=charj,是把整型变量j的值强制转换为字符型;同样,把ASCIl码值为j97所对应的字符赋值给bb;显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04;因此,本题的正确答案是B;22.阅读下面程序public class Operators And Expressionsvoid equals Methodl{Stringsl一new String"how are you";Strings2=new String"how are you";System.out.printlns1= =s2:}public static void mainString args{Operators And Expressions Oper And Exp=new Oper-ators And Expressions;//用于复合类型数据的”= =”运算符OperAndExp.equalsMethodl;}}程序运行结果是 ;A.= =B.trueC.falseD.equalC;解析本题考查的是Java语言中运算符的特殊用法;相等比较运算符"= =",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较;但是,对于复合类型数据的"= ="运算,其比较的目标是两个操作数是否是同一个对象;如果需要比较两个对象的值是否相同,则可以调用equals方法;题目中函数equalsMethodl的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl= =s2"的结果;根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式"sl= =s2"比较的是sl和s2是否同一个对象;显然,sl和s2虽然具有相同的值,即"how are you",但它们是两个不同的对象;因此,本题的正确答案是C;23.阅读下面代码ifx= =0{System.out.println"冠军";elseifx>一3{System.Out.println"亚军";}else{System.out.println"季军";}若要求打印字符串”季军”,则变量X的取值范围是 ;A.x=d&x<=-3B.x>OC.x>-3D.x<=-323.D;解析本题考查的是条件分支语句if-else;if-else根据判定条件的真假来执行两种操作中的一种;当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块;题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析;当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容;else语句中的代码又是一个if-else语句,还是和上面一样进行分析;当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军";经过上述分析可知,要想输出"季军",x所满足的条件为x=O&x<=-3,但是当x<=-3时,x的值一定不会为0;所以,X所满足的条件可以简写为x<=-3;因此,本题的正确答案为D;24.下列关于构造方法的叙述中,错误的是 ;A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用C;解析本题考查的是构造方法的使用;Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态;Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的;构造方法有如下特点:·构造方法的名字必须与类名相同;·构造方法不返回任何数据,但不用void来声明;·用户不能直接调用构造方法,必须通过关键字new自动调用;·构造方法可由用户在类中定义,默认时由Java语言自动生成;但它是个空方法,变量被赋予该数据类型的默认值;·在构造方法实现中,可以进行方法重载,即定义多个构造方法;重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便;根据上述构造方法的特点可知,本题选项C的说法是错误的;25.下列适配器类中不属于事件适配器的是 ;A.MouseAdapterB.KeyAdapterCponentAdapterD.FrameAdapterD;解析本题考查java.awt.event包中定义的适配器类;该包中定义的适配器类包括①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D;26.下列类中属于字节输入抽象类的是 ;A.FileInputStreamB.ObjectInputStreamC.FiterInputStreamD.InputStreamD;解析在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream;27.能向内部直接写入数据的流是 ;A.FileOutputStreamB.FileInputStreamC.ByteArrayOutputStreamD.ByteArraylnputStreamC;解析本题考查Java的内存读写;在java.io中,还提供了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类;用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据;28.下列运算符中属于关系运算符的是 ;A.= =B.=C.+ =D.- =A;解析本题考查Java的关系运算符;B中写法不正确,C、D均为赋值运算符;29.下列方法中,声明抛出InterruptedException类型异常的方法是 ;A.suspendB.resumeC.sleepD.startC;解析本题考查线程的基本操作;Java中提供了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求;在调用线程的interrupt方法时,如果该线程由于调用了sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常;30.下列关于System类的叙述中,错误的是 ;A.System类是一个final类B.System类不能实例化C.System类中没有定义属性D.System类主要提供了系统环境参数的访问C;解析本题考查System类的基本知识;Systern类是一个final类,所有的方法都用类变量来调用,对System类不可能实例化;System类主要用来提供标准输入/输出和系统环境信息的访问设置;而System类的属性有:①public static final InputStream in;标准输入;②publicstatic final OutputStream out;标准输出;③pubhc static finalPrintStream err;标准错误输出;31.阅读下面程序32.public class Increment{33.public static void mainstringargs{34.int C;35.c=5:36.System.out.printlnc;37.System.out.printlnc++:38.System.out.printlnc;39.}40.}41.程序运行结果是 ;42.A.543. 644. 645.B.546. 547. 648.C.649. 750. 751.D.652. 653. 654.B;解析本题考查的是Java增量运算符"++"; x++是先使用后加l,即首先使用X的值进行表达式的计算,然后才对x的值加1;而++x是先加1后使用,即首先对x的值加1,然后使用x的值进行表达式的计算;本题首先生成一个整型变量C,其初始值为5;第一条输出语句输出c的初始值,即5;然后,第二条输出表达式c++的结果,即先输出C的值,然后才对c 的值加1,所以,第二条输出语句输出的是5,输出后c的结果才为6;最后一条输出语句输出结果为6;因此,本题的正确答案为B;32.下列叙述中,错误的是 ;A.JavaApplication与Applet所用编译命令相同B.通常情况下JavaApplication只能有一个main方法C.JavaApplet必须有HTML文件才能运行D.JavaApplet程序的.class文件可用Java命令运行D;解析本题考查的是Java中的Applet以及Applet与Application的区别;Applet是能够嵌入HTML语言中,并能够在浏览器中运行的类;Applet的运行环境是Web浏览器,所以必须建立HTML文件,告诉浏览器如何加载与运行Applet;因为Applet是不能直接通过Java命令行启动运行的;所以选项D的说法错误;33.下列关于Java语言中线程的叙述中,正确的是 ;A.线程由代码、数据、内核状态和一组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定D;解析本题考查线程的基本知识;线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据;代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的;数据可以被多个线程共享,也可不共享;Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程;34.处理对象传输的接口是 ;A.SerializableB.C:loneableC.hemListenerD.ActionListenerA;解析处理对象传输就是把对象串行化;Java语言中,如果要串行化某些类的对象,这些类就必须实现Serializable接口;35.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 ;A.InputStreamB.FileInputStreamC.StringBufferD.BufferedReaderC;解析本题考查Java语言的输入/输出流;InputStream类、FilelnputStream类和BufferedReader类都是Java语言中和输入输出直接相关的类,不属于辅助类,因此可以直接判断出选项C为正确答案;36.在Applet中显示文字、图形等信息时,应使用的方法是 ;A.initB.startC.paintD.destroyC;解析paint是与Applet显示相关的方法,由它来具体执行Applet的绘制功能;init方法用于初始化Applet,start 方法用于激活Applet;在init方法完成后,将调用start方法,而且在Applet每次显示时都要调用;destroy方法用于彻底终止Applet;37.关于线程的生命周期以下状态正确的是 ;A.新建状态、可运行状态、阻塞状态、恢复状态和终止状态B.新建状态、运行状态、阻塞状态、恢复状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态C;解析线程生命周期中出现的状态包括:新建状态、可运行状态、运行状态、阻塞状态和终止状态;38.Thread类中能运行线程的方法是 ;A.resumeB.startC.runD.initC;解析resume是Thread类提供的用于线程控制的方法;start是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start方法才能运行该线程;run是Thread类中的方法,在该方法中定义了线程的具体行为,线程开始执行时,就是从它的run方法开始执行的,就像Java应用程序从main开始、Applet从ink开始一样;init不是Thread类中的方法;39.以下不是APPLET标记的选项是 ;A.PARAMB.BODYC.CODEBASED.ALTB;解析标记的一般格式是:CODEBASE=codebaseURLCODE=appletFileALT=alternateTextNAME=appletlnstanceNameWIDTH=pixelsHEIGHT=pixelsALIGN=alignmentVSPACE=pixelsHSPACE=pixelsARCHIVE=archiveFiles>ue>ue>alternateHTML因此可以看出,选项B不是APPLET标记;40.在Java中,与数据库连接的技术是 ;A.开放数据库连接B.Java数据库连接C.数据库厂家驱动程序D.数据库厂家的连接协议B;解析开放数据库连接ODBC,Open Datebase Connectivity,它是用C语言定义的;由于J2EE要求与Java绑定,因此规定使用Java数据库连接JDBC,Java DataBase Connectivity,作为Java与数据库连接的技术;二、基本操作题共18分三、本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值;四、public class javal{五、public static void mainStringargs{六、javal temp=new javal;七、int res=max67,23;八、System.out.println"res="+res;九、}十、static int maX {十一、int maxNum;十二、ifa>b十三、;十四、else十五、maxNum=b;十六、;十七、}十八、}第1处:int a,int b第2处:maxNum=a第3处:return maxNum解析第1处定义max方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值;三、简单应用题共24分本题的功能是对下拉菜单项的操作,包括添加和删除;页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中;import java.awt.;import java.awt.event.;public class java2 extends java.applet.Applet imple-ments hemListener,ActionListener{Choice choice;TextField text;TextArea area;Button add,del;public void init .{choice:new Choice;text=new TextField8;area:new TextArea6,15;choice.add"音乐天地";choice.add"武术天地";choice.add"象棋乐园";choice.add"交友聊天";add=new Button"添加";del=new Button"删除";add.addActionListenerthis;del.addActionListenerthis;choice.addItemListenerthis;addchoice;adddel;addtext;addadd;addarea;}public void itemStateChangedhemEvent e{String name= ;int index=choice.getSelectedIndex;area.setText"\n"+index+":"+name;}public void actionPerformedActionEvent e{ife.getSource= =add||e.getSource= =text{String name=text.getText;ifname.length>0{choice.addname;choice.selectname;area.append"\n添加"+name;}}else ife.getSource= =del{choice.remove ;area.append"\n删除"+choice.getSelectedItem;}}}第1处:choice.getSelectedltem第2处:choice.getSelectedIndex解析第1处是获取当前选中项的数据;第2处清除选中项的索引号;四、综合应用题共18分五、本题的功能是定义自已的组件类;窗口中排布着12六、个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击七、按钮时,后台将显示该按钮对应的字符;八、import java.awt.;九、import java.awt.event.;十、import java.util.;十一、class java3 extends Frame{十二、十三、java3{十四、super"java3";十五、addWindowListenernew WindowAdapter{十六、public void windowClosingWindowEvent e{十七、System.exitO;十八、}十九、};二十、setLayoutnew GridLayout4,3,6,6;二十一、forint i=0;i KeyButton kb=new KeyButtonkeys.charAt i;kb.addkeyListenerthis;kb.setBackgroundColor.pink;kb.setForegroundColor.black;addkb;} setSize200,200;show;} class KeyEventHandler extends KeyAdapter{ public void keyTyPedKeyEvent evt{ System.out.printlnevt.getChar;} } public static void mainStringargs{ newjava3;} } class KeyButton extends Component{ KeyListener keyListener;boolean highlighted;char key;KeyButtonchar k{ this.key=k;addMouseListenernew MouseEventHandler:} public void paintGraphics g{ intW=getSize.width;int h=getSize.height;String s=""+key;FontMetricsfm=g.getFontMetrics;ifhighlighted{ g.setColorgetBackground;g.fillRoundRect0,0,w-1,h-1,10,10;} g.setColorgetForeground;g.drawRoundRect0,0,w-1,h-1,10,10;g.drawStrings,w-fm.stringWidths/2, h-fm.getHeight/2+fm.getAscent;} class MouseEventHandler extends MouseAdapter{ public void mousePressedMouseEvent evt{ ifkeyListener=null{ keyListener.keyTyped new KeyEventKeyButton.this,KeyEvent.KEY_ TYPED, System.currentTimeMillis, 0,KeyEvent.VK_UNDEFINED,key;} } public void mouseEnteredMouseEvent evt{ highlighted=true;repaint;} public void mouseExitedMouseEvent evt{ highlighted=false;repaint;} } public synchronized void addKeyListernerKeyLis- tener l{ keyListener=AWTEventMuhieaster.addkey- Listener,1;} public synchronized void removeKeyListenerKey- Listenerl{ keyListener=AWTEventMuhicaster.remove keyListener,1;} }第1处:int i=0;i第2处:kb.addKeyListenernew KeyEventHandler 第3处:system.out.printlnevt.getKeyChar 解析第1处是作为遍历keys中元素的条件,而keys中的字符元素就是各个按钮对应的字符;第2处注册键盘事件监听功能,KeyButton实现了KeyLIstener接口,而kb是KeyButton类的对象,所以它是合格的监听者;第3处将从键盘读到的字符输出;。

9月计算机等级考试二级Java试题(2)

9月计算机等级考试二级Java试题(2)

9月计算机等级考试二级Java试题(2)9月计算机等级考试二级Java试题import java.io.*;public class Assign}public static void main(String args[]){_______b=50;_______f=0.55F;_______l=0xfffL;System.out.println("b="+b);System.out.println("f="+f);System.out.println("l="+l);}}2请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.import java.awt.*;import jova.awt.event.*;import java.io.*;import javax.swing.*;public class ImageViewer{ public stratic void main(String[]args){ JFrame frame=new ImageViewer Frame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}class ImgeViewerFrame extends JFrame{ public ImageViewerFrame(){ setTitle("ImageViewer");setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH); label = new JLAbel();Container contentpane = getContentpane(); contentpane.add(label.BorderLayout.CENTER); chooser = new JFileChooser();chooser.setCurrentDirectory(new File(".")); Button button = new Button("open"); contentpane.add(button,BorderLayout.SOUTH); button.addActionListener(new ActionListener(){ public void actionperformed(ActionEvent evt) { int r = chooser.showOpenDialog(null));if(r = = JFilechooser.APPROVE_OPTLON){ String name=_______________________________}}});}private JLabel label;private JFileChooser chooser;private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_HEIGHT = 400; }3.下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值.请改正程序中的错误(有下划线的语句),使程序能输出正确的结果.注意:不改动程序的结构,不得增行或删行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListener{Label result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init(){result = new Label"请先输入两个待比较的整数");in1=new TextField(5);in2=new TextField(5);btn=new Button("比较");add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);}public void actionperformed(ActionEvent e){a=in1;n=in2;if(a>b)max=a;elsemax=b;btn.setText("两个数中最大值是:"+max); }}findmax.html:【参考答案】:一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。

IT认证-全国计算机等级考试二级JAVA机试真题2007年9月

IT认证-全国计算机等级考试二级JAVA机试真题2007年9月

全国计算机等级考试二级JAVA机试真题2007年9月全国计算机等级考试二级JAVA机试真题2007年9月(总分:100.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:30.00)1.注意:下面出现的“考生文件夹”均为%USER%。

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:程序在对话框中打印结果如下:给定源程序:import javax.swing.JOptionPane;//导入JOptionPane类public class Java_1public static void main(String args[])//*********Found********______(null,"欢迎/n你/n参加/nJava/n考试!");System.exit(0);//结束程序/*JOptionPane类的常用静态方法如下:showInputDialog()showConfirmDialog()showMessageDialog()showOptionDialog()*/(分数:30.00)_____________________________________________________________________ _____________________ 正确答案:(JOptionPane.showMessageDialog)解析:[解析] 信息对话框,需填入JOptionPane.showMessageDialog。

二、简单应用题(总题数:1,分数:40.00)2.注意:下面出现的“考生文件夹”均为%USER%。

2007年4月国家二级(JAVA)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(JAVA)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:本题考查数据结构中有关算法的基本知识和概念。

数据的结构,直接影响算法的选择和效率。

而数据结构包括两方面,即数据的逻辑结构和数据的存储结构。

因此,数据的逻辑结构和存储结构都影响算法的效率。

选项A的说法是错误的。

算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。

因此,选项B的说法是正确的。

数据之间的相互关系称为逻辑结构。

通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。

存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。

存储结构在计算机中有两种,即顺序存储结构和链式存储结构。

可见,逻辑结构和存储结构不是一一对应的。

因此,选项C的说法是错误的。

有时人们为了提高算法的时间复杂度,而以牺牲空间复杂度为代价。

但是,这两者之间没有必然的联系。

因此,选项D的说法是错误的。

2.在结构化程序设计中,模块划分的原则是A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度正确答案:D解析:本题考查软件工程中软件设计的概念和原理。

人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:(1)改进软件结构,提高模块独立性;通过模块的分解或合并,力求降低耦合提高内聚。

二级VF机试真题2007年9月

二级VF机试真题2007年9月

[真题] 二级VF机试真题2007年9月一、基本操作题第1题:在考生文件夹下,有一个表单文件formtest.sex。

打开该表单文件,在表单设计器下完成如下操作:(1)在“属性”窗口中将表单设置为不可移动的,并将其标题设置为“表单测试”。

(2)为表单新建一个名为method1的方法,方法代码为:wait "method1" window。

(3)设置“调用”按钮的Click事件代码,其功能是调用表单的method1方法。

(4)设置“取消”按钮的Click事件代码,其功能是关闭当前表单。

在考生文件夹下,有一个表单。

_____参考答案:(1)步骤1:单击工具栏上的[打开]按钮,在[打开]对话框中[文件类型]列表框选择“表单”,选择“formtest.sex”表单,打开表单设计器修改表单。

步骤2:选中表单,在[属性]窗口将“Movable”设置为“.F.”,将“Caption”设置为“表单测试”。

(2)步骤1:单击菜单栏[表单]→[新建方法程序]命令,在弹出的[新建方法程序]对话框的[名称]文本框中输入“method1”,再单击[添加]按钮新增方法,然后关闭对话框。

步骤2:右击表单选择“代码”,选择“method1”,在代码框中输入代码“wait ´method1´ window”。

(3)右击[调用]命令按钮选择“Click”,编写该按钮的Click事件代码“ThisFom.method1”。

(4)步骤1:右击[取消]命令按钮,编写该按钮的Click事件代码“ThisForm.Release”。

步骤2:单击工具栏上的[保存]按钮。

右击表单,选择“执行表单”。

本题主要考查的知识点:打开表单,常用控件使用,以及新建方法程序。

二、简单应用题第2题:(1)建立一个名为cd1的菜单,菜单中有两个菜单项“日期”和“关闭”。

“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。

全国计算机等级考试二级VISUALBASIC真题2007年9月_真题-无答案

全国计算机等级考试二级VISUALBASIC真题2007年9月_真题-无答案

全国计算机等级考试二级VISUAL BASIC真题2007年9月(总分90,考试时间90分钟)一、选择题下列各题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. PDL(过程设计语言)B. PAD图C. N-S图D. DFD图7. 下列叙述中正确的是______。

A. 软件交付使用后还需要进行维护B. 软件一旦交付使用就不需要再进行维护C. 软件交付使用后其生命周期就结束D. 软件维护是指修复程序中被破坏的指令8. 数据库设计的根本目标是要解决______。

A. 数据共享问题B. 数据安全问题C. 大量数据存储问题D. 简化数据维护9. 设有如下关系表______。

全国计算机二级考试Java历年真题(含答案)

全国计算机二级考试Java历年真题(含答案)

全国计算机二级Java题卷一一、选择题1.某带链栈初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20。

该栈中的元素个数为:A.不确定B.10C.1D.02.设表的长度为15。

则在最坏情况下,快速排序所需要的比较次数为:A.105B.55C.15D.753.设循环队列的存储空间为Q(1:100),初始状态为空。

现经过一系列正常操作后,front=49,则循环队列中的元素个数为:A.不确定B.49C.51D.504.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。

该完全二叉树的中序序列为:A.HDBEAFCGB.HDEBFGCAC.ABDHECFGD.ABCDEFGH5.下面对软件描述错误的是:A.文档是不可执行的B.程序和数据是可执行的C.软件是程序、数据及相关文档的集合D.软件文档是与程序开发、维护和应用无关的资料6.某系统总体结构如下图所示,该系统结构图的最大扇出数是:A.1B.2C.3D.57.下面属于软件工程三要素的是:A.方法、工具和过程B.方法、工具和平台C.方法、工具和环境D.工具、平台和过程8.在数据库中存储的是:A.数据的操作B.数据模型C.操作信息D.数据以及数据之间的联系9.将数据库的结构划分成多个层次,是为了提高数据库的:A.数据共享B.数据处理并发性C.管理规范性D.逻辑独立性和物理独立性10.下列关于Java布尔类型的描述中,正确的是()A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值,1代表真,0代表假11.下列对Java语言的叙述中,错误的是()A.Java虚拟机解释执行字节码B.JDK的库文件目录是binC.Java的类是对具有相同行为对象的一种抽象D.Java中的垃圾回收机制是一个系统级的线程12.下列Java源程序结构中前三种语句的次序,正确的是()A.import,package,public classB.import必为首,其他不限C.public class,package,importD.package,import,public class13.阅读下列代码:public class{public static void main(String args[ ] ){double d = 12.3;Decrementer dec = new Decrementer( );dec.decrement(d);System.out.println(d);}class Decrementer {public void decrement(double decMe){decMe = decMe – 1.0;}}}代码执行后输出的结果是()。

上海市Java二级2007试卷

上海市Java二级2007试卷

2007年上海市高等学校计算机等级考试试卷二级(Java程序设计)(本试卷答卷时间120分钟)试题一(28分,每小题4分)解答下列各小题,每组选项只有一个是正确答案。

把答案写在答卷纸的对应栏内。

(1)一个容器是用于容纳其他_ _①____的组件;下面②不可以作为Java图形用户界面上的容器。

①A.组件 B.容器 C.窗口 D. 部件②A.Frame B. Panel C.TextField D.Dialog(2) _ ① _方法的返回值类型是字符型。

②程序段的语法表述正确。

①A.length() B.charAt(int x) C.toLowerCase() D. substring(int x)② A. String mm = " Java Programme ";String nn = mm - " Programme ";B. String mm = "Java Programme ";String nn = mm.toUpperCase;C. String mm = "Java Programme ";String nn;nn = mm[8] + "Java";D. String mm = "Java Programme ";String nn = " Learning ";String ss = nn + mm;(3) _ ① _不是Java程序设计语言的面向对象要素;②正确表述了Java语言面向对象特性。

① A. 安全模型 B. 类与对象 C. 变量与方法 D. 特性与行为② A. Java程序设计语言提供了丰富的API文档。

B. Java程序设计语言将类作为部分特性和行为事务的抽象。

C. Java程序设计语言的运行与平台无关。

D. Java程序设计语言具有封装、继承和多态的特性。

全国计算机等级考试二级JAVA真题2007年9月_真题-无答案

全国计算机等级考试二级JAVA真题2007年9月_真题-无答案

全国计算机等级考试二级JAVA真题2007年9月(总分100,考试时间90分钟)一、选择题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)/2B. n1og2nC. n(n-1)/2D. n/28. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A. 219B. 221C. 229D. 2319. 下列叙述中正确的是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. 84 49 6 2B. 90 25 6 2.5C. 84 23 12 2D. 68 49 14 2.516. 在JDK目录中,Java程序运行环境的根目录是A. binB. demoC. libD. jre17. 阅读下面程序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. ABCabc18. 下列运算符中属于关系运算符的是A. ==B. =C. +=D. -=19. 下列语句中执行跳转功能的语句是A. for语句B. while语句C. continue语句D. switch语句20. 下列适配器类中不属于事件适配器类的是A. MouseAdapterB. KeyAdapterC. ComponentAdapterD. FrameAdapter21. 下列运算符中不能进行位运算的是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. 144B. 160C. 140D. 16423. 阅读下面程序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. xyzl2B. xyz345C. xyzxyzD. 12xyz24. 下列类中属于字节输入抽象类的是A. FileInputStreamB. ObjectInputStreamC. FiterInputStreamD. InputStream25. 能向内存直接写入数据的流是A. FileOutputStreamB. FileInputStreamC. ByteArrayOutputStreamD. ByteArrayInputStream26. 下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项。

9月计算机二级JAVA考试试题附答案

9月计算机二级JAVA考试试题附答案

XX年9月计算机二级JAVA考试试题附答案Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Inter应用程序开发,它的平台无关性直接威胁到Wintel的垄断地位。

下面是的关于计算机二级JAVA考试试题附答案,希望大家认真阅读!1、以下表达中,错误的选项是。

A、Applet的默认布局管理器是FlowLayoutB、JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中C、JApplet的内容面板的默认布局管理器是BorderLayoutD、JApplet的内容面板的默认布局管理器是FlowLayout此题考的是布局管理器。

向JApplet中增加构件,是把构件添加到Swing Applet的内容面板中;对JApplet设置布局管理器,是对Swing Applet的内容面板进展设置,Swing Applet的内容面板的默认布局管理器是BorderLayout,所以,JApplet的内容面板的默认布局管理器是BorderLayout;而Applet的默认布局管理器是FlowLayout。

故此题答案为D而japplet是applet的子类2、护本地主机,对Applet平安限制中正确的选项是。

A、Applet可加载本地库或方法B、Applet可读、写本地计算机的文件系统C、Applet可向Applet之外的任何主机建立网络连接D、Applet不能运行任何本地可执行程序许多浏览器为了保护本地主机,对Applet作了如下平安限制:1、Applet不能运行任何本地可运行程序;2、制止加载本地库或方法;3、制止读、写本地计算机的文件系统;4、制止向提供Applet之外的任何主机建立网络连接;5、不能读取某些系统信息,除了Java版本号、操作系统名或版本号、文件分隔符、路径分隔符以及行分隔符之外,Applet不能获得与本地计算机有关的任何信息,如:用户名、电子邮件地址等;6、由一个Applet弹出的窗口外观上与一个Application弹出的窗口不同,Applet弹出的窗口中将会有警告提示信息,以帮助用户区分Applet窗口与可信的Application窗口。

2007年9月计算机二级考试Java语言笔试试题

2007年9月计算机二级考试Java语言笔试试题

一、选择题(每题2分,共计70分)1.(26)下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项。

class Employee implements_______{......}A)Comparable B)SerializableC)Cloneable D)DataInputA B C D2.(27)阅读下面程序public class T est4{public static void main(String args[]){int i=10,j=3;float m=213.5f,n=4.0f;System.out.println(i%j);System.out.println(m%n);}}程序运行的结果是A)1.0和1.5B)1和1.5C)1.0和2.5D)1和2.5A B C D3.(28)阅读下面程序import java.io.*;public class ByteStream Test{public static void main(String[]a){try{DataOutputStream dos=new DataOutputStream (new__________("ints.dat"));for(int i=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos.close();System.out.println("Have written binary file ints.dat");}catch(IOException ioe){System.out.println("IO Exception");}}}为保证程序正确运行,在程序下划线处应填入的代码是A)FileOutputStream B)ByteArrayOutputStreamC)BufferedOutputStream D)FileWriterA B C D4.(29)要在HTML文件中嵌入Applet,在<applet>标记中必须定义的是A)Applet字节码文件的URL B)Applet显示区域的高度和宽度C)Applet字节码的文件名D)B和CA B C D5.(30)如果要在Applet中显示特定的文字、图形等信息,可以在用户定义的Applet类中重写的方法是A)paint()B)update() C)drawString()D)drawLine()A B C D6.(31)如果用户定义的Applet类中没有init()方法,则该程序A)必须定义一个main()方法B)无法通过编译C)可以通过编译,但运行时将出错D)可以通过编译,并且能够正常运行A B C D7.(32)阅读下面程序class Test implements Runnable{public static void main(String[]args){Test t=new Test();t.start();}public void run(){}}下列关于上述程序的叙述正确的是A)程序不能通过编译,因为start()方法在Test类中没有定义B)程序编译通过,但运行时出错,提示start()方法没有定义C)程序不能通过编译,因为run()方法没有定义方法体D)程序编译通过,且运行正常A B C D8.(33)如果使用Thread t=new T est()语句创建一个线程,则下列叙述正确的是A)Test类一定要实现Runnable接口B)Test类一定是Thread类的子类C)Test类一定是Runnable的子类D)Test类一定是继承Thread类并且实现Runnable接口A B C D9.(34)下列方法中,声明抛出InterruptedException类型异常的方法是A)suspend()B)resume()C)sleep()D)start()A B C D10.(35)如果线程正处于运行状态,可使该线程进入阻塞状态的方法是A)yield()B)start()C)wait()D)notify()A B C D11.(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据和相关文档的集合A B C D12.(2)软件调试的目的是A)发现错误B)改正错误C)改善软件的性能D)验证软件的正确性A B C D13.(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承B)对象的多态C)对象的封装D)对象的分类A B C D14.(4)下列叙述中,不符合良好程序设计风格的是A)程序的效率第一,清晰第二B)程序的可读性好C)程序中有必要的注释D)输入数据前要有提示信息A B C D15.(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对A B C D16.(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对A B C D17.(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2B)nlog2n C)n(n-1)/2D)n/2A B C D18.(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219B)221C)229D)231A B C D19.(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对A B C D20.(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表A B C D21.(11)下列关于System类的叙述中,错误的是A)System类是一个final类B)System类不能实例化C)System类中没有定义属性D)System类主要提供了系统环境参数的访问A B C D22.(12)下列布尔变量定义中,正确并且规范的是A)BOOLEAN canceled=false;B)boolean canceled=false;C)boolean CANCELED=false;D)boolean canceled=FALSE;A B C D23.(13)数组中各个元素的数据类型是A)相同的B)不同的C)部分相同的D)任意的A B C D24.(14)内部类不可直接使用外部类的成员是A)静态成员B)实例成员C)方法内定义D)以上A、B、C都不是A B C D25.(15)阅读下面程序public class T est1{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)9049256 62 2.5C)84D)68234912142 2.5A B C D26.(16)在JDK目录中,Java程序运行环境的根目录是A)bin B)demo C)lib D)jreA B C D27.(17)以下程序public class ConcatTest{public static void main(String[]args){String str1="abc";String str2="ABC";String str3=str1.concat(str2);System.out.println(str3);}}程序的运行结果是A)abc B)ABCC)abcABC D)ABCabcA B C D28.(18)下列运算符中属于关系运算符的是A)==B).=C)+=D)-=A B C D29.(19)下列语句中执行跳转功能的语句是A)for语句B)while语句C)continue语句D)switch语句A B C D30.(20)下列适配器类中不属于事件适配器类的是A)MoustAdapter B)KeyAdapter C)ComponentAdapter D)FrameAdapterA B C D31.(21)下列运算符中不能进行位运算的是A)>>B)>>> C)<<D)<<< A B C D32.(22)阅读下面程序public class T est2{public static void main(String args[]){int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);}}程序运行的结果是A)144B)160 C)140D)164A B C D33.(23)阅读下面程序public class T est3{public static void main(String args[]){int x=3,y=4,z=5;String s="xyz";System.out.println(s+x+y+z);}}程序运行的结果是A)xyz12B)xyz345 C)xyzxyz D)12xyzA B C D34.(24)下列类中属于字节输入抽象类的是A)FileInputStream B)ObjectInputStreamC)FilterInputStream D)InputStreamA B C D35.(25)能向内存直接写入数据的流是A)FileOutputStream B)FileInputStreamC)ByteArrayOutputStream D)ByteArrayInputStreamA B C D二、填空题(每空2分,共计30分)1.(1)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的_[1]_______.输入答案,中间不含空格:2.(2)在两种基本测试方法中,_[2]_______测试的原则之一是保证所测模块中每一个独立路径至少要执行一次.输入答案,中间不含空格:3.(3)线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的_[3]_______存储结构.输入答案,中间不含空格:4.(4)对下列二叉树进行中序遍历的结果为_[4]_______输入答案,中间不含空格:5.(5)在E-R图中距形表示_[5]_______输入答案,中间不含空格:6.(6)在Java中,所有数据类型的长度都固定,因此没有保留字【6】。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[真题] 二级JAVA机试2007年09月
一、基本操作题
第1题:
注意:下面出现的“考生文件夹”均为%USER%。

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
程序在对话框中打印结果如下:
给定源程序:
import javax.swing.JOptionPane;//导入JOptionPane类
public class Java_1{
public static void main(String args[])
//*********Found********
______(
null,"欢迎\n你\n参加\nJava\n考试!");
System.exit(0);//结束程序
}
}
/*JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/
参考答案:
JOptionPane.showMessageDialog
信息对话框,需填入JOptionPane.showMessageDialog。

二、简单应用题
第2题:
注意:下面出现的“考生文件夹”均为%USER%。

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
请阅读Java_2.java应用实例,完成程序并运行得结果为:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
给定源程序:
publ ic class Java_2{
public static void main(String[]args){
//*********Found********
int[][]aMatrix=new______[];
int i=0;
int j=0;
int k=0;
//*********Found********
for(i=0;i〈 ______;i++){
aMatrix[i]=new int[j+1];//创建数组。

//给每个数组元素赋值并在一行中打印输出。

for(k=0;k〈 aMatrix[i].length;k++){
aMatrix[i][k]=k+1;
System.out print(aMatrix[i][k]+…"");
}
j++;
System.out.println();//换行。

}
}
}
参考答案:
int[6] aMatrix.length
第1处:定义整型数组,需填入int[6]。

第2处:for循环语句的条件上限,数组元素的个数需填入aMatrix.length。

三、综合应用题
第3题:
注意:下面出现的“考生文件夹”均为%USER%。

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下面线,请勿删除注释行或改动其他已有语句内容。

存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。

考虑两种异常: (1)输入非数字除数。

(2)输入除法分母为零。

该程序运行的三种结果状态如下:(1)输入两个合法整数:
(2)输入非数字除数:
(3)输入除数为零:给定源程序:
import java.text.DecimalFormat; import javax.swing.*; import java.awt.*; import Java.awt.event.*; //*********Found******** public class Java_3 extends______implements ActionListener{ private JTextField input1, input2, output; private int number1.number2; private double result; //初始化public Java_3() { //*********Found******** ______("示
范异常"); Container c=getContentPane();
c.setLayout(new GridLayout(3, 2)); c.add(new JLabel("输入分子", SwingConstants.RIGHT)); input1=new JTextField(10); c.add(input1);
c.add( new JLabel("输入分母和回车", SwingConstants.RIGHT)); input2=new JTextField(10); c.add(input2);
input2.addActionListener(this); c.add(new JLahel("计算结果",SwingConstants RIGHT)); output=new JTextField(); c.add(output); setSize(425, 100); show(); } //
处理GUI事件 public void actionPerformed(ActionEvent e) { DecimalFormat precision3=new DecimalFormat("0.000"); output.setText("");//空
的JTextField输出//*********Found******** ______{ number1=Integer.parseInt(input1.getTe
xt());
number2=Integer.parseInt(input2.getText());
result=quotient(number1,number2);
//*********Found********
output.setText(______); } catch(NumberFormatException nfe){ JOptionPane showMessageDialog(this, "你必须输入两个整数", "非法数字格式", JOptionPane.ERROR_MESSAGE); } catch(Exception
dbze){ //*********Found******** ______(this, "除法异常", "除数为零",
JOptionPane.ERRORMESSAGE); } } //定义求
商的方法,如遇除数为零时,能抛出异常public double quotient(int numerator, int denominator) throws Exception { if(denominator==0) throw new Exception(); return(double)numerator/denominator; } public static void main(String args[]) { Java_3 app=new Java_3(); app.addWindowListener( new windowAdapter() { public void windowClosing(WindowEvent e) { e.getWindow().dispose(); ystem
exit(0); } } ); } } /*JOptionPane类的常用静态方法如下:showInputDialog() showConfirmDialog() showMessageDialog() showoptionDialog() */
参考答案:
JFrame super或newJFrame try precision3.format(result)或Double.toString(result)等 JOptionPane.showMessageDialog
第1处:扩展窗体,需填入JFrame。

第2处:调用父类中特定的构造函数,
需填入super或newJFrame。

第3处:异常时的入口,需填入try。

第4处:文
本框内容的显示,需填入precision3.format(result)或Double.toString(resuit)等。

第5处:信息对话框,需填入JOptionPane.showMessageDialog。

相关文档
最新文档