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

上传人:赵齐羽 文档编号:503616 上传时间:2018-11-29 格式:DOC 页数:25 大小:68KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)机试模拟试卷7及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷7及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷7及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷7及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷7及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、国家二级( JAVA)机试模拟试卷 7及答案与解析 一、选择题 1 下列整数的定义中,错误的是 ( )。 ( A) int f=314.; ( B) int a=012; ( C) int i=189; ( D) int d=0x123; 2 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 ( ) 。 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 3 下列不属于 Java关键字的是 ( )。 ( A) this ( B) super ( C) finally ( D) NULL 4 在软件开发中,需求分析阶段产生的

2、主要文档是( )。 ( A)软件集成测试计划 ( B)软件详细设计说明书 ( C)用户手册 ( D)软件需求规格说明书 5 结构化程序所要求的基本结构不包括( )。 ( A)顺序结构 ( B) GOTO 跳转 ( C)选择(分支)结构 ( D)重复(循环)结构 6 下面描述中错误的是( )。 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软 件设计的任务之一 ( D) PAD 图是软件详细设计的表示工具 7 负责数据库中查询操作的数据库语言是( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据操纵语言

3、 ( D)数据控制语言 8 下列叙述中正确的是 ( )。 ( A)有一个以上根结点的数据结构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 9 有三个关系 R、 S 和 T 如下: 则由关系 R 和 S 得到关系T 的操作是( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 10 定义无符号整数类为 UInt ,下面可以作为类 UInt实例化值的是( )。 ( A) 369 ( B) 369 ( C) 0 369 ( D)整数集合 1, 2, 3, 4, 5 11 若类声明加上 ( )修饰符,则表示该

4、类不能有子类。 ( A) close ( B) final ( C) down ( D) end 12 语句 Hello equals ( hello);的正确执行结果是( )。 ( A) true ( B) false ( C) 0 ( D) 1 13 下列关于 Java 源程序结构的论述中,正确的是( )。 ( A)一个文件包含的 i mport 语句最多 1个 ( B)一个文件包含的 public 类最多 1个 ( C)个文件包含的接口定义最多 1个 ( D)个文件包含的类定义最多 1个 14 某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为 (假设根结点在第 1层 )

5、( )。 ( A) 3 ( B) 4 ( C) 6 ( D) 7 15 下列代码的执行结果是( )。 public c1ass Test public static vold mai n( Stri ng args) i nt x 0, 1, 2, 3; for i nt i 0; i 3; 1 2) try systc m out pri ntln( x i 2 x i x i 1); catch ( ArithmeticException e) Syste m out pri ntln( errorl); catch ( Exception e) Syste m out pri ntln

6、( error2); ( A) error1 ( B) error2 ( C) error1orror2 ( D) 2error2 16 下列关于栈叙述正确的是 ( )。 ( A)栈顶元素能最先被删除 ( B)栈顶元素最后才能被删除 ( C)栈底元素永远不能被删除 ( D)以上三种说法都不对 17 要得到某目录下的所有文件名,在下列代码的下画线处应填入的内容是(两个下画线的填写内容相同) _pathName ne w_ ( args 0);Stri ng file Names pathName list(); ( A) FileInputStream ( B) FileOutputStream

7、 ( C) File ( D) Rando mAccessFile 18 在下列代码的下画线处应填入的内容是( )。 public class FirstSample public static void mai n( args) Syste m out pri ntln(你好!); ( A) staff ( B) double ( C) i nt ( D) Stri ng 19 Object 类中的方法 public int hashCode,在其子类中覆盖该方法时,其方法修饰符可以是( )。 ( A) protected ( B) public ( C) private ( D)缺省 20

8、 下列代码中的内部类名是( )。 i mport java awt event ; lapoct javax s wi ng ; class Talki ngClock( public void start( i nt i nterval , fi nal boolean beep) ActionListener listener ne w ActionListener() public void actionPerformed( ActionEvent event) Ti mer t ne w Ti mer( i nterval , listener); t start(); ( A) Ti

9、 mer ( B) ActionListener ( C) listener ( D)匿名 21 已知 zi pname 是一个压缩文件名。则 zi pname 在下列代码中出现的正确位置是( )。 Zi pInputStreamzi n ne w Zi pInputStzeam( ne w FileInputStream( ); Zi pEntry entry ; while ( entry zi n get NextEntry( )! null) fileCo mbo addIte m( entry get Namc( ); zi n closeEntry( ); zi n close()

10、; ( A) ( B) ( C) ( D) 22 下列代码的执行结果是( )。 i nt numbers ne wi nt 6; for( i nt i 1; i numbers length ; i ) numbers i i 1; Syste m out pri nt( numbers i); ( A) 012345 ( B) 123456 ( C) 01234 ( D) 12345 23 Java API中支持线程的类或接口 是 ( )。 java.lang.Thread java.lang.Runnable java.lang.ThreadGroup java.io.Serializa

11、ble ( A) 、 ( B) 、 、 ( C) 、 、 ( D) 、 、 、 . 24 下列关于 Test 类的定义中,正确的是( )。 ( A) class Test i mple ments Runnable public vold run() public void so me Method ( B) class Test i mple ments Runnable( public void run(); ( C) class Test i mple ments Runnable( public void so me Method; ( D) class Test i mple men

12、ts Runnable public void so me Method () 25 下列方法被调用后,一定使调用线程改变当前状态的是( )。 ( A) notify() ( B) yield() ( C) sleep() ( D) is Alive() 26 在堆栈类 Sharedstack 的定义中,为了保证堆栈在并发操作中数据的正确性,应在下画线处填入的修饰符是(两个下画线的填写内容相同)( )。 public class SharedStack _i nt idx 0; _ char data ne wchar 10; public synchtonized void push( ch

13、ar c) public synchronized void pop( ) ( A) public ( B)不使用修饰符 ( C) private ( D) protected 27 关于下列代码编译或执行结果的描述中,正确的是( )。 public class Test public static void mai n( Stri ng args) Tcst Thread pml ne w Test Thread( One) pml start(); Test Thread pm2 ne w Test Thread( Two) pm2 start(); class Test Thread e

14、xtends Thread( private Stri ng s Tname ; Test Thread( Stri ng s) s Tname s ; public void run() for( i nt i 0; i 2; i ) try sleep ( 1000); catch ( InterruptedException e) syste m out pri nt ( s Tname ); ( A)不能通过编译, Test Thread 类中不能定义变量和构造方法 ( B)输出 One One Two Two ( C)输出 Two One One Two ( D)选项 B或 C都有可

15、能出现 28 下列关于 Applet 的叙述中,正确的是( )。 ( A)为了使 Applet 在浏览器中运行,需要在 HTML文件中嵌入相应的 Applet 类 ( B) Applet 不能从外部接收参数 ( C) Applet 不能使用 javac 命令进行编译 ( D) Java Applicatlon 与 Applet 都必须包含 mai n()方法 29 下列代码的下画线处应填入的方法名是( )。 i mport java awt ; i mport java applet ; public class Hello extends Applet public void ( Graph

16、ics g) g drawStri ng( Howare you !, 10, 10); ( A) repai nt ( B) pri ntln ( C) pai nt ( D) show 30 下列变量的定义中,错误的是( )。 ( A) i nt x 3; ( B) float f ; d ; ( C) Stri ng s Hello; ( D) boolean b true ; 31 下列代码的执行结果是( )。 i nt length Hello length(); Syste m out pri ntln( length); ( A) 5 ( B) 2 ( C) 10 ( D) 6

17、32 下列代码的编译或执行结果是( )。 public class Myval public static void mai n ( stri ng args) MyVal m ne w MyVal (); m aMethod (); public void aMethod () boolean b ne w Boolean 5; Syste m out pri ntln( b 0); ( A) 1 ( B) null ( C) 0 ( D)编译错误 33 若变量 a 是 Stri ng 类型的数据,那么表达式( a a)的类型是( )。 ( A) char ( B) Stri ng ( C)

18、 i nt ( D) long 34 Component类中用于刷新组件的方法是 ( )。 ( A) getFont() ( B) getName() ( C) update() ( D) paint() 35 鼠标在窗口中移动时,产生的事件是( )。 ( A) ActionEvent ( B) Pri ntEvent ( C) KeyEvent ( D) MouseEvent 36 一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序历结果为( )。 ( A) ACFBED ( B) DFBECA ( C) ABCDEF ( D) DEBFCA 37 在关系 A(

19、S, SN , D)和关系 B( D, CN , N M)中, A 的主关键字是 S, B 的主关键字是 D,则关系 A 的外码是( )。 ( A) CN ( B) SN ( C) S ( D) D 38 下列关于面向对象的论述中,正确的是 ( )。 ( A)面由对象是指以对象为中心,分析、设计和实现应用程序的机制 ( B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制 ( C)面向对象仅适用于程序设计阶段 ( D)面向对象是一种程序设计语言 39 在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable 接口。下列代码中必须实现 Serializable

20、 接口的类是( )。 ObjectInput i n ne w ObjectInputStream( ne w FileInputStream( e mployee dat);Employee ne wStaff ( Employee 1 i n readobject(); ( A) Employee ( B) Input ( C) Staff ( D) Stream 40 下列代码的执行结果是( )。 public class Expression public static void mai n( Stri ng arga( Int v1 10, v2 99, v3 0; Syste m

21、out prIntln( v1 0)( v2 v3) 3); ( A) 9 9 ( B) 3 ( C) false ( D) true 二、基本操作题 41 本题求一个实数 37.13的整 数部分和小数部分,并打印输出。 public class java1 public static void main(String args) _ d=37.13; int i; _; double x; _; System.out.println(d+“整数部分 :“+i+“,小数部分 :“+x); 三、简单应用题 42 本题要求分行打印输出了前前系统中所有字体的名称。 _; public class j

22、ava2 public static void main(String args) String fontNames = GraphicsEnvironment .getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); for (int i = 0;_; i+) System.out.println(fontNamesi); 四、综合应用题 43 本题的功能是监听对于菜单项和工具条的操作。窗口中有一个菜单 “Color”和一个工具体,菜单 “Color”中有菜单项 “Yellow”、 “Blue”、 “Red”和 “Exit”,

23、每个菜单项都有对应的图形,点击前三个颜色菜单项,主窗口就变成对应的颜色,点击 “Exit”则退出程序。工具条上则有四个按钮,分别为三个颜色按钮和一个退出程序的按钮,点击任意一个颜色按钮,主窗口将变成按钮对应的颜色,点击退出程序按钮,则退出程序。 import java.awt.*; import java.awt.event.*; import java.beans.*; import javax.swing.*; public class java3 public static void main(String args) ToolBarFrame frame = new ToolBarFr

24、ame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class ToolBarFrame extends JFrame public ToolBarFrame() setTitle(“java3“); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); Container contentPane = getContentPane(); panel = new JPanel(); contentPane.add(panel, BorderLayout.CENTER); A

25、ction blueAction = new ColorAction(“Blue“, new ImageIcon(“java3-blue-ball.gif“), Color.BLUE); Action yellowAction = new ColorAction(“Yellow“, new ImageIcon(“java3-yellow-ball.gif“), Color.YELLOW); Action redAction = new ColorAction(“Red“, new ImageIcon(“java3-red-ball.gif“), Color.RED); Action exitA

26、ction = new AbstractAction(“Exit“, new ImageIcon(“java3-exit.gif“) public void actionPerformed(ActionEvent event) System.exit(0); ; exitAction.putValue(Action.SHORT_DESCRIPTION, “Exit“); JToolBar bar = new JToolBar(); bar.add(blueAction); bar.add(yellowAction); bar.add(redAction); bar.addSeparator()

27、; bar.add(exitAction); _; JMenu menu = new JMenu(“Color“); menu.add(yellowAction); menu.add(blueAction); menu.add(redAction); menu.add(exitAction); JMenuBar menuBar = new JMenuBar(); menuBar.add(menu); _; public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; priv

28、ate JPanel panel; class ColorAction extends AbstractAction public ColorAction(String name, Icon icon, Color c) putValue(Action.NAME, name); putValue(Action.SMALL_ICON, icon); putValue(Action.SHORT_DESCRIPTION, name + “ background“); putValue(“Color“, c); public void actionPerformed(ActionEvent evt)

29、Color c = (Color)getValue(“Color“); _; 国家二级( JAVA)机试模 拟试卷 7答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。 2 【正确答案】 D 【试题解析】 一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对 多的 E-R关系。 3 【正确答案】 D 【试题解析】 Java的关键字中不包含 NULL,它是 C语言的关键字,表示空。 4 【正确答案】 D 【试题解析】 需求分析阶段只能产生需求分析规格说明数, A 测试说明书是软件测试阶段生成的, B软件详 细设计

30、说明书是设计阶段生成的, C用户手册是软件发布时随软件一同交付给用户的。 5 【正确答案】 B 【试题解析】 结构化程序设计的三种结构是顺序、分支和循环,不包括 goto 跳转,它只是分支结构的一种,也是一个关键字。 6 【正确答案】 A 【试题解析】 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。 7 【正确答案】 C 【试题解析】 数据库操纵语言专门负责查询、增加和删除等数据操作。 8 【正确答案】 D 【试题解析】 线性表的特点是:在数 据元素的非空有限集合中;存在唯一的一个被称为 “第 一个 ”的数据元素;存在唯一一个被称为 “最后一个 ”的数据元素;除第一个以

31、外,集合中 的每个数据元素均只有一个后继;除最后一个以外,集合中的每个数据元素均只有一个后继 。因此,双向表是非线性结构。 9 【正确答案】 C 【试题解析】 S 中的关系全部出现在 R 中,只有做除法操作才会出现关系 T。 10 【正确答案】 B 【试题解析】 A 是有符号数, C是浮点数, D 是集合,并不是类的实例化对象,只有 B完全符合。 11 【正确答案】 B 【试题解析】 如果一个类被 final修饰符修饰说明这个类不可能有子类,被定义为 final的 类通常是一些有固定作用,用来完成某种标准功能的类。 12 【正确答案】 B 【试题解析】 Java 是强类型检查语言,字符串的 e

32、quals方法执行的返回值是true 或者 false。 13 【正确答案】 B 【试题解析】 一个文件的 public 类最多可以有一个,但是可以包含多个 i mport ,包含的接口定义也可以有多个,包含的 class 类可以有多个,当该文件命名时,可以以 public类名来 命名,反之编译之后将有多个 class 文件生成。 14 【正确答案】 D 【试题解析】 对于任意一棵二叉树 T,如果叶子结点数为 n0,度为 2的结点数为 n2,二者之 间的关系是 n0=n2+1,该题中度为 2的结点数为 0,且只有一个叶子结点,因此,树中度为 1的 结点有 6个,很容易想到树的高度为 7。 15

33、 【正确答案】 C 【试题解析】 当 0作为除数时,会产生异常,而 ArithmeticException 和Exception 两类异常都内部被捕捉到。 16 【正确答案】 D 【试题解 析】 对于任意一棵二叉树 T,如果叶子结点数为 n0,度为 2的结点数为 n2,二者之 间的关系是 n0=n2+1,该题中度为 2的结点数为 0,且只有一个叶子结点,因此,树中度为 1的 结点有 6个,很容易想到树的高度为 7。 17 【正确答案】 C 【试题解析】 使用 File 类的 list 方法可以获得目录下所有文件名称,FileInputStream 和 FileOutputStream 类都不具

34、有 list 方法。 18 【正确答案】 D 【试题解析】 这是学习 Java 语言接触的第一个程序, mai n 函数的参数是 Stri ng args。 19 【正确答案】 B 【试题解析】 所有的类都是 Object 的子类,如果要覆盖 Object 的 equals 方法则必须覆盖 hasCode 方法,覆盖时的属性是 public。 20 【正确答案】 B 【试题解析】 内部类就是在类内部重新定义的新类,该类能连接外部类,但是不能和外部类进行通信。 ActionListenser 有自己的类方法体,而 Ti mer 没有,只是实例化了一个 Ti mer 对象。 21 【正确答案】 A

35、 【试题解 析】 该程序的功能是从 zi p 压缩文件中获取各个文件的名字。因此应该在 A 处。 22 【正确答案】 C 【试题解析】 该题是简单的 for 循环考题,通过逐一判断可得到答案,数组的长度是 6,数组的内容从下标 1开始,最大循环是 5, numbers 5的值是 4。 23 【正确答案】 A 【试题解析】 java.lang.Thread类和 java.lang.Runnable是创建线程的两个方法,分别是 实现 Thread类和继承 Runnable接口,而 ThreadGroup类是管理一组线程的类。 而 Serializable 是序列化,将一个对象的状态保存起来,在适当

36、的时候再获得,它不支持线程。 24 【正确答案】 A 【试题解析】 java 中实现多线程的方法之一就是实现 Runnable 接口中的 run 方法,把实现 Runnable 接口的子类对象传递给 Thread 类的构造函数。 25 【正确答案】 C 【试题解析】 线程调用 sleep 函数后,使当前线程进入停滞状态。 yield 函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了 yield 函数的线程有可能 被马上执行,也有可能不会马上执行。 notify 函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep 一定会改变线

37、程状态。 26 【正确答案】 C 【试题解析】 堆栈中为了保证访问数据的一致性,应该对类的数据进行封装,而实现类数据封装的级别是 private。 27 【正确答案】 D 【试题解析】 启动两个线程,线程之间没有进行同步,所以 B和 C均有可能。 28 【正确答案】 A 【试题解析】 applet 程序必须在浏览器中运行,因此 它需要支持 applet 类,而applet 程序可以接受外部参数,可以使用 javac 编译,但是可以不用包含 mai n 函数。 29 【正确答案】 C 【试题解析】 这里使用一个继承自 Applet 的类来显示字符。主要方法是在 pai nt ()方法中使用 Sy

38、ste m out pri ntln()显示。 30 【正确答案】 B 【试题解析】 正确的方法是 float f , d ;,中间应该使用 “, ”而不是 “; ”,因为在 Java 中 “; ”表示一个语句结束。 31 【正确答案】 A 【试题解析】 字符串 Hello的长度是 5, java 在计算字符串长度时只计算实际字符串长度。 32 【正确答案】 A 【试题解析】 boolean 类型的变量值只有 ture 或 false , b 0的默认初始值为false。 33 【正确答案】 B 【试题解析】 Java 中允许两个 Stri ng 类型进行运算,其结果仍旧是 Stri ng 类

39、型。 34 【正确答案】 C 【试题解析】 getFont方法用来获取字体, getName方法用于获取组件的名字,paint方法用 于绘制组件, update方法用于刷新组件。 35 【正确答案】 D 【试题解析】 鼠标在窗口中移动产生的事件是 MouseEvent 事件, ActionEvent 是动作事件处理, Pri ntEvent 是打印事件, KeyEvent 是键盘事件。 36 【正确答案】 D 【试题解析】 这类题型一般通过前序遍历的结果来找根结点,用中序遍历的结构找分支结点,通过画出该二叉树可得到结果。 37 【正确答案】 D 【试题解析】 外码用于建立和加强两个关系之间的连

40、接,通过将保存关系中主键值 的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。 38 【正确答案】 A 【试题解析】 面向对象是一种程序设计方式, Java、 C+是面向对象设计的语言,而 C是面 向过程设计的语言。面向对象设计适应于设计、编码、实现、测试等一系列环节。 39 【正确答案】 A 【试题解析】 一个对象能够实现序列化的前提是实现 Serializable 接口,Serializable 接口没有方法,更像是一个标记,有了这个标记的 Class 才能被序列化机制处理。 40 【正确答案】 C 【试题解析】 此题后半部分除数是 0,按常理说应

41、该报异常,且不会得出结果。但是在计算运算时采用了部分结果方法,即先运算前半部分,如果前半部分为假,则不必计算后半部分,整个结构为假,如果前半部分为真,这时才计算后半部分的值,在此,前部分已经为假,所以结果就不用算后半部分。 二、基本操作题 41 【正确答案】 第 1处: double第 2处: i=(int)d第 3处: x=d-i 【试题解析】 第 1处定义变量类型应为 double(与 x相同) ;第 2处为取整数部分;第 3处原 数减去整数部分即为小数部分。 三、简单应用题 42 【正确答案】 第 1处: import java.awt.*第 2处: ifontNames.length 【试题解析】 第 1处必须在所有类定义之前引入标准类 ;第 2处遍历字体名称数组。 四、综合应用题 43 【正确答案】 第 1处: contentPane.add(bar,BorderLayout.NORTH)第 2处:setJMenuBar(menuBar)第 3处: panel.setBackgroud? 【试题解析】 第 1处将工具条添加到容 器内使用的方法应为 add;第 2处的上一步为将 menu添加到 menuBar中,从这一步的参数为 menuBar可看出应为setJMenuBar;第 3处设置面板的背景颜色应使用的方法为 setBackgroud()。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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