计算机类 二级 JAVA
2007年4月计算机二级考试Java语言笔试试题 50 题 含答案 JAVA
1 单选题 1 / 50
下列叙述中正确的是
A 算法的效率只与问题的规模有关,而与数据的存储结构无关 B 算法的时间复杂度是指执行算法所需要的计算工作量 C 数据的逻辑结构与存储结构是一一对应的 D 算法的时间复杂度与空间复杂度一定相关
查看答案 B. 算法的时间复杂度是指执行算法所需要的计算工作量
2 单选题 2 / 50
在结构化程序设计中,模块划分的原则是
A 各模块应包括尽量多的功能 B 各模块的规模应尽量大 C 各模块之间的联系应尽量紧密 D 模块内具有高内聚度、模块间具有低耦合度
查看答案 D. 模块内具有高内聚度、模块间具有低耦合度
3 单选题 3 / 50
下列叙述中正确的是
A 软件测试的主要目的是发现程序中的错误 B 软件测试的主要目的是确定程序中错误的位置 C 为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 D 软件测试是证明软件没有错误
查看答案 A. 软件测试的主要目的是发现程序中的错误
4 单选题 4 / 50
下面选项中不属于面向对象程序设计特征的是
A 继承性 B 多态性 C 类比性 D 封装性
查看答案 C. 类比性
5 单选题 5 / 50
下列对队列的叙述正确的是
A 队列属于非线性表 B 队列按“先进后出”原则组织数据 C 队列在队尾删除数据 D 队列按“先进先出”原则组织数据
查看答案 D. 队列按“先进先出”原则组织数据
6 单选题 6 / 50
对下列二叉树
进行前序遍历的结果是
A DYBEAFCZX B YDEBFZXCA C ABDYECFXZ D ABCDEFXYZ
查看答案 C. ABDYECFXZ
7 单选题 7 / 50
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
A n+1 B n-1 C 2n D n/2
查看答案 A. n+1
8 单选题 8 / 50
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
A 并 B 交 C 投影 D 笛卡儿乘积
查看答案 B. 交
9 单选题 9 / 50
在E-R图中,用来表示实体之间联系的图形是
A 矩形 B 椭圆形 C 菱形 D 平行四边形
查看答案 C. 菱形
10 单选题 10 / 50
下列叙述中错误的是
A 在数据库系统中,数据的物理结构必须与逻辑结构一致 B 数据库技术的根本目标是要解决数据的共享问题 C 数据库设计是指在已有数据库管理系统的基础上建立数据库 D 数据库系统需要操作系统的支持
查看答案 A. 在数据库系统中,数据的物理结构必须与逻辑结构一致
11 单选题 11 / 50
Java语言与C++语言相比,最突出的特点是
A 面向对象 B 高性能 C 跨平台 D 有类库
查看答案 C. 跨平台
12 单选题 12 / 50
下列叙述中,错误的是
A Java提供了丰富的类库\TAB B Java最大限度地利用网络资源 C Java支持多线程\TAB D Java不支持TCP/IP协议
查看答案 D. Java不支持TCP/IP协议
13 单选题 13 / 50
在下列Java语言的包中,提供图形界面构件的包是
A java.io B javax.swing C java.net D java.rmi
查看答案 B. javax.swing
14 单选题 14 / 50
下列叙述中,错误的是
A javac.exe是Java的编译器 B javadoc.exe是Java的文档生成器 C javaprof.exe是Java解释器的剖析工具 D javap.exe是Java的解释器
查看答案 D. javap.exe是Java的解释器
15 单选题 15 / 50
在执行Java程序时,将应用程序连接到调试器的选项是
A -D B -debug C -vexbosegs D -mx
查看答案 B. -debug
16 单选题 16 / 50
请阅读下面程序 import java.io.*; public class TypeTransition{ public static void main(String args[]){ char a = 'a'; int i = 100; long y = 456L; int aa = a + i; long yy = y-aa; System.out.print("aa = "+aa); System.out.print("yy = "+yy); } } 程序运行结果是
A aa = 197 yy = 259 B aa = 177 yy = 259 C aa = 543 yy = 288\TAB D aa = 197 yy = 333\TAB \TAB
查看答案 A. aa = 197 yy = 259
17 单选题 17 / 50
请阅读下面程序 public class OperatorsAndExpressions { void residual(){ int i=100,j=30; float m=563.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); } public static void main(String args[]){ OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); //取模运算符在整数和浮点数中的应用 OperAndExp.residual(); } } 程序运行结果是
A 10 3.5 B 20 2.5 C 10 4.5 D 20 3.5
查看答案 A. 10 3.5
18 单选题 18 / 50
请阅读下面程序 public class ForLoopStatement { public static void main(String[] args) { int i,j; for(i=1;i<5;i++){ \TAB //i循环 for(j=1;j<=i;j++) \TAB //j循环 System.out.print(i+"×"+j+"="+i*j+" "); System.out.println(); } } } 程序完成后,i循环和j循环执行的次数分别是
A 4,10 B 8,9 C 9,8 D 10,10\TAB
查看答案 A. 4,10
19 单选题 19 / 50
下列叙述中,错误的是
A Java中,方法的重载是指多个方法可以共享同一个名字 B Java中,用abstract修饰的类称为抽象类,它不能实例化\TAB C Java中,接口是不包含成员变量和方法实现的抽象类 D Java中,构造方法可以有返回值
查看答案 D. Java中,构造方法可以有返回值
20 单选题 20 / 50
请阅读下面程序 public class ExampleStringBuffer{ public static void main(String[] args){ StringBuffer sb=new StringBuffer ("test"); System.out.println("buffer ="+sb); System.out.println("length ="+sb.length()); } } 程序运行结果中在"length="后输出的值是
A 10 B 4 C 20 D 30
查看答案 B. 4
21 单选题 21 / 50
请阅读下面程序 import java.io.*; public class ExceptionCatch{ public static void main(String args[]){ try{ FileInputStream fis=new FileInputStream("text"); System.out.println("content of text is:"); } catch(FileNotFoundException e){ System.out.println(e); System.out.println("message:"+e.getMessage()); e.printStackTrace(System.out); }____________________{ System.out.println(e); } } } 为保证程序正确运行,程序中下划线处的语句应是
A catch(FileInputStream fis) B e.printStackTrace()\TAB C catch(IOException e) D System.out.println(e)
查看答案 C. catch(IOException e)
22 单选题 22 / 50
下列叙述中,错误的是
A 所有的字节输入流都从InputStream类继承 B 所有的字节输出流都从OutputStream类继承 C 所有的字符输出流都从OutputStreamWriter类继承 D 所有的字符输入流都从Reader类继承
查看答案 C. 所有的字符输出流都从OutputStreamWriter类继承
23 单选题 23 / 50
下列叙述中,正确的是
A 线程与进程在概念上是不相关的\TAB B 一个线程可包含多个进程\TAB C 一个进程可包含多个线程\TAB D Java中的线程没有优先级
查看答案 C. 一个进程可包含多个线程\TAB
24 单选题 24 / 50
请阅读下面程序 public class ThreadTest{ public static void main(String args[ ]){\TAB Thread t1 = new Thread( new Hello( ) ); Thread t2 = new Thread( new Hello( ) );\TAB t1.start( ); t2.start( ); } } class Hello implements Runnable{ int i ; public void run( ){ while( true){ System.out.println("Hello"+i++); if (i==5) break ; } } } 该程序创建线程使用的方法是
A 继承Thread类 B 实现Runnable接口\TAB C t1.start() D t2.start()
查看答案 B. 实现Runnable接口\TAB
25 单选题 25 / 50
Java对I/O访问所提供的同步处理机制是
A 字节流 B 过滤流 C 字符流 D 压缩文件流
查看答案 B. 过滤流
26 单选题 26 / 50
Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是
A getAbsolutePath() B getParentFile()\TAB C getAbsoluteFile() D getName()
查看答案 B. getParentFile()\TAB
27 单选题 27 / 50
下列叙述中,错误的是
A Java中没有检测和避免死锁的专门机制 B 程序中多个线程互相等待对方持有的锁,可能形成死锁 C 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放 D 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
查看答案 D. 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
28 单选题 28 / 50
请阅读下面程序 public class ThreadTest { public static void main(String args[ ]) throws Exception{ int i=0; Hello t = new Hello( ); __________________; while( true){ System.out.println("Good Morning"+i++); if (i == 2 && t.isAlive()){ System.out.println("Main waiting for Hello!"); t.join(); //等待t运行结束 } if (i==5) break ;} } } class Hello extends Thread{ int i ; public void run( ){ while( true){ System.out.println("Hello"+i++); if (i==5) break ;}}} 为使该程序正确执行,下划线处的语句应是
A t.sleep() B t.yield() C t.interrupt() D t.start()
查看答案 D. t.start()
29 单选题 29 / 50
Panel类的默认布局管理器是
A BorderLayout B CardLayout C FlowLayout D GridBagLayout
查看答案 C. FlowLayout
30 单选题 30 / 50
下列叙述中,错误的是
A JButton类和标签类可显示图标和文本\TAB B Button类和标签类可显示图标和文本 C AWT构件能直接添加到顶层容器中 D Swing构件不能直接添加到顶层容器中
查看答案 B. Button类和标签类可显示图标和文本
31 单选题 31 / 50
下列叙述中,错误的是
A Applet的默认布局管理器是FlowLayout B JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中 C JApplet的内容面板的默认布局管理器是BorderLayout D JApplet的内容面板的默认布局管理器是FlowLayout
查看答案 D. JApplet的内容面板的默认布局管理器是FlowLayout
32 单选题 32 / 50
在定制Applet的绘图功能时,应该使用的方法是
A init() B start() C paintComponent() D paint()
查看答案 D. paint()
33 单选题 33 / 50
下列叙述中,错误的是
A Applet事件处理机制与Java Application相同 B JApplet事件处理机制采用监听器方式\TAB C Applet事件处理机制采用监听器方式 D JApplet事件处理机制不是采用监听器方式
查看答案 D. JApplet事件处理机制不是采用监听器方式
34 单选题 34 / 50
为保护本地主机,对Applet安全限制中正确的是
A Applet可加载本地库或方法\TAB B Applet可读、写本地计算机的文件系统\TAB C Applet可向Applet之外的任何主机建立网络连接\TAB D Applet不能运行任何本地可执行程序
查看答案 D. Applet不能运行任何本地可执行程序
35 单选题 35 / 50
J2SDK基本命令中能生成C语言头文件的命令是
A javah B javap C jar D java
查看答案 A. javah
36 填空题 36 / 50
在深度为7的满二叉树中,度为2的结点个数为__ 。
查看答案 63
37 填空题 37 / 50
软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于__ 测试。
查看答案 黑盒
38 填空题 38 / 50
在数据库系统中,实现各种数据管理功能的核心软件称为__ 。
查看答案 数据库管理系统
39 填空题 39 / 50
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于__ 阶段。
查看答案 开发
40 填空题 40 / 50
在结构化分析使用的数据流图(DFD)中,利用__ 对其中的图形元素进行确切解释。
查看答案 数据字典
41 填空题 41 / 50
__ 是为嵌入式和移动设备提供的Java平台。
查看答案 J2ME
42 填空题 42 / 50
在Java中,转义字符\n表示__ 。
查看答案 回车
43 填空题 43 / 50
阅读下列程序段 public class OperatorsAndExpressions { String conditionalExpression(int score){ String result; //如果score超过60分,则结果是passed,否则是doesn't pass result=(score>=60)?"passed":"doesn't pass"; System.out.println(result); return result; } public static void main(String args[]){ OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); //条件表达式 OperAndExp. conditionalExpression (65); } } 其执行结果是__ 。
查看答案 passed
44 填空题 44 / 50
阅读下列程序段 int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){ if(j<2) break outer; System.out.println(j+"and"+i); j--; } i--; } 被输出到屏幕的第一行结果是__ 。
查看答案 3and3
45 填空题 45 / 50
类是变量和__ 的集合体。
查看答案 方法
46 填空题 46 / 50
Java中的异常对象是Error类或Exception类的对象,这两类对象中__ 类的对象不会被Java应用程序捕获和抛出。
查看答案 Error
47 填空题 47 / 50
在java.io包中,字符输出流类都是__ 类的子类。
查看答案 Writer
48 填空题 48 / 50
在Java线程中,共享数据的所有访问都必须作为临界区,使用__ 进行加锁控制。
查看答案 synchronized
49 填空题 49 / 50
Swing是由纯Java实现的轻量级构件,没有本地代码,不依赖__ 系统的支持。这是它与AWT构件的最大区别。
查看答案 操作
50 填空题 50 / 50
Applet类属于__ 包。
查看答案 java.applet