[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc

上传人:eveningprove235 文档编号:503829 上传时间:2018-11-29 格式:DOC 页数:23 大小:64.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 84及答案与解析 1 在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为 ( )。 ( A) 1 ( B) n-1 ( C) n+1 ( D) n/2 2 下列叙述中正确的是 ( )。 ( A)入栈运算只须将新元素插到栈顶指针指向的位置 ( B)出栈运算只须将栈顶元素赋给一个指定变量 ( C)出栈运算与读栈顶元素是相同的操作 ( D)读栈顶元素不删除栈顶元素 3 下列叙述中错误的是 ( )。 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连

2、续的 ( D)一种数据的逻辑结构可以有多种存储结构 4 已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAFEG,则其后序序列为( )。 ( A) DCBAFGE ( B) DCBFGEA ( C) DCBFEGA ( D) DCBGFEA 5 一组记录的排序码为 (46, 79, 56, 38, 40, 84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为 ( )。 ( A) 38, 40, 46, 56, 79, 84 ( B) 40, 38, 46, 79, 56, 84 ( C) 40, 38, 46, 56, 79, 84 ( D) 40, 38, 46,

3、84, 56, 79 6 下列对于严格控制 goto语句的使用理解错误的是 ( )。 ( A)用一种非结构化的程序设计语言实现一个结构化的构造 ( B)若不使用 goto语句会使功能模糊 ( C)在某种可以改善而不是损害程序可读性的情况下,可以使用该语句 ( D) goto语句可以完全不用 7 下列不属于软件工程基本原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 规范化理论中消除其中多余的数据相关性是靠分解 ( )来实现。 ( A)关系运算 ( B)内模式 ( C)外模式 ( D)视图 9 常用的关系运算是关系代数和 ( )。 ( A)集合代数 ( B

4、)逻辑演算 ( C)关系演算 ( D)字段 10 源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和 ( )。 ( A)程序的视觉组织 ( B)尽量不用或少用 goto语句 ( C)检查输入数据的有效性 ( D)设计良好的输出报表 11 下面关于 Java代码安全的说法中不正确的是 ( )。 ( A) Java程序在解释执行时所需要的类都是通过字节码校验程序装入的 ( B) Java字节码的执行是由 JVM中的编译器完成的 ( C)在 Java程序运行时,首先装入字节码,然后进行校验,最后在解释器中执行 ( D)在默认的安全配置条件下, App

5、let不能访问任何本地资源 12 下面程序的输出结果是 ( )。 import java. awt.*; import java. applet.*; public class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello World! “, 20, 20); ( A) 20,20 ( B) Hello World! ( C)编译不能通过 ( D)以上都不对 13 下列命令中, ( )命令是显示证书缓存区和密钥表项的命令。 ( A) klist ( B) ktab ( C) policy

6、tool ( D) kinit 14 指出下面哪一项是在抽象类中声明一个抽象方法。 ( ) ( A) public abstract method(); ( B) public abstract void method(); ( C) public void abstract Method(); ( D) public void method()abstract; 15 下列哪个成员方法声明是正确的 ? ( ) ( A) public abstract final int f() ( B) public static boolean f() ( C) static protected void

7、 g(a,b) ( D) protected private number; 16 有如下程序: public class MethLoad public static void main(String args) MethLoad classObj=new MethLoad(); classObj.methtest(4); classObj.methtest(0); void methtest(double d) double sum=2*d; System.out.println(“The result is: “+sum); void methtest(int n) int sum=4*

8、n; System.out.println(“The result is:“ +sum); 程序的运行结果为 ( )。 ( A) The result is: 16 The result is: 0 ( B) The result is: 0 The result is: 16 ( C) The result is: 8 The result is: 0 ( D) The result is: 0 The result is: 8 17 已知大写字母 A的 ASCII码是 65,小写 a的 ASCII码值是 97,则用八进制表示字符常量 101,为 ( )。 ( A)字符 A ( B)字符 a

9、 ( C)字符 e ( D)非法常量 18 下列代码的执行结果是 ( )。 public class Test1 public static void main(String args ) float t=0f; int q=5; System. out. println(t+)*(-q); ( A) 40 ( B) 40 ( C) 36 ( D) 36 19 下列关于 Java简单数据类型的描述中,正确的是 ( )。 ( A)布尔类型的数据不可以和数字进行相互转换 ( B)布尔类型数据可以和数字进行相互转换 ( C) ab是字符常量 ( D) ab是字符串常量 20 下列代码的执行结果是 (

10、 )。 public class Test public static void main(String args) int a=4, b=6, c=8; String s=“abc“; System.out.println(a+b+s+c); System.out.println(); ( A) ababcc ( B) 464688 ( C) 46abc8 ( D) 10abc8 21 下列数组的定义中,会产生错误的是 ( )。 ( A) int a=0, 1, 2, 3, 4, 5, 6; ( B) int a 10=0, 1, 2, 3, 4, 5, 6; ( C) char a5=“h

11、ello“; ( D) char a5=h, e, 1, 1, o; 22 若有数组名作为实参,则传递给形参的是 ( )。 ( A)数组的首地址 ( B)第一个元素的值 ( C)数组中全部元素的值 ( D)数组元素的个数 23 给出下列代码段: int i=3, j; outer: while(i 0) j=3; inner:while(j 0) if(j =2) break outer; System. out. Println (j+ “and“+i); j-; i-; 下列选项中哪个会被输出到屏幕 ? ( ) ( A) 3 and 3 ( B) 3 and 2 ( C) 3 and 1

12、( D) 3 and 0 24 下列程序运行后的输出结果是 ( )。 public class Sun public static void main(String args) int i, j, s; s=0; for(i=1; i =3; i+) for(j=0; j =i-1; j+) s=s+1; System.out.println(s); ( A) 6 ( B) 5 ( C) 4 ( D) 3 25 在创建 Thread对象之后,调用线程的 ( )方法开始执行线程。 ( A) start() ( B) interrupt() ( C) run() ( D) stop() 26 实现

13、一个线程的执行有几种方法 ? ( ) ( A) 1种 ( B) 2种 ( C) 3种 ( D) 4种 27 当输入一个字节流时,要 ( )。 ( A)实现 DataInput接口 ( B)实现 ObjectInput接口 ( C) Sehalizable接口 ( D)继承 Reader抽象类 28 计算机中的流是 ( )。 ( A)流动的字节 ( B)流动的对象 ( C)流动的文件 ( D)流动的数据缓冲区 29 ActionEvent事件相应的监听器接口是 ( )。 ( A) ActionListener ( B) ActionEventListener ( C) ContainerList

14、ener ( D) ContainerEventListener 30 下列各项说法中错误的是 ( )。 ( A) Swing构件支持双缓冲区,编写程序的时候不需要重写有关的代码 ( B) AWT构件支持双缓冲区,编写程序的时候不需要重写有关的代码 ( C) Swing构件支持在按钮构件上同时添加图标和文字 ( D) AWT构件不 支持在按钮构件上添加图标 31 不属于响应鼠标事件的监听器中方法的是 ( )。 ( A) mouseDragged(MouseEvent) ( B) mouseExited(MouseEvent) ( C) mouseReleased(MouseEvent) ( D

15、) mouseQuited(MouseEvent) 32 下列各项关于 Applet(小应用程序 )的描述中错误的是 ( )。 ( A) Applet是能够嵌入到 HTML页面中,并能够在浏览器中运行的 Java类 ( B) Applet自身也能够运行 ( C) Applet与 Application的主要区别是在执行方式上 ( D) Applet是 Java与 Web相结合而引入的一种重要的 Java应用形式 33 下列操作中是 Applet可以做的是 ( )。 ( A)读取客户端部分系统变量 ( B)读取客户端文件 ( C)在客户端主机上创建新文件 ( D)在客户端装载程序库 34 下列说

16、法中错误的是 ( )。 ( A)每个 UDP报文都包含了完整的源地址和目的地址 ( B) UDP协议中,发送方和接收方之间不用建立可靠的连接 ( C) UDP协议传输是可 靠的,而且操作很简单 ( D) UDP的最大报文长度是 64KB 35 下列哪一项不属于 J2ME体系结构 ? ( ) ( A) Profile ( B) Optional Packages ( C) Configuration ( D) Integration 36 算法的时间复杂度是【 】。 37 设有序顺序表为 10, 20, 30, 40, 50, 60, 70,采用折半搜索时,搜索成功的平均搜索长度是【 】。 38

17、 结构化程序设计的 3种基本逻辑结构是顺序、【 】和循环。 39 数据流图的类 型有【 】和事务型。 40 关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选做为【 】。 41 要引入 包中的 URL公有类,需要使用语句【 】。 42 在 Java语言中,如果数字后没有任何字母,计算机默认为【 】类型。 43 方法【 】将对象的 wait pool中的所有线程都移到 lock pool中。 44 Java线程的线程体是一个线程类的【 】方法。 45 Java中流是一个流动的【 】,数据从数据源流向数据目的地。 46 Java图形用户界面技术的发展经历了两个阶段,具体体现在

18、开发包 AXVT和【 】。 47 下面类中,有两个下拉列表,一个可以选择月份,一个可以选择 2000-2009年之间的年份。 import javax.swing *; public class Expiration extends JFrame JComboBox monthBox=new JComboBox(); JComboBox yearBox=new JComboBox(); public Expiration() super(“Expiration Date“); setSize(240, 90); setDefaultCloseOperation(JFrame.EXIT ON C

19、LOSE); JPanel pane=new JPanel(); JLabel exp=new JLabel(“Expiration Date: “); for(int i=0; i 13; i+) monthBox.addItem(“ “+i); for (int i=2000; i 2010; i+) yearBox.addItem(“ “+i); pane.add(exp); pane.add(monthBox) 【 】; setContentPane(pane); public static void main(String arguments) Expiration expirati

20、on=new Expiration(); expiration.show(); 请在画线处填入正确的语句使得程序完整。 48 Applct生命周期中的关键方法包括: init()、 stsrt()、 stop()和【 】。 49 用来填充几何图形的方法是【 】。 50 下列 Applet在窗口中放置一个按钮,并用这个按钮控制弹出窗口的显示和隐藏。请在横 线处填写正确的程序。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Testextends Applet Frame fr

21、m=new Frame(“Test15“); public void init() Button btn=new Button(“窗口 ”); btn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) if(【 】 ) frm.setVisible(false); else frm.setSize(200, 200); frm.setVisible(true); ); add(btn); 国家二级( JAVA)笔试模拟试卷 84答案与解析 1 【正确答案】 B 【试题解析】 一般

