2014-2015第二学期java程序设计(选修)复习题.doc_第1页
2014-2015第二学期java程序设计(选修)复习题.doc_第2页
2014-2015第二学期java程序设计(选修)复习题.doc_第3页
2014-2015第二学期java程序设计(选修)复习题.doc_第4页
2014-2015第二学期java程序设计(选修)复习题.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

浙江财经大学东方学院课程期末考试试卷专业、班级_学号_姓名_密 封 线浙江财经大学东方学院20142015学年第二学期 java程序设计 课程考试卷(A 卷)年级、专业:13计算机1、2 考试日期: 年 月 日题 号一二三四五六七八总 分得 分评卷人 (共 6 大题)一、判断题(每题1分,共10分,对的写t,错的写f)1、Random类的实例用于生成随机数。 (T)2、while语句循环体中的内容至少会被执行一次(F)3、字符类型变量所占存储空间为2个字节(T)4、定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。(T)5、一个实例对象只能被一个变量引用。(F)6、代码int arr = new int34可以正确的定义一个二维数组(T)7、在Java中,子类可以覆盖父类中的任意方法(F)8、switch条件语句可以针对某个表达式的值作出判断,从而决定程序执行哪一段代码(T)9、方法的参数列表中必须定义参数(F)10、子类和父类对象在进行类型转换时,子类对象可以被视为父类的一个对象,父类对象不能被当作是某一个子类的对象(T)11、对类Calendar可以直接进行实例化。(F)12、当char c2=101;时,System.out.println(c2);的输出结果为A(T)13、子类中重写父类的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型(T)14、字符串常量既可以用双引号引起来,也可以用单引号引起来(F)15、如果一个类继承了一个抽象类,但是没有完全覆写父类的所有的抽象方法那么这个类也必须是抽象类(T)16、String类的equals()方法和“= =”的作用是一样的。(F)17、整型常量是整数类型的常量(T)18、私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法。(T)19、只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。(T)20、String类的方法 replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有 srt1得到的。(T)22、如果类中定义了构造方法,则系统不会自动创建默认的构造方法。(T)23、方法重写的前提是必须存在着继承关系(T)24、面向对象的特点主要可以概括为封装性、继承性和重载性(F)25、在Java中,类名的首字母要求大写(T)26、方法的递归是指在一个方法的内部调用自身的过程(T)27、Date、Calendar以及DateFormat类都位于java.util包中。(F)28、class是Java语言中的关键字(T)29、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。(T)30、接口中只能定义常量和抽象方法(T)31、当方法中的返回值类型是void时,可以不写return语句(T)二、单选题(每题1分,共15分)1.方法定义和常量值的集合是(B)(A).单元(B).接口(C).成员(D).变量3.下列不属于条件控制语句的是(A)(A).for语句(B).if语句(C).if.else语句(D).if语句的扩充形式4.下列说法正确的是(B) (A).不需定义类,就能创建对象 (B).属性可以是简单变量,也可以是一个对象 (C).属性必须是简单变量 (D).对象中必有属性和方法 5.若有定义 String to=I am a good cat;则to.indexOf(a,7)的值为(B)(A).7 (B).13 (C).14 (D).8 6.按运算符操作数的数目划分,运算符 ? : 的类型是_A_.(A).三元(B).二元(C).四元(D).一元7.下面这行代码 String s=new String10; 的正确陈述是(C) (A).该行代码非法 (B).s 是一10行10列的数组 (C).s 是一包含10个一维数组的二维数组 (D).s中每个元素设为8.下面不是面向对象技术特点的是(A) (A).模块化 (B).封装 (C).继承性 (D).多态性9.执行15.2%5的结果(D) (A).非法 (B).3 (C).0 (D).0.2 10.下面赋值非法的是(C) (A).long test=012 (B).short s=10 (C).int other=(int)true (D).double d=1234.05 11.下面哪个代表八进制数字(C) (A).0x12 (B).320 (C).032 (D).12 12.将源文件转化成机器指令的方式是(A)(A).编译方式(B).解译方式(C).解码方式(D).编辑方式13.下面概念中,不属于面向对象方法的是_D_.(A).对象(B).继承(C).类(D).过程调用14.下面不是合法Java标识符的是(C) (A).ab (B).$3 (C).3ab (D).ab3 16.接口中的方法被默认是什么的(B) (A).private (B).public (C).protected (D).package 17.Java语言的编译器命令是(A)(A).javac(B).java(C).javaw(D).jar18.下面的不是Java语言特点的是(C) (A).动态性 (B).面向对象 (C).编辑型 (D).多线程19.关于实例方法和类方法的区别,下列描述正确的是(B)(A).实例方法是不用创建类的实例就可以直接调用(B).类方法是通过static关键字声明的方法(C).实例方法属于类(D).类方法是通过new以后才能调用的方法20.分析下面的代码行 float f=3.2; int i=f; ,不正确地的答案是(B) (A).代码不能编译 (B).代码编译,i被设置为3 (C).第二行若改为 int i=(byte)f 则可编译 (D).第一行若改为 float f=3.2f 则可编译 21.switch语句中表达式的值必须是(C)(A).整数型或小数型(B).整数型或逻辑型(C).整数型或字符型(D).循环型或整数型22.如果只运行别人的Java程序,需要安装的是(B)(A).WORD(B).JRE(C).JDK(D).JVM23.使用哪个关键字来定义一个接口(D) (A).implements (B).class (C).extends (D).interface 24.不是Java关键字的是(C)(A).class(B).byte(C).goto(D).import25.若有定义 String tom=I am a good cat;则tom.indexOf(a)的值为(A) (A).2 (B).3 (C).4 (D).5 26.若有定义int a=new int23则第1个下标的可用范围是 (D) (A).1到2 (B).0到2 (C).1 (D).0到1 27.一个类中的方法可以被(B)(A).左右转换(B).相互调用(C).禁止混合(D).以上全不对28. main()需要一个参数,它是(B) (A).一个整型量 (B).一个String对象 (C).一个实型量 (D).一个任意类的对象 29.下列不是重载方法的特征的是(D) (A).参数个数不同 (B).参数名相同而类型不同 (C).参数类型不同 (D).参数名相同且类型相同 30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)(A).构造方法(B).类方法(C).实例方法(D).重载方法31.下面哪个是有效的Java标识符(A) (A).max_num (B).max-num (C).3DogNight (D).(train) 32.不是修饰符的是(D)(A).public(B).private(C).protected(D).class33.java.lang包中的类,该类的实例用来封装对象运行时的状态的是(A)(A).Class(B).Object(C).Math(D).Date34.组成java程序的基本要素是(C)(A).源代码(B).软件(C).类(D).指令代码35.计算机只能识别执行的指令是(C)(A).程序指令(B).代码指令(C).机器指令(D).源文件36.在编写异常处理的Java程序中,每个catch语句块都应该与_C_语句块对应,使得用该语句块来启动Java的异常处理机制.(A).if-else(B).switch(C).try(D).throw37.下面关于继承的描述正确的是_A_.(A).在Java中只允许单一继承(B).在Java中一个类只能实现一个接口(C).在Java中一个类不能同时继承一个类和实现一个接口(D).Java的单一继承使代码不可靠38.实例可以操作类的(C)(A).成员变量(B).成员方法(C).A、B全是(D).A、B全不是39.若有定义 String tom=I am a good cat ;则tom.indexOf(good,2)的值为(D)(A).4 (B).5 (C).6 (D).7 40.下列_B_是异常的含义.(A).程序的语法错(B).程序编译或运行中所发生的异常事件(C).程序预定义好的异常事件(D).程序编译错误41.上转型对象的特点是(D)(A).不能操作子类新增的成员对象(B).可以操作子类继承或重写的对象(C).可以将对象的上转型对象强制转移到一个子类的对象(D).以上都是三、程序阅读题(每题5分,共25分)1、以下程序的输出结果为_ Peter is 17 years old!_。public class Person String name;int age;public Person(String name, int age) = name;this.age = age;public static void main(String args) Person c = new Person(Peter, 17);System.out.println( + is + c.age + years old!);2、以下程序的输出结果为_课程号:101 课程名:ASP 学分:3_。public class Course private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;public void printCourseInfo() System.out.println(课程号: + cNumber + 课程名: + cName + 学分: + cUnit);class CourseTest public static void main(String args) Course c;c = new Course(101, ASP, 3);c.printCourseInfo();3、以下程序的输出结果为_汤姆猫体重:20.0斤_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + 体重: + weight + 斤);public static void main(String args) T = 汤姆猫;Tom cat = new Tom();cat.setWeight(20);cat.out();4、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。public class Father String name, address, tel;int age;public Father(String name, int age) = name;this.age = age;void out() System.out.print(姓名: + name);System.out.print( 年龄: + age);void outOther() System.out.print( 家庭住址: + address);System.out.print( 电话: + tel);class Son extends Father String school;public Son(String name, int age) super(name, age);void out() super.out();super.outOther();System.out.println( 学校: + school);public static void main(String args) Son son = new Son(Tom, 15);son.address = 金水区;son.school = 九中;son.tel = 66123456;son.out();5、下列程序的运行结果是_12345_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j a.length; j+)System.out.print(aj + );public static void main(String args) MyClass my = new MyClass();my.out();1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;运行结果:Hello! I love JAVA.2、 import java.io.* ; public class abc 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.out.println(s=+s); 运行结果:s = 1803、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 运行结果:a=60 b=20 c=30public class TestException public void CreateException() throws Exception throw new Exception(new exception); public static void main(String args) TestException te = new TestException(); try System.out.println(try called start); te.CreateException(); System.out.println(try called end); catch(Exception ex) System.out.println(catch called); System.out.println( ex.getMessage(); finally System.out.println(finally called); System.out.print(main() finished); 输出:try called startcatch callednew exceptionfinally calledmain() finished3阅读程序后,写出程序运行结果。class B extends A public B( ) System.out.println(B constructed!); public void change(String s) s = changed; public class A public A( ) System.out.println(A constructed!); public static void main(String args) B b = new B( ); String s = unchanged; b.change(s); System.out.println(s = + s); 输出: A constructed!B constructed!s = unchanged四、程序设计题(每题15分,共3题)1、按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle float width, height;public Rectangle(float width, float height) this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public float getArea()return this.width * this.height;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System.out.println(周长是: + rect.getLength();System.out.println(面积是: + rect.getArea();2、按以下要求编写程序(1) 编写Animal接口,接口中声明run() 方法(2) 定义Bird类和Fish类实现Animal接口(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法解答:public interface Animal void run();class Bird implements Animal public void run() System.out.println(鸟儿在飞.);class Fish implements Animal public void run() System.out.println(鱼儿在游.);public class TestAnimal public static void main(String args) Bird bird = new Bird();bird.run();Fish fish = new Fish();fish.run();1、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。import java.io.* ;public class abc public static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0; try BufferedReader br = new BufferedReader( new InputStreamReader(System.in); max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 2 ; i max ) max=temp; if (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min); 1.编程求下列式子的值,1-1/2+1/3-1/4+1/99-1/100并将结果输出,格式为:1-1/2+1/3-1/4+1/99-1/100=表达式的值publicclassProg1Public static void main(Stringargs)Double sum=0;for(double i=1;i=100;i+)sum=sum+(Math.pow(-1,i+1)*(1/i);System.out.print(1-1/2+1/3-1/4+1/99-1/100=+sum);2. 请编

温馨提示

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

评论

0/150

提交评论