欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    [计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc

    • 资源ID:503546       资源大小:71KB        全文页数:26页
    • 资源格式: DOC        下载积分:2000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要2000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc

    1、国家二级( JAVA)机试模拟试卷 16及答案与解析 一、选择题 1 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 对于长度为 n的线性表在最坏情况下下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序 n 2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n一 1) 2 3 栈和队列的共同点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同特点 4 有下列二叉树,对此二

    2、叉树中序遍历的结果为 ( )。 ( A) ABCEDF ( B) ABCDEF ( C) ECBDFA ( D) ECFDBA 5 对建立良好的程序设计风格下列描述中正确的是 ( )。 ( A)程序应该简单、清晰、可读性好 ( B)符号名的命名只需要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 6 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中各个对象之间 具有密切的关系 ( B)在面向对象的程序设计中。各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 7 为了提高软件模块的独立性模块之间

    3、最好是 ( )。 ( A)控制耦合 ( B)公共耦合 ( C)内容耦合 ( D)高内聚低耦合 8 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三 种说法都不对 9 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 10 对关系 S和 R进行集合运算,结果中既包含

    4、 s中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 11 下列关于数据存储方式的叙述中,不正确的是 ( )。 ( A)数据的主要存储方式有顺序存储结构和链式存储结构 ( B)顺序存储结构存储空间利用率低,链式存储结构空间利用率高 ( C)顺序存储结构的结点只有自身域链式存储结构除了自身域还包括指针域 ( D)顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址 12 二维数组 A0, , 80, , 9,其每个元素占 2字节。从首地址 400开始,按行优先顺序存储,则元素 A85的存储地址为 ( )。 (

    5、A) 570 ( B) 506 ( C) 410 ( D) 482 13 下列有关操作系统的叙 述中。不正确的是 ( )。 ( A)操作系统管理计算机系统中的各种资源 ( B)操作系统为用户提供良好的界面 ( C)操作系统与用户程序必须交替运行 ( D)操作系统位于各种软件的最底层 14 系统出现死锁的原因是 ( )。 ( A)计算机系统发生了重大故障 ( B)有多个封锁的进程同时存在 ( C)若干进程因竞争资源而无休止地等待其他进程释放已占有的资源 ( D)资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数 15 若干进程之间相互合作,共同完成一项任务,进程的这种协同工作关 系称为

    6、( )。 ( A)异步 ( B)同步 ( C)并发 ( D)互斥 16 下面属于面向对象语言的是 ( )。 ( A) Java语言 ( B)机器语言 ( C) C语言 ( D)汇编语言 17 下列选项默认的布局管理器不是 BorderLayout的是 ( )。 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 18 用来实现 Java虚拟机的语言是 ( )。 ( A) Java ( B) C ( C) C+ ( D)汇编 19 下列关于 Java安 全性的说法错误的是 ( )。 ( A)有严格的访问权限检查 ( B)对程序执行前要检查 ( C)不允许使

    7、用指针 ( D)可防止对内存的非法人侵 20 下列有关 Java语言的叙述中,正确的是 ( )。 ( A)可以有 2个以上 package讲句 ( B)可以有 2个以上 import语句 ( C)可以有 2个以上 public类 ( D)只能有 1个类定义 21 下列对类的声明,正确的是 ( )。 ( A) abstractfinalclassHhf ) ( B) abstractprivatemove( )() ( C) protectedprivatenumber; ( D) publicabstractclassCar 22 Java中用于提供 Java语言、 Java虚拟机的核心的类和

    8、接口的包是 ( )。 ( A) java io包 ( B) java applet包 ( C) java 1ang包 ( D) java net包 23 下列关于 JDK口录结构的说法,错误的是 ( )。 ( A) bin目录下有许多工具 ( B) demo日录下有各种演示例子 ( C) include目录下都 是库文件 ( D) jre目录是 Java程序运行环境的根日录 24 下列说法正确的是 ( )。 ( A)类 FilelnputStream和 File( )utputStream用来进行文件 I O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读写 ( B)通过类 F

    9、ile的实例或者一个表示文件名称的字符串可以生成文件输入输出流,在流对象生成的同时,文件被打开。但还不能进行文件读写 ( C)对于 InputStream和 OutputStream来说它们的实例都是是非顺序访问流,即只 能进行顺序的读写 ( D)当从标准输入流读取数据时从键盘输入的数据直接输人到程序中 25 能将程序补充完整的选项是 ( )。 classPerson privateinta publicintchange(intm)returnm;) publicclassTeacherextendsPerson publicintb; publicstaticvoidmain(String

    10、arg) PersonP=newPerson( ); Teachert=newTeacher( ); inti; ( A) i=m ( B) i=b ( C) i=P a ( D) i=P change(50) 26 下列程序实现对 ZIP文件 file zip的检索。在横线处 填入正确的语句 ( )。 packagetest; importjava io *; importjava util *; importjava util zip *; publicclassExam publicstaticvoidmain(Stringargs) try FilelnputStreamfis=new

    11、FilelnputStream(”test file zip”); ZiplnputStreamzis=newZiplnputStream(fis); ZipEntryen; while( )!=null) en getName( ); zis closeEntry( ); zis close( ); catch(Exceptione) e printStackTrace( ); ( A) en=zis getNextEntry( ) ( B) en=zis getNextEntry( ) ( C) en=zis getEntry( ) ( D) zis getNextEntry( ) 27

    12、将一个容器 panell放到容器 framel中的方法是 ( )。 ( A) framel insert(panell) ( B) framel add(panell) ( C) framel addJPanel(panell) ( D) framel insertJPanel(panell) 28 下列程序的输出结果是 ( )。 classTest publicstaticvoidmain(Stringargs) intn=7; n=2; System out println(n); ) ( A) 0 ( B)一 1 ( C) 14 ( D) 64 29 文件操作中用于移动文件指针到指定的位

    13、置的是 ( )。 ( A) seek(10ngpos) ( B) 1engh( ) ( C) find( ) ( D) skipBytes(intn) 30 当检索 一个压缩文件时首先要建立压缩文件输入流对象,该对象 ( )。 ( A)以选中的压缩文件为参数 ( B)以 FilelnputStream对象为参数 ( C)以 lnputStreamReader对象为参数 ( D)以 BurferedRcader对象为参数 31 下列不是 lnputStream子类的是 ( )。 ( A)文件输入流 FilelnputStream ( B)对象输入流 ObjectlnputStream ( C)字

    14、符输入流 CharlnputStream ( D)压缩文件输入流 ZiplnputStream 32 下列方法中可以用来创建一个新线程的是 ( )。 ( A)实现 java 1ang Runnable接口并重写 start( )方法 ( B)实现 java 1ang Runnable接口并重写 run( )方法 ( C)继承 javs 1ang Thread类并重写 run( )方法 ( D)实现 jflVfl 1ang Thread类并实现 start( )方法 33 下列关于 JavaApplieation与 Applet的说法中,正确的是 ( )。 ( A)都 包含 main( )方法

    15、( B)都通过 “appletviewer”命令执行 ( C)都通过 “javac”命令编译 ( D)都嵌入在 HTML文件中执行 34 当启动 Applet程序时。首先调用的方法是 ( )。 ( A) stop( ) ( B) init( ) ( C) start( ) ( D) destroy( ) 35 下列关于线程优先级的说法中,正确的是 ( )。 ( A)线程的优先级是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的 任何时候都可以设置 ( D) B和 C 36 下列代码中,将引起编译错误的行是 ( )。 1)publicclassExercise 2)p

    16、ublicstaticvoidmain(Stringargs) 3)floatf=0 0; 4)f+=1 0; 5) 6) ( A)第 2行 ( B)第 3行 ( C)第 4行 ( D)第 6行 37 为了向一个 Applet传递参数,可以在 HTML文件的 APPLET标志中使用 param选项。在 Applet程序中获取参数时应使用的方法是 ( )。 ( A) getParameter( ) ( B) getDocumentBase( ) ( C) getCodeBase( ) ( D) getlmage( ) 38 线程在生命周期中要经历 5种状态,如果线程当前是新建状态,则它可到达的下

    17、一个状态是 ( )。 ( A)运行状态 ( B)阻塞状态 ( C)可运行状态 ( D)终止状态 39 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发控制是采用加锁技术 ( B)线程之间的交互 ,提倡采用 suspend( ) resume( )方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生 40 下列操作中,不属于 Applet安全限制的是 ( )。 ( A)加载本地库 ( B)读写本地文件系统 ( C)运行本地可执行程序 (

    18、D)与同一个页面中的 Applet通信 二、基本操作题 41 publicclassjaval publicstaticvoidmain(String-args) javaltemp=newjaval( ); intres=max(67, 23); System out println(”res=”+res)1 staticintmax() intmaxNum; if(ab) ; else maxNum=b; ; 三、简单应用题 42 本题中主窗口有一个按钮 “显示 Dialog”,单击该按钮后显示一个对话框,对话框的标题是 “Dialog”,其上有一个文字标签 “欢迎学习 Java, ”,此

    19、时仍允许对原来窗口进行操 作当关闭新生成的对话框时退出程序。 importjava awt *; importjava awt event *; importjavax swing *; publicClaSSjava2extendsFrameimplementsActionLis- tener publicstaticvoidmain(Stringargs) java2f=newjava2(”java2*); Panelpan=newPanel( ); f init( ); publicjava2(Stringstr) super(str); publicvoidinit( ) addWin

    20、dowListener(newWindowAdapter( ) publicvoidwindowClosing(WindowEvente) System exit(O); ); setSize(200。 200); setLayout(newFlowLayout( ); but=newButton(“显示 Dialog”) add(but); but addActionListener(this); dlg=newDialog(this ”Dialog”_) dlg setSize(100, 50); dig addWindowListener(newWindowAdapter( ) publ

    21、icvoidwindowClosing(WindowEvente) _; ); dig add(”Center” newLabel(”欢迎学习 Ja- va ”); setVisible(true) publicvoidactionPerformed(ActionEvente) dlg setVisible(true); privateDialogdig; privateButtonbut; 四、综合应用题 43 本题是一个 Applet,功能是监听用对于文本域中文本的选择。页而中有一个文本域、一个 “复制 ”按钮和一个文本框,选中文本域中部分文字后。单击按钮 “复制 ”,所选文字将显示在文本

    22、框中。 importjava applet Applet; tmportjava awt *; importjava awt event *; publicclassjava3extendsAppIetimplementsActionL- istener TextAreata=newTextArea(5 30); TextFieldtf=newTextField(30); Buttonbutton=newButton(”复制 ”); Stringtext=”AwT提供基本的 GUI组件, n”+” 具有可以扩展的超类, n”+”它们的属性是继承的。 n”; publicvoidinit( )

    23、setl ayout(newFlowLayout(FlowLayout 1eft); ta setText(text); ta setEditable(true); add(ta); add(button); add(tf); ta addActionListener(this); publicvoidactionPerformed(ActionEvente) Strings; s=ta getSelectText( ); if(e getSource( )=button) tf setText(s); 国家二级( JAVA)机试模 拟试卷 16答案与解析 一、选择题 1 【正确答案】 D 【

    24、试题解析】 数据的存储结构是指数据结构 (数据的逻辑结构 )在计算机中的表示,又称物理结构。数据的存储结构主要有两种:顺序存储结构和链式存储结构。 2 【正确答案】 D 【试题解析】 冒泡排序法首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,以此类推,直至第 n一 1个与第 n个记录的关键字进行比较。在最坏情况下,冒泡排序中,若初始序列为 ”逆序 ”序列需要比较 n(n一 1) 2次。快速排序是对通过一 趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键宇小,然后分别对这两部分记录继续进行排序,最终达到整个记录有序。最坏情

    25、况下比较次数为 n(n一 1) 2。 3 【正确答案】 C 【试题解析】 栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一端进行插入另一端进行删除的操作。 4 【正确答案】 C 【试题解析】 二叉树的中序遍历是指先访问左子树,再访问树结点,最后访问右子树,当访问下级左右子树时,也对照此原则。所以 C选项正确。 5 【正确答案】 A 【试题解析】 ”清晰第一,效率第二 ”在考虑到程序的执行效率的同时,一定要保证程序清晰、可读 ;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。 6 【正确答案】 C 【试题解析】 面向对象的程

    26、序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 7 【正确答案】 D 【试题解析】 耦合性与内聚性是模块独立性的两个定性标准,一般的程序设计都会尽量做到高内聚、低耦合,有利于 提高模块的独立性。 8 【正确答案】 D 【试题解析】 数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即数据在磁盘上怎样存储由 DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,

    27、应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。 9 【正 确答案】 C 【试题解析】 软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。 10 【正确答案】 A 【试题解析】 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。 11 【正确答案】 B 【试题解析】 顺序存储结构的结点只有自身信息域,没有连接信息的域,因此存储密度大,存储空间利用率高。链式存储结构除了自身域还包括指针域,因此比顺序存储结构的存储密度小,存储空间利用率低。

    28、 12 【正确答案 】 A 【试题解析】 A85元素存储的位置在第 9行第 6列,所以 A85之前存储的个数应为 810+5=85,这些元素占用的空间为 852字节 =170字节,所以 A85的存储位置为 400+170=570。 13 【正确答案】 C 【试题解析】 操作系统是计算机系统中的一个系统软件,它能有效地组织和管理计算机系统中的各种资源并且为用户提供良好的界面。没有任何软件支持的计算机称为裸机,而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机,而操作系统位于各种软件的最底层 。 14 【正确答案】 C 【试题解析】 计算机系统中有限的资源与众多请求分配资源的进程间存在矛

    29、盾。当若干进程需求资源的总数大于系统所能提供的资源数时,进程间就会出现抢占资源的现象,如果对进程抢占的资源管理或分配不当就会引起死锁。 15 【正确答案】 B 【试题解析】 进程同步是指进程之间一种直接的协同工作关系,这些进程相互合作,共同完成一项任务。进程问的直接相互作用构成进程的同步。 16 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。 Java语言是面向对象的, 将客观世界看成由各种对象组成的;机器语言是计算机实际处理时使用的语盲,把客观世界都看成由 O和 1组成;过去的高级语言大多数是面向过程的,比如 C语盲等。它们是通过数据结构与算法来描述客观世界;汇编语言属于低级

    30、语言。考生应注意区分各种语言的区别。本题正确答案为选项 A。 17 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置lBorderLayout是 Window、 Frame和 Dialog的默认布局管理器,在Borderl 8yOUt布局管理器中构件分成 5个区域 North、 South、 East、 West和Center,每个区域只能放置一个构件。考生应注意区分各个布局管理器的区别和联系,以及各个布局管理器的特点。 18 【正确答案】 B 【试题解析】

    31、本题考查 Java语言的虚拟机。 Java本身的编译器用 Java语盲编写运行系统的虚拟机用 C语言实现。 Java语盲的执行模式是半编译和半解释型。程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行,字节代码实际上 可以看作是虚拟机的机器代码。考生应当理解 Java语盲的实现机制,这属于考试重点。正确答案为选项 B。 19 【正确答案】 B 【试题解析】 本题考查 Java的安全性特点。面向网络、分布式的 Java语言。对非法入侵的防范是非常重要的, Java语言提供充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前要检查。不允许使用指针,可防止对内存的非

    32、法入侵,它是目前安全性最佳的话言。但是 Java并不是对程序执行前检查。而是对字节代码进行检查。 Java编写好的程序首先由编译器转换为标准字节代码,然 后由 Java虚拟机去解释执行。 20 【正确答案】 B 【试题解析】 本题考查考生对 Java语官概念的理解。属于考试重点内容,考生应注意理解这些基本概念。考生应该明确。 Java语言中可以有 package语句用来指定源文件存入所指定的包中,只能有 0或 1个,所以选项 A说法错误 ;可以有0或多个以上 import语句但必须在所有类定义之前引入标准类,所以选项 B说法正确 l源文件中最多只能有一个 public类。其他类的个数不限,所以

    33、选项 C和选项 D说法错误。 21 【正确答案】 D 【试题解析】 本 题考查类的声明。选项 A错误。 abstract用来声明抽象类,final用来声明最终类。这两个修饰词不能同时出现在类声明中 ;选项 B错误,缺少class关键字 l选项 C错误类不能声明为 protected和 private属性。且不以 “;”结尾,也缺少 class关键字 ;选项 D正确,声明了一个可以公有继承的抽象类。 22 【正确答案】 C 【试题解析】 本题考查考生对 Java语宫中的类和接口的理解。 java 1ang包提供了构成 Java语言、 Java虚拟机核心的类和接口。例如,类 object、类 St

    34、ring和类 Thread等。对任何一个 Java程序来说这些类几乎都是必不可少的。java fang还包含了许多由 Java虚拟机发出的异常这些异常也是 ”类 ”的一种。另外, java 1ang包还包含一些用于访问系统资源的类,如 ClassLoader等。java 1ang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。 23 【正确答案】 C 【试题解析】 本题考查 J13K目录结构。 bin目录下有编译器、解释器和各种工具,如服务器工具、 ID;、 package工具和 jdb等。 jre目录是 Java程序运行环境的根目录,它下面有 bin子目录包括平台所用工具和库的

    35、可执行文件和 DLL文件 flib子目录包括 java运行环境的代码库。 lib目录下都是库文件。 demo目录下有各种演示例子。 include目录下是 Win32子目录,都是本地方法文件,选项 C错误。 24 【正确答案】 A 【试题解析】 本题是考查对文件输入、输出流的理解。通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入输出流在流对泉生成的同时,文件被打开,然后就可以进行文件读写,选项 B说法错误。对于 InputStream和 ()utputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读写,选项 C说法错误。当从标准输入流读取数据时,从键盘输入的数据

    36、被缓冲,按键时。程序才会得到输入数据,选项 D说法错误。 25 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A中 m没有被声明过,不能使用 I选项B中虽然 b是类 Teacher。的 pubIic成员变量,但在静态方法中,不能使用类中的非静态成员 ;选项 C中 a是类 Person的 private成员,在类外不能直接引用 ;选项D中 change(intm)方法是 public方法,并且返回一个 int型值。可以通过类的实例变量 p引用并赋值给一个 int型变量。 26 【正确答案】 A 【试题解析】 本题考查 Java类实现 ZIP数据压缩方式。 ZIP压缩文件结构:一个 ZI

    37、P文件由多个 Entry组成,每个 Entry有一个唯一的名称 ,Entry的数据项存储压缩数据。 ZiplnputStream实现了 ZIP压缩文件的读输入流,支持压缩和非压缩 Entry。题目程序中 FilelnputStreamfis=newFilelnputStream(”test file zip”)构造了一个文件输入流。 ZiplnputStreamzis=newZiplnputStream(fis)语句利用文件输入流 fis构造了一个 ZIP输入流, zis getNextEntry()语句返回 ZIP文件中的下一个 Entry。并将输出流定位在此 entry数据项的起始位置。

    38、27 【正确答案】 B 【试题解析】 本题考查容器的嵌套。将一个容器 pane11放到容器 framel中的方法和在容器上添加部件是一样的使用 add()方法即可。 28 【正确答案】 C 【试题解析】 本题考查 Java中的运算符。首先要清楚程序里面涉及的运算符的含义。 ”=2语句执行后, n的值为 14,所以选项 C正确。 29 【正确答案】 A 【试题解析】 本题考查文件操作。 seek(10ngpos)是随机文件记录的查找,满足题意。 lengh()方法是求随机文件字节长度的方法,不符合趣意 ;Jsva中没有 find()方法; skipBytes(intn)方法是使随机文件访问跳过指

    39、定字节,不符合题意。 30 【正确答案】 B 【试题解析】 本题考查压缩文件流的概念。当输入一个 ZIP文件时要将 ZIP文件作为 FilelnputStream构造方法的参数,所以选项 B正确。而 FilelnputStream对象又作为 ZiplnputSIream构造方法的参数出现。这里的 ZiplnputStrcam对象在将压缩文件内的输入项作为字符文本读出时即作 为 InputStreamReader的构造方法参数出现。最后, lnputStreamReader对象作为 BufferedReader的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。 3

    40、1 【正确答案】 C 【试题解析】 本题考查考生对 Javfl中 InputStream非字符输入流的掌握。所有的字节输入流都是从 InputStream继承的。包括: ByteArraylnputStrcam,以字节数组作为输入流 FilelnputStream,可对一个磁盘文件设计的数据 进行处理 ;PipedlnputStream,实现线程之间通信的一个类; FilterInputStream过滤器输入流 ;SequencelnputStream将多个输入流首尾相接; ()bjectInputStream,实现 ObjectInput接口。选项 D中压缩文件输入流 ZipInputStr

    41、eam是 Inflater-InputStream的子类,而 InflaterlnputStream是 FiherlnputStream的子类,只有选项 C中字符输入流 CharInputStream类是字符流。本题涉及内 容较多,要求对整个输入输出流有所了解。 32 【正确答案】 C 【试题解析】 本题考查考生对创建线程的使用。创建线程有两种方法:通过实现Runnable接口创建线程和通过继承 Thread类创建线程。通过实现 Runnable接口创建线程,当实现 Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的 run()方法被调用。通过继承 Tbread类创建线程

    42、,可以通过继承Thread类。并重写其中的 run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是考试重点内容请务必掌握。 33 【正确答案】 C 【试题解析】 本题考查 JavaApplication与 Applet的区别。 Applet与 Application的主要区别在执行方式上, Application以 main()方法为入口点运行, Applet要在浏览器或 appletviewer中运行。运行过程比 Application更复杂。两者都是通过“jflvac”命令编译,所以只有选项 C说法正确。 34 【正确答案】 B 【试题解析】 本趣考查 Applet程序的运行方

    43、式。在 Applet运行时,首先由浏览器调用 init()方法,所以选项 B正确。初始化完成后,将调用 start()方法使 Applet成为激活状态。当 Applet被疆盖时。可用 stop()方法停止线程。关闭浏览嚣时调用 destroy(),彻底终止 Applet,从内存中卸载并释放该 Applel的所有资源。Applet的生命周期及其运行方式是考试重点应该牢记。 35 【正确答案】 C 【试题解析】 本题考查线程优先级的概念。首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 AI选项 B和选项 C本身就矛盾,故选项 D是错误的, B和 C不 能同时选择。线程

    44、的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级通过 setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容应该重点掌握。 36 【正确答案】 B 【试题解析】 本题考查 Java中的数据类型,应该掌握 Java中的简单数据类型以及相关运算。 floaIf=0 0这个语句,想要定义一个浮点型变量 f,并且初值为 0 0,但由于 Java认为如果数字后没有任何字母,则默认为 double类型,而double是不能转换为 float的 ,所以该语句错误,如果改为 floatf=0 0f,即可正确运行。 37 【正确答案】 A 【试题

    45、解析】 本题考查考生对 Applet获取参数的掌握。 Applet被下载时,在Applet的 init()方法中使用 getPa rameter。 ()方法获取参数,所以选项 A正确。而且要注意 getParameler()方法只能在 init()方法中。 getParameter()方法的入口参数所取参数的名字,必须与 标记中的 name指示的名字相同。这一点务必注意。返回值是参数的值。 38 【正确答案 】 C 【试题解析】 本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态 (new)t线程创建后处于该状态;可运行状态 (Runnahie)新建的

    46、线程调用 start()方法,将使线程的状态从 New转换为Runnable,所以选项 C正确;运行状态 (Running)。运行状态使线程占有 CPU并实际运行的状态;阻塞状态 (Blocked),导致该状态的原因很多,注意区别 ;终止状态 (r)ead),线程执行结束的状态,没有任何方法可改变它的状态。 39 【正确答案】 B 【试题解析】 本题考查多线程的并发控制机制。 Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁选项 A说法正确。线程之问的交互。提倡采用 wait()和 notify()方法,这两个方法是 javfl 1ang objecl类的方法,是实现线程

    47、通信的两个方法,不提倡使用 suspend()和 resume()方法,它们容易造成死锁,所以选项 B说法错误。共享数据的访问权限都必须定义为 private,不能为 public或其他,选项 C说法正确。 Java中没有提供检测与避免死锁的专门机制,因此完 全由程序进行控制,但程序员可以采用某些策略防止死锁的发生,选项 D说法正确。 40 【正确答案】 D 【试题解析】 本题考查 Applet的安全限制。为了保护本地主机很多浏览器对Applet作了安全限制; Applet不能运行任何本地可运行程序;禁止加载本地库或方法;禁止读、写本地计算机的文件系统 I禁止与提供 Applet之外的任何主机

    48、建立网络连接 不能读取某些系统信患。但 Applet是可以与同一个页面中的 Applet进行通信的,所以选项 D不属于 Applet安全限制。 二、基本操作题 41 【正确 答案】 二、基本操作题第 1处; inta intb第 2处 ;maxNum=a第 3处 ;returnmaxNum 【试题解析】 第 1处定义 max( )方法中的两个整型形参 ;第 2处将两者中较大的赋给 maxNum!第 3处返回最大值。 三、简单应用题 42 【正确答案】 第 l处: flash第 2处: System exit(0) 【试题解析】 第 l处是作为 Dialog对话框的参数。第 2处表示系统关闭退出整个应用程序,参数 O表示正常关闭。 四、综合应用题 43 【正确答案】 第 1处: setLayout(newFlowLayout(FlowLayout LEFT)第 2处 ;button addActionListener(this)第 3处 ;s=ta getSelectedText() 【试题解析】 第 1处是设置构件的对齐方式为左对齐的且纵横间隔都是 5个像素的布局管理器;第 2处是为按钮注


    注意事项

    本文([计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc)为本站会员(eveningprove235)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开