logo资料库

2008年4月全国计算机二级Java考试真题及答案.doc

第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
资料共16页,剩余部分请下载后查看
2008 年 4 月全国计算机二级 Java 考试真题及答案 一、选择题 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1)程序流程图中带有箭头的线段表示的是 A) 图元关系 B) 数据流 C) 控制流 D) 调用关系 (2)结构化程序设计的基本原则不包括 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 (3)软件设计中模块划分应遵循的准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 (5)算法的有穷性是指 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用 (6)对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 (7)下列关于栈的叙述正确的是 A) 栈按“先进先出”组织数据 B) 栈按“先进后出”组织数据 C) 只能在栈底插入数据 D) 不能删除数据
(8)在数据库设计中,将 E-R 图转换成关系数据模型的过程属于 A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段 (9)有三个关系 R、S 和 T,如下: 由关系 R 和 S 通过运算得到关系 T,则所使用的运算为 A) 并 B) 自然连接 C) 笛卡尔积 D) 交 (10)设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课 号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为 A) 课号,成绩 B) 学号,成绩 C) 学号,课号 D) 学号,姓名,成绩 (11)下列对 Java 特性的叙述中,错误的是 A) 在编写 Java 子类时可以自由地增加新方法和属性 B) Java 的 Applet 要求编程首先创建 JFrame 窗口 C) Java 语言用解释器执行字节码 D) Java 中的类一般都有自己的属性和方法 (12)下列对 Java 源程序结构的叙述中,错误的是 A) import 语句必须在所有类定义之前 B) 接口定义允许 0 或多个 C) Java Application 中的 public class 类定义允许 0 或多个 D) package 语句允许 0 或 1 个 (13)下列变量定义中,正确的是 A) long 1=123L B) long 1=3.14156f C) int i="k" D) double d=1.55989E2f (14)下列 Java 表达式 19/3 (int)71.7-2*3 7% 3 (double)1/8+3
计算结果是 A) 6.3B) 6C) 6.4 D) 6 64 63 6765 21 2 1 2.5 3.125 2.5 3.125 (15)switch 语句中表达式(expression)的值不允许用的类型是 A) byte B) int C) boolean D) char (16)下列语句能给数组赋值而不使用 for 循环的是 A) myArray{[1]="One";[2]="Two";[3]="Three";} B) String s[5]=new String[]{"Zero", "One", "Two", "There", "Four"}; C) String s[]=new String[]{"Zero", "One", "Two", "There", "Four"}; D) String s[]=new String[]=|"Zero", "One", "Two", "There", "Four"}; (17)Swing 与 AWT 相比新增的布局管理器是 A) CardLayoutB) CardLayoutC) CardBagLayout D) BoxLayout (18)下列语句中正确的是 A) System. out. println(1+'1');B) int i=2+"2"; C) Sting s="on"+'ong'; D) byte b=257; (19)下列关键字中可以表示常量的是 A) finalB) default C) privateD) transient (20)在 Java 语言中,被称为内存分配的运算符是 A) newB) instance ofC) [] D) () (21)阅读下面程序 pubic class Cycle{ public static void main(String args[]){ System. out. println(args[0]); 在命令行中输入 java Cycle one two,该程序输出结果是
A) CycleB) one C) twoD) 上述 A、B、C、均不对 (22)阅读下面程序 public class My Val{ public static void main(String args[]){ My Val m=new My Val(); m. amethod(); } public void amethod(){ boolean b[]=new Boolean[5]; } } 程序编译或运行结果是 A) 1B) nullC) " "D) 编译不能过 (23)阅读下面求质数的程序 import java. lang. Math. * ; public class MorePrimesTest{ public static void main(String[]args){ long[]primes=new long[20]; primes[0]2L; primes[1]3L; long number=5L; outer: for(int count=2; count<primes. length; number+ =2L){ long limit=(long)Math. ceil(Math. sqrt((double)number)); for(int i=1; i<count && primes[i]<limit; i+ +){ if(number______primes[i]==0L){ cotinue outer; } }
for(int j=0; j<primes. length; j ++){ long n=primes[j]; System. out. println(n); } } } 在程序下画线处填入的正确选项是 A) &B) *C) / D) % (24)接口中,除了抽象方法之外,还可以含有 A) 变量 B) 常量 C) 成员方法 D) 构造方法 (25)StringBuffer 类字符串对象的长度是 A) 固定 B) 必须小于 16 个字符 C) 可变 D) 必须大于 16 个字符 (26)阅读下面写文件的程序 import java. io. *; public class WriteFile{ public static void main(String[]A) { int[]myArray={10,20,30,40}; try{ FileOutputStream f=new FlieOutStream("ints. dat"); DataOutputStream______=new DataOutputStream(f); for(int i=0; i<myArray. length; i ++) dos. writeInt(myArray[i]); dos. close(); System. out. prinfln("Have written binary file ints. dat"); } catch(IOException ioe){ System. out. println("IO Exception"); } }
在程序下画线处填入的正确选项是 A) myArrayB) dosC) ioe D) ints (27)阅读下面程序 public class Test2______ { public static void main(String[] args){ Thread t=new Test2(); t. start(); } public void run(){ System. out. priatln("How are you. "); } } 在程序下画线处填入的正确的选项是 A) implements ThreadB) extends Runnable C) implements Runnable D) extends Thread (28)阅读下面程序 public class Test implements Runnable{ public static void main(String[]args){ _______________________________________; t. start(); } public void mR(){ System. out. println("Hello!"); } 在程序下画线处填入正确选项是 A) Test t=flew Test() B) Thread t=new Thread(); C) Thread t=new Thread(new Test()); D) Test t=new Thread(); (29)下列关于 Applet 中加载图像的说法,错误的是
A) 可以使用 Applet 类的 getImage()方法获得图像对象 B) 程序员必须自行定义获得图像及显示图像的类和方法 C) 图像由一个 java. Image 类的对象来表示 D) 可以使用 Graphics 类的 drawImage()方法显示图像 (30)下列带下画线的标识符符合 Java 命名约定的是 A) package com.Bi.hrB) public class xyz C) intI D) void setCustomerName() (31)RandomAccessFile 是 java. io 包中的一个兼有输入输出功能的类。由于它是随机访问, 所以文件读写一个记录的位置是 A) 起始 B) 终止 C) 任意 D) 固定 (32)阅读下面 Applet 程序 import javax. swing. *; import java. awt. *; public class SwintgApplet extends JApplet{ JLabel 1=new JLabel("This is a Swing Applet."); public void init(){ ________________________________ } } 在程序下画线处填入正确的选项是 A) Container contentPane=getContenPane(); cotentPane. add(1); B) JPanel comtenPane=new Jpane(); contentPane. add(1); C) contentPane. add(1); D) add(1); (33)在 Java 中,“目录”被看作是 A) 文件 B) 流 C) 数据 D) 接口 (34)阅读下面实现堆栈类并发控制的部分代码 public class DataStack{ private int idx=0; private int[]data=new int[8];
public void push(int i){ . ________________{ data[idx]=i; idx + +; } } } …… } 在程序下画线处填入正确选项是 A) synchronizedB) synchronized(this) C) synchronized()D) synchronized(idx) (35)下列关于对象串行化的说法错误的是 A) Java 中,默认所有类的对象都可串行化 B) 在对象串行化时,不保存对象所属类的构造方法 C) 在实现 Serializeble 接口的类中,用 transient 关键字可使某些数据不被串行化 D) ObjectInputStream 和 ObjectOutputStream 类都支持对象的读和写 二、填空题 注意:以命令关键字填空的必须拼写完整。 (1)测试用例包括输入值集和 【1】 值集。 (2)深度为 5 的满二叉树有 【2】 个叶子结点。 (3)设 某 循 环队 列 的 容 量 为 50, 头 指 针 front=5(指 向 队 头元 素 的 前 一 位置 ), 尾 指 针 rear=29(指向队尾元素),则该循环队列中共有 【3】 个元素。 (4)在关系数据库中,用来表示实体之间联系的是 【4】 。 (5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 【5】 负 责数据的模式定义与数据的物理存取构建。 (6)按照 Java 中的命名约定,方法名的起始字母一般都是小写,但是 【6】 方法例外。 (7)Swing 中的按钮类是 【7】 。 (8)Java 中的三元运算符是 【8】 。 (9)Java 输入/输出流中包括字节流、 【9】 、文件流、对象流及管道流。 (10)在 Java 中,对象流以 【10】 方式传送和存储。
分享到:
收藏