第4章控制语句练习题答案知识分享.docx
- 文档编号:27231517
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:9
- 大小:16.81KB
第4章控制语句练习题答案知识分享.docx
《第4章控制语句练习题答案知识分享.docx》由会员分享,可在线阅读,更多相关《第4章控制语句练习题答案知识分享.docx(9页珍藏版)》请在冰豆网上搜索。
第4章控制语句练习题答案知识分享
第4章控制语句练习题答案
一、选择题
1.下列语句序列执行后,m的值是
inta=10,b=3,m=5;
if(a==b)m+=a;elsem=++a*m;
A)15B)50C)55D)5
2.下列语句序列执行后,k的值是。
inti=4,j=5,k=9,m=5;
if(i>j||m A)5B)10C)8D)9 3.下列语句序列执行后,k的值是。 inti=10,j=18,k=30; switch(j-i) {case8: k++; case9: k+=2; case10: k+=3; default: k/=j; } A)31B)32C)2D)33 4.若a和b均是整型变量并已正确赋值,正确的switch语句是 A)switch(a+b);{...}B)switch(a+b*3.0){......} C)switcha{......}D)switch(a%b){......} 5.下列语句序列执行后,r的值是。 charch='8';intr=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)13B)15C)16D)18 6.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是。 A)switch(x+y){.B)switch(ch+1){......} C)switchch{......}D)switch(a+b);{......} 7.下列语句序列执行后,k的值是。 intx=6,y=10,k=5; switch(x%y) { case0: k=x*y; case6: k=x/y; case12: k=x-y; default: k=x*y-x; } A)60B)5C)0D)54 8.下列语句序列执行后,r的值是。 charch='A';intr=6; switch(ch+5) { case'A': r=r+3; case'B': r=r+5; case'C': r-=6;break; default: r/=2; } A)11B)3C)2D)9 9.以下for循环的执行次数是。 for(intx=0;(x==0)&(x>4);x++); A)无限次B)一次也不执行C)执行4次D)执行3次 10.下列语句序列执行后,j的值是。 intj=1; for(inti=5;i>0;i-=2)j*=i; A)15B)1C)60D)0 11.以下for循环的执行次数是。 for(intx=0;(x==0)&(x<4);x++); A)无限次B)一次C)执行4次D)执行3次 12.下列语句序列执行后,j的值是。 intj=2; for(inti=7;i>0;i-=2)j*=2; A)15B)1C)60D)32 13.以下由for语句构成的循环执行的次数是。 for(inti=0;true;i++); A)有语法错,不能执行B)无限次 C)执行1次D)一次也不执行 14.下列语句序列执行后,i的值是。 ints=1,i=1; while(i<=4){s*=i;i++;} A)6B)4C)24D)5 15.下列语句序列执行后,j的值是。 intj=8,i=6; while(i>4)i-=2; --j; A)5B)6C)7D)8 16.若有循环: intx=5,y=20; do{y-=x;x+=2;}while(x 则循环体将被执行。 A)2次B)1次C)0次D)3次 17.以下由do-while语句构成的循环执行的次数是。 intm=8; do{++m;}while(m<8); A)一次也不执行B)执行1次 C)8次D)有语法错,不能执行 18.下列语句序列执行后,i的值是。 inti=10; do{i/=2;}while(i>1); A)1B)5C)2D)0 19.下列语句序列执行后,i的值是。 inti=10; do{i/=2;}while(i-->1); A)1B)5C)2D)-1 二、程序填空 1、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。 public__class___Class1 { publicstaticvoidmain(Stringargs[]) { charc='a'; for(inti=1;i<=26;i++) {System.out.print(_c+++_”\t”____);} } } 2、下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10,请完成程序填空。 public__class___Class1 {publicstaticvoidmain(Stringargs[]) {ints=0; for(inti=1;i<=10;i++) { s+=_i__; } System.out.println("s="+s);} } 3、下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 importjava.io.*; publicclassMyClass { publicstaticvoidmain(String[]args) { intj=1; for(inti=1;___i<10____;i++) {System.out.println(i+"*"+j+"="+__i_); } } } 三、写程序结果 下面的程序的输出结果是什么? publicclassMystery{ publicstaticvoidmain(String[]args) {inty=0,x=1,total=0; while(x<=10) {y=x*x; System.out.println(y); total+=y; System.out.println(“Totalis”+total); x++;} } } 1 Totalis1 4 Totalis5 9 Totalis14 16 Totalis30 25 Totalis55 36 Totalis91 49 Totalis140 64 Totalis204 81 Totalis285 100 Totalis385 四、编程题: 1、编写一个Java应用程序,用循环结构打印如下的数值列表: N10*N100*N1000*N 1101001000 2202002000 3303003000 4404004000 5505005000 答案: publicclassXiti1{ publicstaticvoidmain(String[]args){ System.out.println("N\t10*N\t100*N\t1000*N"); for(inti=1;i<=5;i++) System.out.println(i+"\t"+i*10+"\t"+i*100+"\t"+i*1000); } } 2、用while循环求n2大于12000的最小数n。 答案: publicclassXiti2{ publicstaticvoidmain(String[]args) {intn=1; while(n*n<=12000) n++; System.out.println("n2大于12000的最小数为"+n);} } 3、打印2到10000的所有素数,每行显示8个素数。 答案: publicclassXiti3{ publicstaticvoidmain(String[]args){ intk=0; intm=0; for(intn=2;n<=10000;n++){ m=0; for(intj=1;j<=n;j++) if(n%j==0) m++; if(m==2) {System.out.print(n+"\t"); k++; if(k%6==0) System.out.println();}} } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 语句 练习题 答案 知识 分享