1、计算机二级 JAVA-29及答案解析(总分:89.60,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:63.60)1.表达式(10*49.3)的类型是_。 A.double B.char C.long D.float(分数:0.80)A.B.C.D.2.下列方法中,不属于类 String的方法是U /U。 A.toLowerCase() B.valueOf() C.charAt() D.append()(分数:2.00)A.B.C.D.3.下列_方法可以用于消除容器的布局管理器。 A.setSize() B.setLayout(null) C.setLocation() D.se
2、tFont()(分数:2.00)A.B.C.D.4.文件操作中,用于移动文件指针到指定位置的是_。 A. seek(long pos) B. length() C. find() D. skipBytes(int n)(分数:2.00)A.B.C.D.5.下列属于合法的 Java标识符是_。 A.“ABC“ B.char k=a,P=f;data=P-k;System.out.println(data); A.0 B.a C.1 D.5(分数:1.00)A.B.C.D.27.下列有关数据库的描述,正确的是U /U。 A.数据处理是将信息转化为数据的过程 B.数据的物理独立性是指当数据的逻辑结构
3、改变时,数据的存储结构不变 C.关系中的每一列称为元组,一个元组就是一个字段 D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D.28.Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是U /U。依靠 Java的垃圾回收机制回收内存调用 System.gc(),请求垃圾回收Java 系统开始运行时,自动调用 javaObjectfinalize()释放内存在程序中调用重写的 finalize()方法释放系统资源,其格式为:protected void fi
4、nalize() throws throwablesuper, finalize (); A. , B. , . , C. . , D. , . (分数:2.00)A.B.C.D.29.下列有关线程的描述中错误的是U /U。 A. Java中的每一个线程都属于某个线程组 B. 线程只能在其创建时设置所属的线程组 C. 线程创建之后,可以从一个线程组转移到另一个线程组 D. 新建的线程默认情况下属于某父线程所属的线程组(分数:1.00)A.B.C.D.30.有以下程序:struct STUcharname10; int num; float TotalScore; ;void f(struct
5、STU *p)struct STU s2= “Zhongling“,122,55 , “Liushuai“,145,53 ,*q=s,*t=s;t=q;q=p;p=t;void main() struct STU s3= “Cuiyan“,121,70 , “Liguijuan“,123,58 ;f(s);printf(“%s %d %3.0f/n“,s1.name,s1.num,s 1.TotalScore);程序运行后输出的结果是U /U。 A.Zhongling 122 55 B.Liushuai 145 53 C.Cuiyan 121 70 D.Liguijuan 123 58(分数:
6、2.00)A.B.C.D.31.下列对于线性链表的描述中正确的是U /U。 A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面 C.存储空间必须连续,且前件元素一定存储在后刊:元素的前面 D.存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.32.有以下程序:#include stdio.hint fun(int x,int y) if(x=y)return(x);else return(x+y)/2);main() int a=4,b=5,c=6;printf(“%d/n“, fun(2*a, fun(b
7、,c);程序运行后输出的结果是U /U。 A.3 B.6 C.8 D.12(分数:2.00)A.B.C.D.33.Java语言具有跨平台技术是因为 U /U A.字节编译 B.内存跟踪 C.语法检查 D.多线程(分数:1.00)A.B.C.D.34.下列叙述中,错误的是 A. File类能够存储文件 B. File类能够读写文件 C. File类能够建立文件 D. File类能够获取文件目录信息(分数:2.00)A.B.C.D.35.在创建 Applet应用程序时,需要用户考虑的问题是U /U。 A. 窗口如何创建 B. 绘制的图形在窗口中的位置 C. 程序的框架 D. 事件处理(分数:2.0
8、0)A.B.C.D.二、B填空题/B(总题数:15,分数:26.00)36.在比较两个对象的值是否相同时,可以调用 1 方法。(分数:2.00)填空项 1:_37.与结构化需求分析方法相对应的是U U /U /U方法。(分数:2.00)填空项 1:_38.在 Java线程模型中,一个线程是由_、_和_三部分组成。(分数:2.00)填空项 1:_39.阅读下面程序 int i=3.j; outer:while(i0) j=3; inner:while(j0) if(j2)break outer; System.out.println(j+“and“+i); j-; i-; 被输出到屏幕的第一行结
9、果是_。(分数:2.00)填空项 1:_40.Applet生命周期中的关键方法包括:init()、start()、stop()和U U /U /U。(分数:1.00)填空项 1:_41.在长度为 n的有序线性表中进行二分查找,所需要的比较次数为 1。(分数:2.00)填空项 1:_42.编译 Java Applet源程序文件所产生的字节码文件的扩展名为 1。(分数:2.00)填空项 1:_43.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字U U /U /U;在一个类的内部可以直接调用本类的对象,也可通过关键字 this来调用。(分数:2.00)填空项 1:_44.
10、变量名、U U /U /U首单词小写,其余单词只有首字母大写。(分数:2.00)填空项 1:_45.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_46.在 Java语言中最基本的元素是U U /U /U。(分数:1.00)填空项 1:_47.需求分析阶段的工作,可以分成以下 4个方面: 1、分析与综合、编写需求规格说明书和评审。(分数:1.00)填空项 1:_48.Swing的顶层容器有:JApplet,JWindow,JDialog 和U U /U /U。(分数:2.00)填空项 1:_49.我们在 Java程序中把关键字 1 加到方法名称的前面,来实
11、现子类调用父类的方法。(分数:1.00)填空项 1:_50.按“先进后出”原则组织数据的数据结构是U U /U /U。(分数:2.00)填空项 1:_计算机二级 JAVA-29答案解析(总分:89.60,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:63.60)1.表达式(10*49.3)的类型是_。 A.double B.char C.long D.float(分数:0.80)A. B.C.D.解析:解析 运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优先次序是 byte, short, charintlongfloatdoubk。2.下列方法中,不属于类 Str
12、ing的方法是U /U。 A.toLowerCase() B.valueOf() C.charAt() D.append()(分数:2.00)A.B.C.D. 解析:解析 String 的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相应数值,charAt()方法是提取字符中中指定位置的字符。append()是 StringBuffer的方法。3.下列_方法可以用于消除容器的布局管理器。 A.setSize() B.setLayout(null) C.setLocation() D.setFont()(分数:2.00)A.B. C.D.解析:4.文件操作中,用
13、于移动文件指针到指定位置的是_。 A. seek(long pos) B. length() C. find() D. skipBytes(int n)(分数:2.00)A. B.C.D.解析:解析 seek(long pos)是随机文件记录的查找,满足题意。length()方法是求随机文件字节长度的方法,不符合题意;Java 中没有 find()方法;skipBytes(int n)方法是使随机文件访问跳过指定字节,不符合题意。5.下列属于合法的 Java标识符是_。 A.“ABC“ B.char k=a,P=f;data=P-k;System.out.println(data); A.0
14、B.a C.1 D.5(分数:1.00)A.B.C.D. 解析:解析 a 和 f的 ASCII值相差 5。27.下列有关数据库的描述,正确的是U /U。 A.数据处理是将信息转化为数据的过程 B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C.关系中的每一列称为元组,一个元组就是一个字段 D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字(分数:2.00)A.B.C.D. 解析:28.Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是U /U。依靠 Java的垃圾回收
15、机制回收内存调用 System.gc(),请求垃圾回收Java 系统开始运行时,自动调用 javaObjectfinalize()释放内存在程序中调用重写的 finalize()方法释放系统资源,其格式为:protected void finalize() throws throwablesuper, finalize (); A. , B. , . , C. . , D. , . (分数:2.00)A.B. C.D.解析:解析 本题考查 Java语言自动回收垃圾的功能,垃圾回收用于对象的清除,题中给出的 4 种垃圾回收方法,都是可行的。29.下列有关线程的描述中错误的是U /U。 A. Ja
16、va中的每一个线程都属于某个线程组 B. 线程只能在其创建时设置所属的线程组 C. 线程创建之后,可以从一个线程组转移到另一个线程组 D. 新建的线程默认情况下属于某父线程所属的线程组(分数:1.00)A.B.C. D.解析:解析 线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。30.有以下程序:struct STUcharname10; int num; float TotalScore; ;void f(struct STU *p)struct STU s2= “Zhongling“,
17、122,55 , “Liushuai“,145,53 ,*q=s,*t=s;t=q;q=p;p=t;void main() struct STU s3= “Cuiyan“,121,70 , “Liguijuan“,123,58 ;f(s);printf(“%s %d %3.0f/n“,s1.name,s1.num,s 1.TotalScore);程序运行后输出的结果是U /U。 A.Zhongling 122 55 B.Liushuai 145 53 C.Cuiyan 121 70 D.Liguijuan 123 58(分数:2.00)A.B.C.D. 解析:31.下列对于线性链表的描述中正确
18、的是U /U。 A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面 C.存储空间必须连续,且前件元素一定存储在后刊:元素的前面 D.存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A. B.C.D.解析:32.有以下程序:#include stdio.hint fun(int x,int y) if(x=y)return(x);else return(x+y)/2);main() int a=4,b=5,c=6;printf(“%d/n“, fun(2*a, fun(b,c);程序运行后输出的结果是U /U。 A.3 B
19、.6 C.8 D.12(分数:2.00)A.B. C.D.解析:33.Java语言具有跨平台技术是因为 U /U A.字节编译 B.内存跟踪 C.语法检查 D.多线程(分数:1.00)A. B.C.D.解析:34.下列叙述中,错误的是 A. File类能够存储文件 B. File类能够读写文件 C. File类能够建立文件 D. File类能够获取文件目录信息(分数:2.00)A.B. C.D.解析:File 类是 java.io包中的非流类,它以系统无关的方式描述文件对象的属性。File 类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。所以选项 B错误。35.在创建 Appl
20、et应用程序时,需要用户考虑的问题是U /U。 A. 窗口如何创建 B. 绘制的图形在窗口中的位置 C. 程序的框架 D. 事件处理(分数:2.00)A.B. C.D.解析:解析 Applet 类是所有 Applet应用程序的基础,该类为 Applet应用提供了程序框架,在创建Applet应用程序时,只需要在框架中填入相应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。二、B填空题/B(总题数:15,分数:26.00)36.在比较两个对象的值是否相同时,可以调用 1 方法。(分数:2.00)填空项 1:_ (正确答案:e
21、quals())解析:37.与结构化需求分析方法相对应的是U U /U /U方法。(分数:2.00)填空项 1:_ (正确答案:结构化设计)解析:解析 与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。38.在 Java线程模型中,一个线程是由_、_和_三部分组成。(分数:2.00)填空项 1:_ (正确答案:虚拟的 CPU 代码 数据)解析:39.阅读下面程序 int i=3.j; outer:while(i0) j=3; inner:while(j0) if(j2)break outer; System.o
22、ut.println(j+“and“+i); j-; i-; 被输出到屏幕的第一行结果是_。(分数:2.00)填空项 1:_ (正确答案:3 and 3)解析:解析 第一次执行外层循环时,为 j赋初值 3,然后开始执行内层循环。j=3 显然满足 j0 的条件,进入内层循环体执行 if语句。由于不满足 j2 的条件,因此执行 System.out.println(j+“and“+i);语句,输出屏幕的第一行结果即 3 and 3。40.Applet生命周期中的关键方法包括:init()、start()、stop()和U U /U /U。(分数:1.00)填空项 1:_ (正确答案:destroy
23、)解析:解析 Applet 生命周期中的关键方法包括:init()、start()、stop()和 deslxoy()。41.在长度为 n的有序线性表中进行二分查找,所需要的比较次数为 1。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较 log2n次,而顺序查找需要比较 n次。42.编译 Java Applet源程序文件所产生的字节码文件的扩展名为 1。(分数:2.00)填空项 1:_ (正确答案:class)解析:解析 Applet 源程序与任何 Java源程序一样,其文件扩展名都是.java,编译生成目标
24、文件的扩展名为.class。43.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字U U /U /U;在一个类的内部可以直接调用本类的对象,也可通过关键字 this来调用。(分数:2.00)填空项 1:_ (正确答案:super)解析:解析 在 Java中,子类在隐藏了父类的成员变量或覆盖了父类的方法后,常常还需要用到父类的成员变量或方法。比如,为了简化代码的编写,子类中的覆盖方法就会经常调用父类中被覆盖的方法。此时,使用变量 super能够实现对父类成员的访问。在一个类的内部可以直接调用本类的对象,也可以通过关键字 this来调用。44.变量名、U U /U /U首
25、单词小写,其余单词只有首字母大写。(分数:2.00)填空项 1:_ (正确答案:方法名)解析:解析 Java 语言对于其名称的命名有 约定的基本原则:“_“和不作为变量名和方法名的开头;变量名、方法名首单词小写,其余单词只有首字母大写:接口名、类名首单词第 1 个字母大写;常量完全大写。45.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:2.00)填空项 1:_ (正确答案:分类性)解析:解析 在面向对象方法中,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质。而一个具体的对象则是其对应类的一个实例。由此可知,类是关于对象性质
26、的描述,它包括一组数据属性和在数据上的一组合法操作。类之间这种共享属性和操作的机制称为分类性。46.在 Java语言中最基本的元素是U U /U /U。(分数:1.00)填空项 1:_ (正确答案:对象)解析:解析 作为面向对象的编程语言,Java 语言中最基本的元素就是对象,一切概念都是以对象为基础的。而类是程序的基本单位。47.需求分析阶段的工作,可以分成以下 4个方面: 1、分析与综合、编写需求规格说明书和评审。(分数:1.00)填空项 1:_ (正确答案:需求获取)解析:解析 需求分析的任务是发现需求、求精、建模和定义需求的过程。由需求分析的定义可知,需求分析的内容包括:提炼、分析和仔
27、细审查已收集到的需求。因此需求分析阶段的工作,可以分成以下 4个方面:需求获取、分析与综合、编写需求规格说明书和评审。48.Swing的顶层容器有:JApplet,JWindow,JDialog 和U U /U /U。(分数:2.00)填空项 1:_ (正确答案:JFrame)解析:解析 本题考查 Swing顶层容器的概念。从功能上分,Swing 构件分为:顶层容器,包含JFrame、JApplet、JDialog 和 JWindow共 4 个;中间容器,JPanel、JScrollPane、JSplitPane、 JToolBar;特殊容器,在 GUI上起特殊作用的中间层;基本空间,实现人际交互的构件;向用户显示不可编辑信息的构件;向用户显示可编辑信息的格式化信息的构件。49.我们在 Java程序中把关键字 1 加到方法名称的前面,来实现子类调用父类的方法。(分数:1.00)填空项 1:_ (正确答案:super)解析:50.按“先进后出”原则组织数据的数据结构是U U /U /U。(分数:2.00)填空项 1:_ (正确答案:栈 (或 Stack))解析: