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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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源文件在存盘时的源文件名应为如下哪一种?()
(A)myclass.java
(B)MyClass.java
(C)MYCLASS.JA V A
(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);
}
}
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 //学生的学号
private String sDepartment //学生所在的系部
private String sSpecialty //学生所在的专业
private int sGrade //学生所在的年级
private int sClass //学生所在的班级
private boolean EnglishYesOrNo //是否通过英语二级考试
private boolean skillYesOrNo //是否获得专业技能证
构造方法:
Student(int sNumber,String sDepartment,String sSpecialty,int sGrade,int sClass) //初始化学生的学号、系部、专业、年级和班级信息
三个成员方法:
public void setEnglishYesOrNo (boolean EnglishYesOrNo) //设置是否通过英语二级考试
public void setSkillYesOrNo (boolean SkillYesOrNo) //设置是否获得专业技能证
public String toString() //用于返回学生的姓名、性别、年龄、学号、系、专业、年级、班级,是否通过英语二级考试和是否获得专业技能证书的信息。

信息格式为:张兵,男,21岁,软件系,软件专业,03级,2班,已通过英语二级考试,
已获的专业技能证书。

4.(10分)编写Student类的测试类TestStudent,定义2个学生对象,并输出其所有信息。

信息输出格式如下。

张兵,男,21岁,软件系,软件专业,03级,2班,已通过英语二级考试,
已获的专业技能证书。

李丽,女,20岁,软件系,软件专业,03级,1班,已通过英语二级考试,
未获的专业技能证书。

5.(10分)给出下面3个人的信息(姓名,性别,年龄),编一程序将其写入到文件
“humanInfo.DAT”中。

张三,男,32岁
李四,男,33岁
许丽,女,21岁。

相关文档
最新文档