收藏 分享(赏)

Java试卷与答案~_加条程序代码.doc

上传人:HR专家 文档编号:5522269 上传时间:2019-03-06 格式:DOC 页数:66 大小:514KB
下载 相关 举报
Java试卷与答案~_加条程序代码.doc_第1页
第1页 / 共66页
Java试卷与答案~_加条程序代码.doc_第2页
第2页 / 共66页
Java试卷与答案~_加条程序代码.doc_第3页
第3页 / 共66页
Java试卷与答案~_加条程序代码.doc_第4页
第4页 / 共66页
Java试卷与答案~_加条程序代码.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、1 / 66考试题型分为四种:1、单选题 每小题 2 分,20 个小题共 40 分2、判断题 每小题 1 分,10 个小题共 10 分3、阅读程序写结果 每小题 5 分,4 小题共 20 分4、编程题 3 个小题,9 分, 10 分,11 分,共 30 分提醒各位同学注意,考试采用标准答题卡,单选题和判断题的答案将填涂在答题卡上,考试时记得带 2B 铅笔和橡皮擦。考试内容分布:1、出题范围从第 1 章到第 8 章,其中第 2 章 2.5.4 位运算、条件运算,5.1.6 foreach,5.4.2 StringBuffer,6.7 方法的递归调用,8.5 内部类,8.6 基本数据类型与包装类不

2、在考核范围,其他都有涉及。2、重点考核在选择结构、循环结构、数组、对象和类、继承与多态等内容上。3、强调学生重视基础的同时要学会编写程序华南农业大学期末考试试卷(A 卷)2012-2013 学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业 一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 下列关于Java语言的说法,不正确的是 _:A. Java是面向对象的高级语言B. Java是解释型语言,所以执行速度快C. 一个类被编译成一个.class字节码文件D. Java程序可以做到“一次编写,随处运行”

3、2. 下列符合Java程序元素命名习惯的是 _。A. double Radius B. int lengthofarray C. class shape D. final double PI3. 下列不满足自动类型转换的赋值语句是_ 。Aint c = A; B. long d = 165;C float b = 26.3; D. double a = 13;4. 语句 int a = 10, b = 20; b += a+; 执行结束后,a 和 b 的值分别是_。A. 10,30 B. 11,30 C. 10,31 D. 11,315. 下列程序段的输出结果是_ 。int m = 4, n

4、= 9;2 / 66System.out.println(“m + n = ” + m + n);A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49;6. 下列关于for和while这两种循环语句的说法,正确的是_A二者都是后置检查循环条件 B循环次数不确定使用for 语句比较好C循环条件是布尔型表达式 D它们之间不能互相嵌套使用7. 下列程序片段执行后,y的值为_int x = 4, y = 3; switch(x + 3)case 7: y = 7; case 8: y =8; default: y+;A. 4 B. 7 C

5、. 8 D. 98. 定义二维数组a,不正确的是 _A. double a 33; B. double a; C. double a; D. double a;9. 设 int b = 26,53,24,18,33,29,81,51,27,44,92,13,则_A. 数组一共有12 个元素 B. b2.length为4 C. b.length为12 D. b32等于8110. 下面一段代码的输出结果是_class Testpublic static void main(String args)int a=36,31,0,11,8,13,24,49,33,16; swap(a,4,8);Syst

6、em.out.println(a4);public static void swap(int a, int i, int j)int t = ai; ai = aj; aj = t;A. 8 B. 33 C. 11 D. 4911. 关于字符串,下列语句不正确的是_A. String s = new String(”Olympic game”);B. “Welcome to Guangzhou”.indexOf(o); C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); b

7、uffer.append(“China”);12. 关于类和对象,下列说法不正确的是_ 。A. 类是对象的模板,对象是类的实例B. 面向对象有四个基本特征:抽象、封装、继承和多态C. 对象的引用变量只是存放了对象的地址D. 静态成员方法可以调用实例成员方法13. 关于类和成员的访问权限,下列说法正确的是_A. 类A 能继承类B的前提是A 和B必须在同一个包中B. 子类不能继承位于不同包中的父类的protected 成员C. 子类不能继承位于同一包中的父类的private成员D. 子类可以继承位于不同包中的父类的无修饰成员14. 下列关于继承的哪项叙述是正确_A. 在 java 中允许多继承 B

8、. java 的单一继承使代码更可靠C. 在 java 中一个类不能同时继承一个类和实现一个接口 D. 在 java 中一个类只能实现一个接口15. 下列关于父类和子类构造方法,不正确的是_A. 子类不能继承父类的构造方法B. 子类构造方法可以调用父类构造方法C. 子类构造方法的第一条语句必须通过super 显式调用父类构造方法D. 子类构造方法的第一条语句也可以通过this调用本类的重载构造方法16. 下列关于方法重载和覆盖的描述,不正确的是_3 / 66A. 可通过返回值类型来区分是否为重载方法B. 方法重载可减少记忆方法名称的难度,使程序清晰易读C. 方法覆盖只能在有继承关系的父子类间D

