计算机等级考试二级java笔试习题2017

时间:2017-01-05 编辑:婉玉 手机版

  计算机,是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响。下面是小编整理的关于计算机中Java 语言程序设计的习题,希望对大家有用,更多消息请关注应届毕业生网。

  一、选择题(每小题 2 分,共 70 分) 选择题 每小题 四个选项中, 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置 ,四个选项中 只有一个选项是正确的。 上,答在试卷上不得分。 答在试卷上不得分。

  (1)下列关于栈序正确的是

  A)栈顶元素最先能被删除 C)栈底元素永远不能被删除 B)栈顶元素最后才能被删除 D)以上三种说法都不对

  (2)下列叙述中正确的是

  A) 有一个以上根结点的数据结构不一定是非线性结构 B)只有一个根结点的数据结构不一定是线性结构 C)循环链表是非线性结构 D)双向链表是非线性结构

  (3)某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)

  A)3 B)4 C) 6 D)7

  (4)在软件开发中,需求分析阶段产生的主要文档是

  A)软件集成测试计划 C)用户手册 B)软件详细设计说明书 D)软件需求规格说明书

  (5)结构化程序所要求的基本结构不包括

  A)顺序结构 B)GOTO 跳转 D)重复(循环)结构

  C)选择(分支)结构

  (6)下面描述中错误的是

  A)系统总体结构图支持软件系统的详细设计 B)软件设计是将软件需求转换为软件表示的过程 C)数据结构与数据库设计是软件设计的任务之一 D)PAD 图是软件详细设计的表示工具

  (7)负责数据库中查询操作的数据库语言是

  A)数据定义语言 B)数据管理语言 C) 数据操纵语言 D)数据控制语言

  (8)一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是

  A)1:1 联系 B)1:m 联系 C)m:1 联系 D)m:n 联系

  (9)有三个关系 R、S 和 T 如下: R A a b c B 1 2 3 C A 2 1 1 c B 3 C 1 S T

  则由关系 R 和 S 得到关系 T 的操作是

  A)自然连接 B)交 C) 除 D)并

  (10)定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是

  A)-369 C)0.369 B)369 D)整数集合{1,2,3,4,5}

  (11)下列关于面向对象的论述中,正确的是

  A) 面向对象是指以对象为中心,分析、设计和实现应用程序的机制 B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制 C)面向对象仅适用于程序设计阶段 D)面向对象是一种程序设计语言

  (12)语句”Hello”.equals(“hello”);的正确执行结果是

  A)true B)false C) 0 D)1

  (13)下列关于 Java 源程序结构的论述中,正确是

  A)一个文件包含的 import 语句最多 1 个 B)一个文件包含 的 public 类最多 1 个 C)一个文件包含的接口定义最多 1 个 D)一个文件包含的类定义最多 1 个

  (14)下列不属于 Java 关键字的是

  A)this B)super C) finally D)NULL

  (15)下列代码的执行结果是

  public class Test { public static void main(String[] args) { int[] x={0,1,2,3}; for(int i=0;i<3;i+=2){ try{ System.out.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ System.out.println("error1"); }catch(Exception e){ System.out.println("error2"); } } } }

  A)error1 C)error1

  error2

  B)error2 D)2

  error2

  (16)下列整数的定义中,错误的是

  A)int f=3.14.; C) int i=189; B)int a=012; D)int d-0x123;

  (17)要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同) pathname = new String[] filename = pathname.list();

  A)FileInputStream C)File B)FileOutputStream D)RandomAccessFile (args[0]);

  (18)在下列代码的下划线处应填入的内容是

  public class FirstSample { public static void main( args[]) {

  System.out.println("你好!");

  } } }

  A)staff

  B)double C)int

  D)String

  (19)Object 类中的方法 public int hashCode(),在其子类覆盖该方法时,其方法修饰符可以是

  A)protected B)public C)private D)缺省

  (20)下面代码中的内部类名是

  import java.awt*; import javax.swing.*;

  class TalkingClock { public static void main(int interval,final boolean beep) { ActionListener listener = new ActionListener(){ public void actionPerformed(ActionEvent event){ ............ } } Timer t = new Timer(interval,listener); t.start(); }

  }

  A)Timer C)listener

  B)ActionListener D)匿名

  (21)已知 zipname 是一个压缩文件名,则 zipname 在下列代码中出现的正确位置是 ZipInPutStream zin =new ZipInPutStream(new FileInPutStream(①)); ZipEnatry entry; While((entry = zin.getNextEntry(②))!=null{ fileCombo.addItem(entry.getName(③)); zin.closeEntry(④); } Zin.close();

  A)① B)② C)③ D)④

  (22)下列代码的执行结果是

  int numbers[]=new int[6]; for(int i=1;i

  sleep(1000); } catch (InterruptedException e) {} System.out.println(sTname+" "); } } }

  A)不能通过编译,TestThread 类中不能定义变量和构造方法 B)输出 One One Two Two C)输出 Two One One Two D)选项 B 或 C 都有可能出现 (28)下列关于 Applet 的叙述中,正确的是

  A)为了使 Applet 在浏览器中运行,需要在 HTML 文件中嵌入相应的 Applet 类 B)Applet 不能使用从外部接收参数 C)Applet 不能使用 javac 命令进行编译 D)java Application 与 Applet 都必须包含 main()方法

  (29)下列代码的下划线处应填入的方法名是

  import java.applet.*; import java.awt.*; public class Hello extends Applet { public void (Graphics g){

  g.drawString("How are you!", 10, 10); } }

  A)repaint

  B)println

  C)paint

  D)show

  (30)下列变量的定义中,错误的是

  A)int x=3; C)String s=”Hello!” B)float f;d; D)boolean b=true;

  (31)下列代码的执行结果是

  int length = "Hello".length(); System.out.println(length);

  A)5

  B)2

  C)10

  D)6

  (32)下列代码的编译或执行结果是

  public class MyVal { public static void main(String[] args) { MyVal m = new MyVal(); m.aMethod(); } public void aMethod(){ boolean [] b = new Boolean [5]; System.out.println(b[0]); } }

  A)1

  B)null C)0

  D)编译错误

  (33)若变量 a 是 String 类型的数据,那么表达式(a+a)的类型是

  A)char B)String ) C)int D)long

  (34)Component 类中用于刷新组件的方法是

  A)getFont B)getName

  C))

  D)paint

  (35)鼠标在窗口中移动时,产生的事件是

  A)ActionEvent C)KeyEvent B)PrintEvent D)MouseEvent

  二、填空题(每空 2 分,共 30 分) 填空题( 请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。注意:以命令关 请将每一个空的正确答案写在答题卡【 】 【 】 序号的横线上, 答在试卷上不得分。 注意: 键字填空的必须拼写完整

  (1)有序线性表能进行二分查找的前提是该线性表必须是 顺序 存储的。

  (2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 DEBFCA

  。 (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 单元 测试。

  (4)实体完整性约束要求关系数据库中元组的 主键 属性值不能为空。

  (5)在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字 是 D,则称 D 是关系 A 的外码。

  (6)若类声明时加上修饰符 final ,则表示该类不能有子类。

  (7)Java 的类库中提供 Throwable 类来描述异常,它有 Error 和 Exception 两个直接子类。

  (8)类中的某些方法通过类名就可以直接被调用,例如 JOptionPane.showMessageDialog(null,”按确定键退出”)中的 showMessageDialog 方法,这种方法称为 静态 方法。

  (9)在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现 Serializable 接口。下列代码中必 须实现 Serializable 接口的类是 InputStream 。 ObjectInput in = new ObjectInputStream (new FileInputStream(“employee.dat”)); Employee[] newStaff = (Employee[]) in.readObject();

  (10)下列代码的执行结果是 false 。

  public class Expression { public static void main(String[] args) { int v1=10,v2=99,v3=0; System.out.println((v1<0)&&(v2/v3)==3); } }

  (11)语句 Thread thread = new SomeThreadClass()成功运行后,线程 thread1 处于生命周期 可运行 状态。

  (12)Java 的线程调度策略是一种基于优先级的 抢占 试调度。

  (13)一个 Applet 被浏览器加载后,是从 start ()方法开始执行的。

  (14)根据下列类声明,可以得知类 TwoListeners 能够处理两类事件:WindowEvent 和 MouseEvent 。 Public class TwoListeners implements MouseMotionListener,WindowListener{ -------}

  (15) 下 列 代 码 的 功 能 是 把 按 钮 save 添 加 到 窗 口 myFrame 的 中 间 , 在 空 白 处 应 填 入 的 代 码 是 BorderLayout.CENTER 。

  public class MyFrame { public static void main(String[] args) { JFrame myFrame = new JFrame(); JButton save = new JButton(); myFrame.getContentPane().add(save," myFrame.setSize(200, 200); myFrame.setVisible(true); } } ");

计算机等级考试二级java笔试习题2017相关推荐