[计算机类试卷]国家二级(JAVA)笔试模拟试卷56及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷56及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷56及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 56及答案与解析 1 下列叙述中正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为
2、n(n-1)/2 4 下面描述中,符合结构化程序设计风格的是 ( )。 ( A)使用顺序、选择和重复 (循环 )3种基本控制结构表示程序的控制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下列对于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定 存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 在结构化方法中,用数据流程图 (DFD) 作为描述工
3、具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库设计的根本目标是要解决 ( )。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系
4、统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 用来导入已定义好的类或包的语句是 ( )。 ( A) main ( B) import ( C) public class ( D) class 12 Frame默认的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 13 下列属于合法的 Java标识符是 ( )。 ( A) _cat ( B) 5boo
5、ks ( C) #NAME? ( D) -3.14159 14 在 Java中,表示换行符的转义字 符是 ( )。 ( A) n ( B) f ( C) n ( D) dd 15 下列代表八进制整数的是 ( )。 ( A) 0XA6 ( B) -1000 ( C) 1840 ( D) 144 16 在 Java中,所有类的根类是 ( )。 ( A) java.lang.Objeot ( B) java.lang.Class ( C) java.applet.Applet ( D) java.awt.Frame 17 在 switch(expression)语句中, expression的数据类
6、型不能是 ( ), ( A) double ( B) char ( C) byte ( D) short 18 下列赋值语句中错误的是 ( )。 ( A) float f=11.1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 已知: inta=new int100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B) a1 ( C) a99 ( D) a100 20 在文件类提供的方法中,用于创建 文件夹的方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) list() (
7、 D) listRoots() 21 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( )。 ( A) 2-7 27-1 ( B) 0 216-1 ( C) -215 215-1 ( D) 0 28-1 23 能够支持 javadoc命令的注释语句是 ( )。 ( A) /*/ ( B) /* */ ( C) / ( D) /*/ 24 阅读和理解下面程序段: class Manager extends Employee public Manager(String n,double s,int
8、year,int month,int day) super(n,S,year,month,day); bonus=0; public double getSalary() double baseSalary=super.gerSalary(); return baseSalary+bonus; public void setBonus(double B) bonus=b; private double bonus; Manager是 Employee的子类,其理由是 ( )。 ( A) Manager的适用范围较宽 ( B) extends关键字声明 ( C) Manager的域减小了 ( D
9、)雇员是一个经理 25 int型 public成员变量 MAX LENGTH,该值保持为常数 100,则定义这个变量的语句是 ( )。 ( A) public int MAX_LENGTH=100 ( B) final int MAX_LENGTH=100 ( C) public const int MAX_LENGTH=100 ( D) public final int MAX_LENGTH=100 26 下列关于 Applet的叙述中,错误的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行 ( B) Applet应该定义为 ja
10、va.applet.Applet类或 javax.swing.JAppkt类的子类 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 27 与 Applet生命周期相关的方法的数量是 ( )。 ( A) 4种 ( B) 3种 ( C) 2种 ( D) 5种 28 查找随机文件的记录时,应使用的方法是 ( )。 ( A) readInt() ( B) readBytes(int n) ( C) seek(long 1) ( D) readDouble() 29 下列关于线程调度的叙述中,错误的是
11、 ( )。 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的调度一定是分时的 30 下列关于线程优先级的说法中,正确的是 ( )。 ( A)线程的优先级是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D) B和 C 31 在下面附属类方法中的下划线处应填入的正确参数是 ( )。 public void wri
12、teData( _ ) throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)+“I“ +(calendar.get(Calendar.MONTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) PrintWriter
13、 out ( D) BufferedWriter 32 下面程序段: boolean a=false; boolean b=true; boolean c=(a boolean result=(a 执行完后,正确的结果是 ( )。 ( A) c=false;result=false ( B) c=true,result=true ( C) c=tree;result=false ( D) c=false;result=trae 33 线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是 ( )。 ( A)运行状态 ( B)阻塞状态 ( C)可 运行状态 ( D)终
14、止状态 34 下列情况中,不会使线程返回所持有的对象锁的是 ( )。 ( A)当 synchronized()语句块执行完毕 ( B)当调用了线程的 suspend()方法 ( C)当在 synchronized()语句块中出现异常 (Exception) ( D)当持有锁的线程调用该对象的 wait()方法 35 Java中对 Applet设置了严格的安全限制。下列关于 Applet在 Java2中的安全限制叙述正确的是 ( )。 ( A)根本无法解除 ( B)只有部分限制可以解除,而 其他限制无法解除 ( C)可以在安全策略的控制下解除 ( D)已经默认地全部解除 36 在面向对象方法中,
15、信息隐蔽是通过对象的【 】来实现的。 37 任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的【 】。 38 常见的需求分析方法有【 】和面向对象的分析方法。 39 在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。 40 在数据库应用系统设计的需求分析阶段,须经过收集资料、分析整理、【 】、建立数据字典和用户确认等阶段。 41 Java语言支持【 】协议,从而使得 Java程序在分布式环境中能够很方便地访问处于不同地点的对象。 42 查看 Applet效果有两种方式,分别是:【 】和支持 Applet的浏览器。 43 用 synchronized标识的共享数据必须是【 】
16、。 44 线程的【 】方法只会使具有与当前线程相同优先级的线程有运行的机会。 45 lava通过过滤流对 I/O访问提供【 】机制。 46 【 】布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。 47 以下程序使用 Gridlayout布局管理器 使容器中各个构件呈网状布局,请将代码填写完整,使程序能够正确执行。 import java.awt.*; public class exam_3 public static void main(String args) Frame f= 【 】 ; f.setLayout(new GridLayout(3,2); f.add(new B
17、utton(“1“); f.add(new Button(“2“); f.add(new Button(“3“); f.add(new Button(“4“); f.add(new Button(“5“); f.add(new Button(“6“); f.setSize(200,300); f.setVisible(true); 48 一个 applet标记中,必须出现的属性项有【 】、 WIDTH、 HEIGHT。 49 填写完整下面程序中所缺的部分。 class myfirst 【 】 System.out,println(“This is my first Java Applicati
18、on“); 50 程序中的 DrawAny是一个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。 testl5.html: HTML HEAD TITLE A Simple Program /TITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom para name = image value = “duke.gif“ /applet /BODY /HTML DrawAny.java: import java.awt.
19、*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url = getDocumentBase(); String imageName = getParameter(“image“); im =【 】 ; public void pair(Graphics g) g.drawImage(im,0,0,this); 国家二级( JAVA)笔试模拟试卷 56答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件可靠性的主要
20、手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 B 【试题解析】 本题考核 栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D
21、正确。由此可见,选项 B错误。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较 次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求提高效率,故 C选项错误:严格控制使用 goto语句,必要时可以使用,故 D选项错误。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系;是由指针域来确定的。由此可见,选项 A的
22、描述正确。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。 7 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库 技术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】
23、 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性,改变其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结 构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 56 答案 解析 DOC
