Java面向对象程序设计期末考试试卷B

  • 格式:doc
  • 大小:64.50 KB
  • 文档页数:5

Java面向对象程序设计试题第 1 页 (共5 页)

Java面向对象程序设计 B【开卷】

总得分________ 统分人签名_________ 核分人签名__________

一、选择题(单选题,每空1.5分,共30分) 【得分: 】

1. 以下语句中没有编译错误或警告提示信息的是( )。

(A) byte b=256; (B) double d=89L; (C)char c=”a”; (D)short s=8.6f;

2. 下列哪些是合法的标识符?( )

(A) 3a46 (B) a>b (C) _endline (D) this

3.以下语句输出的结果是( )。

String str=”123”;

int x=4,y=5;

str=str+(x+y);

System.out.println(str);

(A) 1239 (B)12345 (C)会产生编译错误 (D) 123+4+5

4. 给出下面的代码:

if(x>0) {System.out.println(“first”);}

else if (x>-3) {System.out.println(“second”);}

else {System.out.println(“third”);}

当x在什么范围内,会输出:second?( )

(A) x>0; (B) x>-3; (C) x<=-3; (D) x<=0&x>-3;

5.下列的while循环执行的次数是( )。

int i=3;

while(i++<6) i+=2;

(A) 1 (B)2 (C)3 (D) 4

6.有一个类A,对于其构造函数的声明正确的是( )。

(A) void A(int x) {……} (B) A(int x){……}

(C) A A(int x) {……} (D) int A(int x) {……}

题 号 一 二 三 四 五 六 七

得 分

签 名

系 (部)

专 业

班 级

学 号

姓 名

Java面向对象程序设计试题第 2 页 (共5 页) 7.设类B是类C的父类,下列声明对象x1 的语句不正确的是( )。

(A) B x1=new B(); (B) B x1=new C();

(C) C x1=new C(); (D) C x1=new B();

8.给定下列程序代码,空格处应当填写的代码是:( )

class MyException extends Exception{

void test(double x) throws MyException{

if(x<0.0) throw___________;

else System.out.println(Math.sqrt(x));

}

(A) Exception (B) MyException

(C) ArithmeticException (D)DataFormatException

9.定义字符串:String str=”abcdefg”;则str.indexOf(‘d’)的结果是( )。

(A) ’d’ (B) true (C) 3 (D) 4

10. 下面的说法不正确的是( )。

(A) InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。

(B) Reader与Writer类则是用来处理字符流,也就是纯文本文件。

(C) Java中IO流的处理通常分为输入和输出两个部分。

(D) File类是输入/输出流类的子类。

11. 当运行下面程序:java test 5 4。下面程序的运行输出结果是:( )

public class test

{

public static void main(String[] args)

{

System.out.println(args [1]);

}

}

(A) 0

(B) 5

(C) 编译出错

(D) 4

12.若下面指定的目录和文件名都存在,创建FileInputStream对象的语句不正确的是( )。

(A) FileInputStream fis=new FileInputStream(“d:\\java\\1.txt”);

(B) FileInputStream fis=new FileInputStream(“java/1.txt”);

(C) FileInputStream fis=new FileInputStream(“d://java//1.txt”);

(D) File file=new File(“1.txt”); FileInputStream fis=new FileInputStream(file);

13.某java程序的类定义如下:

public class MyClass extends BaseClass{}

则该java源文件在存盘时的源文件名应为如下哪一种?( ) Java面向对象程序设计试题第 3 页 (共5 页) (A) myclass.java

(B) MyClass.java

(C) MYCLASS.JAVA

(D) MyClass.class

14.给出下面代码:

1) class Parent {

2) private String name;

3) public Parent(){}

4) }

5) public class Child extends Parent {

6) private String department;

7) public Child() {}

8) public String getValue(){ return name; }

9) public static void main(String arg[]) {

10) Parent p = new Parent();

11) }

12) }

那些行将引起错误? ( )

(A) 第3行 (B) 第6行 (C) 第7行 (D) 第8行

15.下面( )修饰符所定义的方法必须被子类所覆盖。

(A) final (B)abstract (C) protected (D)static

二、填空题(共20分,每空2分) 【得分: 】

1、面向对象的四个核心概念是__(1)__、__(2)____、___(3)__、__(4)___。

2、对于String a =”java面向对象程序设计”, 写出返回字符'向'的位置的语句_____(5)_______。

3、面向对象软件开发过程分为__(6)___、_(7)____ 、_(8)____。

4、以下程序运行结果为: (9)

class test{

public static void main(String args[]){

int sum=0;

for(int i=0;i<10;i++){

sum=sum+i;

if(i==5)break;

}

System.out.println(sum);

}

}

Java面向对象程序设计试题第 4 页 (共5 页) 5、以下程序为将两个字符串转换成整数,计算两个整数相除的商和余数,需对数据格式不对引起的NumberFormatException以及余数为0引起的ArithmeticExcepition ,

完成以下程序:

public class test{

public static void main(String args[]){

String a=”35”;

String b=”5”;

try{

int ai=Integer.parseInt(a);

int bi=Integer.parseInt(b);

int s=ai/bi;

int y=ai%bi;

}

catch(NumberFormatException e){

System.out.println(“数据格式异常!”);

}

catch( (10) ){

System.out.println(“除数不能为零!”);

}

}

}

三、编程题(共50分) 【得分: 】

1.(10分)从键盘输入一个实数,编一程序计算并输出以该实数为半径的圆的面积和球的体积。提示:圆面积=Math.PI*半径*半径,球体积= 4.0/3*Math.PI*半径*半径*半径。

2.(10)编写一个人的类Human,该类拥有:

成员变量:

protected String hName //姓名

protected char hSex //性别

protected int hAge //年龄

构造器方法:

Human(String hName, char hSex, int hAge) //用于初始化人的姓名、性别和年龄

Human(String hName, int hAge) //用于初始化男性的姓名和年龄

成员方法:

public String toString() //用于返回人的姓名、性别和年龄信息。

//信息格式为:张兵,男,21岁

3.(10分)编写一个学生类Student,该类继承于人类Human,该类拥有:

成员变量:

private int sNumber //学生的学号