22、情况下,要删除第 i个元素时,从第 i+1个元素开始,直到第n个元素之间共 n-i+1个元素依次向前移动一个位置,删除结束后,线性表的长度减 1。最坏情况指的是删除线性表的第一个元素,则需要移动表中除第一个元素以外所有的元素,答案为 B。 2 【正确答案】 D 【 试题解析】 入栈运算须先将栈顶指针加 1,然后将新元素插到栈顶指针指向的位置, A是错误的。出栈运算须将栈顶元素赋给一个指定变量,然后将栈顶指针减 1, B是错误的。出栈运算与读栈顶元素不同之处在于读栈顶元素不删除栈顶元素。答案是 D。 3 【正确答案】 B 【试题解析】 根据需要,数据的逻辑结构通常可以表示成多种存储结构,常用的存

23、储结构有顺序、链接、索引等,所以选项 D正确。采用不同的存储结构,其数据处理的效率是不同的,所以选项 A正确,选项 B错误。在线性表的链式存储结构中,各数据结点的存储序号通常是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,所以选项 C正确。 4 【正确答案】 B 【试题解析】 所谓前序遍历,是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;且在遍历左、右子树时,仍然 先访问根结点,然后遍历左子树,最后遍历右子树。对二叉树前序遍历的过程如下:若二叉树为空,则结束返回。否则; 访问遍历左子树: 前序遍历左子树; 前序遍历右子树。根据以

