050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)_第1頁
050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)_第2頁
050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)_第3頁
050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)_第4頁
050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

050310JAVA程序設(shè)計(jì)課程-簡答題專項(xiàng)1.(簡答題)下列程序的運(yùn)行結(jié)果是:_________________。

publicclassMyClass{

inta[]={1,2,3,4,5};

voidout(){

for(intj=0;j<a.length;j++)

System.out.print(a[j]+"");

}

publicstaticvoidmain(String[]args){

MyClassmy=newMyClass();my.out();

}}

答案:12345解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:數(shù)組與字符串

2.(簡答題)以下程序的輸出結(jié)果為__________________。

publicclassCourse{

privateStringcNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

cNumber=number;cName=name;cUnit=unit;

}

publicvoidprintCourseInfo(){

System.out.println("課程號:"+cNumber+"課程名:"+cName+"學(xué)分:"+cUnit);}}

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

c=newCourse("101","JSP",3);

c.printCourseInfo();

}}

答案:課程號:101課程名:JSP學(xué)分:3

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:類和對象

3.(簡答題)以下程序的輸出結(jié)果為:____________________publicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

=name;this.age=age;

}

publicstaticvoidmain(String[]args){

Personc=newPerson("Peter",17);

System.out.println(+"is"+c.age+"yearsold!");

}}

答案:

Peteris17yearsold!

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:類和對象

4.(簡答題)閱讀以下程序,寫出輸出結(jié)果。

classAnimal{Animal(){System.out.print("Animal");}}publicclassDogextendsAnimal{Dog(){System.out.print("Dog");}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}

輸出結(jié)果是:_________________。答案:AnimalDog

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

5.(簡答題)寫出以下程序的功能。importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"));Strings;while(true){System.out.print("請輸入一個字符串:");System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}

程序功能是:_________________。答案:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:IO流

6.(簡答題)閱讀以下程序:publicclassTestArray{

publicstaticvoidmain(Stringargs[]){

inti,j;

inta[]={5,9,6,8,7};

for(i=0;i<a.length-1;i++){

intk=i;

for(j=i;j<a.length;j++)

if(a[j]<a[k])

k=j;

inttemp=a[i];

a[i]=a[k];

a[k]=temp;

}

for(i=0;i<a.length;i++)

System.out.print(a[i]+"");

System.out.print();}}

運(yùn)行結(jié)果是:答案:56789解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:數(shù)組與字符串

7.(簡答題)以下程序的輸出結(jié)果為:______________。classStringTest1{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");if(s1.equals(s2))System.out.println("相等");elseSystem.out.println("不相等");}}

答案:相等

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:數(shù)組與字符串

8.(簡答題)閱讀以下程序:publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)sum+=i;,

System.out.println("sum="+sum);

}}

該程序完成的功能是:_______________。

答案:求sum=1+2+3+...+100的和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

9.(簡答題)閱讀以下程序

importjava.io.*;publicclassabc{ publicstaticvoidmain(Stringargs[]){ SubSubClassobj=newSubSubClass(10,20,30); obj.show(); }}classSuperClass{ intb; SuperClass(intaa,intbb){ b=bb; }}classSubClassextendsSuperClass{ intc; SubClass(intaa,intbb,intcc){ super(aa,bb); c=cc; }}classSubSubClassextendsSubClass{ inta; SubSubClass(intaa,intbb,intcc){ super(aa,bb,cc); a=aa+bb+cc; } voidshow(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}運(yùn)行結(jié)果:_________________。答案:

a=60b=20c=30

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

10.(簡答題)閱讀以下程序

importjava.io.*;publicclassTest{

publicstaticvoidmain(Stringargs[]){

inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90};

for(i=0;i<a.length;i++)

if(a[i]%3==0)s+=a[i];

System.out.println("s="+s);

}}

請寫出此程序的輸出結(jié)果:_________________。答案:s=180解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:未分類

11.(簡答題)閱讀以下程序:importjava.io.*;

publicclassabc{

publicstaticvoidmain(Stringargs[]){

ABs=newAB("Great!","IloveEclipse.");

System.out.println(s.toString());

}}

classAB{

Strings1;Strings2;

publicAB(Stringstr1,Stringstr2){

s1=str1;

s2=str2;

}publicStringtoString(){

returns1+s2;

}}

運(yùn)行結(jié)果是:_________________。答案:Great!IloveEclipse.

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:類和對象

12.(簡答題)閱讀以下程序:publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.println("sum="+sum);}}

此程序完成的功能是:_________________。答案:求解sum=1+1/2+1/3+...+1/100的值并打印輸出。

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

