Java語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩175頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章課后習(xí)題

1.編譯Java程序的命令是什么?

2.執(zhí)行Java程序的命令是什么?

3.Java應(yīng)用程序和小程序的區(qū)別是什么?

4.編寫一個(gè)application,實(shí)現(xiàn)在屏幕上打印自己名字的功能。

第一章課后習(xí)題答案

1.編譯Java程序的命令是什么?

答案:javac源文件名

2.執(zhí)行Java程序的命令是什么?

java主類名

3.Java應(yīng)用程序和小程序的區(qū)別是什么?

Javaapplication

■由Java解釋器獨(dú)立運(yùn)行字節(jié)碼

■由專門的命令行啟動(dòng)程序執(zhí)行

■程序中有定義了main。方法的主類

Javaapplet

■不能獨(dú)立運(yùn)行,字節(jié)碼必須嵌入HTML文檔

■當(dāng)瀏覽器調(diào)用含applet的Web頁(yè)面時(shí)執(zhí)行

■程序中含有java,applet.Applet類的子類

4.編寫一個(gè)application,實(shí)現(xiàn)在屏幕上打印自己名字的功能。

classTest

(

publicstaticvoidmain(String[]args)

(

System.out.printIn(“張三”);

第二章課后習(xí)題(1)

一、選擇題

1.下列變量定義錯(cuò)誤的是。

A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf=9.8;

2.下列數(shù)據(jù)類型的精度由高到低的順序是:

a)float,double,int,long

b)double,float,int,byte

c)byte,long,double,float

d)double,int,float,long

3.執(zhí)行完下列代碼后,

inta=3;

charb='5';

charc=(char)(a+b);

C的值是?

A),8'b)53c)8d)56

4.Unicode是一種一

A)數(shù)據(jù)類型B)java包C)字符編碼D)java類

5.6+5%3+2的值是_________

A)2B)1C)9D)10

6.下面的邏輯表達(dá)式中合法的是________

A)(7+8)&&(9-5)B)(9*5)||(9*7)C)9>6&a8<10D)(9%4)&&(8*3)

7.java語(yǔ)言中,占用32位存儲(chǔ)空間的是_________

A)long,double

B)long,float

C)int,double

D)int,float

8.假設(shè)int,b=2,c=3,以下語(yǔ)句正確的是___________。

D)c=c/float(a//b)b)c=c/((floata)/b)

c)c=(float)c/(a/b)d)c=c/(int)(a/(float)b)

9.213&5的值是______________o

A)1B)2C)3D)5

10.指出下列正確的語(yǔ)句:(D)

A)bytei=389;

B)longIv=i*3+4.5;

C)intx=87L;

D)long1=10;

11.指出下列類型轉(zhuǎn)換中正確的是

A)inti='A'B)longL=8.4fC)inti=(boolean)8.9D)inti=8.3

12.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是()。

A)12.B)-20C)1,000D)456

13.以下選項(xiàng)中,合法的賦值語(yǔ)句是()。(B)

A)a==1;B)++i;

C)a=a+1=5;D)y=int(i);

14.若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是()o

A)a!=4||b==lB)'a'%3

C)'a'=1/2D)'A'+32

15.對(duì)于一個(gè)三位的正整數(shù)n,取出它的十位數(shù)字k(k為整型)的表達(dá)式是()。

A)k-n/10%10B)k=(n-n/100*100)%10

C)k-n%10D)k=n/10

16.現(xiàn)有一變量聲明為booleanaa;下面賦值語(yǔ)句中正確的是()。

A)aa=false;B)aa=False;C)aa="true";D)aa=0;

17.設(shè)有定義inti=6則執(zhí)行以下語(yǔ)句后,i的值為()o

i+=i-1;

A)10B)121C)11D)100

18.下列語(yǔ)句序列執(zhí)行后,chi的值是()。

charchl=,A',ch2=';

if(chi+2<ch2)++chl;