24、上方法,对本题中的二叉树进行前序遍历,其遍历结果为 DCBFGEA。 5 【正确答案】 B 【试题解析】 快速排序的思想是:从线性表中选取一元素,如本题中的 46,将线性表后面小于 46的元素移到前边,而前面大于 46的元素移到后边。本题中 46是第一个元素,因此只须将线性表后面小于 46的元素移到前边。 6 【正确答案】 D 【试题解 析】 goto语句会造成程序的混乱,但在某些地方 goto语句还是需要的,若不使用 goto语句会使功能模糊。 7 【正确答案】 C 【试题解析】 在软件开发过程中,必须遵循软件工程的基本原则。这些原则适用于所有软件项目。软件工程基本原则包括:抽象、信息隐蔽、

25、模块化、局部化、确定性、一致性、完备性、可验证性。选项 C是错误的,它是一种软件开发的方法,而不属于软件工程的基本原则。 8 【正确答案】 A 【试题解析】 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部 分,根本思想是通过分解关系运算来消除多余的数据相关性。 9 【正确答案】 C 【试题解析】 本题考查关系运算。关系运算包括关系代数和关系演算。 10 【正确答案】 A 【试题解析】 源程序文档化主要包括 3个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。 11 【正确答案】 B 【试题解析】 选项 A是正确的,由于解释执行之前需要做字节码的校验,

