首页 Java期末复习卷

Java期末复习卷

举报
开通vip

Java期末复习卷一、选择题 1.在Java中,负责对字节代码解释执行的是____。 A、垃圾回收器  B、虚拟机 C、编译器 D、多线程机制 2.在 Java 中,所有类的根类是____。 A、java.lang.Objet  B、java.lang.Class    C、java.applet.Applet  D、java.awt.Frame 3.当启动 Applet 程序时,首先调用的方法是____。 A、stop()    B、init()        C、start()    D、destroy() 4、若x=2,则表...

Java期末复习卷
一、选择题 1.在Java中,负责对字节代码解释执行的是____。 A、垃圾回收器  B、虚拟机 C、编译器 D、多线程机制 2.在 Java 中,所有类的根类是____。 A、java.lang.Objet  B、java.lang.Class    C、java.applet.Applet  D、java.awt.Frame 3.当启动 Applet 程序时,首先调用的方法是____。 A、stop()    B、init()        C、start()    D、destroy() 4、若x=2,则 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式(x++)*3和(++x)*3的值分别是(    ) A、6、9        B、6、6        C、9、6        D、9、9 5.下列叙述中,正确的是____。 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限 6、设变量a,f,x,y,z都是int型的变量,并已赋值,下列表达式的结果属于非逻辑值的是(    ) A、y+x*x++        B、x>y&&f=5) break; System.out.print(cnt+" "); } } } A、1 2 3 4        B、6 7 8 9        C、6 7 8 9 10        D、1 2 3 4 6 7 8 9 10 25、以下关于构造方法的描述中,错误的是(    ) A、Java中的每个类都有构造方法  B、构造方法的名字和类的名字相同 C、因构造方法没有返回值,因此需要在方法名前加“void” D、构造方法必须通过关键字new进行调用 26、下面哪个函数定义是错误的。(    ) A、public static void main(String a[]) B、char test1(double a,b[]) C、String [] test2(int a[]) D、int test3(float a,char c) 27.按照 Java 的标识符命名 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,下列表示一个类的标识符正确的是____。 A、Helloworld    B、HelloWorld    C、helloworld        D、helloWorld 28.下列代码中,将引起一个编译错误的行是____。 public class Test{ int m,n; public Test(){} public Test(int a){m=a;} public static void main(String args[]){ Test t1,t2; int j,k; j=0;k=0;√× t1=new Test(); t2=new Test(j,k); } } A、第3行    B、第5行    C、第6行    D、第10行 二、判断题 1、Java语言中不用区分字母的大小写。× 2、break关键字的作用是系统停止运行。× 3、当虚拟机要装载一个类时,它会按照classpath所指定的目录顺序去查找这个类,并以最先找到的 为准。√ 4、访问权限分为:public、protected和private三种。× 5、构造方法没有返回值,因此需要在构造方法名前加“void”。× 6、、javac命令的作用是将java源代码转换成字节码文件。√ 7、java的跨平台性是指,无论什么操作系统,java都能运行。× 8、path是供系统查找和执行应用程序的路径。√ 8、、一个类若能被解释器启动运行,必须包含main函数。√ 9、一个Java源程序可有多个类,但仅有一个public类,而且程序名与public类名相同。√ 10、数组元素只能是基本数据类型而不能为引用类型。× 11、一旦为某个类定义了构造方法,系统就不再提供默认的构造方法。√ 12、关系表达式的运算结果是整型。× 13、对象是类的抽象,类是对象的具体实现。× 14、构造方法的返回值不指定的情况下,一般为void× 15、在函数参数传递过程中,实参和形参占用不同的内存空间。√ 16、计算机执行10/3的结果为3.333333。× 三、填空题(每空2分,共46分) 1、给定两个整型变量a和b,如果a的值大于b的值,则交换a、b中的值,并将交换后a与b的值打印输出,否则直接输出。请将程序补充完整。 class Exe1 { public static void main(String args[]) { int a=10,b=12; int temp; if(___a>b___) { temp=a; _____a=b______ ____b=temp______ }     System.out.println("a="+a+"  b="+b); } }  2、判断某年是否为闰年。(闰年条件:该年份能被4整除而不能被100整除,或该年份能被400整除) class Runnian3 { public static  void  main(String args[]) { boolean leap; int year=2008;        if(__year%4!=0___) leap=false; else if(__year%100==0___) leap=true; else if(__year%400!=0___)leap=false; else  leap=true; if(leap==true) System.out.println(year+"是闰年。"); else System.out.println(year+"不是闰年。"); } } 3、以下程序的功能是:将一个百分制成绩(取值范围为[0,100])转化为五级分制输出。例如:百分制成绩75所对应的五级分制为C。完成以下程序填空。 class ScoreExe { public static void main(String args[]) { int score=75; if(__score<0||score>100__) System.out.println("输入的成绩不合法"); else { switch(__score/10__) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("等级为E-不及格。"); ___break______; case 6: System.out.println("等级为D-及格。");break; case 7: System.out.println("等级为C-可。");break; case 8: System.out.println("等级为B-良好。");break; case 9: ___case10__: System.out.println("等级为A-优秀。"); } } } } 4、求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5)。 class Shulie { public static void main(String args[]) { int a=2,n=5;  long b=0,___sum=0__; for (int i=1;i<=n;i++) { b=__10*b+a____ 班 级 学 号 姓 名 sum=_sum+b_____ } System.out.println(“结果是:”+sum); } } 5、以下程序的作用是什么? class Breakexe { public static void main(String args[]) { int sum=0,n=1; while(true) { sum+=n; if(sum>=100) break; n++; } System.out.println(n); } } 答:__14___1+2+…+n>=100中最小n的值_________________________________ 6、从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 class Exe12 { public static void main(String args[]) { int i,j,k; for (i=0;i<=3;i++) for (_j=1_;j<=5;j++) { k=8–i–j; if(_k<=6__) System.out.println(i+"  "+j+"  "+k); } } } 7、有一个3×5的矩阵,以下程序求出该矩阵所有元素中的最大值,并给出其所在的位置,即行列号。请将程序补充完整。 class Exe3 {  public static void main(String[] args) { int array[][]={{1,2,3,6,-2},{4,6,0,-5,6},{7,8,9,10,11}}; int max=array[0][0]; int r=0,s=0; for(int i=0;_i<3_;i++)  for(int j=0;_j<5_;j++)  if(__max=num2&&num1>=num3) _max=num1________ else if(_num2>=num1&&num2>=num3__) __max=num2_______ else______ max=num3; System.out.println(max); } 14、计算表达式1+2+3…+100。 class Whileexe { public static void main(String args[]) { int i=1,sum=0; while(__i<=100_)  { __sum=sum+i__ i++;            } System.out.println("sum="+sum); } } 15、以下程序的作用是什么? class Breakexe { public static void main(String args[]) { int sum=0,n=1; while(true) { sum+=n; if(sum>=100) break; n++; } System.out.println(n); } } 答:____14________求1+2+3+…+n>=100中最小n的值_______________________ 16、100个铜钱买了100只鸡,其中公鸡1只5个铜钱,母鸡1只3个铜钱,小鸡1个铜钱3只。问100只鸡中三种鸡各为多少? class Chicken { public static void main(String args[]) { int x,y,z; for(x=0;x<=20;x++) for(y=0;y<=33;y++) for(z=0;_z<=300_;z++) { if(__x+y+z==100 && 5*x+3*y+z/3==100__) { System.out.println("公鸡"+x+"只"); System.out.println("母鸡"+y+"只"); System.out.println("小鸡"+z+"只"); }            }  } } 17、利用数组求Finbonacci数列的前20项。其中Finbonacci数列为:1,1,2,3,5,8,13,21… class Fin { public static void main(String args[]) { int f[]=_new int[20]_; __f[0]=f[1]=1__ for(int i=2;i<20;i++) _f[i]=f[i-1]+f[i-2]__ for(int i=1;i<=20;i++) System.out.print(f[i-1]+"  "); } } 四、程序编写题(每题12分,共24分) 1、按要求完成如下程序: 定义一个名为Rectangle的矩形类,其包含: (1)四个成员变量,分别表示矩形的左下角和右上角两点的坐标。 变量名:itsLeft    数据类型:双精度  //表示左下角横坐标 变量名:itsBottom    数据类型:双精度  //表示左下角纵坐标 变量名:itsRight  数据类型:双精度  //右上角横坐标 变量名:itsTop    数据类型:双精度  //右上角纵坐标 (2)两个成员方法,方法头定义如下: public double perimeter()  //计算矩形周长 public double area()      //计算矩形面积 (3)主方法:在主方法中建立Rectangle类的对象,同时给左下角和右上角的坐标赋值,分别为(1,1)和(5,5),调用两个成员方法分别求出给定矩形的周长和面积,并在主方法中打印输出结果。 根据以上要求完成Rectangle类,包括定义成员变量、完成成员方法体和主方法体。 public class Rectangle { double itsLeft,itsBottom,itsRight,itsTop; public double perimeter(){ double C=2*(itsRight-itsLeft+itsBottom-itsTop); return C; } public double area(){ double area=(itsRight-itsLeft)*(itsBottom-itsTop); return area; } } public class RectangleTest { public static void main(String[] args) { Rectangle a=new Rectangle(); a.itsLeft=1; a.itsBottom=5; a.itsRight=5; a.itsTop=1; a.perimeter(); System.out.println("周长为:"+a.perimeter()); a.area(); System.out.println("面积为:"+a.area()); } } 2、按要求完成如下程序: 定义一个三角形Triangle,其包括: (1)两个个成员变量,表示底和高: 变量名:lang    数据类型:双精度  变量名:height  数据类型:双精度  (2)一个构造方法,方法头定义如下: public Tirangle(double lang,double height)  (3)三个成员方法,方法头定义如下: public double getArea()          //获得三角形的面积 public double getPerimeter()      //获得三角形的周长 根据以上要求完成Triangle类,包括定义成员变量、完成构造方法体和成员方法体。 班 级 学 号 姓 名 3、按要求完成如下程序: 定义一个圆类Circle,其包括: (1)一个成员变量,表示圆的半径: 变量名:radius    数据类型:双精度  (2)一个构造方法,方法头定义如下: public Circle(double radius)  (3)三个成员方法,方法头定义如下: public double getArea()          //获得圆的面积 public double getPerimeter()      //获得圆的周长 public void disp()              //将圆的半径、周长、面积输出到屏幕 根据以上要求完成Circle类,包括定义成员变量、完成构造方法体和成员方法体。 public class Circle { double radius; public Circle(double radius) { this.radius=radius; } public double getArea(){ double area=3.14*radius; return area; } public double getPerimeter(){ double Perimeter=2*3.14*radius; return Perimeter; } public void disp(){ System.out.println("圆的半径为:"+radius); System.out.println("圆的周长为:"+getPerimeter()); System.out.println("圆的面积为:"+getArea()); } } public class CircleTest { public static void main(String[] args) { Circle a=new Circle(3); a.getArea(); a.getPerimeter(); a.disp(); } } 4、按要求完成如下程序: 定义一个圆柱体类Yuanzhu,其包括: (1)两个成员变量,分别表示底面圆半径和圆柱体的高: 变量名:radius    数据类型:双精度  变量名:height    数据类型:双精度  (2)一个构造方法,方法头定义如下: public Yuanzhu(double radius,double height)  (3)三个成员方法,方法头定义如下: public double getArea()          //获得圆柱体表面积 public double getVolume()        //获得圆柱体体积 根据以上要求完成Yuanzhu类,包括定义成员变量、完成 public class Yuanzhu { double radius,height; public Yuanzhu(double radius,double height){ this.radius=radius; this.height=height; } double getArea() { double S=3.14*radius*radius+2*3.14*radius*height; return S; } double getVolume() { double V=4.0/3*3.14*radius*radius*radius; return V; } } public class YuanzhuTest { public static void main(String[] args) { Yuanzhu a=new Yuanzhu(4,3); a.getArea(); System.out.printf("圆柱体的表面积:%.2f\n",a.getArea()); a.getVolume(); System.out.printf("圆柱体的体积:%.2f",a.getVolume()); } } 5、按要求完成如下程序: (1)定义一个人类People类,其中包括 两个成员变量,分别表示姓名和性别: 变量名:name  数据类型:字符串 变量名:sex    数据类型:字符串  一个成员方法,方法头定义如下: public String getName()          //获得名字 public String getSex()        //获得性别 (2)定义一个学生类Student,该类是People的子类,除了拥有父类的方法和成员变量外,Student类还包含一个成员变量和一个成员方法。 增加的成员变量,表示学号 变量名:no  数据类型:字符串 增加的成员方法,方法头定义如下: public String getNo()            //获得学生学号 根据以上要求完成People类和Student。 public class People { String name; String sex; public String getName(){ String Name=name; return Name; } public String getSex(){ String Sex=sex; return Sex; } } public class Student extends People{ String no; public String getNo(){ String No=no; return No; } } public class Test { public static void main(String[] args) { Student a=new Student(); a.name="小明"; a.getName(); System.out.println("姓名:"+a.getName()); a.sex="男"; a.getSex(); System.out.println("性别:"+a.getSex()); a.no="11010101"; a.getNo(); System.out.println("学号:"+a.getNo()); } }
本文档为【Java期末复习卷】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_496339
暂无简介~
格式:doc
大小:71KB
软件:Word
页数:0
分类:理学
上传时间:2019-09-20
浏览量:21