13.(簡答題)閱讀以下程序:

publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)sum+=i*i*i;

System.out.println("sum="+sum);

}}

此程序完成的功能是:_________________。答案:計(jì)算并輸出1到100的立方和sum值。

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

14.(簡答題)閱讀以下程序:

publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)sum+=i*i;

System.out.println("sum="+sum);

}}

該程序的功能是:_________________。答案:求出sum的值為1到100的平方和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

15.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX3_3_1{

publicstaticvoidmain(String[]args){

For(inti=0;i<10;i++){

if(i==5)break;

System.out.print(i);

}}}答案:01234解析:本程序主要考查break語句的使用。程序中的for循環(huán)變量i是從0到9進(jìn)行循環(huán),正常情況下應(yīng)該輸出0到9,但是由于循環(huán)體中有“if(i==5)

break;”語句,當(dāng)i為5時for循環(huán)就結(jié)束了,因此最后的結(jié)果是01234分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

16.(簡答題)寫出以下程序的功能。

Importjava.io.*;

PublicclassTestFile{

publicstaticvoidmain(Stringargs[])throwsException{

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"));

Strings;

while(true){

System.out.print("請輸入一個字符串:");

System.out.flush();

s=br.readLine();

if(s.length()==0)

break;

bw.write(s);

bw.newLine();

}

bw.close();

}}

程序功能是:_________________。答案:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:IO流

17.(簡答題)以下程序的輸出結(jié)果為:____________________

PublicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

=name;

this.age=age;

}

publicstaticvoidmain(String[]args){

Personc=newPerson("Peter",17);

System.out.println(+"is"+

C.age+"yearsold!");

}

}

答案:Peter

is

17

years

old!解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

18.(簡答題)閱讀以下程序,寫出輸出結(jié)果。

Class

Animal{

Animal(){

System.out.print("Animal

");

}}

Public

class

Dog

extends

Animal{

Dog(){

System.out.print("Dog");

}

publicstaticvoidmain(String[]args){

Dog

snoppy=new

Dog();

}}

輸出結(jié)果是:_________________。答案:Animal

Dog

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:類和對象

19.(簡答題)以下程序的輸出結(jié)果為:____________________

PublicclassTom{

privatefloatweight;

privatestaticStringname;

publicvoidsetWeight(floatweight){

this.weight=weight;

}

privatevoidout(){

System.out.println(name+"體重:"+weight+"斤");

}

publicstaticvoidmain(String[]args){

T="湯姆貓";

Tomcat=newTom();

cat.setWeight(20);

cat.out();

}

}

答案:湯姆貓?bào)w重:20.0斤解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:類和對象

20.(簡答題)下列程序的運(yùn)行結(jié)果是:_________________。

PublicclassMyClass{

inta[]={1,2,3,4,5};

voidout(){

for(intj=0;j<

A.length;j++)

System.out.print(a[j]+"");

}

publicstaticvoidmain(String[]args){

MyClassmy=newMyClass();

my.out();

}

}

答案:12345

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:類和對象1.(簡答題)以下程序的輸出結(jié)果為__________________。

PublicclassCourse{

privateStringcNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

cNumber=number;

cName=name;

cUnit=unit;

}

publicvoidprintCourseInfo(){

System.out.println("課程號:"+cNumber+"課程名:"+cName+

"學(xué)分:"+cUnit);

}

}

ClassCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

c=newCourse("101","JSP",3);

C.printCourseInfo();

}

}

答案:課程號:101

課程名:JSP

學(xué)分:3解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:類和對象

2.(簡答題)以下程序段的輸出結(jié)果為:_________________。

publicclassTestArray{

publicstaticvoidmain(String

args[]){

int

i,j;

int

a[]={5,9,6,8,7};

for

(i=0;i<

A.length-1;i++){

int

k=i;

for

(j=i;j<

A.length;j++)

if

(a[j]<a[k])

k=j;

int

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

for

(i=0;i<a.length;i++)

System.out.print(a[i]+"

");

System.out.println();

}}

答案:5

6

7

8

9解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

3.(簡答題)閱讀以下程序

Importjava.io.*;

Publicclassabc{

publicstaticvoidmain(Stringargs[]){

System.out.println("a="+a+"\nb="+b);

}

}

ClassSubClassextendsSuperClass{

intc;

SubClass(intaa,intbb,intcc){

super(aa,bb);

c=cc;

}

}

ClassSubSubClassextendsSubClass{

inta;

SubSubClass(intaa,intbb,intcc){

super(aa,bb,cc);

A=aa+bb+cc;

}

voidshow(){

System.out.println("a="+a+"\nb="+b+"\nc="+c);

}

}

運(yùn)行結(jié)果:_________________。答案:

a=60

b=20

c=30解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:核心類

4.(簡答題)閱讀以下程序:

publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

Sum+=i*i*i;

System.out.println("sum="+sum);

}}

