《Java面向对象程序设计》科目考试卷及答案

_______ ______________名_姓__ _ _ 线 _ ___________订____号_考_ _ _ 装 _ _______________级_班_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __安徽财贸职业学院2011—2012学年第二学期 __《Java面向对象程序设计》期末试卷(B卷)

__适用班级:软件1101

__ _ 题号 一 二 三 四 总分 __ 得分 ___得分 评卷人 一、单选题(每小题1分,共30分) __

_

_1.在MyEclipse中,( )视图可以将项目中包含的文件及层次结构展示出来。 _A) Package B)Declaration C)Navigator D) Console __2.下列标识符中,正确的是( )。 _A)class B) 123_rr C) _lei D) test&12 __3.下列的( )选项可以正确用以表示八进制值8。 _A)0x8 B)0x10 C)08 D)010 __4.以下哪个不是Java的原始数据类型( ) _A) int B) boolean C) float D) Char __5.下列有关Java布尔类型的描述中,正确的是( ) _A)一种基本的数据类型,它的类型名称为boolean __B)用int表示类型

_C)其值可以赋给int类型的变量 __D)有两个值,1代表真,0代表假

_6.在Java中,不属于整数类型变量的是( ) _A) double B) long C) int D) byte __7.以下do-while语句构成的循环执行次数是( )。 _int k=0;

__do { ++k ;}while(k<1);

_A) 一次也不执行 B) 执行1次 C) 无限次 D) 有语法错误,不能执__行

_8.表达式(1/0<1)&& (12==0) 的值为( )。

__A) true B) false C) 0 D) 运行时抛出异常 _9.以下( )表达式不可以作为循环条件 __A) i=5 B )i<3 C) count==i D) bEqual=str.equals(\_10.下列数组初始化正确的是( ) __A) int score[5] = {90,12,34,77,56}; _B) int[5] score = new int[];

_C) int[] score = new int[5]{90,12,34,77,56}; __D) int score[] = new int[]{90,12,34,77,56};

__11.若有定义:byte[] x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是( ) A) x[5-3] B) x[k] C) x[k+5] D) x[0] 12.以下代码的输出结果是()。

public static void main(String[] args){

for(int i=1;i<=10;i++){ if(i%2==0||i%5==0){ continue; }

System.out.print(i + \ }

} A) 1 B) 1 3 4 C) 1 3 5 7 9 D) 1 3 7 9 13.下列( )选项的java源文件代码片段是不正确的。 A) package testpackage; B) import java.io.* ; public class Test{} package testpackage; public class Test{} C) import java.io.* ; D) import java.io.* ; class Person{} import java.awt.* ; public class Test{} public class Test{}

14.为了在当前程序中使用包ch4中的类,可以使用的语句是( )。 A) import ch4.*; B) package ch4.*; C) import ch4; D) package ch4; 15.下面说法中不正确的是:( )

A) 类是对象的抽象,对象是类的实例 B) 类是组成java程序的最小的单位 C) java语言支持多继承 D) java一个程序中只能有一个public类 16.对于下面的不完整的类代码,下面表达式中,( )可以加到构造方法中的横线处。

class person{

String name,department; public void person(String n){ name=n; }

public person(String n,String d){ _______________ department=d; }

}

person p = new person(“jim”);

person p = new person(“jim”,”jsjx”); A)person(n) B)this(person(n)) C)this(n) D)this(n,a); 17.构造方法何时被调用?( ) A)类定义时 B)创建对象时 C)调用对象方法时 D)使用对象的变量时 18.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为 ( )。

(A)private class MyClass extends Object (B)class MyClass extends Object (C)public class MyClass

(D)private class MyClass extends Object 19.方法重载是指 ( )

(A)两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

(B)两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同 (C)两个以上的方法名字不同,但形参的个数或类型相同

(D)两个以上的方法取相同的方法名,并且方法的返回类型相同

20.如果编写一个main()方法调用HelloAccp类的show()方法,其运行结果是( )。

public class HelloAccp{

int a=100,b=50; public void avg(){ float c=(a+b)/2; }

public void show(){

System.out.println(\平均值为:“ + c); }

}

A)存在错误,提示:无法解析c B)平均值为:75 C)平均值为:75.0

D)存在错误,提示:无法将数据类型int转换为float 21.对于下列代码: 1) class Person {

2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... }

4) }

5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 12) }

第10行语句将调用哪行语句?( ) A) line 2 B) line 3 C) line 6 D) line 7 22.阅读下面代码:

class parent{

protected int addvalue(int a,int b){ int s; s=a+b; return s; }

}

class child extends parent{ }

若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述()是正确的。

A)int addvalue(int i,int j) B)void addvalue() C)void addvalue(double i) D)public int addvalue(int a,int b) 23.下列哪个类声明是正确的( )

第3页 共10页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4