2013秋季java程序设计期末考试试卷_a卷_ (2)

上传人:第*** 文档编号:34020123 上传时间:2018-02-20 格式:DOC 页数:6 大小:71KB
返回 下载 相关 举报
2013秋季java程序设计期末考试试卷_a卷_ (2)_第1页
第1页 / 共6页
2013秋季java程序设计期末考试试卷_a卷_ (2)_第2页
第2页 / 共6页
2013秋季java程序设计期末考试试卷_a卷_ (2)_第3页
第3页 / 共6页
2013秋季java程序设计期末考试试卷_a卷_ (2)_第4页
第4页 / 共6页
2013秋季java程序设计期末考试试卷_a卷_ (2)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《2013秋季java程序设计期末考试试卷_a卷_ (2)》由会员分享,可在线阅读,更多相关《2013秋季java程序设计期末考试试卷_a卷_ (2)(6页珍藏版)》请在金锄头文库上搜索。

1、1装订线华南农业大学期末考试试卷(A 卷)2013-2014 学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业 题号 一 二 三 四 总分得分评阅人注意事项:第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。考试结束时机读卡、答题卷和试卷都要上交。一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 以下数据类型定义错误的是_。A. float f = (float)1.5; B. double d = 4;C. char ch = ; D. byte = a+127

2、;2. 下列符合Java程序变量命名习惯的是_。A. 3Button B. length* C. null D. numOfMember3. 下列关于Java程序的说法错误的是_。A一个.java的源程序编译后只能产生一个.class的字节码文件 ; B. Java语言是面向问题的解释型高级编程语言;CJava 程序可以实现一次编译,处处运行; D.一个 Java 的源程序可以包含多个类,但只能有一个类是公共类;4. 下列关于 main()方法正确的是_。A. main()方法是程序运行入口,所以每一.java的源程序都有 main()方法;B. 在main()方法中直接调用的方法必须是静态方

3、法;C. main()方法的头部可以根据情况任意修改;D.所有对象的创建都必须放在 main()方法中;5. 下列_是用于移动设备开发的Java开发工具版本。A. Java EE B. Java ME C. Java SE D. JDK6. 下列语句中,属于多分支语句的是_。Aswitch是分支语句 B不带标号的continue可实现跳出所在的那层循环得分2Cwhile语句适合于有固定循环次数的场合 Ddo while和while没有区别7. 下列程序片段执行后,score 的值为_int score=0; char grade = B; switch(grade)case A : score

4、 = 5; case B: score =3; case C: score =1; default: score+;A. 3 B. 4 C. 1 D. 28. 关于数组定义,不正确的是_A. 数组下标从0开始递增,到数组长度-1 结束; B. 数组下标越界时将产生编译错误;C. 数组创建后将分配内存空间其长度不能改变 ; D. 声明数组后即可以访问其中任意一个元素 ;9. 给出下列代码,则数组初始化中哪项是不正确的_。byte array1,array2;byte array3 ;byte array4,array5;A. array2 = array1 B. array2=array3 C.

5、 array5=array4 D. array3=array410. 下面_哪段代码的输出结果是 1 到 4 之间的随机值整数。A.(int)(Math.random()*4) B.(int) Math.random*4 C. (int)(Math.random()*4)+1 D. (int) Math.random*4+111. 对于下列代码, 下述哪些方法可以加入类 Child?_public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Paren

6、t A. int addValue( int a, int b ).B. public void addValue (int a, int b )/. C. public int addValue( int a ).D. public int addValue( int a, int b ) .12. 下列说法哪个是正确的_ A. 不需定义类,就能创建对象; B. 属性可以简单变量,也可以是一个对象;C. 属性必须是简单变量; D. 对象中必有属性和方法;13. 已知如下代码,执行结果是_boolean m = true;if ( m = = false )3装订线System.out.pri

