您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Java期末复习题附答案
一、选择题1.下列语句序列执行后k的值是()intm=3,n=6,k=0;while(m++--n)++k;A.0B.1C.2D.32.设i,j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()A.i=i+2B.a[0]=7;C.i+j;D.a(0)=66;3.设有定义inti=6,则执行以下语句i+=i-1;后,i的值为()A.10B.121C.11D.1004.若已定义byte[]x={11,22,33,66},其中0≤k≤3,则对x数组元素错误的引用是()A.x[5-3]B.x[k]C.x[k+5]D.x[0]5.下列语句序列执行后,ch1的值是()charch1=’A’,ch2=’W’if(ch1+2ch2)++ch1;A.’A’B.’B’C.’C’D.’D’6.下列语句序列执行后,i的值是()inti=8,j=16;if(i-1j)i--,elsej--;A.15B.16C.7D.87.下列语句序列执行后,k的值是()inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A.31B.32C.2D.338.下列语句序列执行后,i的值是()For(inti=0,j=1;j5;j+=3)i=i+j;A.4B.5C.6D.79.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()A.xy||xzB.x!=yC.z(y+x)D.xy&!(xz)10.下列语句序列执行后,i的值是()inti=16;do{i/=2;}while(i3);A.16B.8C.4D.211.以下有for语句构成的循环执行的次数是()for(inti=0;true;i++)A.有语法错误,不能执行B.无限次C.执行1次D.一次也不执行12.定义类头时能使用的修饰符是()A.privateB.staticC.abstractD.protected13.设有数组的定义int[]a=newint[3],则下面对数组元素引用错误的是()A.a[0];B.a[a.length-1];C.a[3];D.inti=1;a[i];14.在类的定义中可以有两个同名函数,这种现象称为函数()A.封装B.继承C.覆盖D.重载15.在类的定义中构造函数的作用是()A.保护成员变量B.读取类的成员变量C.描述类的特征D.初始化成员变量16.下面关键字中,哪一个不是用于异常处理语句()A.tryB.breakC.catchD.finally17.类与对象的关系是()A.类是对象的抽象B.对象是类的抽象C.对象是类的子类D.类是对象的具体实例18.下面哪一个是Java中不合法的标识符()A.SpersousB.twoNumC.myVarD.*point19.C类的一个参数无返回值的方法method书写方法头,使得使用类名C作为前缀就可以调用它,该方法头的的形式为()A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()20.Java语言使用的字符码集是()A.ASCIIB.BCDC.DCBD.Unicode21.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是()A.publicB.protectedC.privateD.static22.关于抽象方法的说法正确的是()A.可以有方法体B.可以出现在非抽象类中C.是没有方法体的方法D.抽象类中的方法都是抽象方法23.以下代码段执行后输出结果为()intx=-3;inty=-10;System.out.peintln(y%x);A.-1B.2C.1D.324.以下关于继承的叙述正确的是()A.在Java中类只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中接口只允许单一继承25.若已定义byte[]x={11,22,33,-66},其中0≤k≤3,则对x数组元素错误的引用是()A.x[5-3]B.x[k]C.x[k+5]D.x[0]26.以下哪个不是Java的原始数据类型()A.intB.BooleanC.fleatD.char27.以下有关构造方法的说法,正确的是()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法是能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同28.进行Java基本的GUI设计需要用到的包是()A.java.ioB.java.xqlC.java.awtD.java.rmi二、填空题1.数组x定义:Stringx[][]=newstring[2][3];x[0][0]=”abc”.x[0][1]=”12345”;则x.length的值为_________,x[0][1].length的值为_________。2.Java语言的类型检查机制要求对于没有返回值的成员方法,在其前面必须加________进行说明。在Java语言中,所有的对象均通过________运算符分配内存,并对内存进行自动管理。3.每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个_________方法,统一格式为_________________,它是程序执行的入口。4.若要在程序中定义一个公用的int型的类型成员变量MAX_LENGTH,但该变量的值保持常数值1000,则定义该变量的语句是___________________。5.子类必须通过___________关键字调用父类有参数的构造函数。6.在Java程序中,通过类的定义只能实现单重继承,但通过__________的定义可以实现多重继承关系。7.如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上语句_________________。8.下列程序的运行结果是____________。publicclassex2{publicstaticvoidmain(String[]args){for(intcnt=0;cnt10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}9.下列程序的运行结果是___________。importjava.io.*;publicclassATest{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.fun());}}classSuperClass{inta=24,b=5;}classSubClassextendsSuperClass{intfun(){returna%b;}}10.分析下列程序,填上空白处的语句。classpoint//定义坐标类{intx,y;point(inta,intb){x=a;y=b;}}class_____________//定义长方形类{intlength,width;rec(inta1,intb1,intl,intw){super(a1,b1);length=1;width=w;}}classtest{publicstaticvoidmain(Stringargs[]){_____________________//定义名为r1的对象同时初始化坐标为0,0,长度为10宽度为20r1.print();}}11.设intx=15,则表达式-x/4的值是__________。12.__________方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。13.Java语言是一种面向___________程序设计语言。14.Java提供的访问权限修饰符有4个,即:public、__________、protected和友元。15.Java中有两种常用的字符串类,一个是String,另一个是_________________。三、程序设计题1.设计一个动物类animal。它包括一些属性:名字、重量。方法:睡觉。派生出子类:鸟类、狗。除了继承animal的属性和方法外,它们还有自己的属性和方法。Bird有翅膀,可以飞;dog有腿,可以跑。测试上述鸟和狗的功能。2.用户输入10个正数,输出最大值、最小值和平均值。3.复数运算库,定义复数类型complex,要求:(1)包含两个属性doublereal,doubleimage,它们分别是复数的实部和虚部(2)定义两个成员方法,分别为加、乘例如加法:complexadd(complexc);complexmul(complexc);(3)定义两个构造方法,一个是complex(),另一个是complex(doubler,doublei),参数r,i分别用来初始化复数的实部和虚部(4)覆盖StringtoString()方法,该方法将复数显示为字串例如:real=3image=4则该方法返回字串”3+4;”。Java期末复习题答案四、选择题1-5:BBCCB6-10:DCBBD11-15:BCCDD16-20:BADAD21-25:CCAAC26-28:BAC五、填空题1.2,52.void,new3.main,staticvoidmain(String[]args)4.publicfinalintMAX_LENGTH=1000;5.super6.接口7.Importjava.util.*;8.012349.410.recextendspointr1=newrec(0,0,10,20)11.-312.抽象(或abstract)13.对象14.private15.Stringbuffer六、程序设计题1.publicclassAnimal{publicstaticvoidmain(String[]args){animala1=newBird(bb,10);animala2=newDog(dd,10);((Bird)a1).fly();((Dog)a2).run();a1.sleep();a2.sleep();}}classanimal{Stringname;intweight;publicanimal(Stringname,intweight){this.name=name;this.weight=weight;}publicvoidsleep(){System.out.println(Animalsleep);}}classBirdextendsanimal{publicBird(Stringname,intweight){super(name,weight);}publicvoidsleep(){System.out.println(Birdsleep);}publicvoidfly(){System.out.println(Birdfly);}}classDogextendsanimal{publicDog(Stringname,intweight){super(name,weight);}publicvoidsleep(){System.out.println(Dogsleep);}publicvoidrun(){System.out.println(Dogrun);}}2.importjava.util.Scanner;publicclassMinMaxAve{publicstaticvoidmain(String[]args){intMax,Min;Scannerkb=newScanner(System.in);Max=kb.nextInt();Min=Max;intSum=Min;for(inti=1;i10;i++){intx=kb.nextInt();Sum+=x;if(xMax)Max=x;el
本文标题:Java期末复习题附答案
链接地址:https://www.777doc.com/doc-5892622 .html