阅读新闻

2006年9月全国计算机等级考试二级Java程序设计笔试试卷

[日期:2006-12-21] 来源:www.ncre100.com  作者:admin [字体: ]

20069月全国计算机等级考试二级Java程序设计笔试试卷
(考试时间90 分钟,满分100 分)


一、选择题(每小题2 分,共70 分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写
在答题卡相应位置上,答在试卷上不得分。
1)下列选项中不符合良好程序设计风格的是_____
A
)源程序要文档化 B)数据说明的次序要规范化
C
)避免滥用goto 语句 D)模块设计要保证高耦合、高内聚
2)从工程管理角度,软件设计一般分为两步完成,它们是_____
A
)概要设计与详细设计 B)数据设计与接口设计
C
)软件结构设计与数据设计 D)过程设计与数据设计
3)下列选项中不属于软件生命周期开发阶段任务的是_____
A
)软件测试 B)概要设计 C)软件维护 D)详细设计
4)在数据库系统中,用户所见的数据模式为_____
A
)概念模式 B)外模式 C)内模式 D)物理模式
5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_____
A
)编码设计 B)测试阶段 C)运行阶段 D)物理设计
6)设有如下三个关系表


下列操作中正确的是_____
A
T R S = ∩ BT R S = ∪
C
T R S = × D / T R S =
7)下列叙述中正确的是_____
A
)一个算法的空间复杂度大,则其时间复杂度也必定大
B
)一个算法的空间复杂度大,则其时间复杂度必定不
C
)一个算法的时间复杂度大,则其空间复杂度必定小
D
)上述三种说法都不对
8)在长度为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_____
A
63 B64 C6 D7
9)数据库技术的根本目标是要解决数据的_____
A
)存储问题 B)共享问题 C)安全问题 D)保护问题
10)对下列二叉树


