东软Java笔试题答案

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

Java面向对象程序设计

考试卷

一、选择题(没有注明多选,则为单选)

1、下列变量定义错误的是

A.int a;

B.double b=;

C.boolean b=true;

D.float f=;

2、6+5%3+2的值是

A. 2

B. 1

C.9

D.10

3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是

A.k = n / 10 % 10 arseFloat(str);

4、下边程序运行的结果是实例化子类对象要看父类

A. Base { Base() { "Base"); }

B.程序运行但没有任何输出

C.程序编译失败

D.程序抛出异常

6、下面程序运行的结果是

B.Hello91

C.

D.程序编译失败

7、下列说法正确的是 C

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

B.在第6行产生一个运行时异常

C.在第6行产生一个编译错误

D.在第2行产生一个编译错误

i=0

B.i=10

C.程序有编译错误

D.i=true

B.byte

C.long

D.double

B.Not Equal

C.编译失败

D.程序没有任何输出结果

D.double 不行

E.object

B.-987

C.33

B.BD

C.E

ACD

D.ABCD

C.程序编译错误

D.程序运行时抛出异常

C.编译失败,错误在第2行

D.编译失败,错误在第6行

17、下面表达式计算的结果和返回值类型分别是

+ ())); 0-1之间的小数

A.

B.

C.float

D.double

E.一个随机数

B. 1

C.42

D.43

答题卡

二、编程题

注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。1、输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下:

#####

##

##

##

#####

程序如下:

public class Test {

public static void main(String[] args) {

int n=5;

for (int i=1; i<=n; i++) {

for (int j=1;j<=n;j++){

if(i==1||i==n||j==1||j==n){ //只有正方形的边缘都为“#”

"#");

}

else{ //其他地方都是空

" ");

}

}

}

}

}

2、设计Java程序

假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料程序如下:

public class Test {

public static void main(String[] args){

int sum=0;

int empty=1;

for(int i=50; i>0; i--){

if(empty ==3){

empty =1;

i++;

}else{

empty++;

}

sum++;

}

"总共喝了"+ sum +"瓶饮料。");

}

}

3、设计Java程序,实现如下功能:

获取50个0至300之间的随机整数,并输出到屏幕上;

取出上面50个整数中的偶数,倒序排列输出到屏幕上。

程序如下:

public class Test {

public static void main(String[] args){

int[] ary = {};

int even = 0;

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

int num = (int)()*300);

"num:"+num);

if (num%2==0) {

ary = (ary, +1);

ary[even++] = num;

}

}

(ary);

for (int i = ; i >=0; i--) {

"偶数:"+ary[i]);

}

}

}

4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和

车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。

程序如下:

class Vehicle{

public Vehicle(){}

int wheels;

int weight;

public void print(){

"汽车车轮个数是:"+wheels+",汽车车重为:"+weight+"。");

}

}

class Car extends Vehicle{

public Car(){

super();

}

int loader;

public void print(){

"小车有载人数是:"+loader+"。");

}

}

class Truck extends Car{

public Truck(){

super();

}

int payload;

public void print(){

"卡车有载重量是:"+loader+"。");

}

}

public class Test {

public static void main(String[] args){

Vehicle v1 = new Vehicle();

();

Vehicle v2 = new Car();

();

Vehicle v3 = new Truck();

();

}

}

相关文档
最新文档