1、计算机二级(Java)1 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下列哪个不是 Java虚拟机的执行过程的特点?(分数:70.00)A.多线程B.动态连接C.异常同步D.异常处理2.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.println(5/2); (分数:70.00)A.复选框B.列表框C.命令按钮D.选项组3.能抛出异常必须是下列哪个类或其子类的实例?(分数:7
2、0.00)A.throwsB.throwC.ThrowableD.Exception4.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:70.00)A.ShapeB.IndexC.EnabledD.Height5.类 Test定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分
3、数:70.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单6.下列哪个选项是 Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(分数:70.00)A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe7.下列 for循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员8.为读取的内容进行处理后再
4、输出,需要使用下列哪种流?(分数:70.00)A.File streamB.Pipe streamC.Randam streamD.Filter stream9.下列哪个语句是声明一个含有 10个 String对象的数组?(分数:70.00)A.char str ;B.char str ;C.String str = new String10;D.String str10;10.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static vo
5、id main(String arg ) Test t = new Test( ); (分数:70.00)A.t.f;B.this.n;C.Test.m;D.Test.f;11.下列常见的系统定义的异常中,哪个是输入、输出异常?(分数:70.00)A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException12.如果创建的一个子类覆盖一个父类 public方法,则对该方法可以使用哪些修饰符修饰?(分数:70.00)A.publicB.public 和 protectedC.priviteD.
6、任意修饰符都可以,由系统随机选取13.下列关于 Frame类的说法不正确的是( )。(分数:70.00)A.在 java中允许多重继承B.在 java中一个类只能实现一个接口C.在 java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠14.设有下列两个类的定义,则类 Person和类 Man的关系是( )。 class Person long id;/ / 身份证号 String name;/ / 姓名 class Man extends Person int age;/ / 年龄 int getScore( ) return score; (分数:70.00)A
7、.-3 3B.5 -9C.3 -3D.-6 515.下列是一个 Java应用程序,输出结果是( )。 public class Testmm public static void main(String args) for(char c=a;c=d;c+) if(c=c)break; System.out.print(c); (分数:70.00)A.显示所有计算机成绩大于等于 60的学生记录B.显示所有计算机成绩小于 60的学生记录C.显示第一条计算机成绩大于等于 60的学生记录D.显示第一条计算机成绩小于 60的学生记录16.新 L/O技术和 javautilzip 中的类相结合,Java
8、采用下列哪项技术用在数字传输技术领域,可以提高数字传输速度,并进行差错控制? (分数:70.00)A.skip( )B.close( )C.mark( )D.reset( )17.下列程序执行后,chl 的值是( )。 public class Testccc public static void main(Stringargsr ) char chl=A,ch2=T; if(chi+5ch2)+ch1; Systemoutprintln(ch1); (分数:70.00)A.1和 1B.1和 1.0C.1.0和 1D.1.0和 1.018.下列是定义一个接口 ITF的程序,在横线处应填入的选项
9、是( )。 pubic interface ITF public static final double PI=3.14; public_ double area(double a,double b); (分数:70.00)A.interfaceB.staticC.finalD.abstract19.若下列选项中的变量已正确定义并赋值,则符合 Java语言语法的是( )。(分数:70.00)A.报表页眉B.页面页眉C.页面页脚D.报表页脚20.下列的变量定义中,错误的是( )。(分数:70.00)A.4B.6C.8D.1021.下列叙述哪个有误?(分数:70.00)A.11 3B.3 15C.
10、3 11D.15 322.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:70.00)A.trueB.falseC.testD.编译错误23.有一个类 A,下列为其构造方法的声明,其中正确的是( )。(分数:70.00)A.void A(int x)B.A(int x)C.a(int x)D.void a(int x)24.下列哪个选项不是 FilterInputStream的子类?(分数:70.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,
11、则仍然先调用基类构造函数,再调用派生类的构造函数25.下列哪些内容是异常的含义? (分数:70.00)A.helloB.theC.worldD.hellotheworld26.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。(分数:-1.00)A.PAD图B.N-S图C.结构图D.数据流图27.在计算机中,算法是指( )。(分数:-1.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法28.下述关于数据库系统的叙述中正确的是( )。(分数:-1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库
12、系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据29.数据结构中,与所使用的计算机无关的是数据的( )。(分数:-1.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构30.应用数据库的主要目的是( )。(分数:-1.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题31.在数据流图(DFD) 中,带有名字的箭头表示( )。(分数:-1.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向32.对象实现了数据和操作的结合,是指对数据和数据的操作进行( )。(分数:-1.00)A.结合B.隐
13、藏C.封装D.抽象33.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统B.文件系统C.人工管理D.数据项管理34.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:-1.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法35.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试B.集成测试C.验证测试D.验收测试三、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36. 1是字符的序
14、列,也是组织字符的基本结构。(分数:3.00)填空项 1:_37.一个类的定义分为类注释、 1 和类体的定义。(分数:3.00)填空项 1:_38.Java语言的数据类型分为简单数据类型和 1 两种。(分数:3.00)填空项 1:_39.一般在 Applet中,声音文件的加载只需要进行一次,一般在 1 方法中。(分数:3.00)填空项 1:_40.设 x,y,max 均为 int型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 1(分数:3.00)填空项 1:_41.下列是一个 Java Applet程序,填空使它的功能为计算数组下标为偶数的各元素的和。
15、 import java.applet.*; import java.awt*; public class Testww extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0; float ave; for(int i=0;ialength; 1) total+=ai; g.drawstring(“Total of array elements:=“+total,25,25); (分数:3.00)填空项 1:_42.在 Java2中支持 1 技术,使得 Java的安全控制可以针对外界的具体用户进
16、行,从而提高了访问控制的粒度。(分数:3.00)填空项 1:_43.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:3.00)填空项 1:_44.下列程序中,实例 tat是监听器,fr 是事件源,fr 上发生的事件委托 tat进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String args ) Frame fr=new Frame(“The Adapter!”);
17、TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extends WindowAdapter public void windowClosing(WindowEvent e) Systemexit(1); (分数:3.00)填空项 1:_45.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float型和 double型,其中 double型占 1 位。
18、 (分数:3.00)填空项 1:_46.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:-1.00)填空项 1:_47.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:-1.00)填空项 1:_48. 1是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_49.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_50.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:-1.00)填空项 1:_计算机二级(Java)1 答案解析(总分:17
19、65.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下列哪个不是 Java虚拟机的执行过程的特点?(分数:70.00)A.多线程B.动态连接C.异常同步 D.异常处理解析:Java 虚拟机的执行过程的三个特点是多线程,动态连接和异常处理。2.下列程序的执行结果是( )。 public class Testaa public static void main(String args ) System.out.println(5/2); (分数:70.00)A.复选框B.列表框C.命令按钮 D.选项组解析:启动 Visual B
20、asic有 4种方式:打开“我的电脑”,找到存放 Visual Basic所在的系统文件的硬盘及文件夹,双击“VB6exe”图标,即可进入 Visual Basic编程环境;所以选项 A)是正确的;利用“开始”菜单 中的“程序”命令方式进入;所以选项 C)也是正确的;使用“开始”菜单中的“运行”命令,在“打开”栏中键入 VB6exe 的存放路径,单击 “确定”按钮即可;把 VB6exe 文件直接拖到桌面可建立启动 Visual Basic的快捷方式,双击该执行文件即可。3.能抛出异常必须是下列哪个类或其子类的实例?(分数:70.00)A.throwsB.throwC.Throwable D.E
21、xception解析:通常我们都知道所有自己创建的异常对象都必须是 Exception的实例或它的子类的实例;但在题目中的要求是抛出异常,不是自己创建的异常对象,这两种的区别在于抛出异常中有可能继承了 Error类,所以它应是 Throwable类或其子类的实例。Throwable 类分为 Error和 Exception两子类。 4.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:
22、70.00)A.Shape B.IndexC.EnabledD.Height解析:注意是表二和表一构成的关系,不是表一和表二。5.类 Test定义如下,将下列哪个方法插入行处是不合法的? public class Test public float Method(float a,float b) (分数:70.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单 C.快捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单解析:在 Visual FoxPro中,类可分为控件类和容器类。控件类用于进行一种或多种相关的控制,其封装性比容器类更加严密,但灵活性比容器
23、类差,故答案为 C)。6.下列哪个选项是 Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?(分数:70.00)A.java.exeB.javadoc.exeC.jdb.exe D.javaprof.exe解析:javaexe 为 Java解释器,javadoc.exe 为 Java文档生成器, javaprof.exe 为 Java剖析工具提供解释器剖析信息。 7.下列 for循环语句的执行次数是( )。 for(intx=0,y=0;(y!=0) xA.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员 C.派生类可以有多个基类D.派生类不能继承一些函数成
24、员解析:带有纯虚函数的类称为抽象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。8.为读取的内容进行处理后再输出,需要使用下列哪种流?(分数:70.00)A.File streamB.Pipe streamC.Randam streamD.Filter stream 解析:Filter stream 类是提供同步访问的机制,并且对读取的内容进行处理后再输出。选项 A) File Stream,作为普通的文件流,没有对读取的数据做特殊的处理。选项 B)Pipe Stream要求管道的输入和输出必须接好,然后进行大量的数据的传输,不需要对传输的数据做特殊的处理。选项 C) Rand
25、am Stream随机文件流是应用于文件的随机访问,也不需要将读取的内容进行处理后再输出。 9.下列哪个语句是声明一个含有 10个 String对象的数组?(分数:70.00)A.char str ;B.char str ;C.String str = new String10; D.String str10;解析:正确的字符串数组声明是 String str =new String ;,注意选项 D)的形式是不对的,这和C+语言是不同的。10.已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12
26、; static int n=1; public static void main(String arg ) Test t = new Test( ); (分数:70.00)A.t.f; B.this.n;C.Test.m;D.Test.f;解析:此题主要考查对象的正确使用,其格式为对象名调用的方法名或 变量名。在 static方法中,不能使用 this。变量 m和 f都不是静态成员,所以不能用类名 成员方式访问。 11.下列常见的系统定义的异常中,哪个是输入、输出异常?(分数:70.00)A.ClassNotFoundExceptionB.IOException C.FileNotFound
27、ExceptionD.UnknownHostException解析:ClassNotFoundException 为未找到欲装载使用的类异常,FileNot- FoundExcepfion 为未找到指定的文件或目录异常,UnknownHostExcePbon 为无法确定主机 的 IP地址异常。下面再举出几种异常:ArrayIndexOutOfBoundsException为数组越界使用 异常;IOException 为输入输出异常;NullPointerExcePtion引用为空异常;ArithmeticException 算术异常。 12.如果创建的一个子类覆盖一个父类 public方法,则
28、对该方法可以使用哪些修饰符修饰?(分数:70.00)A.public B.public 和 protectedC.priviteD.任意修饰符都可以,由系统随机选取解析:在子类覆盖父类的方法时,如果父类的方法的修饰符是 Public,子类一定要用 public。如果父类的方法的修饰符是 private,子类就不能直接访问或重载这个方法。 13.下列关于 Frame类的说法不正确的是( )。(分数:70.00)A.在 java中允许多重继承B.在 java中一个类只能实现一个接口C.在 java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠 解析:默认情况下,UNIO
29、N 检查组合的结果并删除重复行,要组合多个 UNION子句,可使用括号。ALL 防止 UNION删除组合结果中的重复行,但在 SQL语句中不能用 UNION来组合子查询,两个 SELECT命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。14.设有下列两个类的定义,则类 Person和类 Man的关系是( )。 class Person long id;/ / 身份证号 String name;/ / 姓名 class Man extends Person int age;/ / 年龄 int getScore( ) return score; (分数:70.00)A.-3
30、3 B.5 -9C.3 -3D.-6 5解析:把程序具体分析一下,可得:程序开始时分别执行 m,n 赋值 5,- 6。If 语句 Not m0 相当于m=0,现在 m得值为 5比 0大,所以条件值为 False,执行 Else 语句 n=m+3,此时 n为 8,执行 Print方法,即输出 m-n和 n-m的值,m-n=-3, nm=3,所以最后输出结果应该如选项 A)所示。15.下列是一个 Java应用程序,输出结果是( )。 public class Testmm public static void main(String args) for(char c=a;c=d;c+) if(c=
31、c)break; System.out.print(c); (分数:70.00)A.显示所有计算机成绩大于等于 60的学生记录B.显示所有计算机成绩小于 60的学生记录 C.显示第一条计算机成绩大于等于 60的学生记录D.显示第一条计算机成绩小于 60的学生记录解析:程序开始时分别执行 x,y 赋值 5,-6。If 语句 Not xO 相当于 x=0,现在 x的值为 5,比 0大,所以条件值为 False,执行 Else浯句 y=x+3,此时 y为 8,执行 Print方法,即输出 x-y和 y-x的值,x-y=-3,y-x=3,所以最后输出结果应该如选项 A)所示。16.新 L/O技术和 j
32、avautilzip 中的类相结合,Java 采用下列哪项技术用在数字传输技术领域,可以提高数字传输速度,并进行差错控制? (分数:70.00)A.skip( )B.close( ) C.mark( )D.reset( )解析:在(y!=0)(x17.下列程序执行后,chl 的值是( )。 public class Testccc public static void main(Stringargsr ) char chl=A,ch2=T; if(chi+5ch2)+ch1; Systemoutprintln(ch1); (分数:70.00)A.1和 1B.1和 1.0C.1.0和 1D.1.
33、0和 1.0 解析:do-while 最少被执行一次,在执行完 do中的内容后判断 while中的条件是 否为 true,如果为true的话就再执行 do中的内容,然后再进行判断,以此类推直到 while的判 断为 false时,退出循环并执行循环后面的语句。-操作符在变量左边的是先将变量的值减 1再 运算。18.下列是定义一个接口 ITF的程序,在横线处应填入的选项是( )。 pubic interface ITF public static final double PI=3.14; public_ double area(double a,double b); (分数:70.00)A.i
34、nterfaceB.staticC.finalD.abstract 解析:接口中所有的方法都是 abstract属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是 static final属性的。19.若下列选项中的变量已正确定义并赋值,则符合 Java语言语法的是( )。(分数:70.00)A.报表页眉B.页面页眉C.页面页脚 D.报表页脚解析:标题文本框是让用户键入显示在窗体上的某个菜单标题,键入的内容会在菜单编辑器窗口的下边空白部分显示出来,该区域称为菜单显示区域;如果输入时在菜单标题的某个字母前输入一个ialength; 1) total+=ai; g.
35、drawstring(“Total of array elements:=“+total,25,25); (分数:3.00)填空项 1:_ (正确答案:i+=2)解析:通过 for循环语句计算数组下标为偶数的各元素的和。42.在 Java2中支持 1 技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。(分数:3.00)填空项 1:_ (正确答案:数字签名)解析:在 Java2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统可以通过对代码
36、数字签名的验证,决定是否授予该代码相应的权限。43.赋值表达式是由位于赋值运算符左边的变量和右边的 1 组成。(分数:3.00)填空项 1:_ (正确答案:表达式)解析:表达式的值的类型应与左边的变量类型一致或可以转换成左边的变量类型。 44.下列程序中,实例 tat是监听器,fr 是事件源,fr 上发生的事件委托 tat进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String arg
37、s ) Frame fr=new Frame(“The Adapter!”); TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extends WindowAdapter public void windowClosing(WindowEvent e) Systemexit(1); (分数:3.00)填空项 1:_ (正确答案:addWindowlistener(tat))解
38、析:WindowAdapter 是窗口适配器,TheAdapterTest 类继承了它。fr 是 Frame的对象,Frame 和其子类都可以调用 addWindowListener-|_|-方法。45.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float型和 double型,其中 double型占 1 位。 (分数:3.00)填空项 1:_ (正确答案:64)解析:char 型存储时占 16位 bit,byte 型存储时占 8位 bit,short 型存储时占 16位 bit,int 存储时占 32位 bit,float 型存储时占 32位 bit,double
39、 型存储时占 64位 bit,long 型存储时占 64位 bit。 46.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:-1.00)填空项 1:_ (正确答案:逻辑独立性)解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据独立性一般分为物理独立性与逻辑独立性两个含义。47.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:-1.00)填空项 1:_ (正确答案:软件开发)解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法
40、学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软件心理学等内容。 48. 1是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_ (正确答案:封装)解析:本题考查了面向对象技术中的一些基本概念。面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。49.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_ (正确答案:实体完整性)解析:关系的完整性约束指关系的某种约束条件,包括实体完整性、参照完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。50.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:-1.00)填空项 1:_ (正确答案:相邻)解析:常用的存储表示方法有 4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。