JAVA语言程序设计 (2).doc_第1页
JAVA语言程序设计 (2).doc_第2页
JAVA语言程序设计 (2).doc_第3页
JAVA语言程序设计 (2).doc_第4页
JAVA语言程序设计 (2).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院: 专业班级: 姓名: 学号: 装 订 线 安徽农业大学经济技术学院20132014学年第1学期Java语言程序设计试卷(A卷)考试形式: 闭卷笔试,2小时 适用专业:2012计算机科学与技术 试卷总分: 100分 考试日期:2014年1月 题 号一二三四总 分评阅人得 分得分评阅人一、选择题(共15小题,每小题2分,共30分)1.下列哪个标识符是正确的 (B)A. x-y B.$_this C. int D.this2.Java中double型数据的长度是( B )位A.8 B.16 C.32 D.643. Java源程序经过编译后会产生以(B)为扩展名的字节码文件 A.java B.class C.exe D.html4. 设有定义语句int a=66,77,88;则以下语句错误的是(C )A定义了一个名为a的一维数组 B a数组有三个元素C 数组下标为13 D 数组中的每个元素是整型5. switch (m) case 0: System.out.println(Condition 0);break; case 1: System.out.println(Condition 1); break; case 2: System.out.println(Condition 2); case 3: System.out.println(Condition 3);break;default: System.out.println(Other Condition);以上程序m=2,则,输出结果为(B )A. Condition 1 B. Condition 2 C. Condition 3 D. Other Condition6. 设类B是类C 的父类,下列声明对象b不正确的是(D )A B b=new B(); B B b=new C();C C b=new C(); D C b=new B();7. 关于关键字super与this在java语言中的用法错误的是( D )Athis代表当前对象本身,可以用来调用本类中的方法Bsuper代表当前对象的直接父类对象,可以用来调用直接父类中的方法Cthis可以用来调用当前类的构造函数Dsuper可以用来调用当前类的构造函数8. 下列类定义中哪个是合法的抽象类的定义?( C )A.abstract Animalabstract void growl(); B.class abstract Animalabstract void growl(); C.abstract class Animalabstract void growl(); D.abstract class Animalabstract void growl()System.out.println(“growl”);9. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? CA. smallButton.add(myListener); B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener);10.下列关于继承的描述错误的是( B )A. 一个非最终类可以有多个子类B. 一个类可以同时继承自多个父类C. 一个非抽象子类在继承时必须覆盖从父类中继承的抽象方法D. 一个最终类不可以有子类11. 设 int x=1,float y=2,则表达式 x / y的值是:( D )。A0 B1 C2 D以上都不是12. Java中main()方法的返回类型是( D )。A. String B. char C. int D. void13. 设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( D )。A double x(double k ) i=k; return i; B x(double m, double n ) i=m; j=n; C x( )i=0;j=0 D x(double k ) i=k; 14. 下面语句哪个是正确的?( C )A. char c=abc; B. long l=0xfff; C. float f=0.23; D. int i=”56”;15. 关于final类说法正确的是(A )A. final类没有构造函数 B. final类没有子类C. final类没有自身的对象 D. 以上都不正确得分评阅人二、填空题(共5小题,每空2分,共20分)1. 开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编辑生成字节码 和 解释运行字节码 。2. 创建一个名为 MyPackage 的包的语句是 package MyPackage 。3. JAVA中方法的访问控制符有四种: public、_private_ 、_protected_和缺省访问权限。4. 如果子类中的某个方法的_ 返回值类型 _、_ 名字_参数列表 _和_ _与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。5.在java中,用以表示实现接口的关键字是 implements 。得分评阅人3、 程序分析题(写出以下程序运行结果,共4小题,每小题5分,共20分)1. class A void callme() System.out.println(“A中的 callme() 方法”); class B extends A void callme() System.out.println(“B中的callme() 方法”); public class Test1 public static void main(String args) A a=new B(); a. callme(); 1.B中的callme() 方法2. public class Test2 public static void main(String args) String names=06001,07001,06002,07002; String starts=; int count06=0,count07=0; for(int i=0;inames.length;i+) starts=namesi.substring(0,2); if(starts.equals(06) count06+; else if(starts.equals(07) count07+; System.out.println(该分组中06级同学有+count06+人); System.out.println(该分组中07级同学有+count07+人); 3. public class Test3 public static void main(String args) car obj1=new car(); car obj2=new car(); car obj3=new car(); System.out.println(car.counter=+car.counter); System.out.println(car.counter=+obj1.counter); System.out.println(car.counter=+obj2.counter); System.out.println(car.counter=+obj3.counter); class car public static int counter=0; public car()counter+; 3.car.counter=3 car.counter=3 car.counter=3 car.counter=34. public class Test4 public static void main(String args) int x=50,y=30; if (xy) x - =10; else y + =10; System.out.print(x=+x); System.out.println( y=+y); x=50,y=40得分评阅人4、 程序设计题(共3小题,每小题10分,共30分)1. 若公鸡每只3元,母鸡每只5元,小鸡每只1元,编写程序计算用100元钱买100只鸡,其中公鸡、母鸡、小鸡应各买多少。public class t2 public static void main(String args) int x=0,y=0,z=0; for(x=0;x=33;x+) for(y=0;y=20;y+) for(z=0;z=100;z+) if(x*3+y*5+z=100) System.out.println(公鸡数为:+x+,母鸡数为:+y+,小鸡数为:+z); 2. 定义一个抽象几何图形类Figure,其中有两个抽象方法:得到面积getArea()和得到周长getCircumference()。定义Figure的非抽象子类Circle类和Rectangle类,在这两个子类中覆盖方法getArea()和getCircumference(),分别实现求圆或矩形的面积及周长。编写测试类Test,要求生成半径为1的圆的面积和周长及高4宽2的矩形的面积和周长。(注意:Circle类和Rectangle类的属性可根据需要自行设定。)package figure;public abstract class Figure public abstract double getArea(); public abstract double getCircumference();package figure;public class Circle extends Figure private double r; private final double pai = 3.141592654; public Circle(double r) this.r = r; public double getArea() return this.pai * this.r * this.r; public double getCircumference() return 2 * this.pai * this.r; package figure;public class Rectangle extends Figure private double length; private double width; public Rectangle(double l, double w) this.length = l; this.width = w; public double getArea() return this.length * this.width; public double getCircumference() return 2 * (this.length + this.width); package figure;public class Test public static void main(String args) Circle circle; Rectangle rectangle; circle = new Circle(1);/ 构造一个半径为1的圆 System.out.println(circle.getArea();/ 圆的面积 System.out.println(circle.getCircumference();/ 圆的周长 rectangle = new Rectangle(

温馨提示

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

评论

0/150

提交评论