【计算机类职业资格】全国计算机等级考试二级JAVA真题2004年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级JAVA真题2004年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级JAVA真题2004年9月及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 JAVA真题 2004年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下面叙述正确的是(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对2.以下数据结构中不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树D.栈3.在一棵二叉树上第 5层的结点数最多是(分数:2.00)A.8B.16C.32D.154.下面描述中,符合结构化程序设计风格的是(分数:2.0
2、0)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 GOTO语句5.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象B.继承C.类D.过程调用6.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码7.在软件开发中,下面任务不属于设计阶段的是(分数:2.00)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型8.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.软
3、件工具D.数据库9.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式11.Java语言的类型是(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言12.Frame默认的布局管理器是(分数:2.00)A.FlowLayoutB.BorderLayoutC.GridLayoutD.Ca
4、rdLayout13.保证 Java语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台14.下列有关 Java语言的叙述中,正确的是(分数:2.00)A.Java是不区分大小写的B.源文件名与 public类型的类名必须相同C.源文件其扩展名为.jarD.源文件中 public类的数目不限15.下列代表八进制整数的是(分数:2.00)A.0XA6B.-1E3C.1840D.014416.按运算符操作数的数目划分,运算符?:的类型是(分数:2.00)A.三元B.二元C.四元D.一元17.执行下面程序后输出的正确结果是 public class Test pub
5、lic static void main(String args) Systemoutprint(100%3); Systemoutprint(“,“); Systemoutprint(100%3.0); (分数:2.00)A.1,1B.1,1.0C.1.0,1D.1.0,1.018.下列赋值语句中错误的是(分数:2.00)A.float f=11.1f;B.double d=5.3E12;C.char c=/r;D.byte bb=433;19.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Ni
6、ce to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x的取值范围是(分数:2.00)A.x0B.x-3C.x-3D.x=0 outputsetText(“Hello“+s+“,Welcome You!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理C.隐藏起来不被同一包中的其他类所见D.生成事件适配器22.下列数组 a中,版本较新的能在程序运行时动态调整大小的是(分数:2.00)A.int aB.StringaC.a=new ArrayList()D.anew A
7、rray()23.下列叙述中,错误的是(分数:2.00)A.接口与类的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关24.阅读和理解下面程序段:class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSal
8、ary+bonus;public void setBonus(double b); bonus=b; private double bonus;Manager 是 Employee的子类,其理由是(分数:2.00)A.Manager的适用范围较宽B.extends关键字声明C.Manager的域减小了D.雇员是一个经理25.WindowListener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEventC.public void windowClo
9、sing(WindowEventD.public void windowDeactivated(WindowEvent26.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行B.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数27.与 Applet生命周期相关的方法的数量是(分数:2.00)A.4种B.3种C.2种D.5
10、种28.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式29.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是(分数:2.00)A.yeild()B.wait()C.sleep()D.isAlive()31
11、.在下面附属类方法中的下划线处应填入的正确参数是 public void writeData( )throws IOException GregorianCalendar calendar=new GregorianCalendar(); calendar,setTime(hireDay);outprintln(name+“|“ +salary+“|“ +calendarget(CalendarYEAR)+“|“ +(calendarget(CalendarMONTH)+1)+“|“ +calendarget(CalendarDAY_OF_MONTH):(分数:2.00)A.Employeee
12、B.“employedat“C.PrintWriter outD.BufferedWriter32.下面程序段:boolean a=false;boolean b=true;boolean c=(aB.double d=5.3E12;C.char c=/r;D.byte bb=433; 解析:解析 本题考查 Java语言中的赋值运算。赋值运算符(二)是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量:否则,需要使用强制类型转换运算符。 选项 A是 float常量;选项 B是double型:选项
13、 C是一个字符型常量,需要注意,这里的“/”是转移字符,“/r”表示回车,并不是字母 r;选项 D中 433超过了 byte类型的范围,所以是错误的。19.给出下面程序段: if(x0)Systemoutprintln(“Hello“); else if(x-3)Systemoutprintln(“Nice to meet you!“); elseSystemoutprintln(“How are you?“); 若打印字符串“How are you?”,则 x的取值范围是(分数:2.00)A.x0B.x-3C.x-3 D.x=0 outputsetText(“Hello“+s+“,Welco
14、me You!“););(分数:2.00)A.用于访问外部类的数据B.用于进行事件处理 C.隐藏起来不被同一包中的其他类所见D.生成事件适配器解析:解析 本题考查 Java语言内部类的概念。内部类是在一个类的内部嵌套定义的类,一般是用来生成事件适配器,可以定义多个内部类去继承不同事件适配器类,使事件处理很方便。 在本题中,内部类并不是用来生成事件适配器,而是实现事件处理。 btnnaddActionListener(new ActionListener()语句是注册监听器进行授权,该方法的参数是事件处理者对象。public void actionPerformed(ActionEvent ev
15、ent)语句是系统产生的 ActionEvent事件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。比如,本题中 String s=inputget Text()语句就是获得输入的字符串,然后使用 outputsetText(“Hello“+s+“,Welcome You!“)语句实现输出。22.下列数组 a中,版本较新的能在程序运行时动态调整大小的是(分数:2.00)A.int aB.StringaC.a=new ArrayList() D.anew Array()解析:解析 本题考查数组的概念。数组的定义与初始化是
16、考试重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用 new操作符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。 声明时初始化: 类型数组名=new 类型数组长度; 声明后初始化: 类型数组名;数组名=new 类型数组长度; 选项 A定义了一个整型数组,不符合题意;选项 B定义了一个字符串数组。在Java 语言中用一种特殊的类javautilArrayList(数组列表)在运行时能动态调整数组的大小。ArrayList类在定义数组时,不必限定数组的大小。在数组列表初始化时,可用 add()方法将数组元素赋值。23.下列叙述中,错误的是(分数:2.00)A.接口与类
17、的层次无关B.通过接口说明类所实现的方法C.通过接口可了解对象的交互界面D.接口与存储空间有关 解析:解析 本题考查 Java中接口的概念。接口是一种只含有抽象方法或变量的特殊的抽象类,主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所以选项 A说法正确:通过接口说明多个类所需实现的方法,选项 B说法正确:通过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法正确:因为接口不包括任何实现,所以与存储空间没有任何关系,选项 D说法错误。24.阅读和理解下面程序段:class Manager extends Employee public Manager(String n,
18、double s,int year,int month,int day) super(n,s,year,month,day); bonus=O; public double getSalary() double baseSalary=super,gerSalary(); return baseSalary+bonus;public void setBonus(double b); bonus=b; private double bonus;Manager 是 Employee的子类,其理由是(分数:2.00)A.Manager的适用范围较宽B.extends关键字声明 C.Manager的域减
19、小了D.雇员是一个经理解析:解析 本题考查 Java中子类的概念。Java 中通过在类声明中加入 extends子句来创建子类,格式为:class SubClass extens SuperClass。题目中 class Manager extends Employee语句定义Manager类为 Employee类的子类,所以选项 B是正确答案。 Manager 类定义了 Manager(String n,double s,int year,int month,int day)、getSalary()和 setBonus(doubleb)成员方法和 bonus成员变量。25.WindowLis
20、tener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEventB.public void windowClosed(WindowEvent C.public void windowClosing(WindowEventD.public void windowDeactivated(WindowEvent解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;p
21、ublic void windowOpened(WindowEvent e)是窗口打开时调用;public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确:public void windowIconified(WindowEvente)是窗口图标化时调用;public void windowDeiconified (WindowEvent e)是窗口非图标化时调用:public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated(WindowEven
22、t e)是窗口非激活时调用。26.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行 B.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数解析:解析 本题考查 Java Applet的概念。Applet 是 Java与 Web相结合而引入的重要的 Java 应用形式。Applet 是 Java类,但自身不能运行,必须嵌入
23、在其他应用程序中运行,因此不能直接由 javaexe解释运行,选项 A说法错误。Applet 与 Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。27.与 Applet生命周期相关的方法的数量是(分数:2.00)A.4种 B.3种C.2种D.5种解析:解析 本题考查 Applet生命周期的概念。Applet 声明周期是指从 Applet下载到浏览器,到用户退出浏览器,终止 Applet运行的过程。Applet 生命周期方法包括 init(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 JAVA 2004 答案 解析 DOC