26、因此执行需要的类都是通过字节校验码程序装入的;选项 C,解释和选项 A一样:选项 D正确,体现了 Java安全配置策略的一个重要方 面:选项 B是错误的, Java字节码的执行应该是由 JVM中的解释器完成的。 12 【正确答案】 B 【试题解析】 本题是考查考生对 Java程序的执行过程的理解。这是一个简单的Applet(小应用程序 )。程序中,首先,用 import语句引入 java.awt和 java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于 C中的 #include语句;然后,声明一个公共类 HelloApplet,用 extends指明它是 Applet

27、的子类。在类中,我们重写父类 Applet的 paint()方 法,其中,参数 8为 Graphics类,它表明当前作图的上下文。在 paint()方法中,调用 g的方法 drawString(),在坐标(20, 20)处输出字符串 “Hello World!”,其中坐标是用像素点来表示的。这个程序中没有实现 main()方法,这是 Appld与应用程序 (Application)的区别之一。为了运行该程序,也要把它放在文件 HelloWorldApplet java中,然后对它进行编译, avacHelloApplet. java得到字节码文件 HelloApplet.classo由于 Ap

28、plet中没有main()方法作为 Java解释器的入口,我们必须编写 HTML文件,把该 Applet嵌入其中,然后用 appletviewer来运行,或在支持 Java的浏览器上运行。它的HTML文件如下。 HTML HEAD TITLE An Applet /TITLE /HEAD BODY applet code=“HelloApplet.class“ width=200 height=40 /applet /BODY /HTML 其中,用 applet标记来启动 HelloApplet, code指明字节码所在的文件,width和 height指明 applet所占的大小,我们把这个

29、 HTML文件存入Examplel.html,然后运行 appleviewer Examplel.html。这时屏幕上弹出一个窗口,其中显示 Hello World!从上述例子中可以看出, Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义 main()方法,而对 applet来说,它必须作为 Applet的一个子类。 13 【正确答案】 A 【试题解析】 本题考查 J2SDK的安全命令。选项 A正确, klist命令列表显示证书缓存区和密钥表中的项;选项 B错误, ktab命令帮助用户管理密钥表的工具;选项 C错误, policytool命令管理策略文件的图形化工具;选项 D

