循环练习题(二)及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");