版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年石油化工產(chǎn)品購(gòu)銷合同6篇
- 二零二五年度汽車報(bào)廢車輛運(yùn)輸合同3篇
- 二零二五年度環(huán)保節(jié)能型建筑材料安裝與檢測(cè)合同范本2篇
- 二零二五版海運(yùn)出口運(yùn)輸代理合同貨物跟蹤協(xié)議3篇
- 二零二五版網(wǎng)絡(luò)安全項(xiàng)目反擔(dān)保合同規(guī)定3篇
- 二零二五版二手房買賣合同貸款流程解析3篇
- 二零二五年數(shù)字電影后期制作聘用合同2篇
- 2025年度國(guó)際承包工程合同安全責(zé)任及防護(hù)措施規(guī)定3篇
- 二零二五版工業(yè)園區(qū)消防安全管理綜合服務(wù)合同3篇
- 二零二五版建筑工地勞務(wù)人員臨時(shí)住宿及伙食合同3篇
- 2025寒假散學(xué)典禮(休業(yè)式)上校長(zhǎng)精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅(jiān)持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學(xué)年高一(上)期末綜合測(cè)試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計(jì)規(guī)范》編制說明
- PMC主管年終總結(jié)報(bào)告
- 售樓部保安管理培訓(xùn)
- 倉(cāng)儲(chǔ)培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級(jí)
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢(shì)與政策》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論