30、正确, kinit命令用于获得 Kerberos v5 vickets的工具。 14 【正确答案】 B 【试题解析】 本题考查在 Java抽象类中声明抽象方法的格式。在 Java语言中,将 abstract关键字修饰的类称为抽象类。与此相对应,用 abstract关键字修饰的方法称为抽象方法。当一个类的定义完全表示抽象的概念时,它不应该被实例化为一个对象,因此不能为抽象类实例化对象,也就是说, abstract类必须被继承。与此相应, abstract方法必须被重写。抽象类中可以包含抽象方法,对抽象方法只须声明,而不需要实现具体的内容,格式为 abstract retumType Method

31、Name(paramlist)。对于抽象方法声明格式, abstract关键字不能缺少,此外,还需要注意如下内容: 声明格式中没有 ; 最后的 “; ”不能缺少; 可以 用 public 或 protected关键字来修饰。选项 A错误,缺少返回类型;选项 B正确;选项 C错误,返回类型要跟在 abstxact后面;选项 D错误,抽象方法中不需要有具体的实现内容,更不需要 。 15 【正确答案】 B 【试题解析】 本题考查对成员方法声明的掌握程度。选项 A错误,成员变量不能同时声明成 abstract 和 final;选项 B正确,声明了一个公有静态返回值类型是布尔类型的方法 f();选项 C

32、错误, protected应在 static之前;选项 D错误,既不是方法声明,也不是正确的成员 变量声明。 16 【正确答案】 A 【试题解析】 本题考查对方法重载的掌握程度。在上面的程序中,类 MethLoad中定义了两个具有相同名称 methtest的方法,但这两个方法的参数不相同,编译器会根据参数的个数和参数类型来决定应该调用哪个方法。在类 MethLoad中先声明了一个 classObi对象,接着调用 classObj的 methest方法,只不过是两次调用中参数的类型不同,第 1次调用的参数是 int类型的 4,第 2次调用的参数是 double类型的 0,因此要调用相对应的方法。

33、 int类型的方法返回参 数值的 4倍,而 double类型的方法返回参数值的 2倍。 17 【正确答案】 A 【试题解析】 此题考查的知识点是转义字符。此题目的关键是八进制的 101对应的十进制数是多少。八进制 101转换为十进制为 65,也就是 A的 ASCII码。 18 【正确答案】 D 【试题解析】 本题考查 +和 -运算符,表达式 (t+)*(-q)的结果为 30。 19 【正确答案】 A 【试题解析】 字符常量是单引号括起来的一个字符,所以 C选项是错误的;字符串常量是双引号括起来的若干字符,所以 D选项的 说法是错误的;布尔类型的数据不对应任何的数值,因此不可以和数字进行相互转换

34、。 20 【正确答案】 D 【试题解析】 Java语言对 +运算符进行了扩展,使它能够进行字符串的链接。但是一般说来,如果 +运算符的第一个操作数是字符串,则 Java系统会自动将后续的操作数类型转换成为字符串类型,然后再进行连接;如果 +运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。 21 【正确答案】 C 【试题解析】 本题考查数组的定义以及字符串数组方面的基础知识。下面逐项进行分析: A选项中,数组 a的定义和初始化符合数组的定义和初始化语法,故正确; B选项中,数组 a初始化的值虽然没有 10个,但对于少的部分,系统会自动补 0,所以 B选项中数组的定义也是正确; C选

