一、选择题1.下列语句序列执行后,m的值是inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)52.下列语句序列执行后,k的值是。inti=4,j=5,k=9,m=5;if(ij||mk)k++;elsek--;A)5B)10C)8D)93.下列语句序列执行后,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)334.若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)186.设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)548.下列语句序列执行后,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)99.以下for循环的执行次数是。for(intx=0;(x==0)&(x4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次10.下列语句序列执行后,j的值是。intj=1;for(inti=5;i0;i-=2)j*=i;A)15B)1C)60D)011.以下for循环的执行次数是。for(intx=0;(x==0)&(x4);x++);A)无限次B)一次C)执行4次D)执行3次12.下列语句序列执行后,j的值是。intj=2;for(inti=7;i0;i-=2)j*=2;A)15B)1C)60D)3213.以下由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)515.下列语句序列执行后,j的值是。intj=8,i=6;while(i4)i-=2;--j;A)5B)6C)7D)816.若有循环:intx=5,y=20;do{y-=x;x+=2;}while(xy);则循环体将被执行。A)2次B)1次C)0次D)3次17.以下由do-while语句构成的循环执行的次数是。intm=8;do{++m;}while(m8);A)一次也不执行B)执行1次C)8次D)有语法错,不能执行18.下列语句序列执行后,i的值是。inti=10;do{i/=2;}while(i1);A)1B)5C)2D)019.下列语句序列执行后,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;___i10____;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++;}}}1Totalis14Totalis59Totalis1416Totalis3025Totalis5536Totalis9149Totalis14064Totalis20481Totalis285100Totalis385四、编程题:1、编写一个Java应用程序,用循环结构打印如下的数值列表:N10*N100*N1000*N11010010002202002000330300300044040040005505005000答案: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();}}}}