第五章题库答案

上传人:1666****666 文档编号:36132123 上传时间:2021-10-29 格式:DOC 页数:36 大小:451.50KB
收藏 版权申诉 举报 下载
第五章题库答案_第1页
第1页 / 共36页
第五章题库答案_第2页
第2页 / 共36页
第五章题库答案_第3页
第3页 / 共36页
资源描述:

《第五章题库答案》由会员分享,可在线阅读,更多相关《第五章题库答案(36页珍藏版)》请在装配图网上搜索。

1、一、选择题1 定义类头时,不可能用到的关键字是( B)。 A) class B)private C)extends D)public2.下列类定义中,不正确的是(C)。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 3.下列类头定义中,错误的是( A)。 A)public x extends y . B) public class x extends y . C)class x extends y implements y1 .

2、 D)class x .4.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( D)。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( );5.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是(A)。 A) public A a=new A( ); B) public A a=A( ); C) A a=new class( ); D) a A;6.设 X 、Y 均为已定义的类名,下列声明类X的对象x1的语句中正确的是(C)。 A) public X x1= new Y( );

3、 B) X x1= X ( ); C) X x1=new X( ); D) int X x1;7. 设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是(A)。 A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1= X( );8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现: _。 (MyClass obj=new MyClass( );)9. 设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( A)。 A) void X(int k )

4、i=k; B) X(int k ) i=k; C) X(int m, int n ) i=m; j=n; D) X( )i=0;j=0; 10. 有一个类A,以下为其构造方法的声明,其中正确的是( A )。 A)public A(int x). B)static A(int x). C)public a(int x). D)void A(int x).11. 有一个类A,以下为其构造方法的声明,其中正确的是( B )。 A)void A(int x). B)A(int x). C)a(int x). D)void a(int x).12. 设i、j、k为类X中定义的int型变量名,下列类X的构

5、造方法中不正确的是( B )。 A) X( int m) . B) void X( int m) . C) X( int m, int n) . D) X( int h,int m,int n) . 13. 设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是(A )。 A) double X(double k ) i=k; return i; C) X( )i=6;j=8; B) X(double m, double n ) i=m; j=n; D) X(double k ) i=k; 14. 设a , b为类MyClass中定义的int型变量名,下列MyClass

6、类的构造方法中不正确的是(A)。A) double MyClass(double k ) a=k; return a; B) MyClass( )a=6;b=8; C) MyClass (double m, double n ) a=m; b=n; MyClass (double k ) a=k; 15 定义类头时,不可能用到的关键字是(A)。 A)protected B) class C)extends D)public16.下列类头定义中,错误的是(A)。 A)public TestClass extends y . B) public class TestClass extends y

7、. C)class TestClass extends y implements y1 . D) class TestClass .17.设 B为已定义的类名,下列声明B类的对象b的语句中正确的是(D)。 A) float B b; B) public B b=B( ); C) B b=new int( ); D) static B b=new B( );18.设 ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是(A)。 A)public ClassA ca=new ClassA( ); B) public ClassA ca=ClassA( ); C) Class

8、A ca=new class( ); D) ca ClassA;19.设 A 、B 均为已定义的类名,下列声明类A的对象a1的语句中正确的是(C)。 A) public A a1= new B( ); B) A a1= A ( ); C) A a1=new A( ); D) int A a1;20. 设A 、B为已定义的类名,下列声明A类的对象a1的语句中正确的是(A)。 A) static A a1; B) public A a1=new A(int 123); C) B a1; D) A a1= A( );21.通过类A中的不含参数的构造方法,生成该类的一个对象a,可通过以下语句实现: _

9、。 (A a=new A( );)22. 设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( A)。 A) void A(int k ) m=k; B) A(int k ) m=k; C) A(int m, int n )m=i; n=j; D) A( )m=0;n=0; 23. 有一个类Person,以下为其构造方法的声明,其中正确的是( A )。 A)public Person (int x). B)static Person (int x). C)public a(int x). D)void Person (int x).24. 有一个类Student,以下为其

