当前位置:文档之家› Java复习题

Java复习题

1.已定义a为int类型的变量。

以下选项中,合法的赋值语句是( B )。

A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8;A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet)3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。

A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。

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; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128)6.以下字符常量中不合法的是(D)。

A) '|' B) '\'' C) '\n' D) "我"D是字符串。

7. Java源程序要运行必须经过(编译)和(运行)两个阶段。

8. Java编译器将Java语言编写的源程序编译成(字节码)文件。

9. 下列程序段执行后c的结果是(B )。

int a = 9, b = 11, c;c= a != b ? a+b : a-b;A) –2 B) 20 C) 11 D) 910. 对于一个三位的正整数n=789,以下结果为8的是(D)。

A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/1011. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。

A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false;12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。

A) i==k & j+k >=m B) i+k C) m++ D) m=i+j13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。

A) 0 B) 1 C) 5 D) 814. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。

A) 0 B) 4 C) -2 D) –415. 下列程序段执行后 b3 的结果是(D)。

boolean b1=true, b2=true, b3;b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。

17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。

18. 执行下面程序段后,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 因为&&是简洁的与运算,前面如果已经是false,那么后面不再执行。

19. 下列语句序列执行后,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) 520. 下列语句序列执行后,k 的值是(B )。

int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--;A) 5 B) 10 C) 8 D) 921. 下列语句序列执行后,k 的值是(C )。

int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3321-1. 下列语句序列执行后,k 的值是(A )。

int i=10, j=18, k=30;switch( j - i ){ case 8 : k++; ;breakcase 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3322. 阅读下面的程序段,回答问题。

if ( x < 5 )System.out.print(" one ");else{if ( y < 5 )System.out.print(" two ");elseSystem.out.println(" three ");}问题:1)若执行前 x=6, y=8,该程序段输出是什么?(three)2)若执行前 x=1, y=8,该程序段输出是什么? (one)23. 以下for循环的执行次数是(B)。

for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次24. 下列语句序列执行后,j 的值是( A )。

int j=1;for( int i=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 025. 下列语句序列执行后,k的值是(D)。

int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }A) 18 B) 15 C) 16 D) 1726. 下列语句序列执行后,k 的值是(B)。

int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 327. 下列语句序列执行后,j 的值是(C )。

int j=8, i=6;while( --i >4 ) --j;A) 5 B) 6 C) 7 D) 829. 若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x<y);则循环体将被执行(A )。

A) 2次 B) 1次 C) 0次 D) 3次30. 结构化程序设计的三种基本流程控制结构是:___顺序__、__选择__、__循环__。

31. 下面程序的功能是求2 到100 之间的素数,请将程序补充完整。

(0 continue Label1 )public class Class1{ public static void main( String args[] ){ Label1: for(int i=2;i<100;i++){ for(int j=2;j<i;j++){if( i%j==_____)_________;}System.out.print(i+"\t");}}}33. 下列方法定义中,不正确的是(D)。

A) float x( int a,int b ) { return (a-b); }B) int x( int a,int b) { return a-b; }C) int x( int a,int b ); { return a*b; }D) int x(int a, b) { return 1.2*(a+b); }34. 以下方法fun的功能是求两参数之积。

(return a*b)int fun ( int a, int b ) { __________________; }35. 以下方法fun的功能是求两参数的最大值。

(return a>b?a:b)int fun ( int a, int b ) { __________________; }38. 在一个应用程序中定义了数组a:int[ ] a={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个数组元素,下面正确的代码是( BC)。

A System.out.println(a[10]);B System.out.println(a[9]);C System.out.println(a[a.length-1]);D System.out.println(a[a.length]);39. 下面关于数组定义语句正确的是( ABC )。

A)int[ ] a1,a2; B) float a0[ ]={ 3.0f,3.5f,5.0f,7.8f };C)double[] d=new double[8]; D)float f[ ]=new {3.0f,3.5f,5.0f,7.8f};41. 若已定义byte[ ] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( C)。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]42. 以下说法不正确的是( D)。

A) 类是同种对象的集合和抽象 B) 类是抽象的数据类型C) 类是复合数据类型 D) 类是一个对象43. 下列选项中,用于在定义子类时声明父类名的关键字是(C)。

A)interface B) package C) extends D) class44. 下列类头定义中,错误的是( A)。

A)public x extends y {...}B) public class x extends y {...}C)class x extends y implements y1 {...}D)class x {...}45.通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现: _______________________________。

(MyClass obj=new MyClass( );)46. 下面是一个类的定义,请完成程序填空。

(Myclass int j)public class ____________{int x, y;Myclass ( int i, _______) // 构造函数{x=i; y=j;}}47. 分析以下程序段执行后a和b的值分别是多少。

相关主题