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 //学生的学号