1、试题库程序编写题1、 试题序号:6012、 题型:程序编写题3、 难度级别:24、 知识点:类和对象的创建,构造函数(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。两个构造器方法:(1)一个带有两个参数的构造器方法,用于将width和height属性初化;(2)一个不带参数的构造器,将矩形初始化为宽和高都为10。两个方法:(1) 求矩形面积的方法area()(2) 求矩形周长的方法perimeter()9、 答案内容: class Rect protected d
2、ouble width,height; public Rect(double width,double height) this.width=width; this.height=height; public Rect() width=10; height=10; public double area() return width*height; public double perimeter() return 2*(width+height); 10、 评分细则: 属性定义:3分; 构造器方法:3分; 方法实现:4分;1、 试题序号:6022、 题型:程序编写题3、 难度级别:34、 知识点
3、:类和对象的创建,构造函数(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:定义一个Person类,可以在应用程序中使用该类。成员属性:Person类的属性(变量): 姓名:name,字符串类型:String; 性别:sex,字符型:char; 年龄:age,整型:int。3个重载的构造函数: public Person(String s) /设置姓名 public Person(String s,char c) /调用本类的构造函数Person(String s),设置性别 public Person(String s,char c,int i)/调用本类的构造
4、函数PersonPerson(String s,char),设置年龄一个成员方法: public String toString()/获得姓名、性别和年龄利用定义的Person类,请实例化对象,输出下面结果:姓名:张三 性别:男 年龄:219、 答案内容:public class Person String name; char sex; int age; public Person() public Person(String s) name=s; public Person(String s,char c) this(s); sex=c; public Person(String s,ch
5、ar c,int i) this(s,c); age=i; public String toString() String s=姓名: +name+ 性别:+sex+ 年龄:+age; return s;10、 评分细则:类名、类声明正确 1分属性定义正确1分构造方法public Person(String s) 编写正确 2分构造方法public Person(String s,char) 编写正确 2分构造方法public Person(String s,char c,int i) 编写正确 2分方法public String toString() 编写正确 2分1、 试题序号:6032、
6、 题型:程序编写题3、 难度级别:44、 知识点:继承(5-4),多态(5-3)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个具有继承关系的java程序,要求如下:a) 必须有this和super的使用;b) 必须在程序中体现出方法的重载和覆盖.9、 答案内容: class child child() System.out.println(child default); child(int i) this(); System.out.println(int); void f() System.out.println(f(); class Parent exten
7、ds child Parent() super(); System.out.println(parent default); Parent(int i) super(i); System.out.println(parent int); void f() System.out.println(parent f(); public class Foo public static void main(String args) /Parent p = new Parent(); Parent p = new Parent(1); p.f(); 10、 评分细则:其中this和super的使用各占2分
8、,继承的实现占2分,覆盖和重载各占2分。1、 试题序号:6042、 题型:程序编写题3、 难度级别:34、 知识点:文件的输入输出(14-2)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:编写一个java程序,实现拷贝文件”test.txt”中的所有内容到”test1.txt”中.9、 答案内容: import java.io.*;public class Foo public static void main(String args) try String s=null; FileReader fr = new FileReader(test.txt); Buffer
9、edReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(test1.txt); BufferedWriter bw = new BufferedWriter(fw); while(s=br.readLine()!=null) bw.write(s); bw.flush(); bw.newLine(); catch(IOException e) e.printStackTrace(); 10、 评分细则:其中import语句占2分Try语句块的书写占2分FileReader和FileWriter的构造各占1分复制语
10、句的完成占3分close语句的书写占1分1、 试题序号:6052、 题型:程序编写题3、 难度级别:54、 知识点:抽象类,接口(5-5)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个java程序,其中包含至少一个抽象类以及一个接口,再定义一个类实现抽象类以及接口中的方法.9、 答案内容:interface A int f();abstract class B abstract int g();public class Foo extends B implements A int a=2,b=1; public int f() return (a+b); pub
11、lic int g() return (a*b); public static void main(String args) Foo foo= new Foo(); System.out.println(foo.f(); System.out.println(foo.g(); 10、 评分细则:接口定义正确得2分,抽象类定义正确得2分,继承抽象类并实现接口正确得2分。实现接口中的方法得2分,实现抽象类中的方法得2分1、 试题序号:6062、 题型:程序编写题3、 难度级别:34、 知识点:基本输入输出流(14-1),while(3-2)5、 分值:106、 所需时间:207、 试题关键字:8、
12、 试题内容:编写一个java程序,实现从键盘输入一个整数,输出该整数的最高位数.9、 答案内容: import java.io.*;public class Foo public static void main(String args) try InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = br.readLine(); int i = Integer.parseInt(s); while(i10) int j =
13、 i%10; i=i/10; System.out.println(i); catch(IOException e) e.printStackTrace(); 10、 评分细则:import语句占2分,try语句块占2分,从标准输入中读取整数代码段的实现占4分,计算占2分。1、 试题序号:6072、 题型:程序编写题3、 难度级别:34、 知识点:java程序的运行步骤(1-4)5、 分值:106、 所需时间:167、 试题关键字:8、 试题内容:分别用java application和java applet两种方式打印出”hello world”;9、 答案内容: public class
14、Foo public static void main(String args) System.out.println(hello world); import java.applet.Applet;import java.awt.*;public class Foo extends Applet public void paint(Graphics g) g.drawString(hello world,50,50); 10、 评分细则:其中application和Applet各占5分。在application中,类的定义正确占2分,main函数定义正确占2分,打印语句占1分。在applet
15、中,import语句占1分,applet类的构造占2分,paint方法的书写占2分。1、 试题序号:6082、 题型:程序编写题3、 难度级别:44、 知识点:java程序的运行步骤(1-4)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:分别用application和Applet的方式写出打印HelloWorld的代码。并针对不同的方式书写相应的运行命令。9、 答案内容:Public class Test Public static void main(String args) System.out.prinln(“Hello world”);Javac Test.ja
16、vaJava Testimport java.applet.Applet;public class Test extends Applet Public void paint(Graphics g) g.drawString(“Helloworld”,20,20);/javac Test.javaappletviewer Test.java10、 评分细则:其中application和applet各占5分,在application中,代码的书写正确占3分,javac命令的书写正确占1分,java命令的书写正确占1分。在applet中,代码的书写占2分,html标签的书写占1分,javac命令的
17、书写占1分,appletviewer的书写占1分。1、 试题序号:6092、 题型:程序编写题3、 难度级别:34、 知识点:类和对象(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。9、 答案内容: class Point int x,y; Point()x =0;y=0; Point(int x,int y)this.x=x;this.y=y; publi
18、c void Show()System.out.print(坐标为:(+x+,+y+”)”); 10、 评分细则:类的定义得1分,不带参数的构造函数的定义占3分,带参数的构造函数的定义占3分,show方法的书写占3分1、 试题序号:6102、 题型:程序编写题3、 难度级别:44、 知识点:类和对象,构造函数(4-1)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:设计并测试一个计算机类,它包括如下内容:1 该计算机包含属性:品牌,颜色,cpu型号,硬盘价格以及方法:打开,关闭2 为该计算机类书写一个不带参数的构造函数3 为计算机重载一个带参数的构造函数。9、 答案内容:
19、public class Computer String name; String color; String cpu; int price; public void open() /. public void close() /. public Computer() /. public Computer(int name) / . 10、 评分细则:类的定义占2分,数据成员的书写占2分,成员方法的书写占2分,两个构造函数各占2分。1、 试题序号:6112、 题型:程序编写题3、 难度级别:44、 知识点:接口(5-5)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:定义
20、一个接口Volume,其中包含一个计算机体积的抽象方法calculateVomume,然后设计cricle和Rectangle两个类都实现接口中的这个方法。分别结算球体和长方形得体积。9、 答案内容: interface Volume float calculateVolume();class Circle implements Volume private float x; private float y; private float radius; Circle(float x,float y,float radius) this.x=x; this.y=y; this.radius=ra
21、dius; public float calculateVolume() return (float)Math.PI*radius*radius*radius*4/3) class Rectangle implements Volume private float length; private float width; private float height; Circle(float length,float width,float height) this.length=length; this.width=width; this.height=height; public float
22、 calculateVolume() return (length*width*height); 10、 评分细则:接口的定义2分,两个类的定义各占2分,方法的实现各占2分1、 试题序号:6122、 题型:程序编写题3、 难度级别:44、 知识点:类和对象,构造函数(4-1)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个类实现银行账户(bank account)的概念。 1银行账户的属性有“账号”、“储户姓名”、“储户身份证号”、“日期”、“金额”、“存款余额、“累计余额。银行账户的方法有“存款”、“取款、等。 2编写一个带有默认构造函数(也就是没有任何参数)的
23、类,在其中显示一些信息,然后为此类产生一些对象。 3使用刚才定义的类创建几个实例,然后通过实例来访问其中的变量和方法来完成一定的功能。9、 答案内容:import java.util.*; j class Account final int Max=5; /操作的次数 private int top; /储户账目管理的指针 private int Ac_id; /账号private String Ac_name; / 储户姓名private long Ac_card; /储户身份证号private String Ac_date=new StringMax; /日期tprivate int Ac
24、_money=new intMax; /金额private int Ac rest=new intMax; /余额private static int Ac_sum=0; /累计余额public Account() /构造函数,设置各参数top=0; /储户账目管理的指针Ac_id=0; /账号Ac_name=“”; /储户姓名Ac_card=0; /储户身份证号 void Ac_in(String Ac_name,String aAc_date,int aAc_money) /存款方法 Ac_datetop=aAc_date; Ac_moneytop=aAc_money; Ac_sum=Ac
25、_sum+aAc_money; Ac_resttop=Ac_sum; System.out.println(“储户姓名”+Ac_name+“日期”+Ac_datetop+ “存入”+Ac_moneytop+ “存款余额”+Ac_resttop); top+; void Ac_out(String Ac_name,String aAc_date,int aAc_money)定义存款的方/法 Ac_datetop=aAc_date; Ac_moneytop=-aAc_money; Ac_sum=Ac_sum-aAc_money; Ac_resttop=Ac_sum; Systemoutprintl
26、n(”储户姓名”+Ac_name+“日期”+Ac_datetop+ “取出”+(-Ac_moneytop)+ “存款余额”+Ac_resttop); top+; puDllc class BankAccount public static void main(String】args) /利用实例,调用储蓄用户 Account zhang=new Account(); zhang.Ac_in(“张梁”,“2003.6.6”,3000); zhang.Ac_out(“张梁”,“2003.6.8”,2000), zhang.Ac_in(“张梁”,“2003.7.7,3000); zhang.Ac_o
27、ut(“张梁,“2003.7.9”,1500); 10、 评分细则:其中类的定义1分,变量定义1分,2个方法定义各占2分。构造方法占2分,对方法的调用占2分。1、 试题序号:6132、 题型:程序编写题3、 难度级别:34、 知识点:继承(5-4)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个Java应用程序,设计一个运输工具类Trartspoft,包含的成员属性有:速度、载重量;汽车类Vehicle是Transpoft的子类,其中包含的属性有:车轮个数和车重;飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。 运输工具Transport是超类,Vehicle类和Airplane类是它的子类。在设计时将公共的属性和方法放在超类Transport中。9、 答案内容:class Transport int pace; /速度 float load; /载重量 Transport(int apace,float aload) pace=apace; load=aload;void show()System.out.println(“速度”
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1