东软Java笔试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java面向对象程序设计
考试卷
一、选择题(没有注明多选,则为单选)
1、下列变量定义错误的就是
A.int a;
B.double b=4、5;
C.boolean b=true;
D.float f=9、8; (9、8f)
2、6+5%3+2的值就是
A. 2
B. 1
C.9
D.10
3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式就是
A.k = n / 10 % 10 //先得到百位与十位 192 19 9
B.k = ( n - n / 100 * 100 )%10
C.k = n % 10
D.k = n / 10
B. 5
C.0
D.54
B. 5
C. 2
D.-1
6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的就
是:(同一个方法中参数不同,返回值类型可以不同也可以相同)
A.public getSort(float x) 没有返回类型一定就是构造函数不能重载
B.int getSort(int y)(参数一样不就是重载)
C.double getSort(int x,int y) (参数不一样就是重载)
D.void get(int x, int y)
7、下列哪个就是合法的Java标识符:(两个答案) B C
A.Tree&Glasses
B.FirstJavaApplet
C._$theLastOne
D.273、5
8、设 a = 8,则表达式 a >>> 2 的值就是:C (无符号右移动)左移就是乘右就是除
1000->/2->/2 将一个数8除2,运算最快的方式
A. 1
B. 2
C. 3
D. 4
将会得到什么结果?
A.将会顺利通过编译,并将产生一个Student、class的类文件
B.编译时在//3处出错
C.编译时在//2处出错
D.编译时在//1处出错
10、下面选项中能把字符串转换成float类型的就是?: B
A.float value = new Float(str); 创建一个对象
B.float value = Float、parseFloat(str);
C.float value = Float、floatValue(str);
D.float value = (new Float())、parseFloat(str);
Base
B.BaseBase
C.程序编译失败、
D.程序运行但没有任何输出
C.程序编译失败
D.程序抛出异常
Hello10
B.Hello91
C.Hello10、0
D.程序编译失败
14、下列说法正确的就是? 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.程序没有任何输出结果
A.char
B.byte
C.float 不行
D.double 不行
E.object
C.-987
D.33
B.BD
C. E
ACD
D.ABCD
22、程序输出的结果就是?
System、out、println(4 | 3); // 二进制按位或操作
0100 | 0011 0111
A.0
B. 1
C. 5
D.7
C.private ConstOver (int z, int y, byte x) { }
D.public Object ConstOver (int x, int y, int z) { }
E.public void ConstOver (byte x, byte y, byte z) { }
B.3与3
C.3与4
D.4与3
25、下列答案正确的就是:两个答案
int[] arr = new int[10];
A.arr[0] 就是null
B.arr[10]就是0
C.arr[9] 就是0
D.arr[0] 就是0
26、编译器能够为类A分配一个默认构造器的就是?(两个答案)
A.class A {}
B.class A {
public A() { }
}
C.class A {
public A(int x) { }
}
D.class Z { }
class A extends Z {
void A() { }
}
C.程序编译错误
D.程序运行时抛出异常
C.编译失败,错误在第2行
D.编译失败,错误在第6行
29、下面表达式计算的结果与返回值类型分别就是?
Math、ceil(0、1 + Math、floor(Math、random())); 0-1之间的小数
A.0、0
B.1、0
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){ //只有正方形的边缘都为“#”
System、out、print("#");
}
else{ //其她地方都就是空
System、out、print(" ");
}
}
System、out、println();
}
}
}
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++;
}
System、out、println("总共喝了"+ 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)(Math、random()*300);
System、out、println("num:"+num);
if (num%2==0) {
ary = Arrays、copyOf(ary, ary、length+1);
ary[even++] = num;
}
}
Arrays、sort(ary);
for (int i = ary、length-1; i >=0; i--) {
System、out、println("偶数:"+ary[i]);
}
}
}
4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels
与车重weight。
小车类Car就是Vehicle的子类,其中包含的属性有载人数loader。
卡车类Truck就是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法与输出相关数据的方法。
程序如下:
class Vehicle{
public Vehicle(){}
int wheels;
int weight;
public void print(){
System、out、println("汽车车轮个数就是:"+wheels+",汽车车重为:"+weight+"。
");
}
}
class Car extends Vehicle{
public Car(){
super();
}
int loader;
public void print(){
System、out、println("小车有载人数就是:"+loader+"。
");
}
}
class Truck extends Car{
public Truck(){
super();
}
int payload;
public void print(){
System、out、println("卡车有载重量就是:"+loader+"。
");
}
}
public class Test {
public static void main(String[] args){
Vehicle v1 = new Vehicle();
v1、print();
Vehicle v2 = new Car();
v2、print();
Vehicle v3 = new Truck();
v3、print();
}
}。