《Java编程基础知识点汇总及习题集》--答案 下载本文

练习题

一、 填空题

1、for循环控制的三部分是( )、( )、( ) 2、写一个for循环,输出整数1 到10( ) 3、break语句和continue语句的区别是( ) 4、while循环与do-while循环的区别是( )

5、如果一个变量是在for循环中说明的,退出循环后还可以使用该变量吗(二、 选择题

1、下列语句哪些属于循环语句(多选)( )

A、for语句 B、if语句 C、while语句 D、switch语句 2、下列循环语句的循环次数是( )。

int i=5; do {

i--;

)}while(i!=0);

A.5 B.无限 C.0 D.1 3、下列代码哪几行会出错( )

1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while (I > 0) { 5) j = I * 2;

6) \ 7) k = k + 1; 8) I--; 9) } 10 }

A.line 4 B.line 6 C.4、下列代码执行完后,x的值为( )。 int x=1; while(x<73){x*=2;}

A、100 B、2 C、64 D、128

5、下列代码执行完后,x的值为( )。 int x=18; while(x>1){x/=2;}

A、1 B、0 C、9 D、以上都不对

6、下列代码执行完后,s的值为( )。 int s=0; for(int i=1;i<5;i++){s+=i;}

A、10 B、15 C、5 D、以上都不对

7、下列代码执行完后,s的值为( )。 int s=0; for(int i=1;i<5;i+=2){s+=i;}

A、10 B、15 C、4 D、以上都不对 8、下列代码执行完后,s的值为( )。

int s=0;

for(int i=1;i<7;i++){ if(i%2==0) continue;

.line 8line 7 D s+=i; }

A、16 B、9 C、6 D、以上都不对

9、给定下列代码,如果x=0,当以下for循环语句执行完后,x是( )。 for(int i=0;i<5;i++) x=x+i;

A、10 B、15 C、5 D、4 10、下段代码执行完毕后,结果为( )。 int s=0;

for(int i=1;i<10;i++){ if(i>=5) break; s +=I; }

A、10 B、15 C、5 D、以上都不对 11、下列语句会执行( )次循环。

for(int i=1;i<10;i+=3){ …..out .print (i); }

} }

A.0123 B.0 C. 09 D. 012 15、下列程序结果是什么 ( )

class WhileTests {

public static void main (String [] args) { int x=5; while (++x<4) {

--x; } \ } }

=6 B. X=5 =2 D.编译失败 16、下列程序结果是什么( )

class Foo {

public static void main (String [] args) { int x=O; int y=4;

for (int z=0; z<3; Z++; X++) {

}

if(x>1&++y<10)

y++;

System. out .println (y); } }

A.7 B.8 C.10 D.12

三、 修改程序错误 1. public class Test{

public void main(String args[]){ int n=9; while(n>6){

n--; } } }

2.找出下面代码的错误部分,说明错误类型及原因,并更正。

int x = 1;

四、 分析程序,写出运行结果 1、public class Exercises5_2 {

public static void main(String[] args) { while (x <= 10);

{ i++; }