[计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)机试模拟试卷16及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
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次。快速排序是对通过一 趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键宇小,然后分别对这两部分记录继续进行排序,最终达到整个记录有序。最坏情
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 模拟 16 答案 解析 DOC