A)'A'B)'B'C)'C'D)B

19.下列語(yǔ)句序列執(zhí)行后,i的值是()。

inti=8,j=16;

if(i-1>j)i-;elsej―;

A)15B)16C)7D)8

20.設(shè)有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達(dá)式中,值為true的是()。

A)x>y||x>zB)x!=y

C)z>(y+x)D)x<y&!(x<z)

21.設(shè)有定義inti=123;long產(chǎn)456;下面賦值不正確的語(yǔ)句是()。

A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;

22.下列的變量定義中,錯(cuò)誤的是()。

A)inti;B)inti=10000;

C)staticinti=100;D)int123_$;

23.以下的變量定義語(yǔ)句中,合法的是()。

A)float$_*5=3.4F;B)bytebl=15678;

C)doublea=10000;

D)int_abc_=3721L;

24.以下字符常量中不合法的是()。

A)TB),\,C)〃\n〃D)‘我’

25.若以下變量均己正確定義并賦值,下面符合Java語(yǔ)言語(yǔ)法的語(yǔ)句是()。

A)b=a!=7;B)a=7+b+c=9;

C)i=12.3*%4;D)a=a+7=c+b;

26.執(zhí)行下列程序段后,b,x,y的值分別是()。

intx=6,y=8;

booleanb;

b=x>y&&++x==一y;

A)true,6,8B)false,7,7

C)true,7,7D)false,6,8

二、填空題

1.以下代碼的輸出結(jié)果是

inti=9;

charc=,a';

chard=(char)(c+i);

System.out.printin(d);

2?面代碼執(zhí)行完后的輸出是_________

intx=3;

inty=4;

booleanb=true;

System,out.println(/zbis:"+(b==(y〈x)));

3.表達(dá)式(TOO/3)的值是_______。

4.intx=2,y=4,z=3則x>y&&z>y的結(jié)果是_______________o

5.寫出定義雙精度浮點(diǎn)型常量PI,值為3.1415926的語(yǔ)句:.

(答案:finaldoublePI=3.1415926)

6.在Java語(yǔ)言中,邏輯常量只有true和__兩個(gè)值。

7.表達(dá)式1/2*3的計(jì)算結(jié)果是________(答案:0)

8.執(zhí)行以下程序段后:a=,b=。

inta=5,b;

b=++a*3;

9.Java中的的字符使用的是16位的——編碼。

10.Java語(yǔ)言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度的不同,進(jìn)一步分為float

和兩種具體類型。

11.當(dāng)整型變量n的值不能被13除盡時(shí),其值為false的Java語(yǔ)言表達(dá)式是

O

12.表達(dá)式3/6*5的計(jì)算結(jié)果是______o

13.若a,b為int型變量且已分別賦值為2,4,表達(dá)式!(++a!=b—)的值是_______.

14.若a,b為int型變量且已分別賦值為2,60表達(dá)式(a++)+(++b)+a*b的值是

三、編程題

1.編寫程序輸出以下信息:

*WelcomeToJava!*

2.編寫程序計(jì)算半徑為5的圓的面積,計(jì)算公式為:面積=半徑*半徑*圓周率

3.編寫程序?qū)⑷A氏溫度78度轉(zhuǎn)換為攝氏溫度,轉(zhuǎn)換成的攝氏溫度在屏幕上顯示出來:

轉(zhuǎn)換公式為:攝氏度=(5/9)*(華氏度-32)

4.編寫程序計(jì)算底邊長(zhǎng)為7、高為3的三角形的面積。

計(jì)算公式為:三角形面積=底邊長(zhǎng)*高/2

5.編寫程序,打印漢字‘我’在unicode碼中對(duì)應(yīng)的十進(jìn)制編碼:

第二章課后習(xí)題(1)答案

一、選擇題

1.下列變量定義錯(cuò)誤的是。(D)

A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf-9.8;

2.下列數(shù)據(jù)類型的精度由高到低的順序是:(B)