35、项中,数组 a的长度为 5,但字符串 “hello“的长度为 5+1=6,字符串结束符 0无法存储在数组中,所以是错误的;D选项中,数组 a的定义是正确的。故本题答案是 C。 22 【正确答案】 A 【试题解析】 本题考查数组作为函数形参方面的应用。当将数组传递给函数时,被调用的函数中可用不带下标的数组名。这实际上是传递数组第 1个元素的地址给函数 。在 Java语言中,不可以把整个数组作为一个参数来传递,而是通过指针来完成。故本题答案是 A。 23 【正确答案】 A 【试题解析】 本题考查循环语句与条件语句的嵌套使用。 break语句常用的一个作用是用于退出循环语句或 Switch语句,其另

36、外一个作用就是提供一个 “标签化中断 ”的语句,可让程序退出多重嵌套。题中循环变量 i和 j的初值都为 3,开始进入循环体,输出 3 and 3。然后都执行 j-语句, j的值为 2,进入 if分支,执行语句“break outer; ”,即跳出整个循环体。故程序代码最后的输出为 3 and 3。 24 【正确答案】 A 【试题解析】 本题考查对 for循环语句理解。第 1重 for循环共有 3次,第 2重for循环共有 2次,所以总共执行 6次循环,每次循环 s的值加 1,因此 s=6。故本题答案是 A。 25 【正确答案】 A 【试题解析】 本题考查线程机制。选项 A正确,为了运行线程,将

37、调用它的start()方法,调用线程的 start()方法将导致调用另外一个方法 线程对象中所必须具有的 run()方法。 fun()方法是线程类的核心。通过添加 implements Runnable,创建和小程序相关的 Thread对象,并使用小程序的 start()、 stop()和run()方法,小程序将成为使用线程的程序。另外,千万要注意小程序和线程都有 start()方法,当创建使用线程的小程序时,这点会让人迷惑,但这两个方法是不同的,而且彼此之间没有任何联系。选项 B错误, interrupt()方法中断一个正在运行的程序;选项 C错误, run()是一个抽象方法,它是通过调用

38、start()方法触发它运行:选项 D错误, stop()方法终止一个线程的运行。由此可知本题的答案是 A。 26 【正确答案】 C 【试题解析】 实现一个线程的执行有 3种方法。 27 【正确答案】 A 【试题解析】 所有的字节输入流都从 InputStream类继承,字节输入流首先要实现 DataInput接口。 28 【正确答案】 D 【试题解析】 在计算机中,流的概念是 1984年由 C语言第一次引入的。流可以看做是一个流动的数据缓冲区。 29 【正确答案】 A 【试题解析】 本题考查 Java中常用监听器的基本知识。选项 A正确,与ActionEvent事件相应的监听器接口就是 Ac

39、tionListener;选项 B错误,没有ActionEventListener监听器;选项 C错误,监听器 ContainerListener监听的是ContainerEvent事件;选项 D错误,没有 ContainerEventListener该监听器。故本题答案是 A。 30 【正确答案】 B 【试题解析】 Swing构件支持双缓冲区, JComponent构件默认双缓冲区,但是AWT构件不支持,需要重写代码。 31 【正确答案】 D 【试题解析】 本题考查常用监听器接口中基本方法的知识。选项 A错误,响应鼠 标事件的 MouseMotionListener接口中, mouseDra

40、gged (MouseEvent)方法在鼠标拖动时被调用;选项 B错误,响应鼠标事件的 MouseListener接口中,mouseExited(MouseEvent)方法在鼠标离开时被调用;选项 c错误,响应鼠标事件的 MouseListener接口中, mouseRelease (mouseEvent)能在鼠标释放按键时被调用,也属于一种鼠标监听方法;选项 D正确,响应鼠标事件的接口中没有该方法。故本题答案选项是 D。 32 【正确答案】 B 【试题解析】 Applet是能够嵌入到 HTML页面中,并能够在浏览器中运行的Java类。 Applet自身不能运行,必须嵌入在其他应用程序 (如

41、Web浏览器或 Java appletviewer)中运行,因此 B选项的描述是错误的。 Applet与 Application的主要区别是在执行方式上: Application 以 main()方法为入口点运行; Applet要在浏览器或 appletviewer中运行,运行过程要比 Application复杂。 33 【正确答案】 B 【试题解析】 处于安 全机制的 Applet小程序不能完成下列任务:读写用户的文件系统;与提供包含小程序的网页的站点之外的 Internet站点联系;在阅读者的系统上运行任何程序:加载存储在用户系统上的程序,例如可执行程序和共享库。但是可以读取客户端文件。

