JAVA循环语句练习(后面有答案及代码,请在自己答题后再查阅答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.下列语句序列执行后,m的值是() int a=10,b=3,m=5;
if(a==b) m+=a;
else m=++a*m;
A)15 B)50 C)55 D)5
2.下列语句序列执行后,k的值是() int i=4,j=5,k=9,m=5;
if(i>j||m else k--; A)5 B)10 C)8 D)9 3.下列语句序列执行后,k的值是() 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)33 4.若a和b均是整型变量并已正确赋值,正确的switch语句是() A)switch(a+b);{......} B)switch(a+b*3.0){......} C)switch a{......} D)switch(a%b){......} 5.下列语句序列执行后,r的值是() 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)18 6.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是() A)switch(x+y){......} B)switch(ch+1){......} C)switch ch{......} D)switch(a+b);{......} 7.下列语句序列执行后,k的值是() 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)54 8.下列语句序列执行后,r的值是() 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)11B)3 C)2 D)9 9.以下for循环的执行次数是() for(int x=0;(x==0)&(x>4);x++); A)无限次 B)一次也不执行 C)执行4次 D)执行3次 10.下列语句序列执行后,j的值是() int j=1; for(int i=5;i>0;i-=2)j*=i; A)15 B)1 C)60 D)0 11.以下for循环的执行次数是() for(int x=0;(x==0)&(x<4);x++); A)无限次 B)一次 C)执行4次 D)执行3次 12.下列语句序列执行后,j的值是() int j=2; for(int i=7;i>0;i-=2) j*=2; A)15 B)1 C)60 D)32 13.以下由for语句构成的循环执行的次数是() for(int i=0;true;i++); A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行 14.下列语句序列执行后,i的值是() int s=1,i=1; while(i<=4){ s*=i; i++; } A)6 B)4 C)24 D)5 15.下列语句序列执行后,j的值是() int j=8,i=6; while(i>4) i-=2; --j; A)5 B)6 C)7 D)8 16.若有循环: int x=5,y=20; do{ y-=x; x+=2; }while(x 则循环体将被执行() A)2次 B)1次 C)0次 D)3次 17.以下由do-while语句构成的循环执行的次数是() int m=8; do{ ++m; }while(m<8); A)一次也不执行 B)执行1次 C)8次 D)有语法错,不能执行 18.下列语句序列执行后,i的值是() int i=10;do{i/=2;}while(i>1); A)1 B)5 C)2 D)0 19.下列语句序列执行后,i的值是() int i=10;do{i/=2;}while(i-->1); A)1 B)5 C)2 D)-1 二、程序填空 1、下面是一个java应用程序(Application),它的功能是在屏 幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。 public Class1{ public static void main(Stringargs[]){ char c='a'; for(int i=1;i<=26;i++){ System.out.print( ); } } } 预警, 预警, 预警, 预警, 预警, 以下是本题答案, 以下是本题答案,以下是本题答案, 以下是本题答案:public _class Class1{ public static void main(Stringargs[]){ char c='a'; for(int i=1;i<=26;i++){ System.out.print((char)(c+i-1)+””); } } }