期末考试复习题
- 格式:docx
- 大小:28.62 KB
- 文档页数:16
1、在Java中不属于整型变量的是( ) A、long B、byteC、double D、short E、int 2、以下变量声明正确的是( ) A、int Int%;B、float f_double; C、byte b=1264; D、char &address; 3、在某个类中存在一个方法:void getSort(int x),以下哪个是方法重载的声明( ) A、public getSort(float x) B、int getSort(int y) C、double getSort(int x,int y) D、void getsort(int x,int y) 4、下列方法定义中,正确的是( ) A、 int x( int a,b ) { return (a-b); } B、 double x( a,b ) { return b; } C、 double x( int a,int b) { int w; w=a-b; } D、 int x( int a,int b) { return a-b; } 5、下面哪一个是int型变量的取值范围( ) A. -27 ~ 27-1 B. 0~216-1 C. -215 ~ 215-1 D、-231 ~ 231-1 6、下面的代码的执行结果是( ) public class test { private static int j = 0; private static boolean methodB(int k) { j += k; return true; } public static void methodA(int i) { boolean b; b = i < 12 | methodB (5); b = i < 12|| methodB (10); } public static void main (String args[]) { methodA(0); System.out.println(j); } } A.输出5B.输出10 C.输出12D.输出0 E.代码有误 7、下面代码中的 ?处可以为( ) ? methodA(byte x, double y) {return (short)x/y * 2;} } A. doubleB. int C. longD. shortE. float 8、String f = "green"; boolean[] bar = new boolean [1]; if (bar[0]) f = "blue"; 对于以上代码描述正确的是( ) A.f的值为null B.f的值为"blue"C.f的值为"green" D.将产生编译错误 9、以下由do-while语句构成的循环执行的次数是( ) int k = 0; do { ++k; }while ( k <=1 ); A、执行1次 B、执行2次 C、无限次 D、有语法错,不能执行 10、下列语句序列执行后,k 的值是( ) int x=17, y=6, k=8; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;} A、 54 B、0C、85D、48 11、下面的代码在编译时,( )行可能产生错误 1)public void modify() { 2) int i, j, k; 3) i = 100; 4) while ( i > 0 ) { 5) j = i * 2+k; 6) System.out.println (" The value of j is " + j ); 7) i--; } } A、line 4 B、line 5 C、line 6 D、line 7 12、以下代码的输出为( ) public class Test { void printValue(int m){ while(m-->8 ) { System.out.println("m="+m); }; } public static void main(String arg[]) { int i=10; Test t= new Test(); t.printValue(i); } } M=9m=8 13、x的取值在( )范围内时将会使下面的代码打印字符串"third"。 if (x<0) System.out.println("first"); else if (x<10) System.out.println("second"); else System.out.println("third"); A、 x>=0B、x <10&& x>=0 C、x<10D、 x>=10 14、下列代码的描述正确的是( ) 1. public class IfTest { 2. public static void main(String[] args) { 3. int x = 14; 4. int y = 23; 5. if (x = y) 6. System.out.println("Not equal"); 7. else 8. System.out.println("Equal"); 9. }} A、输出 "Not Equal".B、输出 "Equal". C、执行正常,但没有任何输出 D、 在第5行会出现编译错误 15、以下代码段编译、运行、输出的结果是( ) public class ThrowsDemo { static void throwMethod() { System.out.println("Inside throwMethod."); throw new IllegalAccessException("demo"); } public static void main(String args[]) { try { throwMethod(); } catch (IllegalAccessException e) { System.out.println("Caught " + e);} } } A. 编译错误B. 运行错误 C. 编译正确,但没有任何输出 D.在方法throwMethod中捕获以下异常: java.lang.IllegalAccessException:demo 16、 public class Test { public static void main (String [] args) { String foo = " green "; String bar = foo; foo = " blue "; System.out.println(bar); } } 对于以上代码描述正确的是( ) A、输出 "blue"B、输出 "green" C、将会抛出异常 D、将出现编译错误 17、为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( ) A、intArray [] a1,a2;int a3[]={1,2,3,4,5}; B、int a1,a2[]; int a3={1,2,3,4,5}; C、int [] a1,a2; int a3[]={1,2,3,4,5}; D、int [] a1,a2; int a3=(1,2,3,4,5); 18、下面语句序列执行后,a的值是( ) int a=32; a%=a/5; A、1 B、 2 C、3 D、4 19、以下for循环的执行次数是( ) for(int x=0;(x==0)||(x<7);x=x+3); A、无限次 B、1次 C、2次 D、3次 20、下列语句序列执行后,k 的值是 5 int m=12, n=4, k=0; while( m>=n ) { ++k; m--; ++n; } 22.下列程序段执行后c的结果是( )。 int a = 9, b = 11, c; c= a != b ? a+b : a-b; A) –2B) 20 C) 11 D) 9 23.对于一个三位的正整数n=879,以下结果为8的是( )。 A) n/10%2 B) (n-n%10)/100C) n%10 D) n%10 24.为了区分类中重载的同名的不同方法,要求( )。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 25.定义类的类头时可以使用的关键字是( )。 A) private B) protected C) abstract D) static 26.下列类定义中,不正确的是( )。 A) class x { .... } B) class x extends y { .... } C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... } 27.设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( )。 A) float A a; B) public A a=A(); C) A a=new int(); D) static A a=new A(); 29.如果一个类定义中没有定义构造函数,该类有构造函数吗?( ) A) 有 B) 没有 30.既能作为类的修饰符, 也能作为类成员的修饰符的是( )。 A) public B) private C) protected D) static 3.为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 4.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; 6.以下字符常量中不合法的是(D)。 A) '|' B) '\'' C) '\n' D) "我" 7.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。 A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8; 10. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。 A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false; 11. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。 A) i==k & j+k >=m B) i+k C) m++ D) m=i+j 12. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。 A) 0 B) 1 C) 5 D) 8 13. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) –4 14. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2; A) 0 B) 1 C) true D) false 15. 执行下面程序段后,b, x, y的值分别是( D)。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 16. 下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 17. 下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||mA) 5 B) 10 C) 8 D) 9 18. 下列语句序列执行后,k 的值是(C )。 int i=10, j=18, k=30;