a)float,double,int,long

b)double,float,int,byte

c)byte,long,double,float

d)double,int,float,long

3,執(zhí)行完下列代碼后,(A)

inta=3;

charb='5’;

charc=(char)(a+b);

c的值是?

A)'8'b)53c)8d)56

4.Unicode是一種(C)

A)數(shù)據(jù)類型B)java包C)字符編碼D)java類

5.6+5%3+2的值是_________(D)

A)2B)1C)9D)10

6.下面的邏輯表達(dá)式中合法的是________(0

A)(7+8)&&(9-5)B)(9*5)||(9*7)C)9>6&&8<10D)(9%4)&&(8*3)

7.java語(yǔ)言中,占用32位存儲(chǔ)空間的是________。(D)

E)long,double

F)long,float

G)int,double

E)int,float

8.假設(shè)inta=3,b=2,c=l,以下語(yǔ)句正確的是__________.(D)

H)c=c/float(a//b)b)c=c/((floata)/b)

c)c=(float)c/(a/b)d)c-c/(int)(a/(float)b)

9.2|3&5的值是_______________.(0

A)1B)2C)3D)5

10.指出下列正確的語(yǔ)句:(D)

A)bytei=389;

B)longIv=i*3+4.5;

C)intx=87L;

D)long1=10;

11.指出下列類型轉(zhuǎn)換中正確的是____________o(A)

A)inti='A'B)longL=8.4fC)int(boolean)8.9D)inti=8.3

12.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是().(B)

A)12.B)-20C)1,000D)456

13.以下選項(xiàng)中,合法的賦值語(yǔ)句是()0(B)

A)a==1;B)++i;

C)a=a+1=5;D)y=int(i);

14.若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是()。(C)

A)a!=4||b==lB)'a'%3

C)'a'=1/2D)'A'+32

15.對(duì)于一個(gè)三位的正整數(shù)n,取出它的十位數(shù)字k(k為整型)的表達(dá)式是()。

(A)

A)k-n/10%10B)k=(n-n/100*100)%10

C)k-n%10D)k=n/10

16.現(xiàn)有一變量聲明為booleanaa;下面賦值語(yǔ)句中正確的是()。(A)

A)aa=false;B)aa=False;C)aa="true";D)aa=0;

17.設(shè)有定義inti=6則執(zhí)行以下語(yǔ)句后,i的值為()。(C)

i+=i-1;

A)10B)121C)11D)100

18.下列語(yǔ)句序列執(zhí)行后,chi的值是()。(B)

charchl=,A',ch2='『;

if(chi+2<ch2)++chl;

A)'A'B),B'C)<C,D)B

19.下列語(yǔ)句序列執(zhí)行后,i的值是()o(D)

inti=8,j=16;

if(i-1>j)i-;elsej―;

A)15B)16C)7D)8

20.設(shè)有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達(dá)式中,值為true的是()。

(B)

A)x>y||x>zB)x!=y

C)z>(y+x)D)x<y&!(x<z)

21,設(shè)有定義inti=123;longr456;下面賦值不正確的語(yǔ)句是()。(D)

A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;

22.下列的變量定義中,錯(cuò)誤的是()。(D)

A)inti;B)inti=10000;

C)staticinti=100;D)int123_$;

23.以下的變量定義語(yǔ)句中,合法的是()。(C)

A)float$_*5=3.4F;B)bytebl=15678;

C)doublea=10000;

D)int_abc_=3721L;

24.以下字符常量中不合法的是()。(C)

A)」B)、C)〃\n〃D)‘我'

25.若以下變量均已正確定義并賦值,下面符合Java語(yǔ)言語(yǔ)法的語(yǔ)句是()。(A)

A)b=a!=7;B)a=7+b+c=9;

C)i=12.3*%4;D)a=a+7=c+b;

26.執(zhí)行下列程序段后,b,x,y的值分別是()。(D)