此程序完成的功能是:_________________。答案:計(jì)算并輸出1到100的立方和sum值。解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:核心類

5.(簡答題)閱讀以下程序:

publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0:

for(inti=1;i<=100;i++)

sum+=i*i;

System.out.println("sum="+sum);

}}

該程序的功能是:_________________。答案:求出sum的值為1到100的平方和。解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:控制結(jié)構(gòu)

6.(簡答題)以下程序的輸出結(jié)果為:______________。

ClassStringTest1{

Publicstaticvoidmain(String[]args){

Strings1="hello";

Strings2=newString("hello");

if(s1.equals(s2))

System.out.println("相等");

else

System.out.println("不相等");

}

}

答案:相等

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:核心類

7.(簡答題)閱讀以下程序:

publicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=i;,

System.out.println("sum="+sum);

}

}

該程序完成的功能是:_______________。

答案:求sum=1+2+3+...+100的和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:控制結(jié)構(gòu)

8.(簡答題)閱讀以下程序

importjava.io.*;

publicclassabc{

publicstaticvoidmain(Stringargs[]){

inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90};

for(i=0;i<

A.length;i++)

if(a[i]%3==0)

s+=a[i];

System.out.println("s="+s);

}

}

運(yùn)行結(jié)果:_________________。答案:s

=

180

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:數(shù)組與字符串

9.(簡答題)閱讀以下程序:

PublicclassSum{

Publicstaticvoidmain(Stringargs[]){

Doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.println("sum="+sum);

}

}

此程序完成的功能是:_________________。答案:Great!

I

love

Eclipse.

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:核心類

10.(簡答題)閱讀以下程序:

importjava.io.*;

publiicclassTest{

publicstaticvoidmain(Stringargs[]){

ABs=newAB("Hello!","IloveJava.");

System.out.println(s.toString());

}

}

classAB{

Stringsl;

Strings2;

AB(Stringstrl,Stringstr2){

sl=str1;

s2=str2;

}

publicStringtoString(){

returnsl+s2;

}}

該程序的輸出結(jié)果是:______________________________答案:

Hello!I

love

Java.

解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:2試題分類:核心類

11.(簡答題)閱讀以下程序:

Importjava.io.*;

PublicclassTest{

publicstaticvoidmain(Stringargs[]){

SubSubClassm=newSubSubClass(3,6,6);

m.show();

}}

classSuperClass{

int

A.b;

SuperClass(intx,inty){

a=x;

b=y;

}}

classSubClassextendsSuperClass{

intc;

SubClass(intaa,intbb,intcc){

super(aa,bb);

c=cc;

}}

classSubSubClassextendsSubClass{

inta;

SubSubClass(intaa,intbb,intcc){

super(aa,bb,cc);

a=aa+bb+cc;

}

voidshow()

{

System.out.println("a="+a+"\nb="+b+"\nc="+c);

}}

請寫出該程序的運(yùn)行結(jié)果___________________________答案:a=60

b=20

c=30解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:IO流

12.(簡答題)閱讀以下程序:

Importjava.io.*

;

publicclassabc{

publicstaticvoidmain(String

args[]){

inti,s=0;

inta[]={20,30,40,50,60,70,80,90,100,110,120};

for(i=0;i<

A.length;i++)

if(i%3==0)

s+=a[i];

System.out.println("s="+s);

}}

該程序輸出的結(jié)果是:____________________________答案:s=260解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:IO流

13.(簡答題)閱讀以下程序:

PublicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=i;

System.out.println(“sum=”+sum);}

}

該程序完成的功能是:____________________________答案:求sum=1+2+3+…+100的和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

14.(簡答題)閱讀以下程序:

PublicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=i*i;

System.out.println(“sum=”+sum);}

}

該程序完成的功能是:____________________________答案:求sum的值為1到100的平方和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

15.(簡答題)閱讀以下程序:

PublicclassSum{

publicstaticvoidmain(Stringargs[]){

doublesum=0.0;

for(inti=1;i<=100;i++)

sum+=1.0/(double)i;

System.out.println(“sum=”+sum);}

}

該程序完成的功能是:____________________________答案:求sum=1+1/2+1/3+…+1/100的和解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

