[计算机类试卷]国家二级(JAVA)笔试模拟试卷46及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷46及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷46及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 46及答案与解析 1 下列有关算法的描述中错误的是 ( )。 ( A)所谓算法是指解题方案的准确而完整的描述 ( B)算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等 ( C)算法的复杂度主要包括时间复杂度和空间复杂度 ( D)算法的时间复杂度是指执行算法程序所需要的时间 2 下列叙述中正确的是 ( )。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 下列叙述正确的是 ( )。 ( A)非空线性表可以有几个节点没有前件 ( B)线性表的数据元素不可以由若干个数据项构成 ( C)除
2、根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件 ( D)线性表必须要有数据元素 4 一个队列的进队列顺序是 1、 2、 3、 4,则出队列顺序为 ( )。 ( A) 4, 3, 2, 1 ( B) 2, 4, 3, 1 ( C) 1, 2, 3, 4 ( D) 3, 2, 1, 4 5 在下列排序方法中,平均时间性能为 O(nlog2n)且空间性能最好的是 ( )。 ( A)快速排序 ( B)堆排序 ( C) 归并排序 ( D)基数排序 6 采用面向对象技术开发的应用系统的特点是 ( )。 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 7
3、 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件产品从提出、实现到使用维护的过程 ( C)软件产品从提出到实现的过程 ( D)软件产品从提出、实现到使用的过程 8 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和 ( )。 ( A) 阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 9 数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是( )。 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括 DBS和 DBMS
4、( D) DBS就是 DB,也就是 DBMS 10 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 11 以下各项中不属于对象的性质是 ( )。 ( A)对象可作另一对 象的成员 ( B)对象之间可以相互赋值 ( C)对象可以用作数组的元素 ( D)父对象可以实例化子对象 12 类的保护成员具有 ( )双重角色。 ( A)公有成员和保护成员 ( B)私有成员和保护成员 ( C)公有成员和私有成员 ( D)私有成员和不可访问成员 13 以下构件中处于 Java虚拟机下方的是 ( )。 ( A) Java OS ( B) J
5、ava基本 API ( C) Java基本类 ( D) Java应用程序和 Applet 14 下列选项中,不属于 JDK文件子文件夹的是 ( )。 ( A) bin子文件夹 ( B) include子文件夹 ( C) j2sdk1.4.2子文件夹 ( D) lib子文件夹 15 下列各项描述中正确的是 ( )。 ( A)标识符首字符的后面可以跟数字 ( B)标识符不区分大小写 ( C)复合数据类型变量包括布尔型、字符型和浮点型 ( D)数组属于基本数据类型 16 下面不属于 Java语言的基本数据类型的是 ( )。 ( A)浮点类型 ( B)整数类型 ( C)布尔类型 ( D)字符串类型 1
6、7 下列各项中代表单精度浮点数的是 ( )。 ( A) 652 ( B) 3.4457D ( C) 0.289f ( D) 0L 18 下面的说法中正确的是 ( )。 :有 float型数据定义 float f1=100.00f;Float F1=new float(f1),要把 float型转换为 double型时用 Double d1=F1.doubleValue()。 :有 double型数据定义 double d1=100.00;Double D1=new Double(d1),要把double型转换为 int型时用 int i1=D1.intValue()。 :当把 int型转换为
7、double型时,该转换是不能自动转换的,需要强制类型转换。 :以上说法都不对。 ( A) 、 ( B) 、 ( C) 、 ( D) 19 给定下面的代码: int i=1,j=10; do if(i+ -j) continue; while(i 5) 执行完之后, i与 j的值分别是多少 ? ( ) ( A) i=6,j=5 ( B) i=5,j=5 ( C) i=6,j=4 ( D) i=5,j=6 20 下面程序执行后的输出结果为 ( )。 public class fun public static void main(String args) String greets=“How a
8、re you!“; String s=greets.substring(0,3); System.out.println(S); ( A) How ( B) are. ( C) you ( D) how ate you! 21 下面程序的输出结果是 ( )。 public class Sun public static void main(String args ) int i = 9; switch (i) default: System.out.println(“default“); case 0: System.out.println(“zero“); break; case 1: Sy
9、stem.out.println(“one“); case 2: System.out.println(“two“); ( A) defaun ( B) defauh, zero ( C) error default clause not defined ( D) no output displayed 22 阅读下面 的程序段: publiC class Sun public static void main (String args ) int a=0; for(int i=1;i =3;i+) for(int j=1;j=i;j+) for(int k=j;k =3;k+) a=a+1;
10、 System.out.println(A) ; 执行上面的 3重循环后, a的值为 ( )。 ( A) 3 ( B) 9 ( C) 14 ( D) 21 23 下列说法中不正确的是 ( )。 ( A) switch语句功能可以由 if-else语句实现 ( B)若用于比较的数据类型为 double,则不能用 swish语句来实现 ( C) if-else语句的执行效率总是比 switch语句高 ( D) case子句可以有多个语句,并且不需要用大括号 “括起来 24 设 x和 y均为 int型变量,则执行下面的循环后, y值为 ( )。 public class Sun public sta
11、tic void main(String args ) int x,y; 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); ( A) 2 ( B) 4 ( C) 6 ( D) 8 25 线程有哪些基本状态 ? ( ) 新建 就绪 休眠 阻塞 运行 消亡 ( A) 、 、 、 ( B) 、 、 、 、 ( C) 、 、 ( D) 、 、 、 26 ( )类应该是在 Java中创建的任何异常的超类。 ( A) Throwable ( B) Error ( C)
12、Exception ( D) NullPointerException 27 Character流与 Byte流的区别是 ( )。 ( A)每次读入的字数 相同 ( B)前者带有缓冲,后者没有 ( C)前者是块读写,后者是字节读写 ( D)二者没有区别,可以互换使用 28 给出下面的代码段,下面的哪些陈述为真 ? ( ) public void create() Vector myVect; myVect=new Vector(); :第 2行的声明不会为变量 myVect分配内存空间。 :第 2行的声明分配一个到 Vector对象的引用的内存空间。 :第 2行语句创建一个 Vector类对象
13、。 :第 3行语句创建一个Vector类对象。 ( A) 、 、 ( B) 、 、 ( C) 、 ( D) 、 29 下列构造函数中创建了一个为 20行, 30列的文本区的是 ( )。 ( A) TextField(20,30) ( B) TextArea(20, 30) ( C) TextField(20, 30,“) ( D) TextArea(20, 30,“) 30 下列各项中不属于 AWT提供的图形图像工具的是 ( )。 ( A)形状 ( B)按钮 ( C)颜色 ( D)字体 31 下列 Swing组件中属于 Swing新增组件, AWT中没有相对应的组件是 ( )。 ( A) JC
14、heckBox ( B) JRadioButton ( C) JToolBar ( D) JList 32 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 ( )语句。 ( A) import java.awt.*; ( B) import java.applet.* ( C) import java.io.*; ( D) import java.awt.event.*; 33 Applet运行时,被浏览器或 appletviewer调用的第 1个方法是 ( )。 ( A) paint () ( B) init() ( C) start() (
15、D) destroy() 34 下列不属于更新数据库操作步骤的是 ( )。 ( A)加载 JDBC驱动程序 ( B)定义连接的 URL ( C)执行查询操作 ( D)执行更新操作 35 下列哪一项不是 J2ME中的 Ophonal Packages中的内容 ( )。 ( A)支持多媒体的标准 API接口 ( B)支持无线通信的标准 API接口 ( C)支持数据库连接的标准 API接口 ( D)支持高度的安全性 36 在一个有 n个元素的顺序表的第 i个元素 (1in)之前插入一个新元素时,需要向后移动【 】个元素。 37 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 38 源程序文
16、档化要求程序应加注释。注释一般分为序言性注释和【 】。 39 强行排错法涉及的调试技术主要是【 】和监视表达式。 40 数据库的设计通常可以分为 4个步骤:需求分析、概念设计、【 】和物理设计。 41 多线程是 Java程序的【 】机制,它能同步共享数据、处理不同事件。 42 按作用域分类,变量有局部变量、【 】、方法参数和异常处理参数。 43 基本的线程控制包括终止线程、测试线程状态、【 】。 44 从对象流中读取对象,请在画线处加入代码完成此程序【 】。 import java.util.*; import java.io.*; public class UnSerializeDate D
17、ate d = null; UnSerializeDate() try FileInputStream f = new FileInputStream(“data.ser“); _; d = (Date) s.readObject(); f.close(); catch(Exception e) e.printStackTrace(); public static void main(String args ) UnSerializeDate a = new UnSerializeDate(); System.out.println(“The date read is :“+a.d.toStr
18、ing(); 45 使用管道流的时候,需要明确的是:管道的输入流是管道的接受方,而管道的【 】是管道的发送方。 46 创建图形用户界面的步骤是先创建代表图形化用户界面容器,再添加需要的组件,创建需要的接口,然后创建【 】,并建立它和所对应的接口组件之间的联系,使得接口可以接纳用户事件。 47 阅读下面代码: import java.awt.*; public class Exam11_1 private Frame f; private Button bl,b2,b3,b4; public static void main(String args Exam11_1 that = new Exa
19、m11_1 (); that.go(); public void go () _; f.setLayout(new FlowLayout(); bl = new Button (“Button 1“); b2 = new Button (“Button 2“); b3 = new Button (“Button 3“); b4 = new Button (“Button 4“); f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.pack(); f.setVisible(true); 请在程序中画线处填写正确的语句【 】,以便编译运行程序后得到正确的结
20、果。 48 在 Applet中,创建一个具有 16行 40列的多行文本区域对象 ta的语句为【 】。 49 J2SDK的命令可以分为 6类:基本命令、 RMI远程方法调用命令、【 】、安全控制命令、 Java IDL和 RMI-IIOP命令、 Java Plug-in命令。 50 请在代码中的画线处填写正确的语句【 】,使程序输出 hello world!。 /HelloApplet.java Import java.awt.*; Import java.applet.*; Public class HelloApplet extends Public void paint(Graphics
21、g) _ (“hello world!“,20,20); 国家二级( JAVA)笔试模拟试卷 46答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 2 【正确答案】 A 【试题解析】 一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 3 【正确答案】 C 【试题解析】
22、非空线性表有且只有一个节点没有前件,所以 A是错误的。线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以 B是 错误的。线性表可以没有数据元素,称为空线性表,所以 D是错误的。答案是 C。 4 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为 C。 5 【正确答案】 B 【试题解析】 堆排序先把序列看成一棵大根堆或小根堆,摘取最大或最小元素后再建成新的根堆,再排序。因此它的平均时间性能为 O(nlog2n)且空间性能最好。 6 【正确答案】 A 【试题解析】 面向对象方法具有很多其他方法不具备的特点,比如
23、多态、继承等。 这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。可重用性是面向对象思想的一个重要特征。 7 【正确答案】 A 【试题解析】 软件生命周期是一个重要概念,考生应很好掌握。它是指软件产品从提出、实现、使用维护到停止使用退役的整个过程。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 8 【正确答案】 B 【试题解析】 本题考核软件需求分析的 4个阶段,分别为需求获取、需求分析、编写需求分析说明书和需求评审。 9 【正确答案】 A 【试题解析】 本题考查考生对数据库 DB,数据
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 46 答案 解析 DOC
