《JAVA语言程序设计期末考试试题及答案》由会员分享,可在线阅读,更多相关《JAVA语言程序设计期末考试试题及答案(13页珍藏版)》请在人人文库网上搜索。
1、JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m+) j ) i-; else j-; A) 15 B) 16 C) 7 D) 89下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A) 31。
2、 B) 32 C) 2 D) 3310下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x 3 ); A) 16 B) 8 C) 4 D) 213以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i+) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行14定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected15设int 型变量 a、b。
3、,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 16. 下列最终属性 i 的定义中,正确的是( )。 A) static final int i=100; B) final int i=1.2; C) final i=w; D) final char i;17. 下列类定义中,不正确的是(C )。 A) class x . B) class x extends y . C)。
4、 static class x implements y1,y2 . D) public class x extends Applet . 18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(B )。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( in。
5、t h,int m,int n) . 20. 下列方法定义中,正确的是( A )。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 21. 用于定义类成员的访问控制权的一组关键字是( D )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public,。
6、 private, protected 22. 不能构成循环的语句是( C )。 A) for 语句 B) while 语句 C) switch 语句 D) do__while 语句23. 下列程序段执行后 b3 的结果是( D )。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2; A) 0 B) 1 C) true D) false25 下面数据结构中,属于非线性的是( B )。 A) 线性表 B) 树 C) 队列 D) 堆栈11. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。 A) j=i; B) j=(l。
7、ong)i; C) i=(int)j; D) i=j;二、填空题:(每空1分) 1. 构造函数_没__有返回值。 2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ___ double _______两种具体类型。 3. 创建类对象的运算符是__ new。 4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是__n%13=0___________ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的__元素个数。 6. 定义类就是定义一种抽象的______父类______,它是所有具有一定共。
8、性的对象的抽象描述。 7. 在Java语言中,使用__平台无关___、___java虚拟机___等技术,实现软件重用。 8. 表达式3/6 * 5的计算结果是____0____ 。 9.下面是一个类的定义: public class _int Myclass___________ int x, y; Myclass ( int i, ___=0____) / 构造函数 x=i; y=j; 10.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass public static void。
9、 main(String args ) if( args.length !=_0__) for(int i=0; i 0;x+);Cwhile (x5);Dfor(; ;);6、关于类和对象的叙述正确的是:( A )AJava的类分为两大部分:系统定义的类和用户自定义的类B类的静态属性和全局变量的概念完全一样,只是表达形式不同C类的成员至少有一个属性和一个方法D类是对象的实例化7、以下有关构造方法的说法,正确的是:( A )A一个类的构造方法可以有多个B构造方法在类定义时被调用C构造方法只能由对象中的其它方法调用D构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(。
10、 D )A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B子类只能继承父类的方法,不能继承父类的属性C子类只能继承父类的非私有属性,不能继承父类的方法D子类不能继承父类的私有属性9、下列属于容器的组件有:( B )AJButtonBJPaneCCanvasDJTextArea10、void 的含义:( C )A方法体为空B定义的方法没有形参C定义的方法没有返回值D方法的返回值不能参加算术运算11、关于Java中异常的叙述正确的是:( D )A异常是程序编写过程中代码的语法错误B异常是程序编写过程中代码的逻辑错误C异常出现后程序的运行马上中止D异常是可以捕获和处理的12、所有。
11、的异常类皆继承哪一个类?( C )Ajava.io.ExceptionBjava.lang.ThrowableCjava.lang.ExceptionDjava.lang.Error13、下面哪个不是java语言中的关键字?( B )AlongBsizeofCinstanceofDconst14、为实现进程之间的通信,需要使用下列那种流才合适?(D)AData streamBFile streamCBuffered streamDPiped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)AActionListenerBMouseListenerCMo。
12、useMotionListernDItemListener二、填空题(每空1分,共20分)1、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__2、数组x定义如下int x =new int32 则 x.length 的值为____3________,x0.length 的值为_____2_______。3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出。
13、四种即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__init()_、__run()__、__stop()__和destroy()。三、阅读程序,写出程序的输出结果(每题5分,共20分)1、class Aprivate int privateVar;A(int _privateVar)privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this.privateVar = anotherA.pri。
14、vateVar)return true;elsereturn false;public class Bpublic static void main(String args)A a = new A(1);A b = new A(2);System.out.println(a.isEqualTo(b);程序的输出结果为:____false_____2、class A double f(double x, double y) return x * y;class B extends A double f(double x, double y) return x + y;public class T。
15、est public static void main(String args) B obj = new B();System.out.println(The program output is + obj.f(4, 6);程序的输出结果为:__ The program output is 10_3、public class Unchecked public static void main(String args) try method(); catch (Exception e) System.out.println(A); finally System.out.println(B);st。
16、atic void method() try wrench();System.out.println(C); catch (ArithmeticException e) System.out.println(D); finally System.out.println(E);System.out.println(F);static void wrench() throw new NullPointerException();程序的输出结果为:EAB4、public class Test public static void main(String args) int x;int a = 0, 。
17、0, 0, 0, 0, 0 ;calculate(a, a5);System.out.println(the value of a0 is + a0);System.out.println(the value is a5 is + a5);static int calculate(int x, int y) for (int i = 1; i y?y:x B) xy?(x+y):(x-y) D) x=y?y:x; 【答案】B3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是 ( )。static void p。
18、rintBinary(int i) System.out.print(i + 的2进制数表示为:t);for(int j = 31; j =0; j-)if(1 max)max=xi;System.out.println(max);A) 678 B) 122 C) -987 D) 33 【答案】A8.下列语句序列执行后,k 的值是( )。int x=2, y=5, k=0;switch( x%y ) case 0: k=x+y; break;case 1: k=x-y; break;case 2: k=x*y; break;default: k=x/y; break;System.out.pr。
19、intln(k);A) 2 B) 5 C) 10 D) 0 【答案】C9. 下面的程序输出的结果是( )public class A implements B public static void main(String args) int i;A c1 = new A();i= c1.k;System.out.println(i=+i);interface B int k = 10;A) i=0 B) i=10 C) 程序有编译错误 D) i=true 【答案】B10应用程序的main方法中有以下语句,则输出的结果是 ( )。int b=1, 2, 3, 4,5, 6,7;int sum=0。
20、;for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum=+sum);A) 28 B)6 C) 9 D) 13 【答案】A11. 有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2【答案】A12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ).publi。
21、c class A public static void main(String args) throws IOExceptionBufferedReader buf=new BufferedReader(new InputStreamReader(System.in);String str=buf.readLine();int x=Integer.parseInt(str);System.out.println(x/100); A) 45 B)5 C) 123 D) 12345 【答案】C13.下面的程序段执行后输出的结果是( )。StringBuffer buf=new StringBuf。
22、fer(Beijing2008);buf.insert(7,);System.out.println(buf.toString();A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#2008 【答案】A14. 下面的程序编译运行后输出的结果是( )。public class A implements Runnable public static void main(String argv) A a = new A();Thread t = new Thread(a);t.start();public void run() while。
23、(true) tryThread.currentThread().sleep(1000);catch(InterruptedException e)System.out.println(e.toString(); System.out.println(looping while);A) 在屏幕上重复输出looping while。 B) 在屏幕上输出一次looping while。C) 没有结果输出。 D) 以上说法都错误。 【答案】A15.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( 。
24、)。File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A) 1.txt B) d:my1 C) d:my1.txt D) d: my1.txt 【答案】C二、多选题(本大题10小题,每小题2分,共20分)1.下面的说法正确的是( )。A) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。 C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。【答案】ABCD2.下。
25、面main()方法的定义哪些是正确的( )?A)public static void main(String args) B)public static void main(String) C)public static void main(String args) D)public static void main(String x) 【答案】ACD3.定义变量如下:char c=w; int i=8; long L=15; float f=8.9f;以下赋值语句正确的是( )。A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f; 【答案】AD4.下面哪些关键字。
26、能用来控制对类成员的访问( )?A)public B)protected C)private D)default 【答案】ABC5.面向对象程序设计的基本特征是( )。A)抽象 B)封装 C)继承 D)多态 【答案】ABCD6.下面关于类的说法正确的是( )。A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。 【答案】ABCD三、填空题(本大题10小题,每小题1分,共10分)1. 创建类的对象时,使用运算符___________给对象分配内存空间。2. 定义类的构造方法不能有返回值类型,其。
27、名称与_____名相同。3. Java语言中关键字_____表示双精度类型。4. 若有定义:float b=1.1f, 3.5f, 6.8f;,则b.length()的值是_______。5若有类定义:class B extends A 则类B是类A的______。6接口中的成员只有静态常量和______。7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。8. 关键字______用于导入包中的类到程序中,供程序中使用。9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。10. 程序中实现多线程的方法有两种。
28、:继承_____类和实现Runnable接口。【答案】1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch 10. Thread四、阅读程序,回答问题(本大题5小题,每小题5分,共25分)1. (5分)1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch113; ch+,i+) 5: if( i % 8 = 0 )6: System.out.println( );7: System.out.print(t +ch); 8: 9: 10: (1)程序第5、6行的if语句的功能是什么? (2分) (2)程序输出的结果有几行?(3分)【答案】 (1)每打印8个字符,则换行。(2)输出的结果有2行。2. (5分)1: import java.util.Arrays;2: 3: public class SortArray 4: public static void main(String args) 5: Stri。