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

Java基础习题

Java基础习题(附答案)11.下列语句序列执行后,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) 52.下列语句序列执行后,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) 93.下列语句序列执行后,x 的值是( D )。

int a=2, b=4, x=5;if( a<--b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B)。

int a=2, b=4;if( a < - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D )。

int i=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--;A) 6 B) 7 C) 8 D) 96.下列语句序列执行后,x 的值是( A )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( B )。

char ch1=‟A‟,ch2=‟W‟;if(ch1 + 2 < ch2 ) ++ch1;A) …A‟B) …B‟C) …C‟D) B8.下列语句序列执行后,x 的值是(B )。

int a=3, b=4, x=5;if( ++a==b ) x=++a*x;A) 35 B) 25 C) 20 D) 59.下列语句序列执行后,k 的值是(C)。

int i=6,j=8,k=10,m=7;if(i>j||m<k--) k++; else k--;A) 12 B)11 C) 10 D) 910.下列语句序列执行后,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) 3311.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }C) switch a { ...... } D) switch ( a%b ) { ...... }12.下列语句序列执行后,r 的值是( C)。

char ch='8'; int r=10;switch( ch+1 ){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r=r+8;}A) 13 B) 15 C) 16 D) 1813.设int 型变量a、b,float 型变量x、y,char 型变量ch 均已正确定义并赋值,正确的switch语句是(B )。

A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }C) switch ch { ...... } D) switch ( a + b ); { ...... }14.下列语句序列执行后,k 的值是(D )。

int x=6, y=10, k=5;switch( x%y ){case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A) 60 B) 5 C) 0 D) 5415.下列语句序列执行后,r 的值是(B )。

char ch='A'; int r=6;switch( ch+5 ){case 'A': r=r+3;case 'B': r=r+5;case 'C': r-=6; break;default : r/=2;}A) 11 B) 3 C) 2 D) 916.以下for循环的执行次数是(B)。

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

int j=1;for( int i=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 018.以下for循环的执行次数是(B )。

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

int j=2;for( int i=7; i>0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 3220.以下for循环的执行次数是(B )。

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

int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 622.以下由for 语句构成的循环执行的次数是(B )。

for ( int i = 0; true ; i++) ;A)有语法错,不能执行B)无限次C)执行1次D)一次也不执行23.下面语句执行后,i 的值是(B)。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 724.下列语句序列执行后,k的值是(D)。

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

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

int s=1,i=1;while( i<=4 ) {s*=i;i++;}A) 6 B) 4 C) 24 D) 527. 下列语句序列执行后,k 的值是(C )。

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

int j=8, i=6;while( --i >4 ) --j;A) 5 B) 6 C) 7 D) 829.下列语句序列执行后,j 的值是( C )。

int j=8, i=6;while( i >4 ) i-=2;- -j;A) 5 B) 6 C) 7 D) 830.下列语句序列执行后,j 的值是( B )。

int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 831.下列语句序列执行后,j 的值是(D)。

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

A) 2次B) 1次C) 0次D) 3次33.以下由do-while语句构成的循环执行的次数是(B)。

int m = 8;do { ++m; } while ( m < 8 );A)一次也不执行B)执行1次C)8次D)有语法错,不能执行34.下列语句序列执行后,i的值是(A )。

int i=10;do { i/=2; } while( i>1 );A) 1 B) 5 C) 2 D) 035.下列语句序列执行后,i的值是(D)。

int i=10;do { i/=2; } while( i--> 1 );A) 1 B) 5 C) 2 D) -136.下列语句序列执行后,i的值是(C )。

int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 437.下列语句序列执行后,i的值是(D)。

int i=16;do { i/=2; } while( i > 3 );A) 16 B) 8 C) 4 D) 238.以下由do-while语句构成的循环执行的次数是(B)。

int k = 0;do { ++k; }while ( k < 1 );A)一次也不执行B)执行1次C)无限次D)有语法错,不能执行39. 若有循环:int x=5,y=20;do{ y-=x; x++; } while(++x<--y);则循环体将被执行(C )。

A)0次B)1次C)2次D)3次40.下列循环中,执行break outer语句后,所列(C)语句将被执行。

outer:for(int i=1;i<10;i++){inner:for(int j=1;j<10;j++){if(i*j>50)break outer;System.out.println(i*j);}next:A)标号为inner的语句B)标号为outer的语句C)标号为next的语句D)以上都不是41.下列循环中,执行continue outer语句后,(A)说法正确。

outer:for(int i=1;i<10;i++){inner:for(int j=1;j<10;j++){if(i*j>50)continue outer;System.out.println(i*j);}}A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是2.找出下面各段程序中的错误:a)For (i=100 , i>=1 , i++)System.out.println(i);答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;++应当为――答案:应当在case 0 中放臵一条break语句c)下面的代码应输入从19~1之间的所有奇数:for( i = 19 ; i >= 1 ; i+=2)System.out.println(i);答案:+=应该为-=d)下面的代码应输出从2到100之间的所有偶数:counter = 2;do{System.out.println(counter);counter += 2;}While (counter < 100)答案:while的W应当小写;<应当为<=3.指出并纠正下面各段代码中的错误:a)while(c<=5) {product *=5;c++;b)if ( gender == 1)System.out.println(“woman”);else ;System.out.println(“Man”);答案:a) 错误:漏掉了while循环的右花括号纠正:在最后加上右花括号b) 错误:else后的分号导致一个逻辑错误,第二个输出语句无论如何都会执行。

相关主题