计算机类 二级 JAVA
2009年3月全国计算机等级考试二级Java笔试试卷 50 题 含答案 JAVA
1 单选题 1 / 50
下列叙述中正确的是
A 栈是“先进先出”的线性表 B 队列是“先进先出”的线性表 C 循环队列是非线性结构 D 有序性表既可以采用顺序存储结构,也可以采用链式存储结构
查看答案 B. 队列是“先进先出”的线性表
2 单选题 2 / 50
支持子程序调用的数据结构是
A 栈 B 树 C 队列 D 二叉树
查看答案 A. 栈
3 单选题 3 / 50
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
A 10 B 8 C 6 D 4
查看答案 C. 6
4 单选题 4 / 50
下列排序方法中,最坏情况下比较次数最少的是
A 冒泡排序 B 简单选择排序 C 直接插入排序 D 堆排序
查看答案 D. 堆排序
5 单选题 5 / 50
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
A 编译软件 B 操作系统 C 教务管理系统 D 汇编程序
查看答案 C. 教务管理系统
6 单选题 6 / 50
下面叙述中错误的是
A 软件测试的目的是发现错误并改正错误 B 对被调试的程序进行“错误定位”是程序调试的必要步骤 C 程序调试通常也称为Debug D 软件测试应严格执行测试计划,排除测试的随意性
查看答案 A. 软件测试的目的是发现错误并改正错误
7 单选题 7 / 50
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
A 提高耦合性降低内聚性有利于提高模块的独立性 B 降低耦合性提高内聚性有利于提高模块的独立性 C 耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D 内聚性是指模块间互相连接的紧密程度
查看答案 B. 降低耦合性提高内聚性有利于提高模块的独立性
8 单选题 8 / 50
数据库应用系统中的核心问题是
A 数据库设计 B 数据库系统设计 C 数据库维护 D 数据库管理员培训
查看答案 A. 数据库设计
9 单选题 9 / 50
有两个关系R,S如下: R A B C a 3 2 b 0 1 c 2 1 S A B a 3 b 0 c 2 由关系R通过运算得到关系S,则所使用的运算为
A 选择 B 投影 C 插入 D 连接
查看答案 B. 投影
10 单选题 10 / 50
将E-R图转换为关系模式时,实体和联系都可以表示为
A 属性 B 键 C 关系 D 域
查看答案 C. 关系
11 单选题 11 / 50
Java虚拟机(JVM)运行Java代码时,不会进行的操作时
A 加载代码 B 校验代码 C 编译代码 D 执行代码
查看答案 A. 加载代码
12 单选题 12 / 50
Java程序的并发机制是
A 多线程 B 多接口 C 多平台 D 多态性
查看答案 A. 多线程
13 单选题 13 / 50
在方法内部使用,代表对当前对象自身引用的关键字是
A super B This C Super D this
查看答案 D. this
14 单选题 14 / 50
阅读下列程序 public class VariableUse{ public static void main (String[] args) { int a; if (a==8) { int b=9; System.out.println(“a = ”+a); System.out.println(“b = ”+b); } System.out.println(“a = ”+a); System.out.println(“b = ”+b); } } 该程序在编译时的结果是
A 变量a未赋值 B 第二个System.out.println(“b = ”+b)语句中,变量b作用域有错 C 第二个System.out.println(“a = ”+a)语句中,变量a作用域有错 D 第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
查看答案 B. 第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
15 单选题 15 / 50
下列不属于Swing的构件是
A JButton B JLabel C JFrame D JPane
查看答案 D. JPane
16 单选题 16 / 50
对鼠标点击按钮操作进行事件处理的接口是
A MouseListener B WindowsListener C ActionListener D KeyListener
查看答案 A. MouseListener
17 单选题 17 / 50
AWT中用来表示颜色的类是
A Font B Color C Panel D Dialog
查看答案 B. Color
18 单选题 18 / 50
下列运算符中,优先级最高的是
A ++ B + C * D >
查看答案 A. ++
19 单选题 19 / 50
下列运算中属于跳转语句的是
A try B catch C finally D break
查看答案 D. break
20 单选题 20 / 50
阅读下列利用递归来求n!的程序 Class FactorialTest{ Static long Factorial (int n) { //定义Factorial ()方法 If (n==1) Return 1; Else Return n* Factorial(_____); } Public static void main (String a[]) { // main ()方法 Int n=8; System.out.println{n+”! = ”+Factorial (n)}; } } 为保证程序正确运行,在下划线处应该填入的参数是
A n-1 B n-2 C n D n+1
查看答案 A. n-1
21 单选题 21 / 50
阅读下列代码 Public class Person{ Static int arr[ ] = new int (10); Public static void main (String args []) { System.out.println(arr[9]); } } 该代码运行的结果是
A 编译时将产生错误 B 编译时正确,运行时将产生错误 C 输出0 D 输出空
查看答案 C. 输出0
22 单选题 22 / 50
在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是
A import B package C include D packet
查看答案 A. import
23 单选题 23 / 50
继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码
A 可读性好 B 可重用 C 可跨包访问 D 运行更安全
查看答案 B. 可重用
24 单选题 24 / 50
阅读下列代码片段 Class InterestTest________ActionListener{ Public void actionPerformed (ActionEvent event) { Double interest = balance * rate/100; Balance += interest; Number Format format = Number Format.getCurrencyInstance (); System.out.printlb{“balance = ”+ Formatter.format (balance)}; } Private double rate; } 在下划线处,应填的正确选项是
A Implementation B Inneritance C implements D extends
查看答案 C. implements
25 单选题 25 / 50
下列方法中,不属于类String的方法是
A tolowerCase () B valueof () C charAt () D append ()
查看答案 D. append ()
26 单选题 26 / 50
grid (9)[5]描述的是
A 二维数组 B 一维数组 C 五维数组 D 九维数组
查看答案 A. 二维数组
27 单选题 27 / 50
Java类库中,将信息写入内存的类是
A java.io.FileOutputStream B java.io.ByteArrayOutputStream C java.io.BufferedOutputStream D java.io.DataOutputStream
查看答案 C. java.io.BufferedOutputStream
28 单选题 28 / 50
阅读下列Java语句 ObjectOutputStream out New ObjectOutputStream {new_______(“employee.dat”)}; 在下划线处,应填的正确选项是
A File B FileWriter C FileOutputStream D OutputStream
查看答案 C. FileOutputStream
29 单选题 29 / 50
使新创建的线程参与运行调度的方法是
A run () B start () C init () D resume ()
查看答案 B. start ()
30 单选题 30 / 50
Java中的线程模型由三部分组成,与线程模型组成无关的是
A 虚拟的CPU B 程序代码 C 操作系统的内核状态 D 数据
查看答案 C. 操作系统的内核状态
31 单选题 31 / 50
向Applet传递参数正确的描述是
A <param nace=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>
查看答案 D. <applet code=Try.class name=age,value=20>
32 单选题 32 / 50
(题干缺失,请选A)
A B C D
查看答案 A.
33 单选题 33 / 50
Applet的默认布局管理器是
A BorderLayout B FlowLayout C GridLayout D PanelLayout
查看答案 B. FlowLayout
34 单选题 34 / 50
阅读下列代码段 Class Test implements Runnable { Public int run( ) { Int i = 0; While (true) { i++; System.out.println (“i=”+i); } } } 上述代码的编译结果是
A 程序通过编译并且run ()方法可以正常输出递增的i值 B 程序通过编译,调用run ()方法将不显示任何输出 C 程序不能通过编译,因为while的循环控制条件不能为“true” D 程序不能通过编译,因为run ()方法的返回值类型不是void
查看答案 D. 程序不能通过编译,因为run ()方法的返回值类型不是void
35 单选题 35 / 50
如果线程调用下列方法,不能保证使该线程停止运行的是
A sleep () B stop () C yield () D wait ()
查看答案 A. sleep ()
36 填空题 36 / 50
假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有__ 个元素。
查看答案 19
37 填空题 37 / 50
软件测试可分为白盒测试和黑盒测试。基本路径测试属于 __ 测试。
查看答案 白盒
38 填空题 38 / 50
符合结构化原则的三种基本控制结构是:选择结构、循环结构和__ 。
查看答案 顺序结构
39 填空题 39 / 50
数据库系统的核心是 __
查看答案 数据库管理系统
40 填空题 40 / 50
在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是__ 框。
查看答案 菱形
41 填空题 41 / 50
Java语言中,使用关键字__ 对当前对象的父类对象进行引用。
查看答案 super
42 填空题 42 / 50
能打印出一个双引号的语句是System.out.println{“__ ”} ;
查看答案 \"
43 填空题 43 / 50
Swing中用来表示表格的类是javax.swing.__ 。
查看答案 JTable
44 填空题 44 / 50
大多数Swing构件的父类是javax.swing.__ ,该类是一个抽象类。
查看答案 JComponent
45 填空题 45 / 50
“流”(stream)可以看作一个流动的__ 缓冲区。
查看答案 数据
46 填空题 46 / 50
java接口内的方法都是公共的、__ 的,实现接口就要实现接口内的所有方法。
查看答案 抽象
47 填空题 47 / 50
java语言的__ 可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。
查看答案 内部类
48 填空题 48 / 50
下列程序构造了一个Swing Applet,请在下划线处填入正确的代码 Import javax.swing.*; Import java.awt.*; Public class SwingApplet extends__ { Jlabel l = new Jlabel (“This is a Swing Applet.”); Public void init(){ Container contentPane = getContentPane(); contentPane.add(1); } }
查看答案 JApplet
49 填空题 49 / 50
实现线程交互的wait()和notify()方法在__ 类中定义。
查看答案 Object
50 填空题 50 / 50
请在下划线处填入代码,是程序正常运行并且输出“Hello!” Class Test__ { Public static void main (String[] arge){ Test t = new Test(); t.start(); } Public void run(){ System.out.println(“Hello!”); } }
查看答案 extends Thread