10、构造方法的声明,其中正确的是( B )。 A)void Student (int x). B) Student (int x). C)s(int x). D)void s(int x).25. 设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( B )。 A) School ( int m) . B) void School ( int m) . C) School ( int m, int n) . D) School ( int h,int m,int n) . 二、填空题1.下面是一个类的定义,请完成程序填空。(Myclass int j)pu

11、blic class _ int x, y; Myclass ( int i, _) / 构造方法 x=i; y=j; 2. 下面是一个类的定义,请将其补充完整。(Student String)class _ String name;int age;Student( _ s, int i) name=s; age=i; 3.下面是一个类的定义,请将其补充完整。(myclass static)class _ / 定义名为myclass的类 _ int var=666; static int getvar() return var; 4.下面程序的功能是通过调用方法max()求给定的三个数的最大值

12、,请将其补充完整。(max(i1,i2,i3) static)public class Class1 public static void main( String args ) int i1=1234,i2=456,i3=-987; int MaxValue; MaxValue=_; System.out.println(三个数的最大值:+MaxValue); public _ int max(int x,int y,int z) int temp1,max_value; temp1=xy?x:y; max_value=temp1z?temp1:z; return max_value; 5.

13、下面是一个类的定义,请将其补充完整。(class static)_ A String s; _ int a=666; A(String s1) s=s1; static int geta( ) return a; 6.下面是一个类的定义,请完成程序填空。(Room int n)public class _ int a, b; Room ( int m, _) / 构造方法 a=m; b=n; 7. 下面是一个类的定义,请将其补充完整。(class String)_ Teacher String name;int age;Teacher ( _ s, int i) name=s; age=i;

14、8.下面是一个类的定义,请将其补充完整。(Desk static)class _ / 定义名为Desk的类 _ int var=666; static int getvar() return var; 9.下面程序的功能是通过调用方法max()求给定的二个整数的最大值,请将其补充完整。(max(a1,a2) int)public class Class1 public static void main( String args ) int a1=1234,a2=456; int MaxValue; MaxValue=_; System.out.println(二个数的最大值:+MaxValue

15、); public static _ max(int x,int y) int max_value; max_value =xy?x:y; return max_value; 10.下面是一个类的定义,请将其补充完整。(class static)_ Bank String s; _ int a=666; Bank(String s1) s=s1; static int geta( ) return a; 三、程序阅读题1.下面是一个类的定义,根据题目要求回答以下问题.class Bprivate int x; private char y;public B(int i,char j)x=i;

16、y=j;public void show()System.out.println(x=+x+; y=+y);public void methodC(int x)this.x=this.x+x; y+;show();(1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为A,请写出相应的语句。(B b=new B(10,A);)(2)若在(1)问基础上有方法调用语句:b.show();则输出如何?(x=10; y=A)(3)若在(1)问基础上增加语句: b.methodC(1); 则输出为何?(x=11; y=B)(x=11; y=B)2.阅读程序,回答问题。 public cla

17、ss Test52 String static str1=Hello, Java world! t; String static str2=Hello, students! ; public static void main(String args) System.out.print(str1); System.out.println(str2); 问题:1)这是哪种形式的 java 程序 ?(java应用程序) 2)程序的输出是什么? (Hello, Java world!Hello, students! )3. 写出下列程序的输出结果public class Testpublic stat