9、. 方法覆盖必须保持父类方法的返回值、方法名和形参均不变17. 下列不是实现多态必须条件的是_A. 继承 B. 方法重载 C. 方法覆盖 D. 父类引用变量可引用子类对象18. Object是Java中所有类的祖先类,其中用来比较两个对象内容是否相等的方法是_A. equals B.clone C. compare D. toString二、判断题(本大题共14小题,每小题1分,共14分,正确选A,错误选B)19. ( )把java源文件编译成class字节码文件的JDK命令是java。20. ( )Java程序中可包含多个源文件,但每个源文件中只有一个public类。21. ( )包含mai

10、n方法的类叫主类,没有主类程序就无法运行。22. ( )不带标号的continue 语句可实现跳出所在的那层循环。23. ( )方法调用表达式方式适合于有返回值的方法的调用,在调用时实参与形参在次序、类型和数量上要匹配。24. ( )方法覆盖和方法重载都是要求方法同名,因此没有本质区别。25. ( )静态成员方法与对象无关,所以不会访问实例数据域。26. ( )访问权限最大的是public成员,最小的是protected成员。27. ( )this是当前对象的引用,大多数情况下可隐去,但有时需要显式使用。28. ( )抽象类不能定义对象引用变量,也不能创建对象。29. ( )抽象类的子类一定是

11、具体类,但实现接口的类不一定是具体类。30. ( )包可以解决命名冲突,不同包中可以包含同名的类。31. ( )在Java源文件中,把自己的类装入某个包中所使用的关键字是import,把库中的类导入到源文件的关键字是package。32. ( )this可用来调用本类的重载方法, super可用来调用父类的覆盖方法。三、程序阅读题(本大题共4小题,每小题5 分,共20分)说明:阅读下面的程序,并写出程序的运行结果。1. public class Testpublic static void main(String args)int a = 36,21,50,78,19,89,74,33,46,

12、68;int m = a0, n = 0;得分得分1.5CM1.5CM4 / 66for(int i=1;i=5000.0 System.out.println(max);答案:6783. public class Testpublic static void main(String args)A a = new A();a.show();public class Aprivate int x=99;public void show()System.out.println(x); 答案:994. class Top public void printString() System.out.pr

13、intln(“Top 类调用 printString 方法”); class Bottom extends Toppublic void printString() System.out.println(“Bottom 类调用 printString 方法”); class Testpublic static void main(String args)Top topObj = new Bottom(); topObj.printString(). 答案:Bottom类调用printString方法得分17 / 66四、编写程序题(本大题共3小题,每小题10分,共30分)1. 编写程序接受用户

14、输入的 10 个整数,并输出这 10 个整数中的最大值和最小值。答案:import java.io.* ; public class MaxMinpublic static void main(String args)int i , n = 10 , max = 0 , min = 0 , temp = 0; /数据域 2 分Scanner in =new Scanner(System.in);/输入对象创建 1 分for ( i = 2 ; i max ) max=temp;if (temp =60) count=count+1;sum=sum+ai; ave=sum/N; /计算平均分 1

15、 分printf(“count=%d,ave=%f”,count,ave); /输出 1 分,不局限于这种形式3. 编程定义一个描述矩形的类,类名为 Rectangle,并符合以下要求:(1 )矩形类包括 2 个 double 类型的数据域 a 和 b,分别代表长和宽。(2 )无参构造方法创建矩形对象时 a 和 b 的值为 1.0;有参构造方法的形式参数为 a 和 b1.5CM18 / 66提供值。(3 )对数据域 a 和 b 进行合理的封装。(4 )定义一个方法 getArea(),该方法的返回值是矩形对象的面积。答案:class Rectangle private double a; /数

16、据域 1 分private double b;public Rectangle() /2 个构造方法 3 分a = 1.0;b = 1.0;public Rectangle(double a, double b) this.a = a;this.b = b;public double getA() /访问器和修改器共 4 分return a;public void setA(double a) this.a = a;public double getB() return b;public void setB(double b) this.b = b;public double getArea(

17、) /求面积 2 分return a * b; 19 / 66华南农业大学期末考试试卷(B 卷)2010-2011 学年第 1 学期 考试科目: Java 程序设计 一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)1. Java语言是_ 。A. 面向问题的解释型高级编程语言 B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言 D. 面向对象的解释型高级编程语言2. 下列为合法类名的是_ 。A. class B. 123Student C. GraduateStudent D. “类名”3. Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类

18、型或顺序各不相同,传回的值也可以不同。这种面向对象程序特性称为_。A. 隐藏 B. 覆盖 C. 重载 D. Java不支持此特性4. 在Java中,存放字符串常量的对象属于_类对象。A. Character B. String C. StringBuffer D. Vector5. 在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10; 为了打印输出数组a的最后一个元素,下面正确的代码是_。A. System.out.println(a10); B. System.out.println(a9);C. System.out.println(aa.length); D