进行中序遍历的结果是_____
A
ACBDFEG BACBDFGE CABDCGEF DFCADBEG
11)进行Java 程序需要的工具软件所在的目录是_____
A
JDK bin 目录 BJDK demo 目录
C
JDK lib 目录 DJDKR jre 目录
(12)
下列关于JAVA 语言特点的叙述中,错误的是_____
A
Java 是面向过程的编程语言
B
Java 支持分布式计算
C
Java 是跨平台的编程语言
D
Java 支持多线程
13Java 的核心包中,提供编程应用的基本类的包是_____
A
Java.Jang BJava.util CJava.applet DJava.rmi
14)下列关于Java import 语句规定的叙述中,错误的是_____
A
)在Java 程序中import 语句可以有多个
B
)在Java 程序中import 语句可以没有
C
)在Java 程序中import 语句必须有一个
D
)在Java 程序中import 语句必须引入在所有类定义之前
15)在编译Java 程序时,用于指定生成class 文件位置的选项是_____
A
-g B-d C-verbose D-nowarn
16)阅读下面程序
import java.io.*;
public class TypeTransition{
public static void main(String args[]){
char a = ‘h’;
int i=100;
int j=97;
int aa=a+i;
System.out.println(“aa=”+aa);
Char bb=(char)j;
System.out.println(“bb=”+bb);
}
}
如果输出结果的第二行为bb=a,那么第一行的输出是_____
A
aa=1 Baa=204 Caa=v Daa=156
17)阅读下面程序
public class OperatorsAndExpressions{
void equalsMethodl(){
String s1=new String(“how are you”)
String s2=new String(“how are you”)
System.out.println(s1=s2)
}
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//
用于复合类型数据的“= =”运算符
OperAndExp.equalsMethod1();
}
}
程序运行结果是_____
A
== Btrue Cfalse Dequal
18)阅读下面代码
if(x==0){System.out.println(“
冠军”);}
else if(x>-3){System.out.println(“
亚军”);}
else{System.out.println(“
季军”);}
若要求打印字符串季军,则变量x 的取值范围是_____
A
x=0&x<=-3 Bx>0 Cx>-3 Dx<=-3
19)下列关于构造方法的叙述中,错误的是_____
A
Java 语言规定构造方法名与类名必须相同
B
Java 语言规定构造方法没有返回值,但不用void 声明
C
Java 语言规定构造方法不可以重载
D
Java 语言规定构造方法只能通过new 自动调用
20)阅读下面程序
import javax.swing.JOptionPane;
public class Comparison{
public static void main(String args[]){
String firstNumber, //
用户输入第1 数据变量
secondNumber, //
用户输入第2 数据变量
result; //
输出结果变量
int number1, //
用于比较的第1 个数
number2; //
用于比较的第2 个数
//
用户输入第1 数据的字符串
firstNumber=JOptionPane.showInputDialob(“
输入第1 整数:”);
//
用户输入第2 数据的字符串
secondNumber=JOptionPane.showInputDialog(“
输入第2 整数:”);
//
将字符串转换为整数类型
number1=Integer.parseInt(firstNumber);
number2=Integer.parseInt(secondNumber);
//
初始化结果变量

//
比较两个数据
if(number1=number2)
result+=number1+ “==”+number2;
if(number1!=number2)
result+=number1+ “!=”+number2;
if(number1 <number2)
result=result+ “n”+number1+ “<” +number2;
if(number1>number2)
result=result+ “\n”+number1+ “>” +number2;
if(number1<=number2)
result=result+ “\n”+number1+ “<=” +number2;
if(number1>=number2)
result=result+ “\n”+number1+ “>=” +number2;
//
显示结果
JOptionPane.showMessageDialog(null.result, “
比较结果”,
JOptionPane.INFORMATION MESSAGE);
System.exit( 0 );
}
}
为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是
A
result="" Bresult=null
C
result=number1 Dresult=number2
21)阅读下面程序
public class Increment{
public static void main(String args[]{
int c;
c=5;
System.out.println(c);
System.out. println(c++);
System.out.println(c);
}
}
程序运行结果是_____
A
5
6
6
B
5
5
6
C
6
7
7
D
6
6
6
22)下列叙述中,错误的是_____
A
JavaApplication Applet 所用编译命令相同
B
)通常情况下Java Application 只能有一个main()方法
C
JavaApplet 必须有HTML 文件才能运行
D
JavaApplet 程序的.class 文件可用java 命令运行
23)下列关于Java 语言中线程的叙述中,正确的是_____
A
)线程是由代码、数据、内核状态和一组寄存器组成
B
)线程间的数据是共享的
C
)用户只能通过创建Thread 类的实例或定义,创建Thread 子类的实例建立和控制
自己的线程
D
)因多线程并发执行而引起的执行顺序的不同定性可能造成执行结果的不稳定
24)阅读下面程序_____
import javax.swing.JOptionPang;
public class BreakLabelTest{
publicstatic void main(String args[]){
String output=
"" ;
stop:{
for(int row=1;row<=10;row++){
for(int column=1;column<=5;column++){
if(row==5)
break stop;
output+=
"";
}
output += “n”;
}
output+= “\nLoops terminated normally”;
}
JOptionPane.showMessageDialog(
Null,output, “
用一个标志测试break 语句”,
JOptionPane.INFORMATION_MESSAGE);
System.exit( 0 );
}
}
程序运行结果是
A
)窗口中有5 ·····
B
)窗口中有5 ····
C
)窗口中有4 ·····
D
)窗口中有6 ·····
25)处理对象传输的接口是_____
A
Serializable BCloneable CItemListener DActionListener
26)在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类_____
A
InputStream BFileInputStream CStringBuffer DBufferedReader
27)可以使当前同级线程重新获得运行机会的方法是_____
A
sleep() Bjoin() Cyield() Dinterrupt()
28)阅读下面程序
1 public class Try extends Thread{
2 Public static void main (String args[]){
3 Try t = new Try();
4 t.start( );
5 }
6
7 Public void run(int j) {
8 int i=0;
9 while(i<5){
10 System.out.println(“
祝你成功!”);
11 i++;
12 }
13 }
14 }
该程序要求打印5 祝你成功!,必须改正程序中的某行代码,程序才能完成,选择正
确的修改是_____
A
)将第1 行的extends Thread 改为implements Runnable
B
)将第3 行的new Try()改为new Thread()
C
)将第4 t.start()改为start(t)
D
)将第7 行的public void run( int j)改为public void run()
29)下列事件监听器中,无法对TextField 对象进行事件监听和处理的是_____
A
ActionListener Bcuslistener
C
MouseMotionListener DChangeListener
30Swing 的选项面板是_____
A
JTabbedPane BJLayeredpane CJScrollPane DJSplitPane
31)每个Java 小应用程序必须定义为_____
A
Applet 类或JApplet 类的子类 BJFrame 类的子类
C
Frame 的子类 DWindow 的子类
32)在Applet init()方法被调用后,接下来最先调用的方法是_____
A
run() Bstart() Cstop() Ddestroy()
33)下列关于Applet 的安全限制的叙棕中,错误的是_____
A
)通常情况下,禁止Applet 读,写本地文件系统
B
)通常情况下,禁止Applet Applet 源主机之外的任何主机建立网络连接
C
)通常情况下,禁止Applet 读取系统信息
D
)通常情况下,禁止Applet 加载本地库或方法
34)下列标识符(名字)命名原则中,正确的是_____
A
)类名的首字母小写 B)变量和方法名的首字母大写
C
)接口名的首字母小写 D)常量完全大写
35)提供showDocument()方法,使Applet 能够请求浏览器访问特定URL 的类是
A
Applet BAppletContext CJApplet DURL
二、填空题(每空2 分,共30 分)
请将每一个空的正确答案写在答题卡[1]-[15]序号的横线上,答在试卷上不得分。注意:
以命令关键字填空的必须拼写完整。
1)下列软件系统结构图