18、ic void main(String args)Count myCount = new Count();int times = 0;for(int i=0;i100;i+)increment(myCount , times);System.out.println(“count is” + myCount.count);System.out.println(“time is”+ times);public static void increment(Count c , int times)c.count+;times+;class Countpublic int count;Count(int

19、 c)count =c;Count()count =1;答案:count 101times 04.写出下列程序的输出结果:public class Testpublic static void main(String args)Cirecle circle1 = new Circle(1);Cirecle circle2 = new Circle(2);/ Attempt to swap circle 1 with circle2System.out.println(“Before swap:circle1 = ”+circle1.radius+”circle2 = ”+circle2.rad

20、ius);swap(circle1,circle2);System.out.println(“After swap: circle1 = ”+circle1.radius+”circle2 = ”+circle2.radius);public static void swap(Circle x , Circle y)System.out.println(“Before swap: x = ”+x.radius+”y = ”+y.radius);Circle temp = x;x = y;y = temp;System.out.println(“Before swap: x = ”+x.radi

21、us+”y = ”+y.radius);答案:5.阅读下面程序,回答问题:public class Fooint i;static String s;void imethod()static void smethod()设f是Foo的一个实例,下列语句正确吗?System.out.println(f.i);System.out.println(f.s);f.imethod();f.smethod();System.out.println(Foo.i);System.out.println(Foo.s);Foo.imethod();Foo.smethod();答案: System.out.pri

22、ntln(f.i);答案: 正确System.out.println(f.s);答案: 正确f.imethod();答案: 正确f.smethod();答案: 正确System.out.println(Foo.i);答案: 错误System.out.println(Foo.s);答案: 正确Foo.imethod();答案: 错误Foo.smethod();答案: 正确6.下列程序的输出结果是什么?public class Foostatic int i=0;static int j=0;public static void main(String args)int i=2;int k=3;i

23、nt j=3;System.out.println(“i + j is ”+ i + j);k = i +j;System.out.println(“k is ”+k);System.out.println(“j is ”+ j);答案:i + j is 23k is 2j is 07. 根据下面的程序,指出下面每个元素的作用域(类作用域或块作用域)a) 变量xb) 变量yc) 方法cuded) 变量 ie) 变量 yPospublic class CubeTest int x;public void print()int yPos = 10;for(x=1;x=10;x+) System.o

