收藏 分享(赏)

Java笔试题答案.doc

上传人:tangtianxu1 文档编号:2999068 上传时间:2018-10-01 格式:DOC 页数:11 大小:119.50KB
下载 相关 举报
Java笔试题答案.doc_第1页
第1页 / 共11页
Java笔试题答案.doc_第2页
第2页 / 共11页
Java笔试题答案.doc_第3页
第3页 / 共11页
Java笔试题答案.doc_第4页
第4页 / 共11页
Java笔试题答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第 1 页 共 11 页Java 面向对象程序设计考试卷班级:姓名:时间: 90 分钟一、选择题(没有注明多选,则为单选)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. 103、 对于一个三位的正整数 n,取出它的十位数字 k(k 为整型)的表达式是 A. k = n / 10 % 10 /先得到百位和十位 192 19 9B. k = ( n - n / 100 * 100 )%10C. k = n % 10D.

2、k = n / 104、 下列语句序列执行后,k 的值是 1. int x=6, y=10, k=5;2. switch( x % y ) 3. 4. case 0: k=x*y; 5. case 6: k=x/y; 6. case 12: k=x-y; 7. default: k=x*y-x; (default 位置可以改变)8. A. 60B. 5C. 0D. 545、 下列语句序列执行后,i 的值是:1.int i = 10;2.do i/=2; while( i- 1 ); 10542-1-0-1第 2 页 共 11 页A. 1B. 5C. 2D. -16、 在某个类中存在一个方法:v

3、oid 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 CA. Tree4. public Student(String s_name) /1 构造函数5. 6. name = s

4、_name; /27. 8. public static void main(String args)9. 10. Student s = new Student(); /3 11. 12. 使用如下指令编译:javac Student.java 将会得到什么结果?A. 将会顺利通过编译,并将产生一个 Student.class 的类文件B. 编译时在/3 处出错C. 编译时在/2 处出错D. 编译时在/1 处出错10、 下面选项中能把字符串转换成 float 类型的是? : B A. float value = new Float(str); 创建一个对象B. float value = F

5、loat.parseFloat(str); 第 3 页 共 11 页C. float value = Float.floatValue(str); D. float value = (new Float().parseFloat(str); 11、 下边程序运行的结果是? 实例化子类对象要看父类1.class Base /父类2. Base() System.out.print(“Base“); /父类中构造函数3. 4.public class Alpha extends Base 5. public static void main( String args ) 6. new Alpha(

6、); /实例化自己首先要实例化其父类7. new Base(); /实例化父类8. 9. A. Base B. BaseBase C. 程序编译失败. D. 程序运行但没有任何输出12、 下面程序运行的结果是? A值传递1.public class X 2. private static int a; 3. public static void main(String args) 4. modify(a); 5. System.out.println(a); 6. 7. public static void modify(int a) 8. a+; 9. 10. A. 0 B. 1 C. 程序

7、编译失败D. 程序抛出异常13、 下面程序运行的结果是?1String s = “Hello“ + 9 + 1;+字符连接(9+1+”hello”=10hello(string 类型))2System.out.println(s);A. Hello10 B. Hello91 C. Hello10.0 D. 程序编译失败 14、 下列说法正确的是? C A. 一个子类可以有多个父类,一个父类也可以有多个子类B. 一个子类可以有多个父类,但一个父类只可以有一个子类C. 一个子类可以有一个父类,但一个父类可以有多个子类第 4 页 共 11 页D. 上述说法都不对 15、 下面程序运行的结果是?1.

8、abstract class AbstrctIt 2. abstract float getFloat (); 3. 4. public class AbstractTest extends AbstractIt 5. private float f1= 1.0f; 6. private float getFloat () return f1; /权限只能扩大不能缩小7. A. 编译成功 B. 在第 6 行产生一个运行时异常 C. 在第 6 行产生一个编译错误D. 在第 2 行产生一个编译错误 16、 下面的程序输出的结果是:1. public class A implements B 2.

9、public static void main(String args)3. int i;4. A c1 = new A();5. i= c1.k;6. System.out.println(“i=“+i);7. 8. 9. interface B 10. int k = 10;接口( 抽象方法和静态常量的结合) 里的静态常量 public static final11. A. i=0 B. i=10 C. 程序有编译错误D. i=true17、 方法 methodA 返回类型是:1. public class returnIt 2. returnType methodA(byte x, do

10、uble y) 3. return (short) x/y * 2; 4. 5. A. int B. byte C. long D. double 18、 下面的程序输出的结果是:1. public class IfTest 2. public static void main(stringargs) 3. int x = 3; 第 5 页 共 11 页4. int y = 1; 5. if (x = y) / =:赋值运算符 =:比较运算符6. System.out.println(“Not equal”); 7. else 8. System.out.println(“Equal”); 9

11、. 10. A. Equal B. Not Equal C. 编译失败D. 程序没有任何输出结果19、 在下面程序中,变量 i 可以使用的数据类型是:(两个答案) 1. switch (i) /i 可以是 byete、char 、short、int 四种2. default: 3. System.out.println(“Hello”); 4. A. char B. byte C. float 不行D. double 不行E. object 20、 应用程序的 main 方法中有以下语句,则输出的结果是:1. int x=122,33,55,678,-987;2. int y=x0;3. fo

12、r(int i=1;iy)5. y =xi;6. 7. System.out.println(y);A. 678B. 122 C. -987 D. 3321、 程序输出的结果是?1. public class X 2. public static void main(String args) 3. try 4. badMethod(); /调用静态方法,无意义。5. System.out.print(“A”);6. 7. catch (Exception ex) / 未捕获到,不输出。8. System.out.print(“B”);9. 10. finally 第 6 页 共 11 页11.

13、 System.out.print(“C”); 12. 13. System.out.print(“D”);14. 15. public static void badMethod() System.out.println(“E”)17. A. AB B. BD C. EACD D. ABCD 22、 程序输出的结果是?System.out.println(4 | 3); / 二进制 按位或操作0100 | 0011 0111A. 0 B. 1 C. 5 D. 7 23、 关于下述程序哪个是正确的构造器重载(两个正确) public class ConstOver public ConstOv

14、er (int x, int y, int z) A. ConstOver ( ) B. protected int ConstOver ( ) /构造函数不能有返回类型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) 24、 下述程序编译运行后在 1 和 2 处分别打印出什么值?1. public class Test92. static int i = 1;