的宽度为 [1]
2 [2] 的任务是诊断和改正程序中的错误。
3)一个关系表的行称为 [3]
4)按先进后出原则组织根据的数据结构是 [4]
5)数据结构分为线性结构和非线性结构,带链的队列属于 [5]
6)若想在程序中使用JLabel 类,则该程序可以使用import [6] JLabel;语句引入JLabel
类。
7)在Java 中,3.14156D 表示的是 [7]
8)阅读下列代码
public class Test2{
public static voidm cn(String args[]){
System.out.println(5/2);}
}
其执行结果是 [8]
9)阅读下列代码段
int x=3;
while (x<9)
x+=2;
x++;
while
语句成功执行的次数是 [9]
10Java 不直接支持多继承,但可以通过 [10] 实现多继承。
11)在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常信息。
Public class ThrowableException{
Public static void main(String args[]){
try{
throw new Throwable(“
这里是本人定义的异常”);
{catch(Throwable e){
System.out.println(“Caught Throwable”);
System.out.println(“e.getMessage():”+e.getMessage());
System.out.println(“e.toString():”+e.toString());
System.out.printin(“e.printStackTrace():”);
[11] ;}}}
12)在java.io 包中有某个类同时实现了Datainput 接口和DataOutput 接口,这个类是
[12]

13)在Java 程序中,主线程一般具有 [13] 优先级。
14当实现Runnable 接口时,要实现的方法是 [14]
15mouseDragged()方法是MouseMotionListener 接口中的抽象方法,该方法的参数是
[15]
类。

 



看免费电影,就到网络生活

易查询:IP地址查询、专业ip数据库、手机号数据库、列车时刻数据库免费查询www.yichaxun.com

阅读:
录入:admin

评论 】 【 推荐 】 【 打印
上一篇:2005年4月全国计算机等级考试二级Java语言程序设计笔试试卷
下一篇:2007年4月计算机等级考试二级Java考试真题
相关新闻      
本文评论       全部评论
  我晕哟,答案都米的,还搞个屁啊   (ganggangwypk会员 ,03月14日 )
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款