ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:66.50KB ,
资源ID:503627      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-503627.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

1、国家二级( JAVA)机试模拟试卷 8及答案与解析 一、选择题 1 Java程序的并发机制是 ( )。 ( A)多线程 ( B)多接口 ( C)多平台 ( D)多态性 2 将 E-R图转换为关系模式时,实体和联系都可以表示为 ( )。 ( A)属性 ( B)键 ( C)关系 ( D)域 3 下列方法中,不属于类 String的方法是 ( )。 ( A) toLowerCase() ( B) valueOf() ( C) charAt() ( D) append() 4 grid95描述的是 ( )。 ( A)二维数组 ( B)一维数组 ( C)五维数组 ( D)九维数组 5 下列运算符中,优先

2、级最高的是 ( )。 ( A) + ( B) + ( C) * ( D) 6 下面叙述中错误的是( )。 ( A)软件测试的目的是发现错误并改正错误 ( B)对被调试的程序进行 “错误定位 ”是程序调试的必要步骤 ( C)程序调试通常也被称为 Debug ( D)软件测试应严格执行测试计划,排除测试的随意性 7 耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。 ( A)提高 耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 8

3、数据库应用系统中的核心问题是( )。 ( A)数据库设计 ( B)数据库系统设计 ( C)数据库维护 ( D)数据库管理员培训 9 有两个关系 R、 S 如下: 由关系 R 通过运算得到关系 S,则所使用的运算为( )。 ( A)选择 ( B)投影 ( C)插入 ( D)连接 10 支持子程序调用的数据结构 是 ( )。 ( A)栈 ( B)树 ( C)队列 ( D)二叉树 11 Java 虚拟机( JVM)运行 Java 代码时,不会进行的操作是( )。 ( A)加载代码 ( B)校验代码 ( C)编译代码 ( D)执行代码 12 下列叙述中正确的是 ( )。 ( A)栈是 “先进先出 ”的

4、线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列是非线性结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 13 在方法内部使用,代表对当前对象自身引用的关键字是( )。 ( A) super ( B) This ( C) Super ( D) this 14 阅读下列程序 public class Variable Use public static void mai n( Stri ng args) i nt a; if( a 8) i nt b 9; Syste m out pri ntln( a a); Syste m out pri ntln( b

5、 b); Syste m out pri ntln( a a); Syste m out p ri ntln( b b); 该程序在编译时的结果是( )。 ( A)变量 a 未赋值 ( B)第二个 Syste m out pri ntln( b b)语句中,变量 b 作用域有错 ( C)第二个 Syste m out pri ntln( a a)语句中,变量 a 作用域有错 ( D)第一个 Syste m out pri ntln( b b)语句中,变量 b 作用域有错 15 下列不属于 Swi ng 的构件是( )。 ( A) JButton ( B) JLabel ( C) JFrame

6、( D) JPane 16 对鼠标单击按钮操作进行事件处理的接口是( )。 ( A) MouseListener ( B) Wi ndowListener ( C) ActionListener ( D) KeyListener 17 AWT 中用来表示颜色的类是( )。 ( A) Font ( B) Color ( C) Panel ( D) Dialog 18 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用 软件的 是 ( )。 ( A)编辑程序 ( B)操作系统 ( C)教务管理系统 ( D)汇编程序 19 Java 语言中属于跳转语句的是( )。 ( A

7、) try ( B) catch ( C) fi nally ( D) break 20 阅读下列利用递归来求 n !的程序。 class FactorialTest static long Factorial( i nt n) 定义 Factorial()方法 if( n 1) return 1; else return n Factorial; public static void mai n Stri ng a mai n()方法 i nt n 8; Syste m out pri ntln n ! Factorial( n); 为保证程序正确运行,在下画线处应该填入的参数是( )。 (

8、 A) n 1 ( B) n 2 ( C) n ( D) n 1 21 该代码的运行结果是( )。 ( A)编译时将产生错误 ( B)编译时正确,运行时将 产生错误 ( C)输出零 ( D)输出空 22 在 Java 中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是( )。 ( A) i mport ( B) package ( C) i nclude ( D) packet 23 阅读下列代码片段: class Interest Test ActionListener public void actionPerformed( ActionEvent event) double

