文档介绍:Java 面向对象程序设计考试卷班级: 姓名: 时间: 90 分钟一、选择题(没有注明多选,则为单选) 1、下列变量定义错误的是 A. int a; B. double b=; C. boolean b=true; D. float f=; () 2、 6+5%3+2 的值是 D. 10 3、对于一个三位的正整数 n,取出它的十位数字 k(k为整型)的表达式是 =n/ 10 % 10 //先得到百位和十位 192 19 9 =(n-n/ 100 * 100 )%10 =n% 10 D. k=n/ 10 4、下列语句序列执行后, 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. 60 D. 54 5、下列语句序列执行后, i的值是: 1. int i= 10; 2. do { i/=2; } while( i-- >1 ); 10 ?5 ?4 ? 2->1->0 ?-1 11 、下边程序运行的结果是? 实例化子类对象要看父类 Base { //父类 2. Base() { ("Base"); } //父类中构造函数 3.} 4. public class Alpha extends Base { 5. public static void main( String[] args ){ 6. new Alpha(); //实例化自己首先要实例化其父类 7. new Base(); //实例化父类 8.} 9.} A. Base B. BaseBase . D. 程序运行但没有任何输出 12 、下面程序运行的结果是? A值传递 1. public class X{ 2. private static int a; 3. public static void main(String [] args) { 4. modify(a); 5. (a); 6.} 7. public static void modify(int a){ 8. a++; 9.} 10. } D. 程序抛出异常 13 、下面程序运行的结果是? 1. String s= "Hello" +9+ 1; +字符连接( 9+1+ ” hello ”=10hello(string 类型)) 2. (s); A. Hello10 B. Hello91 C. D. 程序编译失败 14 、下列说法正确的是? C ,一个父类也可以有多个子类 ,但一个父类只可以有一个子类 ,但一个父类可以有多个子类 D. 上述说法都不对 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() {} } 27 、下面程序运行的结果是: class Foo { int i= 3; 3. public static void main(String args[]) { 4. Object o= new Foo(); 5. Foo foo = (Foo)o; 6. ("i ="+ ); 7.} 8.} A. i=3 =0. 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 n