16.(簡答題)閱讀以下程序:

ClassAnimal{

Animal(){System.out.println(“Animal”);}

}

PublicclassDogextendsAnimal{

Dog(){System.out.println(“Dog”);}

publicstaticvoidmain(Stringargs[]){

Dogsnoppy=newDog();}

}

該程序輸出的結(jié)果是:____________________________答案:Animal

Dog解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

17.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_8{

publicstaticvoidmain(String[]args){

String[]a={"student","worker","cadre","soldier","peasant"};

Strings1,s2;

s1=s2=a[0];

for(inti=1;i<a.length;i++){

if(a[i].compareTo(s1)>0)s1=a[i];

if(a[i].compareTo(s2)<0)s2=a[i];

}

System.out.println(s1+"\t"+s2);

}

}答案:worker

cadre解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

18.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_1{

publicstaticvoidmain(String[]args){

inta[]={12,39,26,41,55,63,72,40,83,95};

inti1=0,i2=0;

for(inti=0;i<a.length;i++)

if(a[i]%2==1)i1++;

elsei2++;

System.out.println(i1+"\t"+i2);

}答案:6

4解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

19.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_7{

publicstaticvoidmain(String[]args){

inta[][]={{1,2,7,8},{5,6,11,12},{9,10,3,4}};

intm=a[0][0];

intii=0,jj=0;

for(inti=0;i<a.length;i++)

for(intj=0;j<a[i].length;j++)

if(a[i][j]>m){

m=a[i][j];

ii=i;

jj=j;

}

System.out.println(ii+"\t"+jj+"\t"+a[ii][jj]);

}

}答案:1

3

12解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

20.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_6{

publicstaticvoidmain(String[]args){

inta[]={76,83,54,62,40,75,90,92,77,84};

intb[]={60,70,90,101};

intc[]=newint[4],i;

for(i=0;i<a.length;i++){

intj=0;

while(a[i]>=b[j])j++;

c[j]++;

}

for(i=0;i<4;i++)

System.out.print(c[i]+"\t");

System.out.println();

}

}答案:2

1

5

2解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串1.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_5{

publicstaticvoidmain(String[]args){

Stringstr="abcdabcabdaeff";

char[]a=str.toCharArray();

intb[]=newint[5],i;

for(i=0;i<a.length;i++){

switch(a[i]){

case'a':b[0]++;break;

case'b':b[1]++;break;

case'c':b[2]++;break;

case'd':b[3]++;break;

default:b[4]++;

}

}

for(i=0;i<5;i++)

System.out.print(b[i]+"\t");

System.out.println();

}

}答案:4

3

2

2

3解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

2.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_4{

publicstaticvoidmain(String[]args){

Stringstr="abcdabcabfgacd";

char[]a=str.toCharArray();

inti1=0,i2=0,i;

for(i=0;i<a.length;i++){

if(a[i]=='a')

i1++;

if(a[i]=='b')

i2++;

}

System.out.println(i1+"\t"+i2);

}

}答案:4

3解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

3.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_3{

publicstaticvoidmain(String[]args){

inta[]={36,25,48,14,55,40,32,66};

intb1,b2;

b1=b2=a[0];

for(inti=1;i<a.length;i++)

if(a[i]<b1)

{

if(b1<b2)

b2=b1;

b1=a[i];

}

System.out.println(b1+"\t"+b2);

}

}答案:14

25解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

4.(簡答題)寫出下列程序的運(yùn)行結(jié)果

PublicclassX6_3_2{

publicstaticvoidmain(String[]args){

inta[]={36,25,48,14,55,40,32,66};

intb1,b2;

b1=b2=a[0];

for(inti=1;i<a.length;i++)

if(a[i]>b1){

if(b1>b2)b2=b1;

b1=a[i];

}

System.out.println(b1+"\t"+b2);

}

}答案:66

55解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:4試題分類:數(shù)組與字符串

5.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_3{

Publicstaticvoidmain(String[]args){

inti=4;

while(--i>0){

}

System.out.print(i);

}

}答案:0解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

6.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_5{

Publicstaticvoidmain(String[]args){

inti=8,j=2;

while(j<--i)

for(intk=0;k<4;k++)j++;

System.out.print(j);

}

}答案:6解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

7.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_6{

Publicstaticvoidmain(String[]args){

inta=0,b=1;

do{

if(b%2==0)

a+=b;

b++;

}while(b<=100);

System.out.print(a);

}

}答案:2550解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

8.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_7{

Publicstaticvoidmain(String[]args){

for(inti=1;i<=10;i++){

if(i<=5)continue;

System.out.print(i+"");

}

}

}答案:6

7

8

9

10解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

9.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_2{

Publicstaticvoidmain(String[]args){

inti=5,j=2;

while(j<i--)j++;

System.out.print(j);

}

}答案:4解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

10.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_9{

Publicstaticvoidmain(String[]args){

Lable:for(inti=0;i<3;i++){

for(intj=0;j<3;j++){

if(i==j)continuelable;

System.out.print(i*3+j+"\t");

}

System.out.print("i="+i);

}

}

}答案:3

6

7解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

11.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_8{

Publicstaticvoidmain(String[]args){

charch='7';

intr=10;

switch(ch+1){

case'7':r+=7;

case'8':r+=8;

case'9':r+=9;

default:

}

System.out.print(r);

}

}答案:27解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

12.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_10{

publicstaticvoidmain(String[]args){

intj=0;

a1:

for(inti=3;i>0;i--){

j+=i;

a2:for(intk=1;k<3;k++){

j*=k;

if(i==k)breaka1;

}

}

System.out.println("j="+j);

}

}答案:j=

16解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

13.(簡答題)寫出如下程序的運(yùn)行結(jié)果

PublicclassX3_3_4{

Publicstaticvoidmain(String[]args){

intj=0;

for(inti=3;i>0;i--){

j+=i;

intx=2;

while(x<j){

x+=1;

System.out.print(x);

}

}

}

}答案:33453456解析:分值:5分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:控制結(jié)構(gòu)

14.(簡答題)什么是繼承?答案:通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。解析:分值:6分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:異常處理

15.(簡答題)請簡述重載和重寫的區(qū)別?答案:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。

重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。

如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫

(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。

如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。解析:分值:10分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:異常處理

16.(簡答題)簡述Java中異常處理的機(jī)制?答案:首先Java的異常是面向?qū)ο蟮?。一個Java的Exception是一個描述異常情況的對象.當(dāng)出現(xiàn)異常情況時,一個Exception對象就產(chǎn)生了,并放到異常的成員函數(shù)里。

Java的異常處理是通過5個關(guān)鍵詞來實(shí)現(xiàn)的:try,catch,throw,throws和finally。

異常處理:在Java語言的錯誤處理結(jié)構(gòu)由try,catch,finally三個塊組成。其中try塊存放將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,用來激發(fā)被捕獲的異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行

finally塊。

拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋給上層的調(diào)用者。Throw語句就是來明確地拋出一個異常;首先你必需得到一個Throwable的實(shí)例句柄,通過參數(shù)傳到catch中,或者采用new操作符來創(chuàng)建一個。解析:分值:10分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:異常處理

17.(簡答題)寫出下面程序的運(yùn)行結(jié)果

Import

java.io.*;

publicclassabc

{

publicstaticvoid

main(Stringargs[])

)

{System.out.println("a="+a+"\nb="+b);}

}

