则循环体将被执行()。
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
20.下列循环中,执行breakouter语句后,所列(C)语句将被执行。
outer:
for(inti=1;i<10;i++){
inner:
for(intj=1;j<10;j++){
if(i*j>50)
breakouter;
System.out.println(i*j);
}
next:
A)标号为inner的语句B)标号为outer的语句
C)标号为next的语句D)以上都不是
21.下列循环中,执行continueouter语句后,()说法正确。
outer:
for(inti=1;i<10;i++){
inner:
for(intj=1;j<10;j++){
if(i*j>50)
continueouter;
System.out.println(i*j);
}
}
A)程序控制在外层循环中并且执行外层循环的下一迭代
B)程序控制在内层循环中并且执行内层循环的下一迭代
C)执行标号为next的语句D)以上都不是
27.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。
public_class__Class1{
publicstaticvoidmain(Stringargs[]){
charc='a';
for(inti=1;i<=26;i++)
{System.out.print(_(char)(c+i-1)+”\t”_);}
}
}
28.下面是一个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);
}
}
29.下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。
importjava.io.*;
publicclassMyClass{
publicstaticvoidmain(String[]args){
intj=1;
for(inti=1;__i<=9___;i++){
System.out.println(i+"*"+j+"="+__i*j__);
}
}
}
30.设ch1,ch2是char型变量:
if(ch1==‘a’)
{if(ch2==‘b’)
System.out.print("ch1=\’a\’,ch2=\’b\’");
}else
System.out.print("ch1!
=\’a\’");
System.out.println("end");
问题:
1)若执行前ch1的值为‘a’,ch2的值为’c’该程序段输出是什么?
end
2)若执行前ch1的值为’w’,ch2的值为’b’该程序段输出是什么?
ch1!
=’a’end
3)若执行前ch1的值为’a’,ch2的值为’b’该程序段输出是什么?
ch1=’a’,ch2=’b’end
31.阅读下面的程序段,回答问题。
if(x<5)System.out.print("one");
else{
if(y<5)System.out.print("two");
elseSystem.out.println("three");
}
问题:
1)若执行前x=6,y=8,该程序段输出是什么?
three
2)若执行前x=1,y=8,该程序段输出是什么?
one
32.下面的程序的输出结果是什么?
publicclassMystery{
publicstaticvoidmain(String[]args){
inty,x=1,total=0;
while(x<=10){
y=x*x;
System.out.println(y);
total+=y;
System.out.println(“Totalis”+total);
}
}
}
33.确定以下各段程序当x=9,y=11以及x=11,y=9时的输出结果。
(下面程序我们取消缩进格式)
a)
if(x<10)
if(y>10)
System.out.println(“*****”);
else
System.out.println(“#####”);
System.out.println(“$$$$$”);
b)
if(x<10){
if(y>10)
System.out.println(“*****”);
}
else{
System.out.println(“#####”);
System.out.println(“$$$$$”);
}
1.编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。
classTest1{
publicstaticvoidmain(Stringargs[]){
inti,s;
for(i=1;i<=10;i++){
s=1;
for(j=1;j<=i;j++)
s=s*j;
System.out.println(i+“的阶乘为:
”+s);
}
}
}
2.用while循环求n2大于12000的最小数n。
classTest1{
publicstaticvoidmain(Stringargs[]){
intn=1;
while(n*n<=12000)n++;
System.out.println(n);
}
}
3.打印2到10000的所有素数,每行显示8个素数。
classTest1{
publicstaticvoidmain(Stringargs[]){
inti,j,n=0;
for(i=2;i<=10000;i++){
for(j=2;j
if(i%j==0)break;
if(j>=i){
System.out.print(i+””);
n++;
if(n%8==0)System.ou.println(“”);
}
}
}
}
4.输出1到100中能被7整除或者个位数是7的数字
classTest1{
publicstaticvoidmain(Stringargs[]){
inti,s;
for(i=1;i<=100;i++){
if(i%7==0||i%10==7)
System.out.println(i+””);
}
}
}
5.编写一个程序把十进制的数转换成一个二进制的数
1、编译Java程序的命令是什么?
javac
2、执行Java程序的命令是什么?
java
3、Java应用程序和小程序的区别是什么?
(1)应用程序编译后可以直接解释执行,而小程序编译后只能嵌入HTML文件中执行;
(2)应用程序至少有一个主方法,它是程序执行的入口和出口,小程序没有主方法,只能按照生命周期运行;
(3)小程序的主类必须继承Applet
面向对象部分1:
1、对象的三要素是什么?
对象名、属性、方法
2、对象和类之间的关系是什么?
类是对象的集合,对象是类的实例或具体化
一.填空题
1.以下方法fun的功能是求两参数之积。
intfun(inta,intb){__returna*b__;}
2.以下方法fun的功能是求两参数之积。
floatfun(inta,doubleb){__returna*b_____;}
3.以下方法fun的功能是求两参数的最大值。
intfun(inta,intb){_____returna>b?
a:
b______;}
4.以下方法m的功能是求两参数之积的整数部分。
intm(floatx,floaty){___return(int)(x*y)__;}
5.下面是用户程序对Applet类中方法paint()的重新定义。
public_void_paint(Graphics_call_)
{call.drawString("Hello,java!
",10,20);}
6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。
public__boolean__isEven(inta)
{if(a%2==0)
return__true__;
else
returnfalse;
}
7.同一个类中多个方法具有相同的方法名,不同的___参数__称为方法的重载。
二.选择题
1.下列方法定义中,正确的是()。
A)intx(inta,b){return(a-b);}B)doublex(inta,intb){intw;w=a-b;}
C)doublex(a,b){returnb;}D)intx(inta,intb){returna-b;}
2.下列方法定义中,正确的是()。
A)voidx(inta,intb);{return(a-b);}B)x(inta,intb){returna-b;}
C)doublex{returnb;}D)intx(inta,intb){returna+b;}
3.下列方法定义中,不正确的是()。
A)floatx(inta,intb){return(a-b);}B)intx(inta,intb){returna-b;}
C)intx(