[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷84及答案与解析.doc(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 【试题解析】 所谓前序遍历,是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;且在遍历左、右子树时,仍然 先访问根结点,然后遍历左子树,最后遍历右子树。对二叉树前序遍历的过程如下:若二叉树为空,则结束返回。否则; 访问遍历左子树: 前序遍历左子树; 前序遍历右子树。根据以
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 84 答案 解析 DOC
