当前位置:首页 > Java语言程序设计
全国计算机等级考试二级Java模拟试题2
答案
| 1.下面叙述正确的是 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 |
| A B C D |
| 2.以下数据结构中不属于线性结构的是 A、队列 B、线性表 C、二叉树 D、栈 |
| A B C D |
| 3.在一颗二叉树上第5层的结点数最多是 A、8 B、16 C、32 D、15 |
| A B C D |
| 4.下面描述中,符合结构化程序设计风格的是 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 |
| A B C D |
| 5.下面概念中,不属于面向对象方法的是 A、对象 B、继承 C、类 D、过程调用 |
| A B C D |
答案
| 6.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 |
| A B C D |
| 7.在软件开发中,下面任务不属于设计阶段的是 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 |
| A B C D |
| 8.数据库系统的核心是 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 |
| A B C D |
| 9.下列叙述中正确的是 A、数据库系统是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 |
| A B C D |
| 10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是 A、内模式 B、外模式 C、概念模式 D、逻辑模式 |
| A B C D |
答案
| 11.Java语言的类型是 A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言 |
| A B C D |
| 12.Frame默认的布局管理器是 A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout |
| A B C D |
| 13.保证Java语言可移植性的特征是 A、面向对象 B、安全性 C、分布式计算 D、可跨平台 |
| A B C D |
| 14.下列有关Java语言的叙述中,正确的是 A、Java是不区分大小写的 B、源文件名与public类型的类名必须相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限 |
| A B C D |
| 15.下列哪个数代表八进制整数? A、0XA6 B、-1E3 C、1840 D、0144 |
| A B C D |
答案
| 16.按运算符操作数的数目划分,运算符 ? :的类型是 A、三元 B、二元 C、四元 D、一元 |
| A B C D |
| 17.下列代码的执行结果是: public class Test3{ public static void main(String args[]){ System.out.println(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 |
| A B C D |
| 18.下列赋值语句中错误的是 A、float f=11.1f B、double d=5.3E12; C、char c='\r'; D、byte bb=433; |
| A B C D |
| 19.给出下面程序段: if(x>0){System.out.println("Hello.");} else if(x>-3){System.out.println("Nice to meet you!");} else {System.out.println("How are you?");} 若打印字符串“How are you?”,则x的取值范围是 A、x>0 B、x>-3 C、x<=-3 D、x<=0&x>-3 |
| A B C D |
| 20.属于main()方法的返回类型是 A、public B、static C、void D、main |
| A B C D |
答案
| 21.下列内部类的正确用途是 btnn.addActionListener(new //注册监听器 ActionListener() { public void actionPerformed(ActionEvent event) { String s=input.getText(); output.setText("Hello"+s+",Welcome You!"); }}) A、用于访问外部类的数据 B、用于进行事件处理 C、隐藏起来不被同一包中的其他类所见 D、生成事件适配器 |
| A B C D |
| 22.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是 A、int a[] B、String[] a C、a=new ArrayList() D、a=new Array() |
| A B C D |
| 23.下列叙述中,错误的是 A、接口与类的层次无关 B、通过接口说明类所实现的方法 C、通过接口可了解对象的交互界面 D、接口与存储空间有关 |
| 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=0;} public double getSalary() { double baseSalary=super;getSalary(); return baseSalary+bonus;} public void setBonus(double b) { bonus=b;} private double bonus; } Manager是Employee的子类,其理由是 A、Manager的适用范围较宽 B、extends关键字声明 C、Manager的域减小了 D、雇员是一个经理 |
| A B C D |
| 25.WindowListener中可以实现窗口关闭功能的方法是 A、public void windowOpened(WindowEvent e) B、public void windowClosed(WindowEvent e) C、public void windowClosing(WindowEvent e) D、public void windowDeactivated(WindowEvent e) |
| A B C D |
答案
| 26.下列关于Applet的叙述中,错误的是 A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行 B、Applet应该定义为java.applet.Applet类或javax.swing.Japplet类的子类 C、Applet与Applicationg的主要区别在执行方式上 D、通过在HTML文件中采用标记可以向Applet传递参数 |
| A B C D |
| 27.与Applet生命周期相关的方法的数量是 A、4种 B、3种 C、2种 D、5种 |
| A B C D |
| 28.下列属于正则表达式的是 A、一个数组 B、一组二进制数据 C、一个字符串 D、一个公式 |
| A B C D |
| 29.下列关于线程调度的叙述中,错误的是 A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D、具有相同优先级的多个线程的调度一定是分时的 |
| A B C D |
| 30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是 A、yeild() B、wait() C、sleep() D、isAlive() |
| A B C D |
答案
| 31.在下面附属类方法中的下划线处,应填入的正确参数是 public void writeData(_____)throwsIOException {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、Employee[]e B、”employee.dat” C、PrintWriter out D、BufferedWriter |
| A B C D |
| 32.下面程序段: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是 A、c=false;result=false B、d=true;result=true C、c=true;result=false D、c=false;result=true |
| A B C D |
| 33.在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 A、static boolean matches() B、boolean matcher.find() C、int matcher.start() D、int matcher.end() |
| A B C D |
| 34.下列情况中,不会使线程返回所持有的对象锁的是 A、当synchronized()语句块执行完毕 B、当调用了线程的suspend()方法 C、当在synchronized()语句块中出现异常(exception) D、当持有锁的线程调用该对象的wait()方法 |
| A B C D |
| 35.Java中对Applet设置了严格的安全限制。下列关于Applet在Java 2中安全限制叙述正确的是 A、根本无法解除 B、只有部分限制可以解除,而其它限制无法解除 C、可以在安全策略的控制下解除 D、已经缺省地全部解除 |
| A B C D |
二、填空题(每空2分,共计30分) | |
| 1.算法的复杂度主要包括____复杂度和空间复杂度。 | |
| 输入答案,中间不含空格: | |
| 2.数据的逻辑结构在计算机存储空间中的存放形式称为数据的____。 | |
| 输入答案,中间不含空格: | |
| 3.若按功能划分,软件测试的方法通常分为白盒测试方法盒____测试方法。 | |
| 输入答案,中间不含空格: | |
| 4.如果一个工人可管理多个设备,而一个设备只能被一个工人管理,则实体“工人”和 实体“设备”之间存在____关系。 | |
| 输入答案,中间不含空格: | |
| 5.关系数据库管理系统能实现的专门关系运算包括选择、连接、____。 | |
| 输入答案,中间不含空格: | |
答案
| 6.Java简单性首先表现在自身系统的精炼,它的基本解释程序和____占内存40KB,附加的 基本标准类库和支持线程程序占175KB。 |
| 输入答案,中间不含空格: |
| 7.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的 声明头:____ |
| 输入答案,中间不含空格: |
| 8.Java中方法的参数传递是____调用,方法不能改变参数值,但可以改变变量值, 两个对象之间的参数字段不能相互交换。 |
| 输入答案,中间不含空格: |
| 9.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使 代码可____。 |
| 输入答案,中间不含空格: |
| 10.接口可以看作是仅容纳____、常量,而又不能直接生成对象的特殊抽象类。 |
| 输入答案,中间不含空格: |
答案
| 11.Java语言的循环语句包括for语句、do while语句和____语句。 |
| 输入答案,中间不含空格: |
| 12.下列程序的创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest{ public static void main(String args[]){ Hello h=new Hello(); ____; t.start(); } } class Hello implements Runnable{ int i; public void run(){ while(true){ System.out.println("Hello"+i++); if(i==5) break; } } } |
| 输入答案,中间不含空格: |
| 13.包含Swing构件的Applet(小应用程序)应该是____类的子类。 |
| 输入答案,中间不含空格: |
| 14.Java对象串行化技术,主要是通过ObjectInputStream类和____类来实现。 |
| 输入答案,中间不含空格: |
| 15.请写出下面程序的运行结果 public class Test extends TT{ public static void main(String args[]){ Test t=new Test("Tom."); } public Test(String s){ super(s); System.out.print("How are you?"); } public Test(){ this("I am Jack."); } } class TT{ public TT(){ System.out.print("Hi!"); } public TT(String s){ this(); System.out.print("I am "+s); } } |
| 输入答案,中间不含空格: |