42、34 【正确答案】 C 【试题解析】 UDP协议的传输是不可靠的,因为 UDP协议是无连接的协议。 35 【正确答案】 D 【试题解析】 Integration是 J2SE体系结构中的一项,但不属于 J2ME。 36 【正确答案】 算法执行过程中所需要的基本运算 次数 【试题解析】 本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。 37 【正确答案】 17/7 【试题解析】 ASLsucc=(1*1+2*2+3*4)/7 =17

43、/7 38 【正确答案】 选择 【试题解析】 本题涉及结构化程序设计的 3种基本控制结构,考生应该掌握这些基本的知识。结构化定理还进一步表明,任何一个复 杂问题的程序设计都可以用顺序、选择和循环这 3种基本结构组成,且它们都具有以下特点:只有一个入口;只有一个出口;结构中无死循环。程序中 3种基本结构之间形成顺序执行关系。 39 【正确答案】 变换型 【试题解析】 典型的数据流图有两种,即变换型和事务型。 40 【正确答案】 键 【试题解析】 键是关系模型中的一个重要概念,在二维表中能唯一地标识一个元组的属性,二维表中可能有若干个键。表中一定要有键,因为若表中所有的属性的子集均不是键,则表中属

44、性的全集必为键。 41 【正确答案】 import .URL 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加 *,而直接引用某个类只须直接引入包名即可。 42 【正确答案】 double 【试题解析】 在 Java语言中,如数字后没有任何字母,计算机默认为 double类型。 43 【正确答案】 notifyAll() 【试题解析】 notify()方法是将对象的 wait pool中一个线程移到 lock pool中, notifyAll()则将所有的线程都做这样的一个转移。 44 【正确答案】 run() 【试题解析】 Java线程的线程体是一个线程

45、类的 run()方法。 45 【正确答案】 数据缓冲区 【试题解析】 流是从数据源流向数据目的地的一个数据序列,数据源的数据首先被放在一个数据缓冲区中,然后由这个缓冲区将数据带到数据目的地,这个缓冲区是流动的。 46 【正确答案】 Swing 【试题解析】 Swing包是 AWT包的扩展,因此第 1阶段是以 AWT作为标志的,而第 2阶段是以 Swing作为标志的。 47 【正确答案】 pane.add(yearBox) 【试题解析】 本题考查 Swing常用组件下拉列表运用的基本知识,属于综合运用题。由程序可知, yearBox和 monthBox一样也是一个下拉列表,下拉列表由类 JCom

46、boBox创建。创建完,还需要将下拉列表 yearBox添加到 pane中,才能显示。 48 【正确答案】 destroy 【试题解析】 Applet生命周期中的关键方法包括: init()、 start()、 stop()和destroy()。 49 【正确答案】 fillArc(int x, int y, int width, int width, int height, int startAngle, int arcAngle) 【试题解析】 fillArc(int x, int y, int width, int width, int height, int startAngle, int arcAngle)是用当前的颜色填充弧的内部,形成扇形的区域。 x是横坐标, y是纵坐标, width是弧的宽度, height是弧的高度, startAngle是起始角度, arcAngle是弧所跨的角度。该方法是用当前的颜色,来填充指定的多边形。 50 【正确答案】 frm.is Visible() 【试题解析】 调用 Frame的 isVisible()方法来判断该构件是否可见。若返回值为false,则不可见,需要设置为可见的:若返回值为 true,则可见,需要设置为不可见。这样就实现了对弹出窗口显示和隐藏的控制。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1