7、ntln(False);elseSystem.out.println(True);A.False B.True C.None D.编译出错,不能运行14. 下列关于接口的哪项叙述是错误_A. 接口是一种与类相似的结构,也包含有数据域和实例方法 B. 接口没有构造方法,不能创建对象C. 使用接口的目的是统一公共常量,规范公共操作接口D. 一个类实现接口时要实现接口中的所有抽象方法,除非这个类是抽象类15. 下列关于构造方法不正确的是_A. 抽象类不能创建实例对象,所以没有构造方法B. 子类构造方法第一条语句要么用super显式调用父类构造方法,要么用 this调用本类构造方法C. 要构造子类对象

8、首先要构造父类对象D. 子类不能继承父类的构造方法16. 下列关于方法重载和覆盖的描述,不正确的是_A. 可通过返回值类型来区分是否为重载方法B. 方法重载可减少记忆方法名称的难度,使程序清晰易读C. 方法覆盖只能在有继承关系的父子类间D. 方法覆盖必须保持父类方法的返回值、方法名和形参均不变17. 在子父类继承中,子类继承父类的部分方法,保持方法头部不变,修改方法体,这种现象称为_A. 继承 B. 方法重载 C. 方法覆盖 D. 多态18. 关于Java 的包叙述正确的是_。A. 不同包中的类不允许有相同的名称 B. 同一包中的类允许有相同的名称 C. 源文件中没有采用package 则其类

9、没有加入到任何一个包中间D. package语句必须位于源程序中的第一条语句19. 构造方法何时被调用_。A. 类定义时 B. 使用对象属性时 C. 使用对象方法时 D. 对象被创建时20. 关于类成员的访问特性错误的是_。A. 无范围修饰符具有包范围特性 B. private修饰符不能用于修饰顶层类 C. abstract和final不能同时用于修饰方法D. static 修饰符能同时修饰方法、属性和类二、判断题(本大题共14小题,每小题1分,共14分,正确选A ,错误选B )得分1.5CM421. ( )同一个类的不同对象用不同的内存段,但静态成员共享共同的内存空间。22. ( )方法中的

10、形参名可以和方法所属类的属性同名。23. ( )Java程序中变量作用域是声明它的一对花括号范围内。24. ( )声明两个String类对象S1 和S2,要比较这两个对象中的字符串内容是否相等可以采用如下方法 if(S1=S2)25. ( )方法调用表达式方式适合于有返回值的方法的调用,在调用时实参与形参在次序、类型和数量上要匹配。26. ( )引用一个类的属性或调用其方法时,必须以这个类的对象为前提。27. ( )没有定义访问控制符的类的成员变量和方法可以被同一个包中的其他类和对象访问。28. ( )访问权限最大的是public成员,最小的是protected成员。29. ( )this可用

11、来调用本类的重载方法, super可用来调用父类的覆盖方法。30. ( )抽象类的子类一定是具体类,但实现接口的类不一定是具体类。三、程序阅读题(本大题共4小题,每小题5分,共20分)说明:阅读下面的程序,并写出程序的运行结果。1. public class Test1 public static void main(String args ) int i , s = 0 ;int a = 10 ,20 ,30 ,40 ,50 ,60 ,70 ,80 ,90 ;for ( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 ) s += ai ; System.

12、out.println(s=+s);2. 阅读程序,回答以下问题1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch113; ch+,i+) 5: if( i 8 = 0 ) 得分1.5CM5装订线6: System.out.println( );7: System.out.print(t +ch); 8: 9: 10: (1)程序第 5、6 行的 if 语句的功能是什么?(2 分)(2)程序输出的结果有几行?(3 分)3. class Paren

13、tClassint x=10;protected void setValue()System.out.println(调用父类 setValue()方法,x=+x); public void changeValue()x = x+2;System.out.println(调用父类 changeValue()方法,x= +x); public void print()System.out.println(调用父类 print()方法);System.out.println(父类对象的 x = +x); class SubClass extends ParentClassint x=20;publ

14、ic void setValue()System.out.println(调用子类 setValue()方法,x=+x); public void changeValue()x = x + 10;System.out.println(调用子类 changeValue()方法,x= +x); public class MethOverrrideTestpublic static void main(String args) ParentClass pObj1 = new ParentClass();ParentClass pObj2 = new SubClass();pObj1.setValue();pObj1.print();pObj2.se

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号