年全国自考Java语言程序设计模拟试卷(二)
- 格式:pdf
- 大小:249.20 KB
- 文档页数:15
全国计算机等级考试《二级Java》模拟试题(含答案)(2)全国计算机等级考试《二级Java》模拟试题(含答案)25.下面for循环语句的执行结果是()。
for(intj=10;j>3;j--)if(j1=O)j--;--j;--j;System.OUt.println(j);}A.63B.74C.62D.7326.关于Applet执行的操作,下面说法正确的是()。
A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机27.下列关于Applet生命周期的说法,正确的是()。
A.voidinit()在Applet下载前调用B.voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.stop()总在voiddestroy()之前被调用28.对于下面语句的说法,不正确的是()。
ThreadthrObj=newThread():A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法29.在Java中,线程是()。
A.分时的B.抢占式的C.非抢占式的D.非分时的30.下列关于线程和进程的说法正确的是()。
A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中31.下列选项成员变量声明正确的是()。
A.publicprotectedfinalinti;B.abstractclassFl{…}C.privatedoubleheight;D.doubleweight()32.下面程序段的输出结果是()。
classTest{publics,taticvoidmain(Stringargs[]){ MyThreadt=newMyThread();t.displayOutput("thasbeencreateD"); t.start();}} ClassMyThreadextendsThread{ publicvoiddisplayOutput(Strings){ System.out.println(s);}publicvoidrun(){displayOutput("tisrunning.");}}A.thasbeencreated.B.thasbeencreated.tisrunning.C.tisrunning.D.编译出错33.执行下列程序时,会产生什么异常()。
Java模拟试题(一)一、单项选择题(每题2分,共20分)2.paint()方法使用哪种类型的参数?A Graphics 硬记g.drawString(“Hello World”) G gB Graphics2DC StringD Color3.指出正确的表达式A byte=128; 整数型默认为int btyte的范围-2的8次方到2的8次方-1 超过范围B Boolean=null; 没有变量名,Boolean b=null;C long l=0xfffL;D double=0.9239d; 没有变量名4.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g'; 下标为0的位置变为g,}}String字符串不能被改变,数组可以改变A good and abcB good and gbcC test ok and abcD test ok and gbc5.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A 第一行会产生编译错误怀疑人生B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小容器大小的变化而改变?A CardLayoutB FlowLayout 硬记C BorderLayoutD GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;写在方法外面的变量都会初始化,默认值为int 是0D 输出空。
java自考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. enum答案:A2. 下列哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,下列哪个方法用于将字符串转换为整型?A. toInt()B. parseInt()C. toInteger()D. Integer.parseInt()答案:D5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. abstractD. final答案:A6. 下列哪个选项是Java集合框架中接口的类型?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中线程的创建方式?A. 实现Runnable接口B. 继承Thread类C. A和BD. None of the above答案:C9. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B10. 下列哪个选项是Java中用于创建线程池的类?A. ExecutorServiceB. ExecutorC. ThreadPoolExecutorD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,一个类可以继承______个父类。
答案:12. Java中,______关键字用于定义一个私有方法。
全国计算机等级考试二级Java模拟试卷及答案Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number; D)public abstract class Car{···}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的[1],它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的[2] ,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= [3]int year=Integer.parseInt(s);if year % 4 = = 0 && year % 100! = 0 // year % 400 = = 0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for( [4] i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcomeyou !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener{Label prompt;TextField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getText()+"Welcome you!");else{dispose();system.exit(0);}}}Java程序设计答案一:选择题:1-5 :B D D C C6-10:B A A B D二:填空题:(1)[1]:持续存储或持久存储(2)[2]:元素个数(3)[3]:in.readLine()(4)[4]:i=a.Length-1(5)[5]:setLayout。
全国计算机考试二级考试Java模拟试题附答案1、类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____}根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。
(B )public float aMethod(float a,float b,float c){}public float aMethod(float c,float d){}public float aMethod(int a,int b){}public float aMethod(int a,int b,int c){}2、为AB类的一个无形参无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。
static void method()public void method()final void method()abstract void method()3、有以下方法的定义,ReturnType method(byte x,floaty){return(short)x/y*2;}请选择该方法的返回类型( B)。
**byteshortintfloat4、定义一个表示20个值为null的字符串数组,下面选项正确的是(D )。
String[] aString a[]char a[20][]String a[]=new String[20]5、关于方法的形参和实参,下列说法正确的是(C )。
和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
实参可以是常量、变量、表达式,但是不能是方法。
实参和形参在数量上、类型上和顺序上必须严格一致。
方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
6、在Java语言中,可以用来完成方法调用的方式是( D):方法作为表达式中的一项出现在表达式中。
历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题(每小题1分,共40小题,共40分)1 •下列叙述中正确的是()。
A. —个算法的空间复杂度大,则其时间复杂度必定大B. —个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述3种说法都不对Do【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序员的数量D. 计算机的并行处理能力Bo【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3•程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A. 对象成分B. 变量成分C. 语句成分D. 传输成分Do【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4•对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A. 125B. n/2C. nD. n+lCo【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素5 •有下列二叉树,对此二叉树前序遍历的结果为()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCDo【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6•下列叙述中正确的是()。
A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3种说法都不对Co【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
全国计算机等级考试二级Java模拟题(1)一、选择题(每小题1分,共40分)1、下列选项中为单精度数的是()。
A.2B.5.2C.0.2fD.0232、软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用3、为使下列代码正常运行,应该在下画线处填入的选项是()。
A.sizeB.lengthC.dimensionD.measurement4、 Java语言和C++语言相比,下面哪项内容是Java独有的()。
A.面向对象B.动态链接C.有类库D.跨平台5、下列关于Java布尔类型的描述中,正确的是()。
A.-种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值,l代表真,0代表假6、在读字符文件Employee.dat时,使用该文件作为参数的类是()。
A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FilelnputStream7、为了提高软件模块的独立性,模块之间最好是()。
A.控制耦合B.公共耦合C.内容耦合D.高内聚低耦合8、在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是s,B 的主关键字是D,则关系A的外码是()。
A.CNB.SNC.SD.D9、数据库技术的根本目标是要解决数据的()。
A.存储问题B.共享问题C.安全问题D.保护问题10、相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和()。
A.可重用性差B.安全性差C.非持久性D.冗余性11、下列代码中的内部类名是()。
A.TimerB.ActionListenerC.listenerD.匿名12、-棵二叉树有10个度为l的结点,7个度为2的结点,则该二叉树共有结点个数为()。
A.8B.25C.17D.713、下列叙述中正确的是()。
java自考考试试题及答案一、选择题(每题1分,共10分)1. Java语言的特点不包括以下哪一项?A. 简单性B. 健壮性C. 多范性D. 跨平台答案:C2. 在Java中,用哪个关键字可以定义一个类?A. varB. finalC. classD. def答案:C3. 下列哪个是合法的Java标识符?A. 2classB. classC. Class$D. class-class答案:C4. Java中的异常处理机制是基于哪个关键字?A. tryB. catchC. throwD. All of the above答案:D5. Java应用程序的入口点是哪一个方法?A. mainB. initC. startD. run答案:A6. 在Java中,哪个类提供了日期和时间的处理?A. DateB. TimeC. CalendarD. Timer答案:C7. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. SetD. LinkedList答案:C8. Java中的哪个包包含了最基本的类?A. java.utilB. ngC. java.ioD. 答案:B9. 在Java中,哪个关键字用于实现单例模式?A. privateB. staticC. finalD. synchronized答案:B10. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B二、填空题(每题2分,共10分)11. Java语言是_________类型的语言,它在执行前需要通过_________进行编译。
答案:面向对象;编译器12. 在Java中,所有的类都是类_________的子类。
答案:Object13. Java中的集合类被存储在java.util包中,其中_________接口定义了所有集合的通用操作。
答案:Collection14. Java的垃圾回收机制会自动回收不再_________的对象。
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
二级Java语言程序设计测试卷(100分)本卷考察对Java的程序设计,共40题,满分为100分。
1、1.Java程序的并发机制是()。
【单选题】(2.5分)A.多线程B.多接口C.多平台D.多态性正确答案: A2、2.下列运算符中,优先级最高的是()。
【单选题】(2.5分)A.++B.+C.*D.正确答案: A3、在一个线程中调用下列方法,不会改变该线程运行状态的是()。
【单选题】(2.5分)A.yield方法B.另一个线程的join方法C.sleep方法D.一个对象的notify方法正确答案: B4、面向对象的四个主要特性是()。
【单选题】(2.5分)A.继承性、多态性、可靠性、可维护性B.抽象性、封装性、正确性、高效性C.抽象性、封装性、继承性、多态性D.抽象性、继承性、高效性、可维护性正确答案: C5、下列表达式中,类型可以作为int型的是()。
【单选题】(2.5分)A.“abc”+“efg”B.“abc”+‘efg’C.‘a’+‘b’D.3+“4”正确答案: C6、8.下列程序的输出结果是( )。
public class Test {public static void main(String[] args){ int[] array = { 2, 4, 6, 8, 10 };int size = 6;int result = -1;try {for (int i = 0; i size result == -1;)if (array[i] == 20)result = i;} catch (ArithmeticException e){ System.out.println(Catch---1);}catch(ArrayIndexOutOfBoundsException e){ System.out.println(Catch---2);} catch (Exceptione){ System.out.println(Catch---3);}}} 【单选题】(2.5分)A.Catch---1B.Catch---2C.Catch---3D.以上都不对正确答案: D7、用于设置组件大小的方法是()。