[计算机类试卷]国家二级(JAVA)笔试模拟试卷88及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷88及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷88及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 88及答案与解析 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) GridLayom ( D) CardLayout 13 下列属于合法的 Java标识符是 ( )。 ( A) _cat ( B) 5book
5、s ( 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 Object ( 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=1f; ( B) double d=5.3E12; ( C) char c=r; ( D) byte bb=433; 19 已知: inta=new int 100;在下列给出的数组元素中,非法的是 ( )。 ( A) a0 ( B)或 1 ( C) a99 ( D) a100 20 在文件类提供的方法中,用于创建 文件夹的方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) list() ( D)
7、listRoots() 21 在 Java中,能实现多重继承效果的方式是 ( )。 ( A)内部类 ( B)适配器 ( C)接口 ( D)同步 22 char类型的取值范围是 ( )。 ( A) 2-7 27-1 ( B) 0 216-1 ( C) -215 215-1 ( D) O 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的域
9、减小了 ( D)雇员是一个经理 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应
10、该定义为 java.applet.Applet类或 javax.swing.JApplet类的子类 ( 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 l) ( D) readDouble() 29 下列关于线程调度的
11、叙述中,错误的是 ( )。 ( A)调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会 ( B)调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 ( C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行 ( D)具有相同优先级的多个线程的调度一定是分时的 30 下列关于线程优先级的说法中,正确的是 ( )。 ( A)线程的优先级 是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D) B和 C 31 在下面附属类方法中的下划线处应填入的正确参数是 ( )。 public
12、 void writeData(_) throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar.setTime(hireDay); out.println(name+“|“+salary+“|“ +calendar.get(Calendar.YEAR)+“|“ +(calendar.get(Calendar.MONTH)+1)+“|“ +calendar.get(Calendar.DAY_OF_MONTH); ( A) Employeee ( B) employee.dat ( C) Prin
13、tWriter out ( D) BufferedWriter 32 boolean a=false; boolean b=true; boolean c=(a Icon icon = new ImageIcon(“swing.gif“, “A GIF on a swing“); JLabel label = new JLabel(“Swing!“, icon, Swingconstants. CENTER); contentPane.add(label, BorderLayout. CENTER); 48 编写同时具有 Applet与 Application特征的程序,具体的方法是:作为Ap
14、plication要定义 main()方法,并且把 main()方法所在的类定义为一个【 】类,为使该程序成为一个 Applet, main()方法所在的这个类必须继承 Applet类或JApplet类。 49 现在有 Java Applet小程序的源程序文件 MyApplet.java,编译后生成的字节码文件为 MyApplet.class,对应的 HTML文件为 MyApplet.html。查看该小程序的运行结果两种方式:运行命令【 】;直接用浏览器打开 MyApplet.html文件。 50 下列 JApplet使用重写 paintComponet()方法来绘制图像,请填写正确的代码在横
15、线处。 import java.awt.*; import javax.swing.*; public class Test extends JApplet staic String fileName = “IMG onClick=over(this) title=放大 ().gif“; public void init() Container cp = getContentPane(); cp.setLayout(new GridLayout(1,1); Image i = getImage(getCodeBase(),fileName); MyImagePanel ip=new MyInm
16、agePanel(i); cp.add(ip); class MyImagePanel extends JPanel Image i; public MyImagePanel(Image IMG onClick=over(this) title=放大 ) this.i = IMG onClick=over(this) title=放大 ; public void paintComponent(Graphics gg) 【 】 ; gg.drawImage(i,20,20,this); 国家二级( JAVA)笔试模拟试卷 88答案与解析 1 【正确答案】 C 【试题解析】 软件测试仍然是保证软件
17、可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C正确。 2 【正确答案】 B 【试题解析】 本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从 而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的,这便是栈的记忆作用,所以选项 A和选项 C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不
18、变,选项 D正确。由此可见,选项 B错误。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 A 【试题解析】 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求 提高效率,故 C选项错误;严格控制使用 goto语句,必要时可以使用,故 D选项错误。 5 【正确答案】 A 【试题解析】 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见
19、,选项 A的描述正确。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DF 7 【正确答案】 D 【试题解析】 数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】 C 【试题解析】 A选项,数据库系统需要操作系统的支持,必不可少,故其叙述不正确。 B选项错误,数据库设计是指设计一个能满足用户要求
20、,性能良好的数据库。 D选项也不对,数据库应该具有物理独立性和逻辑独立性, 改变其一而不影响另一个。正确答案为 C。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用 import语句来导入已定义好的类或包,需要注意 Java语言的 java.lang包是编译器自动导入的,编程时如果 使用该包中的类
21、,可省去 import导入,如果要使用其他包中的类,必须用import导入。 12 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog的默认布局管理器,选项 B正确,在 BorderLayont布局管理器中,构件分成 5个区域,每个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布局,平均占据 容器的空间; GardLayout把容器分成许多层,每层只能放置一个构件。 13 【正确答案
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 88 答案 解析 DOC