24、ut.println(cude(x); for(int i=1;i=60)System.out.println(我的姓名是+name+我的成绩为及格);elseSystem.out.println(我的姓名是+name+我的成绩为不及格);public class T1_Studentpublic static void main(String args)Student s=new Student();s.sNum=101;s.score=97;s.name=张三;System.out.println(s.name+的学号是+s.sNum+成绩是+s.score);s.printInfo();

25、3、构造方法:编写一个类,描述桌子,包括以下几种属性:长、宽、高、颜色。并且使该类具有这样的功能:在定制桌子(即创建桌子对象时),就可以同时指定桌子的长宽高来订制。也可以同时指定长、宽、高、颜色来订制,也可单独指定桌子颜色来订制。并编写一个测试类测试这几种定制方法。public class T2_Deskpublic static void main(String args)Desk d1=new Desk(2,1.5,0.6);System.out.println(第一个桌子的长宽高分别为:+d1.length+ +d1.width+ +d1.height);Desk d2=new Desk

26、(1,0.6,0.3,red);System.out.println(第二个桌子的长宽高和颜色分别为:+d2.length+ +d2.width+ +d2.height+ +d2.color);Desk d3=new Desk(green);System.out.println(第三个桌子的颜色是+d3.color+色);class Deskdouble length;double width;double height;String color;Desk(double l,double w,double h)length=l;width=w;height=h;Desk(double l,do

27、uble w,double h,String c)length=l;width=w;height=h;color=c;Desk(String c)color=c;4、访问器方法:编写一个类,描述银行账户,包括收入、支出和账户余额三种属性,同时包括对这三种属性的读、写的访问器方法,这三种属性都定义为私有的。该类定义的银行账户还能够通过自己的收入和支出自动计算账户余额。对于账户余额只能读取,自动计算,但不能够直接赋值,也就是不能够写。编写一个测试类,输入收入和支出项,打印账户余额。public class T4_Bankpublic static void main(String args)Ban

28、k b=new Bank();b.setIncome(30);b.setOutcome(10);System.out.println(b.getAll();class Bankprivate double income;private double outcome;private double all;public void setIncome(double i)income=i;public double getIncome()return income;public void setOutcome(double o)outcome=o;public double getOutcome()r

29、eturn outcome;public double compute()all=income-outcome;return all;public double getAll()return compute();5、给方法传递参数:编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main方法中输出修改过后的汽车信息。public class T5_ChangeCarpublic static void main(String args)Car c=new Car();c.carNu

30、m=辽B1111;c.price=10;System.out.println(before change ,the cars num and price is:+c.carNum+ +c.price);changePrice(c);System.out.println(After Change ,the cars price is:+c.price);public static void changePrice(Car c)c.price=c.price*0.8;class CarString carNum;double price;6、static关键字:编写一个类Teacher,描述教师的

31、课时数量和计算课时的系数,均为double类型。Teacher类还有一个方法,courseCompute(),可计算教师的当量课时,用课时量乘系数,返回值类型为double,要求系数设置成static类型。编写一个测试类进行测试。创建两个教师对象,计算的系数为1.2,输出计算后的两位老师的当量课时。将系数修改后,输出修改后的当量课时。public class T6_Teacherpublic static void main(String args)Teacher t1=new Teacher(96);Teacher t2=new Teacher(64);Teacher.classXishu=

32、1.2;double realCourseNum=t1.courseCompute();System.out.println(第一位老师的实际课时数为:+realCourseNum);realCourseNum=t2.courseCompute();System.out.println(第一位老师的实际课时数为:+realCourseNum);Teacher.classXishu=1.5;realCourseNum=t1.courseCompute();System.out.println(更改系数后,第一位老师的实际课时数为:+realCourseNum);realCourseNum=t2.

33、courseCompute();System.out.println(更改系数后,第一位老师的实际课时数为:+realCourseNum);class Teacherpublic Teacher(int courseNum)this.courseNum=courseNum;int courseNum;static double classXishu;double courseCompute()return courseNum*classXishu;7、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供访问器方法和计算两点间距离的方法。写一个程序测试这个类。pu

34、blic class Position private int x; private int y; public Position(int x,int y) this.x=x; this.y=y;public int getX() return x; public int getY() return y; public double distance(Position a) double d=Math.sqrt(a.getX()-x)*(a.getX()-x)+(a.getY()-y)*(a.getY()-y); return d; public static void main(String

35、 args) int x1,x2,y1,y2; System.out.println(“请输入第一个点的横坐标:”); x1=MyInput.readInt(); System.out.println(“请输入第一个点的纵坐标:”); y1=MyInput.readInt(); System.out.println(“请输入第二个点的横坐标:”); x2=MyInput.readInt(); System.out.println(“请输入第二个点的纵坐标:”); y2=MyInput.readInt(); Position a=new Position(x1,y1); Position b=n

36、ew Position(x2,y2); System.out.println(“两座标点之间的距离是:”+a.distance(b);8、设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。import java.util.Date;public class Birthday private int year; private int month; private int day; public Birthday(int year,int month,int day) this.year=y

37、ear; this.month=month; this.day=day;public void print() System.out.println(“您的生日是:”+year+” 年”+month+” 月”+day+” 日”);public void age() int age= int age=Calendar.getInstance().get(Calendar.YEAR)-year; System.out.println(“您的年龄是:”+age);public static void main(String args) Birthday b=new Birthday(1980,12,

38、6); b.print(); b.age();9、设计一个学生类,其中成员变量应包括:学号,姓名,性别,班级,并提供方法打印学生信息,和计算已经创建学生对象的数目。编写一个程序测试这个类。public class Student private long id; private String name; private char sex; private String banji; private static int count=0; public Student(long id,String name,char sex,String banji) this.id=id; this.name

39、=name; this.sex=sex; this.banji=banji; count+;public void print()System.out.println(“该生信息如下:”);System.out.println(“学号:”+id+” 姓名:”+name+” 性别:”+sex+” 班级:”+banji);public static void count() System.out.println(“已经创建的学生个数为:”+count); public static void main(String args) Student a=new Student(01,“zhangsan”

40、,男,”计专01班”); a.print(); Student.count(); Student b=new Student(03,”刘倩”,女,”计专03班”); b.print(); Student.count();10(TestClass.java)设计一个类,用于表示一个学生的学号、姓名及所学的数学、英语及程序设计3门课程;设计一个类表示一个班,这些学生都学习上述3门课程;设计一个类,用于输出学生的姓名及3门课程的总成绩。class Studentpublic long no;public String name;public float math;public float engli

41、sh;public float program;Student(long no,String name,float math,float english,float program)this.no=no;this.name=name;this.english=english;this.program=program;class ClassmateStudent st;Classmate()class PrintStudentPrintStudent()void print(Student s)System.out.println(s.name+t+(s.math+s.english+s.pro

42、gram);public class TestClasspublic static void main(String args)final int N=2;Classmate m=new Classmate();m.st=new StudentN;m.st0=new Student(2002001,Tom,76,85,92);m.st1=new Student(2002002,Jack,90,86,78);PrintStudent prt=new PrintStudent();System.out.println(Name+tTotalScore);for(int i=0;iN;i+)prt.

43、print(m.sti); 11.(TestEmployee.java)定义并测试一个代表员工的Employee类,它的属性包括“员工姓名”、“员工号码”、“员工基本薪水”、“员工薪水增长额”;它的方法包括“构造方法”、“获取员工姓名”、“获取员工号码”、“获取员工基本薪水”、“计算薪水增长额”及“计算增长后的工资总额”。class Employeeprivate String name;private long id;private double salary;private double increase;Employee(String name,long id,double salary

44、)this.name=name;this.id=id;this.salary=salary;String getname()return name;long getid()return id;double getsalary()return salary;double raise(double percent)increase=percent*salary;return(increase);double total()return (increase+salary);public class TestEmployeepublic static void main(String args)Emp

45、loyee Jack=new Employee(Jack,2002001,790.8);System.out.println(姓名:+Jack.getsalary();System.out.println(ID:+Jack.getid();System.out.println(基本薪水:+Jack.getsalary();System.out.println(增加新水:+Jack.raise(0.1);System.out.println(新水总额:+Jack.total();12设计一个关于三角形的类Trival,其中的属性包括三角形的底di,三角形的高gao,方法包括:默认构造方法、为di

46、和gao指定初值的构造方法、获取三角形面积findArea()。class Trivaldouble di;double gao;Trival()di=1.0;gao=2.0;Trival(double i,double j)di=i;gao=j;double findArea()return di*gao/2;13. 假设有一个类“计算机”,它包括如下内容: 计算机:属性: 品牌,颜色,CPU型号,内存容量,硬盘容量,价格,工作状态方法: 打开,关闭,挂起试编写一段java程序,声明并定义这个类。 class Computer String brand;/品牌String colour;/颜

47、色String cpuType;/cpu类型int memorySize;/内存容量int hardDiskSize;/硬盘容量double price;/价格int state;/工作状态/启动void turnOn() state = 1 ;/关闭void turnOff() state = 0;/挂起void hang() state = 2;14. 编写一个类实现复数的运算: 复数类 ComplexNumber 的属性:m_dRealPart :实部,代表复数的实数部分;m_dMaginPart :虚部,代表复数的虚数部分; 复数类ComplexNumber 的方法:ComplexNumber(double r , double i ) :构造方法,创建复数对象的同时完成复数的实部、虚部的初始化,r为实部的初值,i为虚部的初值;getRealPart() :获得复数对象的实部;getImaginPart() :获得复数对象的虚部;setRealPart(double d ) :把当前复数对象的实部设置为给定的形式参数的数字;setImaginaryPart ( double d ) :把当前复数对象的虚部设置为给定的形式参数的数字;complexAdd(ComplexNumber c) :当前复数对象与形

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!