intx=6,y=8;

booleanb;

b=x>y&&++x==一y;

A)true,6,8B)false,7,7

C)true,7,7D)false,6,8

二、填空題

1.以下代碼的輸出結(jié)果是_____________o(答案:字母j)

inti=9;

charc=,a';

chard=(char)(c+i);

System,out.println(d);

2.面代碼執(zhí)行完后的輸出是_______-o(答案:bis:false)

intx=3;

inty=4;

booleanb=true;

System,out.printin(〃bis:〃+(b=(y〈x)));

3.表達(dá)式(T00%3)的值是_______。(答案:7)

4.intx=2,y=4,z=3則x>y&&z>y的結(jié)果是_______________,(答案:false)

5.寫出定義雙精度浮點(diǎn)型常量PI,值為3.1415926的語(yǔ)句:.

(答案:finaldoublePI=3.1415926)

6.在Java語(yǔ)言中,邏輯常量只有true和兩個(gè)值。(答案:false)

7.表達(dá)式1/2*3的計(jì)算結(jié)果是______。(答案:0)

8.執(zhí)行以下程序段后:a=,b=。(答案:6,18)

inta=5,b;

b=++a*3;

9.Java中的的字符使用的是16位的.編碼。(答案:Unicode)

10.Java語(yǔ)言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度的不同,進(jìn)一步分為float

和兩種具體類型。(答案:double)

11.當(dāng)整型變量n的值不能被13除盡時(shí),其值為false的Java語(yǔ)言表達(dá)式是

(答案:(限3==0))

12.表達(dá)式3/6*5的計(jì)算結(jié)果是______。(答案:0)

13.若a,b為int型變量且已分別賦值為2,4,表達(dá)式!(++a!=b—)的值是―

(答案:true)

14.若a,b為int型變量且已分別賦值為2,60表達(dá)式(a++)+(++b)+a*b的值是

.(答案:30)

三、編程題

L編寫程序輸出以下信息:

*WelcomeToJava!*

