您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java流程控制复习题
Java流程控制复习题一、选择题1、以下代码执行后的输出结果是()charchA=’A’,chB=’b’;if(chA+27chB)++chA;System.out.println(“*”+chA+”*”);A.*A*B.*B*C.*C*D.*a*2、执行以下代码后,打印出来的y的值是()intx=8,y=2;if(Math.pow(x,y)==64)y=x;if(Math.pow(x,y)63)y=2*x;if(Math.pow(x,y)63)y=x/2;System.out.println(y);A.2B.4C.8D.163、以下代码执行后的输出结果是()inti=1;switch(i){case0:System.out.print(“Zero”);break;case1:System.out.print(“One”);case2:System.out.print(“Two”);default:System.out.print(“Default”);}A.ZeroOneTwoDefaultB.OneTwoDefaultC.DefaultD.One4、以下代码执行后的输出结果()inta=-1;for(inti=4;i0;i--){a+=i;System.out.print(a);}A.-1B.368C.3689D.95、有以下代码片段,关于代码的编译,正确的说法()intiVar;for(iVar=1;iVar=5;iVar++);{System.out.print(iVar);}A代码成功编译,执行后,输出为12345B代码成功编译,执行后,输出为6C代码成功编译,执行后,输出为1D代码编译不成功,编译器将生成一些错误二、程序填空题1、有以下程序,在showDays方法中使用switch结构,根据传递的表示月份的参数,显示该月有多少天。程序中假定2月固定为28天,不考虑闰年问题。将程序补充完整。publicclassChapD_51{publicvoidshowDays(intiMonth){intiDays=0;switch(){case2:iDays=28;break;case4:iDays=30;break;case6:iDays=30;break;case9:iDays=30;break;case11:iDays=30;break;:iDays=31;}System.out.println(iMonth+”月份有”++”天”);}publicstaticvoidmain(Stringargs[]){ChapD_51obj=newChapD_51();obj.showDays(3);}}2、有以下程序,打印输出0~100之间以数字5结尾的数的平方。将程序补充完整publicclassChapD_52{publicstaticvoidmain(Stringargs[]){for(inti=;i=95;i=i+)System.out.println(i+”的平方是”+i*i);}}3、有以下程序,使用while循环计算1+2+…+100的值。将程序补充完整publicclassChapD_53{publicstaticvoidmain(Stringargs[]){intiLoop=1;intiSum=;while(iLoop100){iSum+=iLoop;;}System.out.println(”1~100的累加和是”+iSum);}}4、在下面的程序中,有一个名为getFactorial的方法,根据传递的int参数来计算阶乘。将程序补充完整。publicclassChapD_54{publiclonggetFactorial(inti){longlResult=;for(intj=;j=i;j++)lResult*=j;returnlResult;}publicstaticvoidmain(Stringargs[]){ChapD_54obj=newChapD_54();System.out.println(”6的阶乘是:”+obj.);}}三、基本操作题1、编写程序,用for循环嵌套,打印输出九九乘法表2、编写程序,显示2006—2099年之间的闰年,要求每行显示5个结果3、对于一个三位数,如果它的个位、十位、百位的立方和等于该数,则称该数为水仙花数。编写程序将100—999之间所有的水仙花数打印出来。4、一个数除了1和它本身,不能被其他数整除,则这个数称为素数。编写程序,将3—100之间的素数打印出来,要求每行打印6个数就自动换行。
本文标题:Java流程控制复习题
链接地址:https://www.777doc.com/doc-5831840 .html