class

SubClass

extends

SuperClass

{intc;

SubClass(intaa,intbb,intcc)

{

super(aa,bb);

c=cc;

}

}

class

SubSubClass

extends

SubClass

{

inta;

SubSubClass(intaa,intbb,intcc)

{

super(aa,bb,cc);

a=aa+bb+cc;

}

voidshow()

{System.out.println("a="+a+"\nb="+b+"\nc="+c);}

}答案:a=60

b=20

c=30解析:分值:10分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

18.(簡答題)寫出下面程序的運(yùn)行結(jié)果

Import

java.io.*;

Publicclassabc

{

publicstaticvoidmain(Stringargs[])

{

ABs=newAB("Hello!","IloveJAVA.");

System.out.println(s.toString());

}

}

Class

AB{

String

s1;

String

s2;

AB(Stringstr1,Stringstr2)

{s1=str1;s2=str2;}

Public

String

toString()

{returns1+s2;}

}答案:Hello!

I

love

JAVA.解析:分值:10分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

19.(簡答題)寫出下面程序的運(yùn)行結(jié)果

import

java.io.*;

public

classabc

{

public

static

void

main(Stringargs[])

{

int

i,s=0;

inta[]={10,20,30,40,50,60,70,80,90};

for(i=0;i<

A.length;i++)

if(a[i]%3==0)s+=a[i];

System.out.println("s="+s);

}

}答案:

s

=

180解析:分值:10分計(jì)數(shù)方式:字?jǐn)?shù)難度:3試題分類:繼承和多態(tài)

20.(簡答題)請說明如下程序的功能是什么。

importjava.io.*;

publicclassReverse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論