19、. System.out.println(a(9);6. 定义如下的二维数组b ,下面的说法不正确的是 _。A. b.length的值是3 B. b1.length的值是5C. b11的值是 5 D. 二维数组b的第一行有 3个元素7. 下列语句中,属于多分支语句的是_ 。A. if语句 B. switch语句 C. do while语句 D. for语句8. 下列注释中不是Java语言使用的是_。A. / 注释 B. /* 注释 */ C. /* 注释 */ D. /* 注释 */9. 欲构造ArrayList类的一个实例,此类继承了List接口,下列方法正确的是_。20 / 66A. Ar

20、rayList myList=new Object(); B. List myList=new ArrayList(C. ArrayList myList=new List(); D. List myList=new List();10. 针对以下类定义,编译时出现语法错误的语句是_。class Animal class Dog extends Animal class Cat extends Animal A. Animal animal = new Dog(); B. Cat cat = (Cat)new Animal();C. Dog dog = (Dog)new Cat(); D. C

21、at cat = new Cat();11. 假设子类A继承了父类B,则如下能正确描述这2个类之间关系的类图是_。A BC D12. 关于封装,以下说法正确的是_。A. 一个经过封装的类,其数据域的值不能在类的外部修改B. 实现的了同一个接口的所有类被封装了在一起C. 一个经过封装的类,只允许其子类重载其方法,而不允许其子类覆盖其方法D. 一个经过封装的类,可以使程序员修改其内部代码而不影响类外部的代码13. 在父类中定义了方法m ,则子类中增加_ 方法是对方法m的覆盖? protected double m() return 1.23; A. protect int m() return 1

22、; B. private double m() return 1.23; C. protected double m(double d) return 1.23; D. public double m() return 1.23; 14. 下列叙述中,正确的是_ 。 A. Java语言的标识符是区分大小写的 B. 源文件名与public类名可以不相同C. 源文件名其扩展名为 .jar D. 源文件中public类的数目不限15. 下列构造方法的调用方式中,正确的是_。 A. 按照一般方法调用 B. 由用户直接调用C. 只能通过 new 自动调用 D. 被系统调用 21 / 66二、填空题(本大

23、题共 10 小题,每小题 2 分,共 20 分)1. 定义类的构造方法不能有返回值类型,其名称与_相同。2. 若有类定义:class B extends A ,则类B 是类A的_。3. 创建类的对象时,使用运算符_给对象分配内存空间。4. 表达式(5%2= =0)的值是 _。5. 在循环中使用_语句,将跳过本轮循环的剩余语句,进入循环的下一轮。6. 设x=2,则表达式 (x+)*3的值是_。7. 声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现_。8. _是Java程序中基本的结构单位。9. 在一个类的内部嵌套定义的类称为_。10. 访问特性修饰符protected和_

24、 只能用于内部类,不能用于顶层类。三、程序阅读题(本大题共4小题,每小题5分,共20分)说明:阅读下面的程序,并写出程序的运行结果。1. public class Total public static void main(String args)int y,x=1,total=0;while(x= 0;i-) t=in.readInt(datai);System.out.print(“ ”+t);System.out.println( );in.close();catch(IOException e) System.out.println(e.getMessage();8. 利用 Apple

25、t 类和 Runnable 接口实现滚动字幕,其中字幕文字(“学好 Java 有工作” )和时间间隔(“200” )需要由页面文件中标记的子标记传递。import java.awt.Color;import java.awt.Graphics;import javax.swing.JApplet;public class MoveMessage extends JApplet implements Runnable String str;int time;29 / 66private Thread thread;public void init() setBackground(Color.PI

26、NK);str = getParameter(“message“);String timeArg = getParameter(“time“);time = Integer.parseInt(timeArg);thread = new Thread(this);public void start() thread.start();public void run() int x = 0;Graphics g = getGraphics();while (true) try Thread.sleep(time); catch (Exception e) e.printStackTrace();g.

27、clearRect(0, 0, getWidth(), getHeight();g.drawString(str, x, 30);x += 2;if (x = getWidth()x = 0;30 / 669、编写一个 Java 程序实现多线程,在线程中输出线程的名字,隔 300 毫秒输出一次,共输出 20 次。 (p202, 例 8-1)/ programme name TestThread;/ 声明一个子线程类 Threaddemo;class ThreadDemo extends Thread public ThreadDemo(String str) super(str);public

28、 void run() for(int i=0;i20;i+)System.out.print(“ ”+this.getName();Try Sleep(300);catch(InterruptedException e)System.out.println(e.getMessage();Return;System.out.println(“ /end”);public class TestThread public static void main( String args ) ThreadDemo thread1=new ThreadDemo(“T1”);ThreadDemo thread2=new ThreadDemo(“T2”);ThreadDemo thread3=new ThreadDemo(“T3”);thread1.start();thread2.start();thread3.start();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报