1、二级 JAVA笔试 15及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列D.循环队列2.能够实现自动共事类、子类和对象中的方法和数据,需要通过(分数:2.00)A.继承机制B.封装机制C.构造函数D.抽象类3.在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令(分数:2.00)A.klistB.ktabC.policytoolD.kinit4.public abstract Applet getApplet
2、(String name)可以实现(分数:2.00)A.同页面 Applet间的通信B.Applet和浏览器间的通信C.Applet的网络通信D.以上 3种通信都能实现5.下列说法中错误的一项是(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于其父线程所属的线程组6.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计B.需求分析C.详细设计D.编程调试7.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 So
3、cketB.打开连接到 Socket的输入/输出流C.按某个协议对 Socket进行读/写操作D.关闭 Socket8.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序9.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。 import java.awt.*; public class MyFrame extends Frame public static void main(String args) MyFrame fr=new MyFrame(“Hello Out There!“); fr.setSize(200, 2
4、00); fr.setBackground(Color.red); _; public MyFrame(String str) super(str);/调用你类的构造方法 (分数:2.00)A.fsetVisible(falsB.fsetVisibleC.fsetVisible(truD.以上都不是10.下列哪一个类属于 java.util.jar包?(分数:2.00)A.GZIPInputStreamB.ZipInputStreamC.JarInputSreamD.InflaterInputStream11.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设
5、计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对12.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码13.下面程序段的输出结果是 public class Test public static void main(String args) int n=5,sum=0; while(n0) sum+=n; -n; System.out.println(“sum is“+sum); (分数:2.00)A.sum is 14B.sum is 15C.sum is 10D.sum is 514.能对读入字节数据进行 jav
6、a基本数据类型判断过滤的类是(分数:2.00)A.PrintStreamB.DataOnputStreamC.DataInputStreamD.BufferedInputStream15.下面程序段的输出结果为 public class MyClass public static void main(String args) String s=“Hello! How are you?“; System.out.println(s.LastIndexOf(“o“,16); (分数:2.00)A.16B.oC.uD.1716.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放
7、在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档17.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面D.接口与存储空间无关18.设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的一项是(分数:2.00)A.public A a=new A();B.public A=A();C.A a=new class()D.aA;19.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整井能正确
8、运行的语句是 public class Exam implements Runnable public static void main(String args) Exam t=new Exam() Thread tt=new Thread(t); tt, start(); public void run() for(; ;) try : catch(e) System.out.println(“你好!”); (分数:2.00)A.sleep(1) RuntimeExceptionB.sleep(1000) InterruptedExceptionC.Threasleep(1) Interru
9、ptedExceptionD.Threasleep(1000) InterruptedException20.创建一个标记有“保存”按钮的语句是(分数:2.00)A.TextField b=new TextField(“保存”);B.Button b=new Button(“保存”);C.Checkbox b=new Checkbox(“保存”);D.Label b=new Label(“保存”);21.设栈 S的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 s,若出栈的顺序为 b,d,c,f, e,a,则栈 S的容量至少应该为(分数:2.00)A.3B.4C.5D.622.下列哪个
10、数代表单精度浮点数?(分数:2.00)A.0652B.3.4457DC.0.298fD.0L23.下列哪个类声明是正确的?(分数:2.00)A.abstract class G2 extends superClass1,superClass2.B.abstract public class classmates.C.public final class NewClass extends superClass implements Interfacel.D.public abstract class String.24.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程
11、序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数25.在执行完此程序段后,i,j 值为 int i=1-10; do if(+ij-)continue; while(i5);(分数:2.00)A.i=6 and j=5B.i=5 and j=5C.i=6 and j=4D.i=5 and j=626.关于下面的程序段,说法正确的是 import java.awt.*; import java.applet.*; public class Test extends Applet Canvas MyCanvas; public void init() MyCanvas=new
12、 Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas); (分数:2.00)A.程序可以运行,且看到显示B.程序编译出错C.程序可以运行,但看不到显示D.以上说法都不对27.属于 main()方法的返回类型是(分数:2.00)A.公共类B.静态类C.抽象类D.默认类28.下面选项正确的是(分数:2.00)A.“1281”值为 32B.“1281”值为 64C.“1281”值为-32D.“1281”值为 6429.定义个长度为 5值为空的字符串数组,下列选项不正确的是(分数:2.00)A.String a=“,“,“,“,“,“;
13、B.String a5;C.String5a;D.String a new String5; for(int i=0;i5;ai+-nul;30.下列程序段运行的结果为 public class Test static void print(String s,int i) System.out.println(“String:“+s+“,int:“+i); static void print(int i, String s) System.out.println(“int:“+i+“,String:“+s); public static void main(String args) print
14、(99,“Int first“); (分数:2.00)A.String:Stringfirst,int:11B.int:11,String:Int firstC.String:String first,int:99D.int:99,String:int first31.当不希望某个类被其他类继承时,就可以将该类标识为(分数:2.00)A.finalB.abstractC.privateD.protected32.ActionEvent事件相应的监听器接口是(分数:2.00)A.ActionListenerB.ActionEventListenerC.ContainerListenerD.Con
15、tainerEventListener33.下列叙述中正确的是(分数:2.00)A.用 E-R图能够表示实体集之间一对一的联系、对多的联系、多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型34.下列 Java布局管理器中,将容器按上北下南、左西右东,划分为东、南、西、北、中 5部分的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.BoxLayout35.在模块化程序设计中,按功能划分模块的原则是(分数:2.00)A.各模块
16、的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作二、B填空题/B(总题数:15,分数:30.00)36.在长度为 n的线性表中查找一个表中不存在的元素,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_37.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【2】 /U。(分数:2.00)填空项 1:_38.源程序文档化要求程序应加注释。注释一般分为序言性注释和U 【3】 /U。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格
17、式化模型,层次模型与网状模型属于U 【4】 /U。(分数:2.00)填空项 1:_40.在关系运算中,U 【5】 /U运算是在给定关系的某些域上进行的运算。(分数:2.00)填空项 1:_41.在 Java中,所有类的根类是U 【6】 /U。(分数:2.00)填空项 1:_42.类 Panel默认的布局管理器是U 【7】 /U。(分数:2.00)填空项 1:_43.FileInputStream是字节流,BufferedWriter 是字符流,ObiectOutputStream 是U 【8】 /U。(分数:2.00)填空项 1:_44.下面的程序执行后,屏幕上显示的应是U 【9】 /U。 p
18、ublic class Exam public static void main(String)args) char char1=1,2,3,4; char char2=0,1,2,3,4; String s1-=new String(char1); String s2=new String(char2,1,5); System.out.println(s1.equals(s2); (分数:2.00)填空项 1:_45.执行下列程序段后输出的结果是U 【10】 /U。 public class Test public static void main(String args) int x,y;
19、 for(y=1,x=1;y=50;y+) if(x=10)break; if(x%2=1) x+=5: continue; x-=3; System.out.println(y); (分数:2.00)填空项 1:_46.创建一个 10行 40列的文本区域 tal的正确语句是U 【11】 /U。(分数:2.00)填空项 1:_47.通过类 MyClass中的不含参数的构造函数,生成该类的一个对象 obj,可通过以下语句实现:U 【12】 /U。(分数:2.00)填空项 1:_48.下面的程序用“冒泡”法将数组 a中的 10个整数按升序排列,请在横线处将程序补充完整。 public class
20、Sun public static void main(String args ) int a=678,45,324,528,439,387,87,875,273,823; int a1=0; for(int i=0i=8;i+) for(int j=U 【13】 /U;j=9;j+) if (a i=aj) a1=aj; aj=ai; ai=a1; for(int i=0;i=9;i+) System.out.println(ai); (分数:2.00)填空项 1:_49.给相同优先级线程一个执行的机会调用U 【14】 /U。(分数:2.00)填空项 1:_50.有下面的 Applet程序段
21、: import,java.awt.*; import.java.applet.*; public class Hello extends Applet public void panin(Graphics g) gdrawString(“Hello World!“,25,25); 为了使该 Applet 程序段能在浏览器中运行,请将下面的程序段补充完整。 HTML HEAD TITLEHello World/TITLE /HEAD APPLETU 【15】 /U“WIDTH=150 HEIGHT=25“/APPLET(分数:2.00)填空项 1:_二级 JAVA笔试 15答案解析(总分:10
22、0.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列 D.循环队列解析:解析 线性链表是线性表的链式存储结构;二叉链表是二叉树的链式存储结构: 栈与队列分别是特殊的线性表;循环队列是队列的一种顺序存储结构。可知,线性链表、二叉链表、循环队列均属于存储结构,而栈与队列属于逻辑结构选项 C为正确答案。2.能够实现自动共事类、子类和对象中的方法和数据,需要通过(分数:2.00)A.继承机制 B.封装机制C.构造函数D.抽象类解析:解析 本题考查 Ja
23、va的继承机制。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享类、子类和对象中的方法和数裾。3.在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令(分数:2.00)A.klist B.ktabC.policytoolD.kinit解析:解析 本题考核查 J2SDK的安全命令。klist 命令列表显示证书缓存区和密钥表中的项;ktab 命令帮助用户管理密钥表的工具;policytool 命令管理策略文件的图形化工具:kinit 命令用于获得Kerberos v5 vickets的工具。4.public abstract App
24、let getApplet(String name)可以实现(分数:2.00)A.同页面 Applet间的通信 B.Applet和浏览器间的通信C.Applet的网络通信D.以上 3种通信都能实现解析:解析 本题考查 Applet的概念。AppletContext 的 getApplet()方法可以按指定的 Applet名字查找对象,格式是:public Applet getApplet(String name),该方法返回名字为 name的 Applet对象,用这个方法可以实现同页面 Applet之间的通信,选项 A说法正确。 Applet 类的 init()、start()、stop()以
25、及 destroy()方法,都可以浏览器进行通信,还有其他如 URL getCodeBase()用于从浏览器获取 Applet的 URL地址等。Applet 的网络通信需要使用 包中定义的 API进行网络通信。5.下列说法中错误的一项是(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组 D.新建的线程默认情况下属于其父线程所属的线程组解析:解析 本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组移到另一个线程组,在创建线程时,若没有指定所属的线程组,线程自动属于
26、其父线程的线程组。6.在结构化方法中,软件功能分解属于下列软件开发中的阶段是(分数:2.00)A.概要设计 B.需求分析C.详细设计D.编程调试解析:解析 概要设计的任务是划分出构成系统的各物理元素以及设计出软件的结构(如确定模块及模块间的关系)。设计过程通常分为以下几步:提出可选择方案;选择合理方案;推荐最佳方案:功能分解;设计软件结构:制定测试计划:最后提交概要设计文档。软件功能分解属于概要设计阶段。本题的正确答案为 A。7.对编写程序而言,Socket 的工作过程不同的是(分数:2.00)A.创建 SocketB.打开连接到 Socket的输入/输出流C.按某个协议对 Socket进行读
27、/写操作 D.关闭 Socket解析:解析 本题考查 Socket的工作过程。Socket 的工作过程分为 4步进行,分别是题目的 4个选项,对于编写程序而言,只有 Socket读/写操作这步不同,其他 3步都相同,它针对客户和服务分别提供Socket和 ServerSocket两类连接。8.在最坏情况下,下列排序方法中时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.插入排序D.堆排序 解析:解析 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)/2;快速排序需要的比较次数也为 n(n-1)/2:插入排序需要的比较次数也为 n(n-1)/2:堆排序需要比较的次数为 O(nl
28、og2n)。可知,在最坏情况下,堆排序的时间复杂度最小,本题的正确答案为 D。9.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。 import java.awt.*; public class MyFrame extends Frame public static void main(String args) MyFrame fr=new MyFrame(“Hello Out There!“); fr.setSize(200, 200); fr.setBackground(Color.red); _; public MyFrame(String str) super(str);/
29、调用你类的构造方法 (分数:2.00)A.fsetVisible(falsB.fsetVisible C.fsetVisible(truD.以上都不是解析:解析 本题考查容器中窗口的基本概念。要生成一个窗口,通常用 Window的子类 Frame 来进行实例化,而不是直接用到 Window类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用 setSize()来设置大小,调用 setVisible(true)来设置该窗口为可见的。10.下列哪一个类属于 java.util.jar包?(分数:2.00)A.GZIPInputStreamB.ZipInputStreamC.Jar
30、InputSream D.InflaterInputStream解析:解析 本题考查 Java的输入输出流。Java.util 包提供使用程序类和集合类,如系统特性定义和使用、日期函数类等常用工具类。GZIPInputStream 类在 java.util.zip包中,该类用于输入以 gzip格式进行压缩的文件,是对与输入文件类型的一种过滤。 ZipInputStream 类也在 java.util.zip包中,该类用于 zip格式的文件,这是对文件类型、格式的一种过滤。JarInputSream 类在 java.util.jar中,是ZipInputStream的子类,用于输入 jar文件。
31、InflaterInputStream 是压缩过滤流是指文件类型的过滤,该类属于 java.util.zip 包中,其父类是 java.ip包的 FilterInputStream,这是一个过渡类。因此正确答案为选项 C。11.下列叙述中正确的是(分数:2.00)A.程序设计过程中的主要工作足编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性 D.上述三种说法都不对解析:解析 程序设计过程中包括很多步骤,编制程序只是其中的一步。所以,选项 A错误。 程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良好的程序设计风格
32、。所以,选项 B错误。 程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程序的复杂性主要来自以下两个方面:问题固有的复杂性:不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且,好的设计风格是好的程序风格的基本保证;选项 C正确。12.关系表中的每一横行称为一个(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。关系表中的每一横行称为一个元组。本题的正确答案是 A。13.下面程序段的输出结果是 public class Test public static void m
33、ain(String args) int n=5,sum=0; while(n0) sum+=n; -n; System.out.println(“sum is“+sum); (分数:2.00)A.sum is 14B.sum is 15 C.sum is 10D.sum is 5解析:解析 本题考查 while语句的用法。while 循环,又称为“当型”循环,题目程序是从 5-1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要注意对自减运算符的理解。-n 表示对操作数先减 1,然后再取值,而 n-表示先取值,然后再对 n进行减 1。所以最后结果是 5+4+3+2+1=15。14.
34、能对读入字节数据进行 java基本数据类型判断过滤的类是(分数:2.00)A.PrintStreamB.DataOnputStreamC.DataInputStream D.BufferedInputStream解析:解析 本题考查 Java判断过滤类的概念。DataInputStream 和 DataOnputStream类都可以判断相应流的 java基本数据类型,题干要求是读入字节数据时,应该对应输入流,因此是 DataInputStream类。PrintStream类是字节输出流的特有的类,该类把 Java的基本数据类型转换成字符串表示。BufferedInputStream类以缓冲器对
35、输入流进行了性能优化。15.下面程序段的输出结果为 public class MyClass public static void main(String args) String s=“Hello! How are you?“; System.out.println(s.LastIndexOf(“o“,16); (分数:2.00)A.16 B.oC.uD.17解析:解析 本题考查字符串类中常用成员函数的用法。String 类的成员函数 lastIndexOf()的原型是:public int lastIndexOf(String str, int fromIndex)。它用于获得字符串 st
36、r在给定字符串中从fromIndex位置往回搜索第一次出现的地方。需要注意的是,在字符串中,下标是从 0开始的。所以对于字符串 s,下标为 16的字母正好是 o,从这里往前寻找字符串“o”第一次出现的位置,正好就是字符串中。它本身所在的位置。故 s.lastIndexOf(“o”,16)返回的结果就是 16。16.下列叙述中正确的是(分数:2.00)A.软件就是程序清单B.软件就是存放在计算机中的文件C.软件应包括程序清单以及运行结果D.软件包括程序、数据和文档 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。用一个等式表示,则为:软件=程序+
37、文档+数据 选项 A、B、C 错误,正确答案是 D。17.下列叙述中,错误的是(分数:2.00)A.接口可实现互不相关的类具有相同的行为B.通过接口可说明多个类所需实现的方法C.通过接口需要了解对象所对应的类,才能了解对象的交互界面 D.接口与存储空间无关解析:解析 本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确:通过接口说明多个类所需实现的方法,选项 B说法正确;通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项 C说法错误;因为接口不包括任何实现,所以与存储空间没有任何关系,选
38、项 D说法正确。18.设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的一项是(分数:2.00)A.public A a=new A(); B.public A=A();C.A a=new class()D.aA;解析:解析 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。如下所示:type object Name=new type(参数),所以正确答案为选项 A。19.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好!”,能够填写在程序中画线位置,使程序完整井能正
39、确运行的语句是 public class Exam implements Runnable public static void main(String args) Exam t=new Exam() Thread tt=new Thread(t); tt, start(); public void run() for(; ;) try : catch(e) System.out.println(“你好!”); (分数:2.00)A.sleep(1) RuntimeExceptionB.sleep(1000) InterruptedExceptionC.Threasleep(1) Interr
40、uptedExceptionD.Threasleep(1000) InterruptedException 解析:解析 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程,Test t=new Test()语句定义了 Test的 1个实例,Thread tt=new Thread(t)定义了 1个名为 u的线程,tt.start()语句启动线程。通过 try-catch语句来处理异常。try 代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而转跳到相应处理异常的程序,然后由 catch来控制。题目要求每间隔“输出,间隔使用 Thread.sleep(1
41、000)语句来实现,调用 InterruptedException来完成。RuntimeExcepfion 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用:索引越界异常 IndexOutOfBoundsException等。20.创建一个标记有“保存”按钮的语句是(分数:2.00)A.TextField b=new TextField(“保存”);B.Button b=new Button(“保存”); C.Checkbox b=new Checkbox(“保存”);D.Label b=new Label(“保存”);解析:解析 本题考查对 A
42、WT基本组件的了解。选项 A错误,创建的是一个初始显示为“保存”的文本框。选项 B正确,创建的是一个标记有“保存”的按钮。选项 C错误,Checkbox 为复选框类,只能设定是否含标签。选项 D错误,创建的是一个标记为“保存”的标签。21.设栈 S的初始状态为空。元素 a,b,c,d,e,f 依次通过栈 s,若出栈的顺序为 b,d,c,f, e,a,则栈 S的容量至少应该为(分数:2.00)A.3 B.4C.5D.6解析:解析 根据题中给定的条件,可以作如下的模拟操作:元素 a,b 进栈,栈中有 2 个元素,分别为 a,b;元素 b出栈后,元素 c,d 进栈,栈中有 3个元素,分别为 a,c,
43、d;元素 d,c 出栈后,元素 e,f 进栈,栈中有 3个元素,分别为 a,e, f;最后,元素 f,e,a 出栈,栈为空。 可以看出,进栈的顺序为 a,b,c,d,e,f,出栈的顺序为 b,d,c,f,e,a,满足题目要求。每次进栈操作后,栈中最多有 3个元素,所以,为了顺利完成这些操作,栈的容量应至少为 3。本题的正确答案为 A。22.下列哪个数代表单精度浮点数?(分数:2.00)A.0652B.3.4457DC.0.298f D.0L解析:解析 本题考查 Java中数据类型的概念。选项 A以 0开头,表示一个八进制整数。选项 B以 D结尾,表示一个 double型的实型数。选项 C以 f
44、结尾,表示一个单精度浮点数,满足题意。选项 D以 L结尾,表示一个 long型整数。23.下列哪个类声明是正确的?(分数:2.00)A.abstract class G2 extends superClass1,superClass2.B.abstract public class classmates.C.public final class NewClass extends superClass implements Interfacel. D.public abstract class String.解析:解析 本题考查类的声明。Java 不支持多重继承,故 extends关键字后只能接
45、一个父类,选项 A错误。在类声明中 public关键字必须位于 abstract关键字之前,选项 B错误。String 是 Java中字符串的关键字,不能用于类名,选项 D错误。24.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间 B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数解析:解析 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。 选项 A错误,因为同一算法程序在运行速度不同的计算机上
46、运行时,其计算时间是不同的。选项 B错误。因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。 选项 C错误,因为根据一个算法所编制出的程序程序中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。 所以,本题的正确答案为 D。25.在执行完此程序段后,i,j 值为 int i=1-10; do if(+ij-)continue; while(i5);(分数:2.00)A.i=6 and j=5B.i=5 and j=5C.i=6 and j=4D.
47、i=5 and j=6 解析:解析 本题考查考生对自增自减运算符的理解。+op 和 op+,表示对操作数 op加 1,其中+op表示先对 op加 I然后再取值,而 op什表示先取值,然后再对 op进行加 1。-op 和 op一也是一样。当进行到 i=5时退出循环,此时 i为 6。26.关于下面的程序段,说法正确的是 import java.awt.*; import java.applet.*; public class Test extends Applet Canvas MyCanvas; public void init() MyCanvas=new Canvas(); MyCanvas.setBackground(Color.cyan); add(MyCanvas); (分数:2.00)A.程序可以运行,且看到显示B.程序编译出错C.程序可以运行,但看不到显示