9、i nterest balance rate 100; balance i nterest ; NumberFormat format NumberFormat getCurrencyInstance(); Syste m out pri nt b( balance formatter format( balance); Private double rate ; 在下画线处,应填的正确选项是( )。 ( A) Imple mentation ( B) Inheritance ( C) i mple ments ( D) extends 24 某二叉树有 5个度为 2的结点,则该二叉树中的叶子

10、结点数是 ( )。 ( A) 10 ( B) 8 ( C) 6 ( D) 4 25 信息隐蔽的概念与下述哪一种概念直接相关 ( )。 ( A) 软件结构定义 ( B) 模块独立性 ( C) 模块类型划分 ( D) 模拟耦合度 26 Java 类库中,将信息写入内存的类是( )。 ( A) java io FileOutputStream ( B) java io Byte ArrayOutputStream ( C) java io BufferedOutputStream ( D) java io DataOutputStream 27 阅读下列 Java 语句: Object Output

11、Stream out ne w Object OutputStream( ne w_ ( e mployee dat);在下画线处,应填的正确选项是( )。 ( A) File ( B) File Writer ( C) FileOutputStream ( D) Outputstream 28 使新创建的线程参与运行 调度的方法是( )。 ( A) run() ( B) start() ( C) i nit() ( D) resume() 29 Java 中的线程模型由三部分组成,与线程模型组无关的是( )。 ( A)虚拟的 CPU ( B)程序代码 ( C)操作系统的内核状态 ( D)数据

12、 30 当 Applet 需要更新显示内容时,应该调用的方法是( )。 ( A) pai nt ( B) update() ( C) start() ( D) repai nt() 31 向 Applet 传递参数的正确描述是( ) 。 ( A) paramname age , value 20 ( B) applet code Try class width 100, height 100, age 33 ( C) name age , value 20 ( D) applet code Try class name age , value 20 32 Applet 的默认布局管理器是( )

13、。 ( A) BorderLayout ( B) FlowLayout ( C) GridLayout ( D) PanelLayout 33 阅读下列代码段。 class Test i mple ments Runnable public i nt run() i nt i 0; while ( true) i ; Syste m out pri ntln( i i); 上述代码的编译结果是( )。 ( A)程序通过编译并且 run()方法可以正常输出递增的 i 值 ( B)程序通过编译,调用 run()方法将不显示任何输出 ( C)程序不能通过编译,因为 while 的循环控制条件不能为

14、“true” ( D)程序不能通过编译,因为 run()方法的返回值类型不是 void 34 如果线程调用下列方法,不能保证使该线程停止运行的是( )。 ( A) sleep() ( B) stop() ( C) yield() ( D) wait() 35 假设用一个长度为 50的数组(数组元素的下标从 0到 49)作为栈的存储空间,栈底指针 botto m 指向栈底元素,栈顶指针 top 指向栈顶元素,如果 botto m49, top 30(数组下标),则栈中具有的元素个数为( )。 ( A) 50 ( B) 19 ( C) 1 ( D) 20 36 在 E R 图中,表示实体联系的框是

15、( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)正方形 37 Java 语言中,对当前对象的父类对象进行引用的关键字是( )。 ( A) case ( B) super ( C) char ( D) break 38 能打印出一个双引号的语句是( )。 ( A) Syste m out pri ntln; ( B) Syste m out pri ntln; ( C) Syste m out pri ntln; ( D) Syste m out pri ntln; 39 使下列程序正常运行并且输出 “Hello ! ”,横线处应填写的内容是( )。 class Test_ pub

16、lic static void mai n( stri ng args) Test t ne w Test(); t start(); Public void run() Syste m out pri ntln( Hello ! ); ( A) extends Thread ( B) extends Float ( C) extends Iostream ( D) extends Stdio 二、基本操作题 40 本题是判断一个字符串 “Tom”是否在另外一个字符串 “I am Tom,I am from China”中出现。 public class java1 public static

17、 void main(String args) _; str1=“I am Tom, I am from China.“; str2=“Tom“; int i=_; if(_) System.out.println(“+str2+“ is in the string:“+str1+“); else System.out.println(“+str2+“ is not in the string:“+str1+“); 三、简单应用题 41 本题的功能是将文件 java2.java复制为文件 java2.java.bak。 import java.io.*; public class java2

18、public static void main(String sarg) tryFile file=new File(“java2.java.bak“); _; FileInputStream rfile=new FileInputStream(“java2.java“); FileOutputStream wfile=new FileOutputStream(“java2.java.bak“); int c; while(_) wfile.write(char)c); rfile.close(); wfile.close(); catch(Exception e)System.out.pri

19、ntln(“读取文件的时候发生错误! “); System.out.println(“复制操作完成! “); 四、综合应用题 42 本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板 “Sample text”和 “Text color control”,窗口的底部还有一个复选按钮 “Disable changes”。在 “Sample text”面板中有一个带有字符串的文本框,而在 “Text color control”面板中有三个按钮 “Black”、 “Red”和 “Green”,并且每个按钮上都有一个对应颜色的圆。点击任意按钮,文本框的文本变成对应的颜色,如果

20、选中 “Disable changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class java3 extends JFrame private JPanel upper, middle, lower; private JTextField text; private JButton black, red, green; private JCheckBox disable; public java3( Stri

21、ng titleText ) super( titleText ); addWindowListener( new WindowAdapter() public void windowClosing( WindowEvent e ) System.exit( 0 ); ); upper = new JPanel(); upper.setBorder(BorderFactory.createTitledBorder(“Sample text“ ) ); _ text = new JTextField( “Change the color of this text“ ); upper.add( t

22、ext, BorderLayout.CENTER ); middle = new JPanel(); middle.setBorder( BorderFactory.createTitledBorder(“Text color control“ ) ); middle.setLayout( new FlowLayout( FlowLayout.CENTER ) ); black = new JButton( “Black“,new ColorIcon( Color.black ) ); black.addActionListener( new ButtonListener( Color.bla

23、ck ) ); middle.add( black ); red = new JButton( “Red“,new ColorIcon( Color.red ) ); red.addActionListener(new ButtonListener( Color.red ) ); middle.add( red ); green = new JButton( “Green“,new ColorIcon( Color.green ) ); green.addActionListener(new ButtonListener( Color.green ) ); middle.add( green

24、); lower = new JPanel(); lower.setLayout( new FlowLayout( FlowLayout.RIGHT ) ); disable = new JCheckBox( “Disable changes“ ); disable.addItemListener( new ItemListener() public void itemStateChanged( ItemEvent e ) boolean enabled = ( e.getStateChange() = ItemEvent.DESELECTED ); black.setEnabled( ena

25、bled ); red.setEnabled( enabled ); green.setEnabled( enabled ); ); lower.add( disable ); Container cp = getContentPane(); cp.add( upper, BorderLayout.NORTH ); cp.add( middle, BorderLayout.CENTER ); cp.add( lower, BorderLayout.SOUTH ); pack(); setVisible( true ); _ private Color c; public ButtonListe

26、ner( Color c ) this.c=c; public void actionPerformed( ActionEvent e ) text.setForeground( c ); class ColorIcon implements Icon private Color c; private static final int DIAMETER = 10; public ColorIcon( Color c ) _; public void paintIcon( Component cp, Graphics g, int x, int y ) g.setColor( c ); g.fi

27、llOval( x, y, DIAMETER, DIAMETER ); g.setColor( Color.black ); g.drawOval( x, y, DIAMETER, DIAMETER ); public int getIconHeight() return DIAMETER; public int getIconWidth() return DIAMETER; public static void main( String args ) new java3( “java3“ ); 国家二级( JAVA)机试模拟试卷 8答案与解析 一、选择题 1 【正确答案】 A 【试题解析】

28、Java是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流, 多线程程序设计的含义是可以将程序任务分成几个并行的子任务。 2 【正确答案】 C 【试题解析】 将 E-R图转换为关系模式时,实体和联系都可以表示为关系。 3 【正确答案】 D 【试题解析】 String的方法中, toLowerCase()方法是转换成小写, valueof()方法是获得相 应数值, charAt()方法是提取字符串中指定位置的字符。 append()是StringBuffer的方法。 4 【正确答案】 A 【试题解析】 这是一个二维数组, 中的数字是每一维的大小。 5 【正确答案】 A 【试题解析】

29、在这些运算符中 +运算符优先级最高 。 6 【正确答案】 A 【试题解析】 软件测试的目的是为了发现错误及漏洞而执行程序的过程。软件测试要严格执行测试计划。程序调式通常也称 Debug ,对被调试的程序进行 “错误 ”定位是程序调试的必要步骤。 7 【正确答案】 B 【试题解析】 耦合是指模块间相互连接的紧密程度,内聚性是指在一个模块内部各个元素间彼此之间接合的紧密程序。高内聚、低耦合有利于模块的独立性。 8 【正确答案】 A 【试题解析】 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的核 心是数据库应用。 9 【正确答案】 B 【试题解析】 本题考察关系的运算,

30、一个关系 R 通过投影运算后仍为一个关系R, R是由 R 中投影运算所得到的域的列所组成的关系。选择运算主要是对关系R 中选择由满足逻辑条件的元组所组成的一个新关系,所以题中关系 S 是由 R 投影所得。 10 【正确答案】 A 【试题解析】 根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。在主函数调 用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主 函数,主函数继续向下执行,这种 过程符合栈的特点。所以一般采用栈式存储方式。 11 【正确答案】 A 【试题解析】 Java 虚拟机加载代码是在运行前的操作。运行代码时会校验、编译和执行代码。 12 【正确

31、答案】 D 【试题解析】 本题考查了栈、队列、循环队列的基本概念,栈的特点是先进后出,队列的 特点是先进先出,根据数据结构中各数据元素之间的复杂程度,将数据结构分为线性结构与 非线性结构两类。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。 13 【正确答案】 D 【试题解析】 super 关键字 为实现对父类变量的访问和对父类方法的调用。对当前对象自身的引用应使用 this 关键字。 14 【正确答案】 B 【试题解析】 局部变量 b 是在 if( a 8)里定义的,作用域也只在这个 if 语句范围内,第二个 Syste m out pri ntln( b b)语句中,变量 b 超

32、出了作用域。 15 【正确答案】 D 【试题解析】 Swi ng 构件中 JButton 是按钮构件, JLabel 为标签构件, JFrame 为顶层窗体容器构件。中间容器面板应为 JPanel ,而不是 JPane。 16 【正确答案】 C 【试题解析】 动作事件和按钮按下,以及在 TextField中按 Enter 键对应的事件为 ActionEvent 事件,进行处理的接口应为 ActionListener。 MouseListener 是 MouseEvent 事件的实现接口,响应的是鼠标的移动、单击(不包括单击按钮)事件。 17 【正确答案】 B 【试题解析】 AWT 中 Font

33、 是表示字体的类, Color 是表示颜色的类, Panel 是表示面板的类, Dialog 是表示对话框的类。 18 【正确答案】 C 【试题解析】 编译程序和汇编程序属于开发工具,操作系统属于系统软件,而教务管理系 统属于应用软件。 19 【正确答案】 D 【试题解析】 Java 语言中跳转语句为 break。 try、 catch 和 fi nally 为异常处理语句。 20 【正确答案】 A 【试题解析】 因为在 n 不为 1时, n ! n( n 1)( n 2) 1 n( n 1)!,所以此处应为 n 1。 21 【正确答案】 C 【试题解析】 arr为整型数组,分配地址后 默认值

34、为 0,所以创建数组时也是对每个数组元素赋初值 0。 22 【正确答案】 A 【试题解析】 定义一个包要用 package 关键字,使用一个包中的类时,首先要使用 i mport 导入这些类所在的包。 i nclude 为 C语言的包含头文件的关键字,不是Java 的。 23 【正确答案】 D 【试题解析】 继承父类应使用的关键词为 extends。 24 【正确答案】 C 【试题解析】 根据二叉树的性质判定,在任意二叉树中,度为 0的叶子结点总是比度为 2的 结点多一个。 25 【正 确答案】 B 【试题解析】 信息隐蔽的概念与模块独立性这一概念直接相关。 26 【正确答案】 B 【试题解析

35、】 在 java io 中,提供了 ByteArrayInputStream、ByteArrayOutputStream 和 StringBufferInput Stream 类可以直接访问内存,其中用 ByteArrayOutputStream 可以向字节数组(缓冲区)写入数据。 27 【正确答案】 C 【试题解析】 Object OutputStream 即继承了 OutputStream 抽象类,又实现了Object Output 接口,这是 Java 用接口技术代替双重继承的例子,其构造方法参数是串行化了的对象。所以,此处应为串行化的文件输出流。 28 【正确答案】 B 【试题解析】

36、start()方法使线程参与运行调度。 29 【正确答案】 C 【试题解析】 Java 中线程模型包含三部分, 一个虚拟的 CPU ; 该 CPU 执行的代码; 代码所操作的数据。 30 【正确答案】 D 【试题解析】 Applet 与显示相关的有三个方法, paint()方 法,具体执行Applet 的绘制; update()方法,用于更新 Applet 的显示; repaint()方法,主要用于 Applet 的重新显示; Applet 程序可以在需要显示更新时调用该方法,通知系统刷新显示。 31 【正确答案】 A 【试题解析】 Applet 标记的参数部分一般格式是 PARAM N AM

37、EappletParameter VALUE value 。 32 【正确答案】 B 【试题解析】 Applet 是一个面板容器,它默认使用 Flow 布局管理器,所 以可以在 Applet 中设置并操作 AWT构件。 33 【正确答案】 D 【试题解析】 while 的循环控制条件可以为 true , run()方法没有返回值,所以不能是 i nt 型,故此程序不能通过编译。 34 【正确答案】 C 【试题解析】 线程的方法中 sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使一个线程暂停运行一段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。 yield(

38、)方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态, yield()方法将什么也不做,即线程将继续运行。 stop()方法是强行终止线程。 wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。 35 【正确答案】 B 【试题解析】 当前栈中的所有元素的个数就是用栈底指针减去栈顶指针。 36 【正确答案】 C 【试题解析】 本题考察 E R 的关系,在 E R 图中,用菱形来表示实体之间的联系。矩形表示实体集,椭圆形表示属性。 37 【正确答案】 B 【试题解析】 当子类隐藏了父类的变量,并重写了父类方法后,又要使用父类 变量或父类被重写的方法时,可以通

39、过 super 来实现对父类变量的访问和对父类方法的调用。 38 【正确答案】 D 【试题解析】 双引号字符的输出应使用转义字符。 39 【正确答案】 A 【试题解析】 从后面重写了 run()方法来看,这是通过继承 Thread 类,并重写 run()方法定义线程体,然后创建该子类的对象的方式来创建线程。 二、基本操作题 40 【正确答案】 第 1处: String str1,str2第 2处: str1.index0f(str2)第 3处: i!=-1 【试 题解析】 第 1处使用前定义变量 str1和 str2;第 2处和第 3处判断 str2是否是 str1的子串。 三、简单应用题 4

40、1 【正确答案】 第 1处: file.createNewFile()第 2处: (c=rfile.read()!=-1 【试题解析】 本题考查文件操作,第 1处在写入文件前要创建文件;第 2处为判断是否是文件尾。 四、综合应用题 42 【正确答案】 第 1处: upper.setLayout(new BorderLayout()第 2处: class ButtonListener implements ActionListener第 3处: this.c=c 【试题解析】 第 1处 JAVA是大小写敏感的;第 2处 ActionListener是接口,应用 implements;第 3处引用当前对象成员应用 this。

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