版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java面向对象程序设计考试卷班级:姓名:时间:90分钟一、选择题没有注明多项选择,那么为单项选择1、 以下变量定义错误的选项是A. int a;B. double b=4.5;C. boolean b=true;D. float f=9.8; ()2、 6+5%3+2的值是A. 2 B. 1 C. 9 D. 103、 对于一个三位的正整数 n,取出它的十位数字kk为整型的表达式是A. k = n / 10 % 10 /先得到百位和十位 192 19 9B. k = ( n - n / 100 * 100 )%10C. k = n % 10D. k = n / 104、 以下语句序列执行后,k
2、 的值是1. int x=6, y=10, k=5;2. switch( x % y )3. case 0: k=x*y; 4. case 6: k=x/y; 5. case 12: k=x-y; 6. default: k=x*y-x;(default 位置可以改变)A. 60B. 5C. 0D. 545、 以下语句序列执行后,i的值是:1. int i = 10;2. do i/=2; while( i-> 1 ); 10à5à4à2->1->0à-1A. 1B. 5C. 2D. -16、 在某个类中存在一个方法:void getS
3、ort(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. Tree&GlassesB. FirstJavaAppletC. _$theLastOne8、 设 a = 8,那么表达式 a >>
4、> 2 的值是:C 无符号右移动左移是乘 右是除 1000->/2->/2 将一个数8除2,运算最快的方式A. 1 B. 2 C. 3 D. 4 9、 下面的程序名为Student.java 1. public class Student2. private String name;3. public Student(String s_name) /1 构造函数4. name = s_name; /25. public static void main(String args)6. Student s = new Student(); /3使用如下指令编译:将会得到什么结果?
5、A. 将会顺利通过编译,并将产生一个的类文件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);11、 下边程序运行的结果是?实例化子类对象要看父类1.class Base /父类2. Base
6、() System.out.print("Base"); /父类中构造函数3. public class Alpha extends Base 4. public static void main( String args ) 5. new Alpha(); /实例化自己首先要实例化其父类6. new Base(); /实例化父类A. BaseB. BaseBase C. 程序编译失败. D. 程序运行但没有任何输出12、 下面程序运行的结果是? A值传递1. public class X 2. private static int a; 3. public static
7、void main(String args) 4. modify(a); 5. System.out.println(a); 6. public static void modify(int a) 7. a+; A. 0B. 1 C. 程序编译失败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、 以下说法正确的选项是
8、?C A. 一个子类可以有多个父类,一个父类也可以有多个子类B. 一个子类可以有多个父类,但一个父类只可以有一个子类C. 一个子类可以有一个父类,但一个父类可以有多个子类D. 上述说法都不对15、 下面程序运行的结果是?1. abstract class AbstrctIt 2. abstract float getFloat (); 3. 4. public class AbstractTest extends AbstractIt 5. private float f1= ; 6. private float getFloat () return f1; /权限只能扩大不能缩小7. A.
9、编译成功 B. 在第6行产生一个运行时异常 C. 在第6行产生一个编译错误D. 在第2行产生一个编译错误 16、 下面的程序输出的结果是:1. public class A implements B 2. 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. interface B 8. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static finalA. i=0 B. i=
10、10C. 程序有编译错误D. i=true17、 方法methodA返回类型是:1. public class returnIt 2. returnType methodA(byte x, double 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; 4. int y = 1; 5. if (x = y) / =:赋值运算符
11、=:比拟运算符6. System.out.println(“Not equal); 7. else 8. System.out.println(“Equal); 9. 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
12、、 应用程序的main方法中有以下语句,那么输出的结果是:1. int x=122,33,55,678,-987;2. int y=x0;3. for(int i=1;i<x.length;i+)4. if(xi>y)5. y =xi;6. 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
13、(“A);6. 7. catch (Exception ex) / 未捕获到,不输出。8. System.out.print(“B);9. 10. finally 11. System.out.print(“C);12. 13. System.out.print(“D);14. 15. public static void badMethod() System.out.println(“E)17. A. ABB. BDC. EACDD. ABCD22、 程序输出的结果是?System.out.println(4 | 3); /二进制 按位或操作0100 | 0011 0111A. 0 B. 1
14、 C. 5 D. 7 23、 关于下述程序哪个是正确的构造器重载两个正确public class ConstOver public ConstOver (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)
15、 24、 下述程序编译运行后在1和2处分别打印出什么值?1. public class Test92. static int i = 1; /静态变量和静态块只会初始化一次3. static4. i+; / i=2;5. public Test9()6. i+;7. public static void main(String args)8. Test9 t1 = new Test9();9. System.out.println(t1.i);/110. Test9 t2 = new Test9();11. System.out.println(t2.i);/2A. 2和2B. 3和3C. 3
16、和4D. 4和3 25、 以下答案正确的选项是:两个答案int arr = new int10;A. arr0 是nullB. arr10是0C. arr9 是0D. arr0 是026、 编译器能够为类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(
17、String args) 4. Object 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. thr
18、ow new Exc1(); 7. 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 caughtC. 编译失败,错误在第2行D. 编译失败,错误在第6行29、 下面表达式计算的结果和返回值类型分别是?Math.ceil(0.1 + Math.floor(Math.random(); 0-1之间
19、的小数A. floatB. doubleC. 一个随机数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答题卡123456789101112131415161718192021222324252627282930二、
20、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在反面,标清题号。1、 输出n行n列的空心矩形要求使用嵌套循环,当n=5时,运行结果显示如下:程序如下:publicclass Test publicstaticvoid 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(" &qu
21、ot;);System.out.println();2、 设计Java程序假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?程序如下:publicclass Test publicstaticvoid main(String args)intsum=0;intempty=1;for(int i=50; i>0; i-)if(empty =3)empty =1;i+;elseempty+;sum+;System.out.println("总共喝了"+sum +"瓶饮料。");3、 设计Java程序,实现如下功能:获取50
22、个0至300之间的随机整数,并输出到屏幕上;取出上面50个整数中的偶数,倒序排列输出到屏幕上。程序如下:publicclass Test publicstaticvoid 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);aryeven+ = num;Arrays.sort(ary);for (int i = ary.length-1; i >=0; i-) System.out.println("偶数:"+aryi);4、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- T/ZJSEE 0048.2-2025虚拟电厂 第2部分:信息交互功能规范
- T/JCJJ 048-2024钢渣资源回收利用一次处理工艺技术要求
- T/CNCA 065-2024二氧化碳深部咸水层地质封存泄漏监测指标体系
- T/CASMES 400-2024质子交换膜水电解制氢阳极催化剂 测试方法
- T/CSMT YB015-2025光电复合电离源飞行时间质谱仪性能测试方法
- GB/T 18591-2026焊接预热温度、道间温度及预热维持温度的测量
- 2027届重庆市沙坪坝区第八中学数学七上期末统考试题含解析
- 2025-2026学年辽宁省凤城市初中政治九年级期末上册自测核心强化题(附答案)
- PHP商城开发面试题及详细答案(实战版)
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- 2026年溶聚丁苯橡胶行业洞察报告及未来五至十年发展趋势报告
- 2026年健康科普大赛基础测试题含答案
- 2026年四川省高考历史真题试卷
- 八年级物理上册期末《声现象》6大易错题专项训练
- 2026人教版六年级数学上册活动课《水是生命之源》教案
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 钩吻碱中毒(断肠草中毒)的急诊处理
- 冷轧硅钢及金属制品深加工项目可行性研究报告模板拿地申报
- 制度壁垒经济效应-洞察与解读
- 设备日常维护保养培训课件
评论
0/150
提交评论