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