1、计算机二级 JAVA-30及答案解析(总分:85.30,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:61.80)1.下列程序段的输出结果是String MyStr = “Hello,“;MyStr = MyStr + “World!“;System.out.println(MyStr); A.Hello,World! B.Hello, C.World! D.该程序段有语法错误 (分数:1.00)A.B.C.D.2.关于数组,下列说法中不正确的是_。 A.数组的元素可以是值(基本数据类型)、对象或其他数组 B.数组是最简单的复合数据类型,是一系列数据的集合 C.定义数组时,必须分
2、配内存 D.一个数组中的所有值必须是相同的类型(分数:3.00)A.B.C.D.3.下面对形参的说法,正确的是U /U。 A. 必须有多个 B. 至少有一个 C. 可以没有 D. 只能是简单变量(分数:2.00)A.B.C.D.4.下列语句片断中,four 的值为:U /U。int three=3;char one=“1“;char four=(char)(three+one); A.3 B.1 C.31 D.4 (分数:1.00)A.B.C.D.5.已知:struct st int n;struct st *next;;static struct st a3=1,a1,3,a2,5,a0),
3、*p;如果下述语句的显示是 2,则对 p的赋值是U /U。printf(“%d“,+(p-next-n); A.p=a0; B.p=a1; C.p=a2; D.p=a3;(分数:2.00)A.B.C.D.6.对下列二叉树讲行中序遍历的结果是_。(分数:1.80)A.B.C.D.7.以下程序的输出结果是U /U。void main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i.j+)t=t+bibjj;printf(“%d/n“,t); A.3 B.4 C.1 D.9(分数:2.00)A.B.C.D.8.一个栈的进栈顺序
4、是 1,2,3,4,则出栈顺序为U /U。 A. 4,3,2,1 B. 2,4,3,1 C. 1,2,3,4 D. 3,2,1,4(分数:1.00)A.B.C.D.9.下列关于 Applet的说法中,正确的是_。 A. 它们能读/写用户的文件系统 B. 它们能与提供包含小程序的网页站点在内的 Internet站点联系 C. 它们能在阅读者的系统上运行任何程序 D. 它们能加载存储在用户系统中的程序(分数:2.00)A.B.C.D.10.下列_方法使用了 Graphics类的实例作为参数。 A.init() B.repaint() C.drawBytes() D.update()(分数:3.00
5、)A.B.C.D.11.对建立良好的程序设计风格,下面有关语句结构描述错误的是U /U。 A. 在一行内只写一条语句 B. 程序编写应优先考虑清晰性 C. 程序编写要做到效率第一,清晰第二 D. 避免不必要的转移(分数:2.00)A.B.C.D.12.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为U /U。 A.125 B.n/2 C.n D.n+1(分数:2.00)A.B.C.D.13.有定义语句:char s10;,若要从终端给 s输入 5个字符,错误的输入语句是U /U。 A.gets(s0); B.scanf(“%s“,s+1); C.gets(s); D.scanf(
6、“%s“,s1);(分数:2.00)A.B.C.D.14.LineNumberReader类提供了_功能。 A.压缩 B.数据校验 C.摘要 D.文本行计数(分数:2.00)A.B.C.D.15.下列有关数据库的描述,正确的是 U /U A. 数据处理是将信息转化为数据的过程 B. 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C. 关系中的每一列称为元组,一个元组就是一个字段 D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:1.00)A.B.C.D.16.若定义 int a=2,b=2,下列表达式中值不为 4的
7、是U /U。 A.a*(+b) B.a*(b+) C.a+b D.a*b(分数:2.00)A.B.C.D.17.下列方法与 Applet显示无关的是 A. paint() B. update() C. draw() D. repaint()(分数:1.00)A.B.C.D.18.JDK中用于存放 Java类库文件的文件夹是U /U。 A.bin B.include C.lib D.demo(分数:2.00)A.B.C.D.19.下列叙述中正确的是_。 A.对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n B.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
8、 C.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n) D.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog 2n)(分数:1.00)A.B.C.D.20.“年龄在 18-25之间”这种约束是属于数据库当中的U /U。 A.原子性措施 B.一致性措施 C.完整性措施 D.安全性措施(分数:2.00)A.B.C.D.21.下列_不是链式存储结构的主要特点。 A.逻辑上相邻的结点,物理上不必相邻 B.查找迅速快捷 C.插入、删除灵活方便 D.存储空间利用率低(分数:2.00)A.B.C.D.22.以下程序试图把从终端输入的字符输出到名为 abc
9、.txt的文件中,直到从终端读入字符#时结束输入和输出操作,但程序有错,出错的原因是U /U。#includestdio.hmain()FILE *fout:char ch:fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#)fputc(ch,fout);ch=fgetc(stdin);fclose(fout); A.函数 fopen调用形式错误 B.输入文件没有关闭 C.函数 fgetc调用形式错误 D.文件指针 stdin没有定义(分数:2.00)A.B.C.D.23.不正确的指针概念是U /U。 A.一个指针变量只能指向同一类型的变量 B.
10、一个变量的地址称为该变量的指针 C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中 D.指针变量可以赋任意整数,但不能赋浮点数(分数:2.00)A.B.C.D.24.需求分析阶段最后提供的文档是软件的U /U。 A. 功能说明书 B. 加工说明书 C. 可行性分析报告 D. 需求规格说明书(分数:2.00)A.B.C.D.25.有如下程序public class Sunpublic static void main(String args )int a=2,b=1,c=2;if(aB) if(b0)if(c0)c=0;elseC+;System.out.println(C) ;上
11、述程序的运行结果是U /U。 A. 0 B. 1 C. 2 D. 3(分数:1.00)A.B.C.D.26.下列程序的执行结果是U /U。public class Testaapublic static void main (String args)Systemoutprintln(5/2): A.2.5 B.2.0 C.2.50 D.2 (分数:1.00)A.B.C.D.27.下列说法中错误的是 U /U A. 在 Windows系统下,Frame 窗口是有标题,边框的 B. Frame的对象实例化后,没有大小,但是可以看到的 C. 通过调用 Frame的 setSize()方法来设定窗口的
12、大小 D. 通过调用 Frame的 setVisible(true)方法来设置窗口为可见(分数:2.00)A.B.C.D.28.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 U /U A. 栈 B. 堆 C. 数组 D. 链表(分数:2.00)A.B.C.D.29.用链表表示线性表的优点是U /U。 A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C.D.30.设有如下三个关系表(分数:2.00)A.B.C.D.31.设有定义语句 int a =
13、66,77,99 ;,则下列对此语句的叙述中错误的是 A.定义了一个名为 a的一维数组 B.a数组有 3个元素 C.a数组的元素的下标为 1-3 D.数组中的每一个元素都是整型 (分数:1.00)A.B.C.D.32.下面叙述中,正确的是U /U。 A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种叙述都不对(分数:2.00)A.B.C.D.33.下列能表示字符串 s1长度的是 A. s1.length() B. s1.length C. s1.size D. s1.siz
14、e()(分数:2.00)A.B.C.D.34.下列各选项中属于 Java保留字的是U /U。 A.TRUE B.NULL C.FALSE D.null(分数:2.00)A.B.C.D.35.以下不属于 Java Application应用程序编写和执行步骤的是U /U。 A.编写源代码 B.编写 HTML文件 C.编译源代码 D.解释执行 (分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:23.50)36.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 1。(分数:1.00)填空项 1:_37.Java A
15、pplet不能直接运行,必须编写U U /U /U文件,将 Applet嵌入其中。(分数:2.50)填空项 1:_38.对二进制数进行算术右移的运算符是 1。(分数:2.00)填空项 1:_39.下面程序段是从对象流中读取对象,请将程序补充完整。 import java.util.*; import java.io.*; public class UnSerializaDate Date d=null; UnSerializaDate() try FilelnputStream f=new FileInputStream(“date.ser“); ObjectlnputStream s=new
16、 Obi ectInput Stream( f); U U /U /U f.close(); catch(Exception e) e.printStackTrace0; public static void main(String args) UnSerializaDate a-new UnSerializaDate(); System. out.println(“The date read is:“+a.d.toString0);(分数:1.00)填空项 1:_40.Java语言支持U U /U /U协议,从而使得 Java程序在分布式环境中能够很方便地访问处于不同地点的对象。(分数:1.
17、00)填空项 1:_41.常见的需求分析方法有U U /U /U和面向对象的分析方法。(分数:1.00)填空项 1:_42.下面 Applet在窗口中实现一个不可编辑的 TextField,并且显示“ok”。在横线处填入正确的语句。 import java.applet.Applet; import java.awt.t; public class Test extends Applet TextField tf; public void init () setLayout (new GridLayout(1,0); tf=new TextField(“ok“); U U /U /U add(
18、tf); (分数:2.00)填空项 1:_43.在需要自定义 Swing构件的时候,首先要确定使用哪种构件作为所定制构件的U U /U /U,建议继承 JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_44.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:2.00)填空项 1:_45.在树中,度为零的结点称为U U /U /U。(分数:2.00)填空项 1:_46.算法的复杂度主要包括U U /U /U复杂度和空间复杂度。(分数:2.00)填空项 1:_47.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序
19、的变化,这是指数据的U U /U /U。(分数:2.00)填空项 1:_48.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向 1。(分数:1.00)填空项 1:_49.请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException System.out.println(“In Situation“+sel); if(sel=0) System.out.p
20、rintln(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch (ArrayIndexOutOfBoundsException e) System.out.println(“Catch“+e); finally System.out.println(“in Proc finally“); 执行结果 In Situation 0 no Exception cau
21、ght UU /U /U in Proc finally(分数:1.00)填空项 1:_50.软件设计模块化的目的是 1。(分数:1.00)填空项 1:_计算机二级 JAVA-30答案解析(总分:85.30,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:61.80)1.下列程序段的输出结果是String MyStr = “Hello,“;MyStr = MyStr + “World!“;System.out.println(MyStr); A.Hello,World! B.Hello, C.World! D.该程序段有语法错误 (分数:1.00)A. B.C.D.解析:解析:St
22、ring 类型可以直接使用“+”进行连接运算。2.关于数组,下列说法中不正确的是_。 A.数组的元素可以是值(基本数据类型)、对象或其他数组 B.数组是最简单的复合数据类型,是一系列数据的集合 C.定义数组时,必须分配内存 D.一个数组中的所有值必须是相同的类型(分数:3.00)A.B.C. D.解析:解析 定义数组时,并不分配内存,所以不要求给出数组元素的个数,而是到使用的时候才决定数组的大小。3.下面对形参的说法,正确的是U /U。 A. 必须有多个 B. 至少有一个 C. 可以没有 D. 只能是简单变量(分数:2.00)A.B.C. D.解析:解析 Java 语言中方法的形参可以没有。4
23、.下列语句片断中,four 的值为:U /U。int three=3;char one=“1“;char four=(char)(three+one); A.3 B.1 C.31 D.4 (分数:1.00)A.B.C.D. 解析:5.已知:struct st int n;struct st *next;;static struct st a3=1,a1,3,a2,5,a0),*p;如果下述语句的显示是 2,则对 p的赋值是U /U。printf(“%d“,+(p-next-n); A.p=a0; B.p=a1; C.p=a2; D.p=a3;(分数:2.00)A.B.C. D.解析:6.对下列
24、二叉树讲行中序遍历的结果是_。(分数:1.80)A. B.C.D.解析:解析 中序遍历的方法是:先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。所以中序遍历的结果是 DBXEAYFZC7.以下程序的输出结果是U /U。void main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i.j+)t=t+bibjj;printf(“%d/n“,t); A.3 B.4 C.1 D.9(分数:2.00)A.B. C.D.解析:8.一个栈的进栈顺序是 1,2,
25、3,4,则出栈顺序为U /U。 A. 4,3,2,1 B. 2,4,3,1 C. 1,2,3,4 D. 3,2,1,4(分数:1.00)A. B.C.D.解析:解析 栈是一种特殊的线性表,栈的插入和删除运算都只在一端进行,即它的一端是封闭的,不允许插入与删除元素,一端是开口的,允许插入与删除元素,栈中的元素是先进后出的。答案是 A。9.下列关于 Applet的说法中,正确的是_。 A. 它们能读/写用户的文件系统 B. 它们能与提供包含小程序的网页站点在内的 Internet站点联系 C. 它们能在阅读者的系统上运行任何程序 D. 它们能加载存储在用户系统中的程序(分数:2.00)A.B.C.
26、D. 解析:解析 因为 Java小程序运行在 Web用户的系统上,它们不能读/写用户的文件系统,选项 A不正确。它们不能与提供包含小程序的网页站点之外的 Internet站点联系,选项 B的说法不正确。它们不能在阅读者的系统上运行任何程序,选项 C说法错误。10.下列_方法使用了 Graphics类的实例作为参数。 A.init() B.repaint() C.drawBytes() D.update()(分数:3.00)A.B.C.D. 解析:解析 update()和 paint()方法都使用 Graphics类的实例作为参数,实现绘图的操作。11.对建立良好的程序设计风格,下面有关语句结构
27、描述错误的是U /U。 A. 在一行内只写一条语句 B. 程序编写应优先考虑清晰性 C. 程序编写要做到效率第一,清晰第二 D. 避免不必要的转移(分数:2.00)A.B.C. D.解析:解析 语句结构的风格对建立良好的程序设计风格很重要,选项 A、B、D 都是良好的语句结构的风格,考生应在编程中注意;选项 C是错误的,好的语句结构风格要求程序编写要做到清晰第一,效率第二。12.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为U /U。 A.125 B.n/2 C.n D.n+1(分数:2.00)A.B.C. D.解析:解析 对线性表进行顺序查找时,最坏情况下,要查找的元素是表的
28、最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。13.有定义语句:char s10;,若要从终端给 s输入 5个字符,错误的输入语句是U /U。 A.gets(s0); B.scanf(“%s“,s+1); C.gets(s); D.scanf(“%s“,s1);(分数:2.00)A.B.C.D. 解析:14.LineNumberReader类提供了_功能。 A.压缩 B.数据校验 C.摘要 D.文本行计数(分数:2.00)A.B.C.D. 解析:15.下列有关数据库的描述,正确的是 U /U A. 数据处理是将信息转化为数据的过程 B. 数据的
29、物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C. 关系中的每一列称为元组,一个元组就是一个字段 D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(分数:1.00)A.B.C.D. 解析:解析 数据处理是指将数据转换成信息的过程,故选项 A叙述错误。数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C叙述错误。所以本题选 D。16.若定义 int a=2,b=2,下列表达式中值不为 4的是U /U。
30、 A.a*(+b) B.a*(b+) C.a+b D.a*b(分数:2.00)A. B.C.D.解析:解析 +b,先自加,再计算,即 a*(+b)等价于 b=b+1;a*b。17.下列方法与 Applet显示无关的是 A. paint() B. update() C. draw() D. repaint()(分数:1.00)A.B.C. D.解析:解析 本题考查 Applet的基本概念。Applet 显示相关的方法主要有 3个。paint()方法,具体执行 Applet的绘制,定义为:public void paint(Graphics g)。update()方法,定义为:public voi
31、d update(Graphics g),主要用于更新 Applet的显示。repaint()方法,定义为:public void repaint(),主要用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新。而 draw()方法与显示无关。故选 C。18.JDK中用于存放 Java类库文件的文件夹是U /U。 A.bin B.include C.lib D.demo(分数:2.00)A.B.C. D.解析:解析 本题考查 JDK的文件夹结构。bin 文件夹下存放可执行文件。include 存放 Java标准类的源代码。demo 文件夹存放 Java例子程序。1
32、9.下列叙述中正确的是_。 A.对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n B.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) C.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n) D.对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog 2n)(分数:1.00)A.B.C. D.解析:解析 二分法查找只适用于顺序存储的有序表,对于长度为 n的有序线性表,最坏情况只需比较log2n次。20.“年龄在 18-25之间”这种约束是属于数据库当中的U /U。 A.原子性措施 B.一致性措施 C.完整性措施
33、 D.安全性措施(分数:2.00)A.B.C. D.解析:21.下列_不是链式存储结构的主要特点。 A.逻辑上相邻的结点,物理上不必相邻 B.查找迅速快捷 C.插入、删除灵活方便 D.存储空间利用率低(分数:2.00)A.B. C.D.解析:解析 链式存储结构的主要特点有:结点中除自身信息外,还有表示链接信息的指针域,因此存储密度小、存储空间利用率低;逻辑上相邻的结点物理上不必相邻;插入、删除操作灵活方便。22.以下程序试图把从终端输入的字符输出到名为 abc.txt的文件中,直到从终端读入字符#时结束输入和输出操作,但程序有错,出错的原因是U /U。#includestdio.hmain()
34、FILE *fout:char ch:fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#)fputc(ch,fout);ch=fgetc(stdin);fclose(fout); A.函数 fopen调用形式错误 B.输入文件没有关闭 C.函数 fgetc调用形式错误 D.文件指针 stdin没有定义(分数:2.00)A. B.C.D.解析:23.不正确的指针概念是U /U。 A.一个指针变量只能指向同一类型的变量 B.一个变量的地址称为该变量的指针 C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中 D.指针变量可以赋任意整数,但
35、不能赋浮点数(分数:2.00)A.B.C.D. 解析:24.需求分析阶段最后提供的文档是软件的U /U。 A. 功能说明书 B. 加工说明书 C. 可行性分析报告 D. 需求规格说明书(分数:2.00)A.B.C.D. 解析:解析 选项 A、B、C 都是需求分析前段时间的文档。需求分析阶段最后成果就是软件需求规格说明书,它是软件开发的重要文档之一。25.有如下程序public class Sunpublic static void main(String args )int a=2,b=1,c=2;if(aB) if(b0)if(c0)c=0;elseC+;System.out.println
36、(C) ;上述程序的运行结果是U /U。 A. 0 B. 1 C. 2 D. 3(分数:1.00)A.B.C.D. 解析:解析 本题考查对 if-else条件语句的理解。该题是 if语句的多重嵌套结构,首先 a=2,b=1,执行第 1重 if条件语句,由于 ab 满足条件,继续执行第 2重 if条件语句,b26.下列程序的执行结果是U /U。public class Testaapublic static void main (String args)Systemoutprintln(5/2): A.2.5 B.2.0 C.2.50 D.2 (分数:1.00)A.B.C.D. 解析:27.下列
37、说法中错误的是 U /U A. 在 Windows系统下,Frame 窗口是有标题,边框的 B. Frame的对象实例化后,没有大小,但是可以看到的 C. 通过调用 Frame的 setSize()方法来设定窗口的大小 D. 通过调用 Frame的 setVisible(true)方法来设置窗口为可见(分数:2.00)A.B. C.D.解析:解析 每个 Frame的对象实例化以后,都是没有大小和不可见的。所以选项 B的说法错误。28.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 U /U A. 栈 B. 堆 C. 数组 D. 链表(分
38、数:2.00)A. B.C.D.解析:解析 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。29.用链表表示线性表的优点是U /U。 A.便于随机存取 B.花费的存储空间较顺序存储少 C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同(分数:2.00)A.B.C. D.解析:解析 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构(数据
39、的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。30.设有如下三个关系表(分数:2.00)A.B.C. D.解析:31.设有定义语句 int a = 66,77,99 ;,则下列对此语句的叙述中错误的是 A.定义了一个名为 a的一维数组 B.a数组有 3个元素 C.a数组的元素的下标为 1-3 D.数组中的每一个元素都是整型 (分数:1.00)A.B.C. D.解析:解析:a 数
40、组的元素的下标应为 0-2,注意数组的下标从零开始。32.下面叙述中,正确的是U /U。 A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种叙述都不对(分数:2.00)A.B.C. D.解析:解析 算法的设计可以避开具体的计算机程序没计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱,它们是一个不可分割的整体。算法在运行过程中所需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结
41、束。33.下列能表示字符串 s1长度的是 A. s1.length() B. s1.length C. s1.size D. s1.size()(分数:2.00)A. B.C.D.解析:解析 在 Java中,字符串是作为对象出现的。所以表示字符串长度的是 String类中的方法length()。34.下列各选项中属于 Java保留字的是U /U。 A.TRUE B.NULL C.FALSE D.null(分数:2.00)A.B.C.D. 解析:解析 在 Java中,常量 null、false、true 都是小写的;所以 A、B 和 C选项中的字符串都不是Java的保留字。35.以下不属于 Ja
42、va Application应用程序编写和执行步骤的是U /U。 A.编写源代码 B.编写 HTML文件 C.编译源代码 D.解释执行 (分数:1.00)A.B. C.D.解析:二、B填空题/B(总题数:15,分数:23.50)36.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 1。(分数:1.00)填空项 1:_ (正确答案:物理独立性)解析:37.Java Applet不能直接运行,必须编写U U /U /U文件,将 Applet嵌入其中。(分数:2.50)填空项 1:_ (正确答案:HTML)解析:解析 由于 Java
43、Applet中没有 main()方法作为程序的入口,不能使用 java命令运行该程序,必须编写 HTML文件,将 Application嵌入其中,然后用 appletviewer来运行。38.对二进制数进行算术右移的运算符是 1。(分数:2.00)填空项 1:_ (正确答案:)解析:解析 Java 中符号“”为算术右移运算符,有符号。右边超出截掉,左边补上符号位;运算符“”为逻辑右移运算符,无符号,左边高位补 0。算术右移,顾名思义,右移时须要带符号,而逻辑右移直接在高位补 0即可。39.下面程序段是从对象流中读取对象,请将程序补充完整。 import java.util.*; import java.io.*; public class UnSerializaDate Date d=null; UnSerializaDate() try FilelnputStream f=new FileInputStream(“date.ser“); ObjectlnputStream s=new Obi ectInput Stream( f); U U /U /U f.close(); catch(Exception e) e.printStackTrace0; public static void m