则循环体将被执行。
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();}}
}
}