A)2次B)1次C)0次D)3次以下由do-while语句组成的循环履行的次数是。
intm=8;do{++m;}while(m<8);A)一次也不履行B)履行1次
C)8次D)有语法错,不可以履行do{y-=x;x++;}while(++x<--y);34.以下语句序列履行后,i的值是(A)。
则循环体将被履行(C)。
inti=10;A)0次B)1次C)2次D)3次do{i/=2;}while(i>1);40.以下循环中,履行breakouter语句后,所列(C)语句将被履行。
A)1B)5C)2D)0outer:
35.以下语句序列履行后,i的值是(D)。
for(inti=1;i<10;i++)inti=10;{do{i/=2;}while(i-->1);inner:
A)1B)5C)2D)-1for(intj=1;j<10;j++)36.以下语句序列履行后,i的值是(C)。
{inti=10;if(i*j>50)do{i-=2;}while(i>6);breakouter;A)10B)8C)6D)437.以下语句序列履行后,i的值是(D)。
}inti=16;next:
do{i/=2;}while(i>3);A)标号为inner的语句B)标号为outer的语句A)16B)8C)4D)2C)标号为next的语句D)以上都不是以下由do-while语句组成的循环履行的次数是。
intk=0;do{++k;}while(k<1);41.以下循环中,履行continueouter语句后,(A)说法正确。
一次也不履行B)履行1次C)无穷次D)有语法错,不可以履行outer:
39.如有循环:
for(inti=1;i<10;i++)
intx=5,y=20;{
inner:
for(intj=1;j<10;j++){if(i*j>50)continueouter;}}A)程序控制在外层循环中而且履行外层循环的下一迭代程序控制在内层循环中而且履行内层循环的下一迭代C)履行标号为next的语句D)以上都不是找出下边各段程序中的错误:
a)For(i=100,i>=1,i++)答案:
For的F应当小写;For头中应当使用分号,而应当使用逗号;++应当为――
+=2;}While(counter<100)答案:
while的W应当小写;<应当为<=指出并纠正下边各段代码中的错误:
a)while(c<=5){product*=5;c++;b)if(gender==1);答案:
错误:
遗漏了while循环的右花括号纠正:
在最后加上右花括号错误:
else后的分号致使一个逻辑错误,第二个输出语句不论怎样都会履行。
纠正:
去掉else后边的分号。
答案:
应当在case0中搁置一条break语句4.下边的while循环结构有什么错误?
c)下边的代码应输入从19~1之间的全部奇数:
while(z>=0)for(i=19;i>=1;i+=2)sum+=z;答案:
+=应当为-=答案:
变量z在while循环中向来没有改变,假如循d)下边的代码应输出从2到100之间的全部偶数:
环条件(z>=0)为真,则会出现死循环,为了防止,一定使得变量z递减,使其最后小于0;counter=2;5.指出并纠正以下各段代码的错误。
(讲解:
每段代码do{中可能包括多个错误。
)
a)if(age>=65);“Agegreaterthanorequalto65”);else(“Ageislessthan65”);
答案:
if后不可以有分号,将分号去掉能够更正这个错误。
b)intx=1,total;while(x<=10){total+=x;++x;}答案:
total+=x语句中,total没有初始数值,没法使用,在定义total时为其赋值0能够解决这个错误。
c)while(x<=100)total+=x;++x;答案:
循环为死循环,直到高出total的取值范围,在(x<=100)后增添{,而后在++x;后增添}能够解决这个错误。
找出下边各段代码中的错误,并解说怎样更正它。
a)for(k=0;k!
=;k+=以下代码应打印1~10的值n=1;while(n<10)
n++);
答案:
a)错误:
浮点数作控制变量,for循环将不工作,由于浮点数在大部分计算机中不过近似值。
更正:
用一个整数取代浮点数,并用适合的计算获得所要的值:
for(k=1;k!
=10;k++)k/10);错误:
在while循环持续条件顶用了错误的关系运算符。
更正:
用<=取代<,或许将10改为11也能够。
Java基础习题(附答案)2珍藏以下方法fun的功能是求两参数之积。
(returna*b)
intfun(inta,intb){__________________;}以下方法fun的功能是求两参数之积。
(return(float)a*b)floatfun(inta,doubleb){__________________;}以下方法fun的功能是求两参数的最大值。
(returna>b?
a:
b)intfun(inta,intb){__________________;}以下方法m的功能是求两参数之积的整数部分。
(return(int)(a*b))intm(floatx,floaty){__________________;}5.下边是用户程序对Applet类中方法paint()
的从头定义。
3.以下方法定义中,不正确的选项是
(D)。
(void
call)
A)floatx(inta,intb){return(a-b);}
public
___paint(Graphics____)
B)intx(inta,intb){returna-b;}
{("Hello,java!
",10,20);}
C)intx(inta,intb);{returna*b;}
6.下边方法的功能是判断一个整数能否为偶数,将程
D)intx(inta,intb){return*(a+b);}
序增补完好。
(booleantrue
)
4.以下方法定义中,正确的选项是
(A)。
public________isEven(inta)
A)intx(){charch='a';
return(int)ch;}
{if(a%2==0)B)voidx(){...returntrue;}return_____;C)intx(){...returntrue;}elseD)intx(inta,b){returna+b;}returnfalse;5.列方法定义中,方法头不正确的选项是(D)。
}A)publicintx(){...}同一个类中多个方法拥有同样的方法名,不一样的
_____________称为方法的重载。
(参数列表)
B)publicstaticintx(doubley){...}
二.选择题及答案
C)voidx(doubled){...}
1.以下方法定义中,正确的选项是
(D)
。
D)publicstaticx(doublea){...}
A)intx(inta,b){return(a-b);}
6.在某个类中存在一个方法:
voidgetSort(intx),
以下能作为这个方法的重载的申明的是
(C)。
B)doublex(inta,intb){intw;
w=a-b;}
A)public
getSort(float
x)
B)int
C)doublex(a,b){returnb;}
getSort(inty)
D)intx(inta,intb){returna-b;}
C)double
getSort(int
x,int
y)
D)void
get(intx,inty)
2.以下方法定义中,正确的选项是
(D)
。
7.在某个类中存在一个方法:
void
sort(int
x),以下
A)voidx(inta,intb);{return(a-b);}
不可以作为这个方法的重载的申明的是
(B)。
B)x(inta,intb){returna-b;}
A)publicfloatsort(floatx)
B)int
sort(inty)
C)doublex{returnb;}
C)doublesort(intx,inty)
D)void
D)intx(inta,intb){returna+b;}
sort(doubley)
8.为了划分类中重载的同名的不一样方法,要求
(A)
。
5.设A为已定义的类名,以下申明句中正确的选项是(A)。
A类的对象
a的语
A)采纳不一样的形式参数列表
B)返回值
种类不一样
A)publicAa=newA(
);
B)
publicA
a=A();
C)调用时用类名或对象名做前缀
D)参数名
不一样
C)Aa=newclass();
D)aA;
一、选择题
1定义类头时,不行能用到的重点字是
(B)
。
6.设X、Y均为已定义的类名,x1的语句中正确的选项是(C)。
以下申明类
X的对象
A)class
B)private
C)extends
D)public
A)
publicXx1=
newY(
);
B)
Xx1=X
();
2.以下类定义中,不正确的选项是
(C)。
A)classx{....}B)classxextendsy{....}
C)Xx1=newX();x1;
D)intX
C)staticclassximplementsy1,y2
{....}
7.设X、Y为已定义的类名,以下申明x1的语句中正确的选项是(A)。
X类的对象
D)publicclassxextendsApplet{....}
3.以下类头定义中,错误的选项是A)publicxextendsy{...}
(A)
。
A)staticXx1;X(int123);C)Yx1;
B)D)Xx1=X();
publicXx1=new
B)publicclassxextendsy{...}
C)classxextendsyimplementsy1{...}D)classx{...}
8.经过类MyClass中的不含参数的结构方法,生成该类的一个对象obj,可经过以下语句实现:
_______________________________。
(MyClassobj=newMyClass();
)
.设A为已定义的类名,以下申明句中正确的选项是(D)。
A类的对象
a的语
9.设
i,j
为类
X中定义的
int
型变量名,以下
X
A)float
Aa;
B)public
A
类的结构方法中不正确的选项是
(A)
。
a=A();
C)Aa=newint(
);
D)
staticAa=new
A)voidX(intk){i=k;}k){i=k;}
B)X(int
A();
C)X(int
m,
int
n){
i=m;
j=n;
}
D)
X(){i=0;j=0;}
有一个类A,以下为其结构方法的申明,此中正确的选项是(A)。
A)publicA(intx){...}B)staticA(intx){...}C)publica(intx){...}D)voidA(intx){...}
有一个类A,以下为其结构方法的申明,此中正确的选项是(B)。
A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}
MyClass(){a=6;b=8;}MyClass(doublem,doublen){a=m;b=n;}MyClass(doublek){a=k;}15定义类头时,不行能用到的重点字是(A)。
A)protectedB)classC)extendsD)public16.以下类头定义中,错误的选项是(A)。
A)publicTestClassextendsy{...}B)publicclassTestClassextendsy{...}C)classTestClassextendsyimplementsy1{...}D)classTestClass{...}
12.设i、j、k为类X中定义的int型变量名,以下17.设B为已定义的类名,以下申明B类的对象b的类X的结构方法中不正确的选项是(B)。
语句中正确的选项是(D)。
A)X(intm){...}B)voidX(intA)floatBb;B)publicBm){...}b=B();C)X(intm,intn){...}D)X(inth,intC)Bb=newint();D)staticBb=newm,intn){...}B();18.设ClassA为已定义的类名,以下申明ClassA类的对象ca的语句中正确的选项是(A)。
设i,j为类X中定义的double型变量名,以下X类的结构方法中不正确的选项是(A)。
A)publicClassAca=newClassA();B)publicClassAca=ClassA();A)doubleX(doublek){i=k;returni;}C)X(){i=6;j=8;}C)ClassAca=newclass();D)caClassA;B)X(doublem,doublen){i=m;j=n;}D)19.设A、B均为已定义的类名,以下申明类A的对X(doublek){i=k;}象a1的语句中正确的选项是(C)。
A)publicAa1=newB();B)Aa1=A();14.设a,b为类MyClass中定义的int型变量名,以下MyClass类的结构方法中不正确的选项是(A)。
C)Aa1=newA();D)intAa1;A)doubleMyClass(doublek){a=k;returna;}
20.设A、B为已定义的类名,以下申明A类的对象a1的语句中正确的选项是(A)。
A)staticAa1;B)publicAa1=newA(int123);C)Ba1;D)Aa1=A();经过类A中的不含参数的结构方法,生成该类的一个对象a,可经过以下语句实现:
_______________________________。
(Aa=newA();)设m,n为类A中定义的int型变量名,以下A类的结构方法中不正确的选项是(A)。
A)voidA(intk){m=k;}B)A(intk){m=k;}C)A(intm,intn){m=i;n=j;}D)A(){m=0;n=0;}有一个类Person,以下为其结构方法的申明,此中正确的选项是(A)。
A)publicPerson(intx){...}B)staticPerson(intx){...}C)publica(intx){...}D)voidPerson(intx){...}有一个类Student,以下为其结构方法的申明,此中正确的选项是(B)。
A)voidStudent(intx){...}B)Student(intx){...}C)s(intx){...}D)voids(intx){...}25.设i、j、k为类School中定义的int型变量名,以下类School的结构方法中不正确的选项是(B)。
A)School(intm){...}B)voidSchool(intm){...}C)School(intm,intn){...}D)School(inth,intm,intn){...}
一、选择题Java语言的类间的继承关系是(B)。
A)多重的B)单重的C)线程的D)不可以继承以下对于Java语言继承的说法正确的选项是(C)。
A)Java中的类能够有多个