循环练习题(二)及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题

1、以下程序段的输出结果是( D )

int k, j, s=0;

for(k=2;k<6;k++,k++){

s = 1;

for(j=k;j<6;j++)

s+=j;

}

System.out.print(s);

A)9 B)1 C)11 D)10

2、以下程序段的输出是( C )

int i, j, m=0;

for(i=1;i<=15;i+=4){

for(j=3;j<=19;j+=4)

m++;

}

System.out.print(m);

A)12 B)15 C)20 D)25

3、以下程序段的输出是( A )

int i,sum=0;

for(i=1;i<6;i++)

sum+=i;

System.out.print(sum);

A)15 B)14 C)不确定D)0

4、以下程序段的输出是( D )

int x=3,y=6,a=0;

while(x++!=(y-=1)){

a+=1;

if(y

break;

}

System.out.print(“x=”+x+”,y=”+y+”,a=”+a);

A)x=4,y=4,a=1 B)x=5,y=5,a=1 C)x=5,y=1,a=3 D)x=5,y=4,a=1

5、定义如下变量:

int n = 10 ;

则下列循环的输出结果是( B )

while(n>7){

n-- ;

System.out.println(n) ;

}

A)10 B)9 C)10 D)9

9 8 9 8

8 7 8 7

7 6

6、以下程序段的输出是( C )

int x=3;

do{

System.out.print(x-=2);

}while(--x==0)

A)1 B)3 0 C)1 -2 D)死循环

7、以下程序段的输出是( B )

int a,b;

for(a=1,b=1;a<100;a++){

if(b>=20) break;

if(b%3==1){

b+=3;

continue;

}

b-=5;

}

System.out.print(a);

A)7 B)8 C)9 D)10

8、以下程序段的输出是( C )

int num=0;

while(num<=2){

num++;

System.out.print(num);

}

A)1 B)2 2 C)1 2 3 D)1 2 3 4

9、以下循环体的执行次数是( C )

int i,j ;

for(i=0,j=1 ;i<=j+1 ;i+=2,j--)

System.out.print(i) ;

A)3 B)2 C)1 D)0

10、设j为int型变量,则下面for循环语句的执行结果是( B )

for(j=10 ;j>3 ;j--){

if(j%3 !=0)

j-- ;

--j ;

--j ;

System.out.print(j) ;

}

A)6 3 B)7 4 C)6 2 D)7 3

11、在循环for,while,do-while语句中,用于直接中断内层循环的语句是( C )

A)switch B)continue C)break D)if

二、填空题

1、以下程序段的输出结果是_1024___

int k, n, m;

n = 10;

m = 1;

k = 1;

while(k<=n){

m = m*2;

k++;

}

System.out.print(m);

2、以下程序段的输出结果是_10___

int x=2;

while(x--!=0){

System.out.print(x);

}

3、在循环中,continue语句与break语句的区别是:_continue语句是跳出本次循环,进入下

一次循环;break语句是终止某个循环,程序跳转到循环块外的下一条语句。

4、循环的嵌套是指_一个循环体内又包含另一个完整的循环结构。

5、break语句只能用于______switch语句_______和_______循环语句_________中

三、编程题

1、编写程序,求1-3+5-7+……-99+101之值。

public class Sum {

public static void main(String[] args){

int sum = 0;

int count = 1;

for(int i = 1; i <= 101; i += 2){

if(count % 2 != 0){

sum += i;

System.out.print(i);

}else{

sum -= i;

System.out.print("-" + i + "+");

}

count++;

}

System.out.println("=" + sum);

}

}

2、编写程序,输出从公元1800年到2000年所有闰年的年号,每输出3个年号换一行。

public class LeapYear {

public static void main(String[] args){

int count = 0;

System.out.println("公元1800年到2000年所有闰年的年号:");

for(int i = 1800; i <= 2000; i++){

if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){

System.out.print(i + "年\t");

相关文档
最新文档