1、二级 JAVA笔试-348 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下列不是 DataOutputStream方法的是A) writeDouble(double v) B) writeInt(int v)C) writeString(int v) D) writeChar(int v)(分数:2.00)A.B.C.D.2.线程控制方法中,yield()的作用是( )。A返回当前线程的引用B使比其低的优先级线程运行C强行终止线程D只让给同优先级现成运行(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A一个逻辑数据结构只能
2、有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D.4.设有定义语句 int(*f)(int);,则以下叙述中正确的是( )。Af 是基类型为 int的指针变量Bf 是指向函数的指针变量,该函数具有一个 int类型的形参Cf 是指向 int类型一维数组的指针变量Df 是函数名,该函数的返回值是基类型为 int类型的地址(分数:2.00)A.B.C.D.5.执行下面的程序段后,变量 k的值为( )。int k
3、=3,s2; s0=k; k=s1*10;A) 不定值 B) 33 C) 30 D) 10(分数:1.00)A.B.C.D.6.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈十只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D.7.表达式:(int)(double)9/2)-(9)%2 的值是( )。A0 B3 C4 D5(分数:2.00)A.B.C.D.8.下列各项中不属于变量组成部分的是( )。A) 变量名 B) 变量属性 C) 变量初值 D) 变量大小(分数:2.00)A.B.C.D.9.数据库的故障恢复一般是由(
4、)。A) 数据流图完成的 B) 数据字典完成的 C) DBA 完成的 D) PAD 图完成的(分数:2.00)A.B.C.D.10.以下数组定义中不正确的是( )。Aint a23; Bint b3=0,1,2;Cintc100100=0; Dint d3=1,2),1,2,3,1,2,3,4);(分数:2.00)A.B.C.D.11.所有在函数中定义的变量,连同形式参数,都属于( )。A全局变量 B局部变量C静态变量 D寄存器变量(分数:2.00)A.B.C.D.12.当一个 Applet被加载,后续对 Applet生命周期方法的调用中,可能存在的次序是( )。Astart(),stop()
5、,destroy() Binit(),start(),stop(),start(),stop(),destroy()Cstart(),init(),stop(),destroy() Dinit(),start(),destroy()(分数:2.00)A.B.C.D.13.下列程序的输出结果是classAint i,j;A(int i,int j)thisi=i;thisj=j;void print( )Systemoutprintln(“i=“+i+“+“j=“+j)class B extends Aint in;B (int i,int j,int m)super(a,B) ;thism=m
6、;void print( )Sytemoutprintln(“m+“+m);class C public static void main (strang args)B b:new B(1,2,3);bprint( );A) i=1 j=2 m=3 B) m=3C) i=3 j=2 D) m=1 i=1(分数:1.00)A.B.C.D.14.通常我们使用哪个方法来为一个部件注册事件监听器A) addXXXListener B) XXXListenerC) ListenerXXX D) XXXListeneradd(分数:2.00)A.B.C.D.15.关键字 super的作用是( )。A用来访
7、问父类被隐藏的成员变量B用来调用父类中被重载的方法C用来调用父类的构造函数D以上都是(分数:2.00)A.B.C.D.16.下列关于线程暂停类方法的叙述,错误的是( )。A) sleep()方法使线程暂停,让出 CPU给低优先级的线程运行B) yield()方法使线程暂停,让出 CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续C) join()方法使当前线程暂停,等待某线程类特定对象运行结束D) suspend()挂起的线程不能自动恢复(分数:2.00)A.B.C.D.17.关于下面的程序段,说法正确的是import javaawt*;import
8、 javaapplet.*;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvasnew Canvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);A) 程序可以运行,且看到显示 B) 程序编译出错C) 程序可以运行,但看不到显示 D) 以上说法都不对(分数:2.00)A.B.C.D.18.下面 Java语句从指定的网址读取 HTML文件,在下画线处应填上的选项是Reader in=new_(new URL(urlString).openStr
9、ream();A) Reader B) DataOutputStreamC) ByteArrayInputStream D) InputStreamReader(分数:2.00)A.B.C.D.19.下列叙述中正确的是A) 在面向对象的程序设计中,各个对象之间具有密切的联系B) 在面向对象的程序设计中,各个对象都是公用的C) 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D) 上述二种说法都不对(分数:1.00)A.B.C.D.20.下列有关数据库的描述,正确的是 ( )A数据库是一个 DBF文件 B数据库是一个关系C数据库是一个结构化的数据集合 D数据库是一组文件(分数:1.00
10、)A.B.C.D.21.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog 2n Bn/2Cn Dn+1(分数:2.00)A.B.C.D.22.给出下列的不完整的类代码,则下列的哪个语句可以加到横线处? class Person String name,department;int age;public Person( String n ) name = n;public Person( String n,int a ) name = n;age = a;public Person( String n,String d,int a ) _department =
11、d;A)Person(n,a);B)this(Person(n,a) );C)this(n,a);D)this(name,age);(分数:1.00)A.B.C.D.23.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。A需求分析阶段 B逻辑设计阶段C概念设计阶段 D物理设计阶段(分数:2.00)A.B.C.D.24.java.lang.StringBuffer类的引入,主要是为了( )。A提高数据传送的效率 B精简数据传送的操作C进行数据替换 D数据传送安全(分数:2.00)A.B.C.D.25.在 OutputStream类的常用方法中( )
12、是清空输出流的方法。Aflush() Bclose()Cwrite(int b) Dwrite(byte b)(分数:1.00)A.B.C.D.26.关于对象的串行化,下列说法错误的是( )。A对象串行化是对 Java对象的读、写的过程B对象串行化定制分为两个层次:部分串行化和完全串行化C对象串行化必须实现 Serializable接口D对象永久化是指将对象存在内存中(分数:1.00)A.B.C.D.27.在因特网(Internet)中,电子公告板的缩写是( )。Aftp BWWWCBBS DE-mail(分数:2.00)A.B.C.D.28.下列类中属于字节输入抽象类的是A) FileInp
13、utStream B) ObjectInputStreamC) FiterInputStream D) InputStream(分数:2.00)A.B.C.D.29.以下关于数据库系统的叙述中,正确的是( )。A表中只存在字段之间的联系B表的字段之间和记录之间都不存在联系C表的字段之间和记录之间都存在联系D表的字段之间无联系,记录之间存在联系(分数:2.00)A.B.C.D.30.在数据库设计的 4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:1.00)A.B.C.D.31.下列代码的执行结果是( )。pub
14、lic class Test 2public static void main (String arg)System.out.println(100%3);System.out.println(100%3.0);A1 和 1B1 和 1.0C1.0 和 1D1.0 和 1.0(分数:1.00)A.B.C.D.32.对于算法的每一步,指令必须是可执行的。算法的( )要求算法在有限步骤之后能够达到预期的目的。A可行性 B有穷性C正确性 D确定性(分数:2.00)A.B.C.D.33.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是( )。AABCD
15、 BDCBACDBCA DCDAB(分数:2.00)A.B.C.D.34.关于 Applet执行的操作,下面说法正确的是A) 在运行时调用其他程序B) 可以进行文件读写操作C) 不能装载动态连接库和调用任何本地方法D) 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机(分数:2.00)A.B.C.D.35.Java中的抽象类 Reader和 Writer所处理的流是( )。, A图像流 B对象流C字节流 D字符流(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36. 1是数据库设计的核心。(分数:1.00)填空项 1:_37.
16、下面的程序是列出目录 C:/Test中所有的.txt 文件,请将程序补充完整。import java.io.*;/引入 java.io包中所有的类public class FileFilterTest public static void main(String args)File dir=-new File(“C:/Test“);Filter filter=new Filter(“txt“);System.out.println(“list java files in directory “+dir);String files=dir, list(filter);for(int i=0; i
17、files.length;i+) Filer=_;/为目录 dir 下的文件或目录创建一个 File对象if(f.isFile()System.out.println(“file“+f);elseSystem.out.pfintlnCsub directory “+f );class Filter implements FilenameFilterString extent;Filter(String extent)this.extent=extent;public boolean accept(File dir, String name)return name.endsWith(“.“+ex
18、tent);/返回文件的后缀名(分数:2.00)填空项 1:_38.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:1.00)填空项 1:_39.Java不直接支持多继承,但可以通过 1 实现多继承。(分数:2.00)填空项 1:_40.设 x,y,max 均为 int型变量,x,y 已赋值。用三目条件运算符求 x,y 的最大值,这个赋值语句应是 max= 1。(分数:2.00)填空项 1:_41.在关系运算中, 1 运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_42.流按照数据类型的不同,可以分为 1 和字符流。(分数:1.00)填空项 1:
19、_43.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4种。(分数:1.00)填空项 1:_44.下列 JApplet实现了一个不可编辑的 JTextArea和一个 JButton。请填写正确的程序代码。import javax.swing.*;import java.awt.*;public class Test17 extends JAppletJTextArea jta;public void init()Container cp = getContentPane();cp.setLayout( new GridLayout(2,1);jta = new JTextArea(3
20、0,30);jta.setEditable( true);_jta.setText(“你好“);JButton jb = new JButton (“ok“);cp.add(jB) ;(分数:1.00)填空项 1:_45.下列是一个类的定义,将程序段补充完整。class A String s;1int a=66;A(String sl) s=sl;static int geta2 return a;(分数:1.00)填空项 1:_46.在 Java语言中,复合数据类型有;类、接口和 1。(分数:2.00)填空项 1:_47.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键
21、字的是 1。(分数:2.00)填空项 1:_48.现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令 1;直接用浏览器打开 MyApplet.html文件。(分数:2.00)填空项 1:_49.请写出下面程序的运行结果:public class Test extends TTpublic static void main(String args)Test t=new Test(“Tom.“);public Test(Str
22、ing s)super(S);Systemoutprint(“How are you?“);public Test()this(“I am Jack“);class TTpublic TT()Systemoutprint(“Hi!“);public TT(String s)this();Systemoutprint(“I am“ +s);结果:_。(分数:2.00)填空项 1:_50.将下列程序按要求补充完整。import java.io*;public class DataTypepublic static void main(String args) 1/定义常量 TIME为 int类型,
23、且值为 1867byte b;int i;b=011;i=123;System.out.println(“TIME=“+TIME);System.out.println(“b=“+b);System.out.println(“i=“+i);(分数:2.00)填空项 1:_二级 JAVA笔试-348 答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.下列不是 DataOutputStream方法的是A) writeDouble(double v) B) writeInt(int v)C) writeString(int v) D) writeCha
24、r(int v)(分数:2.00)A.B.C. D.解析:解析 本题考查 DataOutputStream方法。DataOutputStream 备有读写各种类型数据的方法,例如:writeDouble(double v)写 8个字节长的二进制双精度浮点数;writeInt(int v)写出 4个字节长的二进制整数;writeChar(int v)写字符(Unicode 码)。DataOutputStream 并没有 writeString(int v)方法。2.线程控制方法中,yield()的作用是( )。A返回当前线程的引用B使比其低的优先级线程运行C强行终止线程D只让给同优先级现成运行(
25、分数:2.00)A.B.C.D. 解析:3.下列叙述中正确的是( )。A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D. 解析:4.设有定义语句 int(*f)(int);,则以下叙述中正确的是( )。Af 是基类型为 int的指针变量Bf 是指向函数的指针变量,该函数具有一个 int类型的形参Cf 是指向 int类型一维数组的指针变量Df 是函数名,该函数的返回值是基类型为 int
26、类型的地址(分数:2.00)A.B. C.D.解析:5.执行下面的程序段后,变量 k的值为( )。int k=3,s2; s0=k; k=s1*10;A) 不定值 B) 33 C) 30 D) 10(分数:1.00)A. B.C.D.解析:解析 本题考查数组元素的初值及其引用。若数组为 auto型,且没有进行初始化,其元素的值为不确定。本程序中虽然给 s0赋了一个初值,但 s1的值依旧是不确定的,所以执行语句 k=s1*10后,k的值也不确定的。6.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈十只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:
27、2.00)A.B.C.D. 解析:解析 栈是一种线性表,允许在一端进行插入与删除元素,选项 A、B 是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。7.表达式:(int)(double)9/2)-(9)%2 的值是( )。A0 B3 C4 D5(分数:2.00)A.B. C.D.解析:8.下列各项中不属于变量组成部分的是( )。A) 变量名 B) 变量属性 C) 变量初值 D) 变量大小(分数:2.00)A.B.C.D. 解析:解析 选项 A、B 和 C均属于变量的组成部分:选项 D不是,因为 Java的数据类型长度都固定,变量的大小并不是组成变量的一部分,
28、而应该是变量的类型,有了变量的类型,变量的大小就能确定了。9.数据库的故障恢复一般是由( )。A) 数据流图完成的 B) 数据字典完成的 C) DBA 完成的 D) PAD 图完成的(分数:2.00)A.B.C. D.解析:解析 一旦数据库中的数据遭到破坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。10.以下数组定义中不正确的是( )。Aint a23; Bint b3=0,1,2;Cintc100100=0; Dint d3=1,2),1,2,3,1,2,3,4);(分数:2.00)A.B.C.D. 解析:11.所有在函数中定义的变量,连同形式参数,
29、都属于( )。A全局变量 B局部变量C静态变量 D寄存器变量(分数:2.00)A.B. C.D.解析:12.当一个 Applet被加载,后续对 Applet生命周期方法的调用中,可能存在的次序是( )。Astart(),stop(),destroy() Binit(),start(),stop(),start(),stop(),destroy()Cstart(),init(),stop(),destroy() Dinit(),start(),destroy()(分数:2.00)A.B. C.D.解析:解析 init()一般用来完成所有必需的初始化操作,start()是在初始化之后 Applet
30、被加载时调用,stop()在 Applet停止执行时调用,destory()是 Applet从系统中撤出时调用。13.下列程序的输出结果是classAint i,j;A(int i,int j)thisi=i;thisj=j;void print( )Systemoutprintln(“i=“+i+“+“j=“+j)class B extends Aint in;B (int i,int j,int m)super(a,B) ;thism=m;void print( )Sytemoutprintln(“m+“+m);class C public static void main (strang
31、 args)B b:new B(1,2,3);bprint( );A) i=1 j=2 m=3 B) m=3C) i=3 j=2 D) m=1 i=1(分数:1.00)A.B. C.D.解析:解析:在对象 b调用 prin()方法时,使用了类 B内定义的 print()版本,即在类 B内的 print()版本覆盖了在类 A中的 print()方法。14.通常我们使用哪个方法来为一个部件注册事件监听器A) addXXXListener B) XXXListenerC) ListenerXXX D) XXXListeneradd(分数:2.00)A. B.C.D.解析:解析 本题考查事件监听器的概
32、念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT 的构件类中提供注册和注销监听器的方法。注册监听器:public void addListenerType(ListenerTypelistener);注销监听器:public void removeListenerType( ListenerTypelistener)。由此可见,选项 A正确。15.关键字 super的作用是( )。A用来访问父类被隐藏的成员变量B用来调用父类中被重载的方法C用来调用父类的构造函数D以上都是(分数:2.00)A.B.C.D. 解析:16.下列关于线程暂停类方法的叙述,错误的是( )。A)
33、 sleep()方法使线程暂停,让出 CPU给低优先级的线程运行B) yield()方法使线程暂停,让出 CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续C) join()方法使当前线程暂停,等待某线程类特定对象运行结束D) suspend()挂起的线程不能自动恢复(分数:2.00)A.B. C.D.解析:解析 sleep()方法的功能是使线程暂停,让出 CPU,使更低优先级的线程运行;yield()方法的功能是使线程暂停,让出 CPU,使同优先级的其他线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join()方法的
34、功能是使当前线程暂停,等待到某线程类对象运行结束;suspend ()方法的功能是挂起线程,挂起后的线程将不能自动恢复,只能在线程中调用 resume ()方法恢复线程的状态。17.关于下面的程序段,说法正确的是import javaawt*;import javaapplet.*;public class Test extends AppletCanvas MyCanvas;public void init()MyCanvasnew Canvas();MyCanvas.setBackground(Color.cyan);add(MyCanvas);A) 程序可以运行,且看到显示 B) 程序编
35、译出错C) 程序可以运行,但看不到显示 D) 以上说法都不对(分数:2.00)A.B.C. D.解析:解析 本题考查 Canvas。程序本身没有错误,但由于 Canvas默认的布局格式导致 Canvas并不显示出来,因此需要增加语句 MyCanvas.setSize(150,100)使 Canvas可见。18.下面 Java语句从指定的网址读取 HTML文件,在下画线处应填上的选项是Reader in=new_(new URL(urlString).openStrream();A) Reader B) DataOutputStreamC) ByteArrayInputStream D) Inp
36、utStreamReader(分数:2.00)A. B.C.D.解析:解析 采用 Reader类的构造方法 protected Reader(Object lock)创建一个新的字符流 reader。19.下列叙述中正确的是A) 在面向对象的程序设计中,各个对象之间具有密切的联系B) 在面向对象的程序设计中,各个对象都是公用的C) 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D) 上述二种说法都不对(分数:1.00)A.B.C. D.解析:解析 在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操
37、作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素(数据和方法)基本上都被封装在对象内部,它与外界的联系自然就比较少,所以,对象之间的耦合通常比较松。所以,选项 A与 B错误,选项 C正确。20.下列有关数据库的描述,正确的是 ( )A数据库是一个 DBF文件 B数据库是一个关系C数据库是一个结构化的数据集合 D数据库是一组文件(分数:1.00)A.B.C. D.解析:21.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog 2n Bn/2Cn Dn+1(分数:2.00)A
38、.B.C. D.解析:22.给出下列的不完整的类代码,则下列的哪个语句可以加到横线处? class Person String name,department;int age;public Person( String n ) name = n;public Person( String n,int a ) name = n;age = a;public Person( String n,String d,int a ) _department = d;A)Person(n,a);B)this(Person(n,a) );C)this(n,a);D)this(name,age);(分数:1.0
39、0)A.B.C. D.解析:解析:在同一个类的不同构造方法中调用该类的其他构造方法需要使用this()的形式,而且必须是在构造方法的第一行调用,这个和普通方法重载调用的方式不同,普通方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此选项A)是不行的,选项 B)的语法就是错误的,选项 D)的错误在于在父类型的构造方法被调用前不能引用类的成员。构造方法是一个类对象实例化的开始,因此在构造方法中不能将成员作为参数引用。23.数据库设计中,用 E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。A需求分析阶段 B逻辑设计阶段C概念设计阶段 D物理设计阶段(分数:2
40、.00)A.B.C. D.解析:解析 E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。24.java.lang.StringBuffer类的引入,主要是为了( )。A提高数据传送的效率 B精简数据传送的操作C进行数据替换 D数据传送安全(分数:2.00)A. B.C.D.解析:25.在 OutputStream类的常用方法中( )是清空输出流的方法。Aflush() Bclose()Cwrite(int b) Dwrite(byte b)(分数:1.00)A. B.C.D.解析:26.关于对象的串行化,下列说法错误的是( )。A对象串行化是对 Java
41、对象的读、写的过程B对象串行化定制分为两个层次:部分串行化和完全串行化C对象串行化必须实现 Serializable接口D对象永久化是指将对象存在内存中(分数:1.00)A.B.C.D. 解析:27.在因特网(Internet)中,电子公告板的缩写是( )。Aftp BWWWCBBS DE-mail(分数:2.00)A.B.C. D.解析:28.下列类中属于字节输入抽象类的是A) FileInputStream B) ObjectInputStreamC) FiterInputStream D) InputStream(分数:2.00)A.B.C.D. 解析:解析 本题考查 Java的 I/0
42、流。java.io 包中处理字节流的抽象类有 InputStream和 OutputStream。InputStream 用于输入,它包含 7个子类:Output 用于输出,它包含 5个子类。因此,本题的正确答案是选项 D。29.以下关于数据库系统的叙述中,正确的是( )。A表中只存在字段之间的联系B表的字段之间和记录之间都不存在联系C表的字段之间和记录之间都存在联系D表的字段之间无联系,记录之间存在联系(分数:2.00)A.B.C. D.解析:30.在数据库设计的 4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段是( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(
43、分数:1.00)A.B.C.D. 解析:解析 本题考查对数据库设计的 4个阶段的区分。题目不难,只需要分清楚 4个阶段的任务是什么就可以答对。显然不是需求分析阶段,因为需求分析是分析用户的要求。而概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过程,涉及不到关系模式的存取。逻辑结构设计是在概念结构设计的基础上,将 E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式,也涉及不到存取的问题。而物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。所以为关系模式选择存取方法应该属于物理设计阶段。31.下列代码的执行结果是( )。public class Tes
44、t 2public static void main (String arg)System.out.println(100%3);System.out.println(100%3.0);A1 和 1B1 和 1.0C1.0 和 1D1.0 和 1.0(分数:1.00)A.B. C.D.解析:32.对于算法的每一步,指令必须是可执行的。算法的( )要求算法在有限步骤之后能够达到预期的目的。A可行性 B有穷性C正确性 D确定性(分数:2.00)A. B.C.D.解析:33.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是( )。AABCD BDCB
45、ACDBCA DCDAB(分数:2.00)A.B. C.D.解析:34.关于 Applet执行的操作,下面说法正确的是A) 在运行时调用其他程序B) 可以进行文件读写操作C) 不能装载动态连接库和调用任何本地方法D) 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机(分数:2.00)A.B.C. D.解析:解析 本题考查 Applet的概念。Java 虚拟机为 Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于 Applet是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到
46、网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet执行下列操作:Applet 不能运行任何本地可运行程序,选项 A错误。禁止加载本地库或方法,Applet 只能使用自身的代码或 Applet 浏览器提供的 Java API,不允许装载动态连接库和调用任何本地方法,选项 C正确。禁止读写本地计算机的文件系统,选项 B错误。禁止向提供 Applet 之外的任何主机建立网络连接,如果 Applet试图打开一个 socket进行网络通信,所连接的主机必须是提供 Applet的主机,选项 D错误。35.Java中的抽象类 Reader和 Writer所处理的流是
47、( )。, A图像流 B对象流C字节流 D字符流(分数:2.00)A.B.C.D. 解析:解析 ReaderWriter 所处理的流是字符流,InputStreamOutputStream 的处理对象是字节流。二、填空题(总题数:15,分数:24.00)36. 1是数据库设计的核心。(分数:1.00)填空项 1:_ (正确答案:数据模型)解析:解析:数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。37.下面的程序是列出目录 C:/Test中所有的.txt 文件,请将程序补充完整。import java.io.*;/引入 java.io包中所有的类public class FileFilterTest public static void main(String args)File dir=-new File(“C:/Test“);Filter filter=new Filter(“txt“);System.out.println(“list java files in directory “+dir);String files=dir, list(fil