(答案:

publicclassTest(

publicstaticvoidmain(String1]args){

System,out.printinI”**************************");

System,out.println(,/*WelcomeToJava!*〃);

System,out.printinI”**************************");

)

)

)

2.編寫程序計(jì)算半徑為5的圓的面積,計(jì)算公式為:面積=半徑*半徑*圓周率

(答案:

publicclassTest{

publicstaticvoidmain(String[]args){

doubleradius=5.0;

doublearea;

finaldoublePI=3.14159;

area=radius*radius*PI;

System,out.printin(area);

)

)

)

3.編寫程序?qū)⑷A氏溫度78度轉(zhuǎn)換為攝氏溫度,轉(zhuǎn)換成的攝氏溫度在屏幕上顯示出來:

轉(zhuǎn)換公式為:攝氏度=(5/9)*(華氏度-32)

(答案:

publicclassTest{

publicstaticvoidmain(String[]args){

doublehs=78.0;

doublecs;

cs=(5.0/9)*(hs-32);

System,out.printin(cs);

)

)

)

4.編寫程序計(jì)算底邊長(zhǎng)為7、高為3的三角形的面積。

計(jì)算公式為:三角形面積=底邊長(zhǎng)*高/2

(答案:

publicclassTest{

publicstaticvoidmain(String[]args){

double1=7;

doubleh=3;

doublearea=l*h/2;

System,out.printin(area);

)

5.編寫程序,打印漢字‘我'在unicod。碼中對(duì)應(yīng)的十進(jìn)制編碼:

(答案:

publicclassTest{

publicstaticvoidmain(String[]args){

charc-我’;

inti=c;

System,out.print(i);

)

第二章課后習(xí)題(2)

一'練習(xí)題

1.下列語(yǔ)句序列執(zhí)行后,m的值是。

inta=10,b=3,

if(a==b)m+=a;elsem=++a*m;

A)15B)50C)55D)5

2.下列語(yǔ)句序列執(zhí)行后,k的值是。

inti=4,j=5,k=9,m=5;

if(i>j||m<k)k++;elsek一

A)5B)10C)8D)9

3.下列語(yǔ)句序列執(zhí)行后,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)33

4.若a和b均是整型變量并已正確賦值,正確的switch語(yǔ)句是。

A)switch(a+b);{}B)switch(a+b*3.0){}

C)switcha{}D)switch(a%b){}

5.下列語(yǔ)句序列執(zhí)行后,r的值是。

charch=,8';intr=10

switch(ch+1)

(

case'T:r=r+3;

case'8':r=r+5;

case'9':r=r+6;break;

default:r=r+8;

A)13B)15C)16D)18

6.設(shè)int型變量a、b,float型變量x、y,char型變量ch均已正確定義并賦值,正

確的switch語(yǔ)句是。

A)switch(x+y){}B)switch(ch+1){}

C)switchch{}D)switch(a+b);{}

7.下列語(yǔ)句序列執(zhí)行后,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)54

8.下列語(yǔ)句序列執(zhí)行后,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)9

9.以下for循環(huán)的執(zhí)行次數(shù)是。

for(intx=0;(x==0)&(x>4);x++);

A)無限次B)一次也不執(zhí)行C)執(zhí)行4次D)執(zhí)行3次

10.下列語(yǔ)句序列執(zhí)行后,j的值是。

intj=l;

for(inti=5;i>0;i-=2)j*=i;

A)15B)1C)60D)0

H.以下for循環(huán)的執(zhí)行次數(shù)是。

for(intx=0;(x==0)&(x<4);x++);

A)無限次B)一次C)執(zhí)行4次D)執(zhí)行3次

12.下列語(yǔ)句序列執(zhí)行后,j的值是。

intj=2;

for(inti=7;i>0;i--2)j*=2;

A)15B)1C)60D)32

13.以下由for語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是。

for(inti=0;true;i++);

A)有語(yǔ)法錯(cuò),不能執(zhí)行B)無限次

C)執(zhí)行1次D)一次也不執(zhí)行

14,下列語(yǔ)句序列執(zhí)行后,i的值是。

ints=l,i=l;

while(i<=4){s*=i;i++;}

A)6B)4C)24D)5

15.下列語(yǔ)句序列執(zhí)行后,j的值是。

intj=8,i=6;

while(i>4)i-=2;

--J;

A)5B)607D)8

16.若有循環(huán):

intx=5,y=20;

do{y-=x;x+=2;}while(x<y):

則循環(huán)體將被執(zhí)行。

A)2次B)1次C)0次D)3次

17.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是。

intm=8;

do{++m;}while(m<8);

A)一次也不執(zhí)行B)執(zhí)行1次

C)8次D)有語(yǔ)法錯(cuò),不能執(zhí)行

18.下列語(yǔ)句序列執(zhí)行后,i的值是。

inti=10;

do{i/=2;}while(i>l);

A)1B)5C)2D)0

19.下列語(yǔ)句序列執(zhí)行后,i的值是。

inti=10;

do{i/=2;}while(i—>1);

A)1B)5C)2D)-1

20.下列循環(huán)中,執(zhí)行breakouter語(yǔ)句后,所列()語(yǔ)句將被執(zhí)行。

outer:

for(inti=l;i<10;i++)

(

inner:

for(intj=l;j<10;j++)

if(i*j>50)

breakouter;

System,out.println(i*j);

)

next:

A)標(biāo)號(hào)為inner的語(yǔ)句B)標(biāo)號(hào)為outer的語(yǔ)句

0標(biāo)號(hào)為next的語(yǔ)句D)以上都不是

21.下列循環(huán)中,執(zhí)行continueouter語(yǔ)句后,()說法正確。

outer:

for(inti=l;i<10;i++)

(

inner:

for(intj=l;j<10;j++)

(

if(i*j>50)

continueouter;

System,out.println(i*j);

)

)

A)程序控制在外層循環(huán)中并且執(zhí)行外層循環(huán)的下一迭代

B)程序控制在內(nèi)層循環(huán)中并且執(zhí)行內(nèi)層循環(huán)的下一迭代

C)執(zhí)行標(biāo)號(hào)為next的語(yǔ)句

D)以上都不是

22.下面是一個(gè)java應(yīng)用程序(Application),它的功能是在屏幕上輸出26個(gè)小寫英文字

母,其中每個(gè)字母相隔一個(gè)制表符,請(qǐng)完成程序填空。

public_____Classi

(

publicstaticvoidmain(Stringargs[])

(

charc=,a,;

for(inti=l;i<=26;i++)

{System,out.print();}

)

)

23.下面是一個(gè)java應(yīng)用程序(Application),它的功能是計(jì)算s=l+2+3+...+10,請(qǐng)完

成程序填空。

publicClassi

publicstaticvoidmain(Stringargs[])

ints=0;

for(inti=l;i<=10;i++)

(

s+=______;

)

System,out.printin("s="+s);

}

}

24.下面是一個(gè)javaApplication的主類的定義,其功能是輸出乘法口訣表第一列,請(qǐng)

完成程序填空。

importjava.io.*;

publicclassMyClass

(

publicstaticvoidmain(String[]args)

(

intj=l;

for(inti=l;ji++)

(

System,out.printin(i+”*"+j+"="+);

)

)

}

25.設(shè)chi,ch2是char型變量:

if(chi==匕')

{if(ch2=='b')

System.out.print(z/chl=\'a\',ch2=\‘b\'");

)

else

System,out.print(,zchl!=\'a\'");

System,out.printIn(z,end");

問題:1)若執(zhí)行前chi的值為‘a(chǎn)',ch2的值為'c'該程序段輸出是什么?

2)若執(zhí)行前chi的值為'w,,ch2的值為'b'該程序段輸出是什么?

3)若執(zhí)行前chi的值為‘a(chǎn)',ch2的值為‘b'該程序段輸出是什么?

26.閱讀下面的程序段,回答問題。

if(x<5)

System,out.printCone");

else

(

if(y<5)

System,out.print(/ztwo"):

else

System,out.println(,zthree");

)

問題:

1)若執(zhí)行前x=6,y=8,該程序段輸出是什么?

2)若執(zhí)行前x=l,y=8,該程序段輸出是什么?

27.下面的程序的輸出結(jié)果是什么?

publicclassMystery{

publicstaticvoidmain(String[]args)

(

inty,x=1,total=0;

while(x<=10)

(

y=x*x;

System,out.println(y);

total+=y;

System,out.printin("Totalis"+total);

}

)

)

28.確定以下各段程序當(dāng)x=9,y=ll以及x=ll,y=9時(shí)的輸出結(jié)果。(下面程序我們

取消縮進(jìn)格式)

a)

if(x<10)

if(y>10)

System.out.println("*****");

else

System,out.printIn(;

System.out.printIn(;

b)

if(x<10){

if(y>10)

System.out.println("*****'');

}

else{

System.out.printin("#####");

System,out.println("$$$$$");

)

二、編程題:

1.用while循環(huán),求1-100的和

2.編寫程序輸出1-20之間的偶數(shù)

3.水仙花數(shù)是指?jìng)€(gè)位、十位和百位三個(gè)數(shù)的立方和等于這個(gè)三位數(shù)本身的數(shù),編寫程

序求出所有的水仙花數(shù)。

4.編寫一個(gè)Java應(yīng)用程序,用循環(huán)結(jié)構(gòu)打印如下的數(shù)值列表:

10*N100*N1000*N

1101001000

2202002000

3303003000

4404004000

5505005000

5.編寫一個(gè)應(yīng)用程序,計(jì)算1~10之間的各個(gè)整數(shù)的階乘,并將結(jié)果輸出到屏幕上。

6.用while循環(huán)求r?大于12000的最小數(shù)no

7.打印2到10000的所有素?cái)?shù),每行顯示8個(gè)素?cái)?shù)。

8.寫一個(gè)嵌套的for循環(huán)打印下列圖案:

1

12

123

1234

12345

9.編寫JAVAApplication,要求輸出一個(gè)如下圖的菱形。

*

***

*****

***

*

10.編寫一個(gè)主類Triangle,要求在它的main方法中寫一個(gè)嵌套的for循環(huán),通過這

個(gè)嵌套的循環(huán)在屏幕上打印下列圖案:

1

121

12321

123432

1

12345432

1

1234565432

1

12345676543

21

1234567876543

21

11.輸出1到10。中能被7整除或者個(gè)位數(shù)是7的數(shù)字

12.有三個(gè)整型變量a、b和c,編寫程序求3個(gè)數(shù)中的最大值

13.輸出1~100這100個(gè)數(shù)

14.編寫一個(gè)程序把十進(jìn)制的數(shù)轉(zhuǎn)換成一個(gè)二進(jìn)制的數(shù)

第二章課后習(xí)題(2)答案

一'練習(xí)題

1.下列語(yǔ)句序列執(zhí)行后,m的值是(0?

inta=10,b=3,m=5;

if(a二二b)m+=a;elsem=++a*m;

A)15B)50C)55D)5

2.下列語(yǔ)句序列執(zhí)行后,k的值是(B)o

inti=4,j=5,k=9,m=5;

if(i>j||m<k)k++;elsek-;

A)5B)10C)8D)9

3.下列語(yǔ)句序列執(zhí)行后,k的值是(C)o

inti=10,j=18,k=30;

switch(j-i)

{case8:k++;

case9:k+=2;

case10:k+=3;

default:k/=j;

)

A)31B)32C)2D)33

4.若a和b均是整型變量并已正確賦值,正確的switch語(yǔ)句是(D)o

A)switch(a+b);{}B)switch(a+b*3.0){}

C)switcha{D)switch(a%b){}

5.下列語(yǔ)句序列執(zhí)行后,r的值是(C)o

charch='8’;intr=10;

switch(ch+1)

(

case'7':r=r+3

case'8':r=r+5

case'9':r=r+6break;

default:r=r+8;

A)13B)15C)16D)18

6.設(shè)int型變量a、b,float型變量x、y,char型變量ch均已正確定義并賦值,正

確的switch語(yǔ)句是(B)o

A)switch(x+y){}B)switch(ch+1){}

C)switchch{}D)switch(a+b);{}

7.下列語(yǔ)句序列執(zhí)行后,k的值是(D)o

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)54

8.下列語(yǔ)句序列執(zhí)行后,r的值是(B)。

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)9

9.以下for循環(huán)的執(zhí)行次數(shù)是(B)?

for(intx=0;(x==0)&(x>4);x++);

A)無限次B)一次也不執(zhí)行C)執(zhí)行4次D)執(zhí)行3次

10.下列語(yǔ)句序列執(zhí)行后,j的值是(A)。

intj=l;

for(inti=5;i>0;i-=2)j*=i;

A)15B)1C)60D)0

H.以下for循環(huán)的執(zhí)行次數(shù)是(B)。

for(intx=0;(x==0)&(x<4);x++);

A)無限次B)一次C)執(zhí)行4次D)執(zhí)行3次

12.下列語(yǔ)句序列執(zhí)行后,j的值是(D)。

intj=2;

for(inti=7;i>0;i--2)j*=2;

A)15B)1C)60D)32

13.以下由for語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。

for(inti=0;true;i++);

A)有語(yǔ)法錯(cuò),不能執(zhí)行B)無限次

C)執(zhí)行1次D)一次也不執(zhí)行

14.下列語(yǔ)句序列執(zhí)行后,i的值是(D)。

ints=l,i=l;

while(i<=4){s*=i;i++;}

A)6B)4C)24D)5

15.下列語(yǔ)句序列執(zhí)行后,j的值是(C)。

intj=8,i=6;

while(i>4)i-=2;

A)5B)6C)7D)8

16.若有循環(huán):

intx=5,y=20;

do{y-=x;x+=2;}while(x<y);

則循環(huán)體將被執(zhí)行(A)。

A)2次B)1次C)0次D)3次

17.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。

intm=8;

do{++m;}while(m<8);

A)一次也不執(zhí)行B)執(zhí)行1次

C)8次D)有語(yǔ)法錯(cuò),不能執(zhí)行

18.下列語(yǔ)句序列執(zhí)行后,i的值是(A)。

inti=10;

do{i/=2;}while(i>l);

A)1B)5C)2D)0

19.下列語(yǔ)句序列執(zhí)行后,i的值是(D)。

inti=10;

do{i/-2;}while(i->1);

A)1B)5C)2D)-1

20.下列循環(huán)中,執(zhí)行breakouter語(yǔ)句后,所列(C)語(yǔ)句將被執(zhí)行。

outer:

for(inti=l;i<10;i++)

(

inner:

for(intj=l;j<10;j++)

(

if(i*j>50)

breakouter;

System,out.println(i*j);

)

next:

A)標(biāo)號(hào)為inner的語(yǔ)句B)標(biāo)號(hào)為outer的語(yǔ)句

0標(biāo)號(hào)為next的語(yǔ)句D)以上都不是

21.下列循環(huán)中,執(zhí)行continueouter語(yǔ)句后,(A)說法正確。

outer:

for(inti=l;i<10;i++)

(

inner:

for(intj=l;j<10;j++)

(

if(i*j>50)

continueouter;

System,out.println(i*j);

)

)

A)程序控制在外層循環(huán)中并且執(zhí)行外層循環(huán)的下一迭代

B)程序控制在內(nèi)層循環(huán)中并且執(zhí)行內(nèi)層循環(huán)的下一迭代

C)執(zhí)行標(biāo)號(hào)為next的語(yǔ)句

D)以上都不是

22.下面是一個(gè)java應(yīng)用程序(Application),它的功能是在屏幕上輸出26個(gè)小寫英文字

母,其中每個(gè)字母相隔一個(gè)制表符,請(qǐng)完成程序填空。

(class(c++)+〃\t〃或(c++)+'\t')

publicClassi

(

publicstaticvoidmain(Stringargs[])

(

charc=fa';

for(inti=l;i<=26;i++)

{System,out.print();}

)

)

23.下面是一個(gè)java應(yīng)用程序(Application),它的功能是計(jì)算s=l+2+3+...+10,請(qǐng)完

成程序填空。(classi)

public_____Classi

(

publicstaticvoidmain(Stringargs[])

(

ints=0;

for(inti=l;i<=10;i++)

(

s+=;

)

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

}

)

24.下面是一個(gè)javaApplication的主類的定義,其功能是輸出乘法口訣表第一列,請(qǐng)

完成程序填空。(i<=9j*i)

importjava.io.*;

publicclassMyClass

(

publicstaticvoidmain(String[]args)

(

intj=l;

for(inti=l;;i++)

{

System,out.printin(i+”*"+j+"="+);

)

)

}

25.設(shè)chi,ch2是char型變量:

if(chi=='a')

{if(ch2=='b')

System.out.print(z/chl=\,a\',ch2=\,b\'");

)

else

System,out.print(/zchl!=Va\'");

System,out.println(z/end");

問題:D若執(zhí)行前chi的值為‘a(chǎn)',ch2的值為‘c'該程序段輸出是什么?(end)

2)若執(zhí)行前chi的值為'w,,ch2的值為'b'該程序段輸出是什

么?(chl='a'end)

3)若執(zhí)行前chi的值為'a',ch2的值

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論