15、 /静态变量和静态块只会初始化一次3. static4. i+; / i=2;5. 6. public Test9()7. i+;8. 9. public static void main(String args)10. Test9 t1 = new Test9();11. System.out.println(t1.i); /112. Test9 t2 = new Test9();13. System.out.println(t2.i); /214. 第 7 页 共 11 页15. A. 2 和 2 B. 3 和 3 C. 3 和 4 D. 4 和 3 25、 下列答案正确的是:两个答案 i

16、nt arr = new int10;A. arr0 是 null B. arr10是 0 C. arr9 是 0 D. arr0 是 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() 27、 下面程序运行的结果是: 1.public class Foo 2.public int i = 3;3. public static void main(String args) 4. Obj

17、ect o = new Foo(); 5. Foo foo = (Foo)o; 6. System.out.println(“i = “ + foo.i); 7. 8. A. i=3 B. i = 0. C. 程序编译错误D. 程序运行时抛出异常28、 下面程序运行的结果是:1. class Exc0 extends Exception 2. class Exc1 extends Exc0 3. public class Test 4. public static void main(String args) 5. try 6. throw new Exc1(); 第 8 页 共 11 页7.

18、 catch (Exc0 e0) 8. System.out.println(“Ex0 caught“);9. catch (Exception e) 10. System.out.println(“exception caught“); 11. 12. 13. A. Ex0 caughtB. exception caught C. 编译失败,错误在第 2 行D. 编译失败,错误在第 6 行 29、 下面表达式计算的结果和返回值类型分别是? Math.ceil(0.1 + Math.floor(Math.random(); 0-1 之间的小数A. 0.0B. 1.0C. floatD. dou

19、bleE. 一个随机数30、 下面程序运行的结果是:1.public interface Test 2. int frood = 42; 3. 4.class TestImpl implements Test 5. private static int frood; 6. public static void main(String args) 7. System.out.println(+frood);8. 9.A. 0B. 1C. 42D. 43答题卡1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20第 9 页 共 11 页21 22 23 24

20、 2526 27 28 29 30二、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。1、 输出 n 行 n 列的空心矩形(要求使用嵌套循环),当 n=5 时,运行结果显示如下: 程序如下:public class Test public static void main(String args) int n=5;for (int i=1; i0; i-)if(empty =3)empty =1;i+;elseempty+;sum+;System.out.println(“总共喝了“ + sum +“瓶饮料。“);第 10 页 共 11 页3、 设计 Java

21、 程序,实现如下功能:获取 50 个 0 至 300 之间的随机整数,并输出到屏幕上;取出上面 50 个整数中的偶数,倒序排列输出到屏幕上。程序如下:public class Test public static void main(String args)int ary = ;int even = 0;for (int i = 0; i =0; i-) System.out.println(“偶数:“+aryi);4、 编写一个 Java 应用程序,设计一个汽车类 Vehicle,包含的属性有车轮个数 wheels和车重 weight。小车类 Car 是 Vehicle 的子类,其中包含的属

22、性有载人数 loader。卡车类 Truck 是 Car 类的子类,其中包含的属性有载重量 payload。每个类都有构造方法和输出相关数据的方法。程序如下:class Vehiclepublic Vehicle()int wheels;int weight;public void print()System.out.println(“汽车车轮个数是:“ +wheels+“,汽车车重为:“+weight +“。“ );class Car extends Vehiclepublic Car()super();int loader;public void print()System.out.pri

23、ntln(“小车有载人数是:“ +loader+“。“);class Truck extends Carpublic Truck()super();int payload;public void print()System.out.println(“卡车有载重量是:“ +loader+“。“);第 11 页 共 11 页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();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报