Java语言程序设计课后习题+答案_第1页
Java语言程序设计课后习题+答案_第2页
Java语言程序设计课后习题+答案_第3页
Java语言程序设计课后习题+答案_第4页
Java语言程序设计课后习题+答案_第5页
已阅读5页,还剩139页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章课后习题1 .编译Java程序的命令是什么2 .执行Java程序的命令是什么应用程序和小程序的区别是什么4.编写一个application,实现在屏幕上打印自己名字的功能第一章课后习题答案1 .编译Java程序的命令是什么答案:javac源文件名2 .执行Java程序的命令是什么java主类名应用程序和小程序的区别是什么Javaapplication由Java解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Javaapplet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时执行程序中含有java.applet.Applet

2、类的子类4.编写一个application,实现在屏幕上打印自己名字的功能classTestpublicstaticvoidmain(Stringargs)张三”);第二章课后习题(1)一、选择题1 .下列变量定义错误的是。A)inta;B)doubleb=;C)booleanb=true;D)floatf=;2 .下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3 .执行完下列代码后,inta=3;charb='

3、5'charc=(char)(a+b);c的值是A)8b)53c)8d)56是一种A)数据类型B)java包C)字符编码D)java类+5%3+2的值是A)2B)1C)9D)106.下面的逻辑表达式中合法的是A)(7+8)&&(9-5)B)(9*5)|(9*7)C)9>6&&8<10D)(9%4)&&(8*3)语言中,占用32位存储空间的是。A) long,doubleB) long,floatC) int,doubleD) int,float8.假设inta=1,b=2,c=3,以下语句正确的是。c=c/float(a出下列

4、正确的语句:(D)A) bytei=389;B) longlv=i*3+;C) intx=87L;D) longl=10;11. 指出下列类型转换中正确的是。A)inti=AB)longL=C)inti=(boolean)D)inti=12. 以下的选项中能正确表示Java语言中的一个整型常量的是()。A)12.B)-20C)1,000D)45613. 以下选项中,合法的赋值语句是()。(B)A)a=1;B)+i;C)a=a+1=5;D)y=int(i);14. 若所用变量都已正确定义,以下选项中,非法的表达式是()。A)a!=4|b=1B)'a'%3C)'a'

5、=1/2D)'A'+3215. 对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是()A)k=n/10%10B)k=(n-n/100*100)%10C)k=n%10D)k=n/1016. 现有一变量声明为booleanaa;下面赋值语句中正确的是(>A)aa=false;B)aa=False;C)aa="true"D)aa=0;17. 设有定义inti=6;,则执行以下语句后,i的值为()。1 +=i-1;A)10B)121C)11D)10018. 下列语句序列执行后,ch1的值是()。charch1=A,ch2=;Wif(ch1+2&l

6、t;ch2)+ch1;A)AB)BC)CD)B19. 下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i-;elsej-;A)15B)16C)7D)820. 设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是()。A)x>y|x>zB)x!=yC)z>(y+x)D)x<y&!(x<z)21. 设有定义inti=123;longj=456;下面赋值不正确的语句是()。A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;22. 下列的变量定义中,错误的是()。A)i

7、nti;B)inti=10000;C)staticinti=100;D)int123_$;23. 以下的变量定义语句中,合法的是()。A) float$_*5=;B)byteb1=15678;C) doublea=10000;D) int_abc_=3721L;24. 以下字符常量中不合法的是()。A)'|'B)''C)"n"D)'我'25. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。A)b=a!=7;B)a=7+b+c=9;C)i=*%4;D)a=a+7=c+b;26.执行下列程序段后,b,x,y的

8、值分别是()。intx=6,y=8;booleanb;b=x>y&&+x=-y;A)true,6,8B)false,7,7C)true,7,7D)false,6,8二、填空题1.以下代码的输出结果是。inti=9;charc=a;chard=(char)(c+i);面代码执行完后的输出是-。intx=3;inty=4;booleanb=true;"bis:"+(b=(y<x);3.表达式(-100%3)的值是。x=2,y=4,z=3则x>y&&z>y的结果是。5 .写出定义双精度浮点型常量PI,值为的语句:。(答案:f

9、inaldoublePI=)6 .在Java语言中,逻辑常量只有true和两个值。7 .表达式1/2*3的计算结果是。(答案:0)8 .执行以下程序段后:a=,b=。inta=5,b;b=+a*3;中的的字符使用的是16位的编码。语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和两种具体类型。11 .当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是。12 .表达式3/6*5的计算结果是。13 .若a,b为int型变量且已分别赋值为2,4。表达式!(+a!=b-)的值是14 .若a,b为int型变量且已分别赋值为2,6。表达式(a+)+(+b)+a

10、*b的值是。三、编程题1.编写程序输出以下信息:*WelcomeToJava!*2 .编写程序计算半径为5的圆的面积,计算公式为:面积=半径*半径*圆周率3 .编写程序将华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)4 .编写程序计算底边长为7、高为3的三角形的面积。计算公式为:三角形面积=底边长*高/25 .编写程序,打印汉字我在unicode码中对应的十进制编码:第二章课后习题(1)答案一、选择题1 .下列变量定义错误的是。(D)A)inta;B)doubleb=;C)booleanb=true;D)floatf=;2 .下

11、列数据类型的精度由高到低的顺序是:(B)a)float,double,int,longb)double,float,int,bytec)byte, long , double , floatd)double,int,float,long3 .执行完下列代码后,(A)inta=3;charb='5'charc=(char)(a+b);c的值是A)8b)53c)8d)56是一种(C)A)数据类型B)java包C)字符编码D)java类+5%3+2的值是(D)A)2B)1C)9D)106.下面的逻辑表达式中合法的是(C)A)(7+8)&&(9-5)B)(9*5)|(9

12、*7)C)9>6&&8<10D)(9%4)&&(8*3)语言中,占用32位存储空间的是。(D)D) long,doubleE) long,floatF) int,doubleG) int,float8.假设inta=3,b=2,c=1,以下语句正确的是。(D)c=c/float(a出下列正确的语句:(D)A) bytei=389;B) longlv=i*3+;C) intx=87L;D) longl=10;11. 指出下列类型转换中正确的是。(A)A)inti=AB)longL=C)inti=(boolean)D)inti=12 .以下的选项中能正确

13、表示Java语言中的一个整型常量的是()。(B)A)12.B)-20C)1,000D)45613 .以下选项中,合法的赋值语句是()。(B)A)a=1;B)+i;C)a=a+1=5;D)y=int(i);14 .若所用变量都已正确定义,以下选项中,非法的表达式是()。(C)A)a!=4|b=1B)'a'%3C)'a'=1/2D)'A'+3215 .对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是()。(A)A)k=n/10%10B)k=(n-n/100*100)%10C)k=n%10D)k=n/1016 .现有一变量声明为bool

14、eanaa;下面赋值语句中正确的是(>(A)A)aa=false;B)aa=False;C)aa="true"D)aa=0;17 .设有定义inti=6;,则执行以下语句后,i的值为()。(C)i+=i-1;A)10B)121C)11D)10018 .下列语句序列执行后,ch1的值是()。(B)charch1=A,ch2=;Wif(ch1+2<ch2)+ch1;A)AB)BC)CD)B19 .下列语句序列执行后,i的值是()。(D)inti=8,j=16;if(i-1>j)i-;elsej-;A)15B)16C)7D)820 .设有定义floatx=,y=

15、,z=;则以下的表达式中,值为true的是()。(B)A)x>y|x>zB)x!=yC)z>(y+x)D)x<y&!(x<z)21 .设有定义inti=123;longj=456;下面赋值不正确的语句是()。(D)A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;22 .下列的变量定义中,错误的是()。(D)A)inti;B)inti=10000;C)staticinti=100;D)int123_$;23 .以下的变量定义语句中,合法的是()。(C)A) float$_*5=;B)byteb1=15678;C) doublea=100

16、00;D) int_abc_=3721L;24 .以下字符常量中不合法的是()。(C)A)'|'B)''C)"n"D)'我'25 .若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是()。(A)A)b=a!=7;B)a=7+b+c=9;C)i=*%4;D)a=a+7=c+b;26. 执行下列程序段后,b,x,y的值分别是()。(D)intx=6,y=8;booleanb;b=x>y&&+x=-y;A)true,6,8B)false,7,7C)true,7,7D)false,6,8二、填空题1.

17、以下代码的输出结果是。(答案:字母j)inti=9;charc=a;chard=(char)(c+i);面代码执行完后的输出是-。(答案:bis:false)intx=3;inty=4;booleanb=true;"bis:"+(b=(y<x);3.表达式(-100%3)的值是。(答案:-1)x=2,y=4,z=3则x>y&&z>y的结果是。(答案:false)5 .写出定义双精度浮点型常量PI,值为的语句:6 .在Java语言中,逻辑常量只有true和两个值。(答案:false)7 .表达式1/2*3的计算结果是。(答案:0)8 .执行以

18、下程序段后:a=,b=。(答案:6,18)inta=5,b;b=+a*3;中的的字符使用的是16位的编码。(答案:Unicode)语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和两种具体类型。(答案:double)11.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是。(答案:(n%3=0)12 .表达式 3/6 * 5 的计算结果是13 .若 a,b 为 int 型变量且已分别赋值为 2, (答案: true )14 .若 a,b 为 int 型变量且已分别赋值为 2, 。(答案:30)三、编程题0)4 。表达式!(+a!=b-) 的值是 6

19、。表达式(a+)+(+b) +a*b 的值是1.编写程序输出以下信息:*WelcomeToJava!*(答案:publicclassTestpublicstaticvoidmain(Stringargs)"*");"*WelcomeToJava!*");”*”)2 .编写程序计算半径为5的圆的面积,计算公式为:面积=半径*半径*圆周率(答案:publicclassTestpublicstaticvoidmain(Stringargs)doubleradius=;doublearea;finaldoublePI=;area=radius*radius*PI

20、;)3 .编写程序将华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)(答案:publicclassTestpublicstaticvoidmain(Stringargs)doublehs=;doublecs;cs=9)*(hs-32);)4 .编写程序计算底边长为7、高为3的三角形的面积。计算公式为:三角形面积=底边长*高/2(答案:publicclassTestpublicstaticvoidmain(Stringargs)doublel=7;doubleh=3;doublearea=l*h/2;)5 .编写程序,打印汉字我在u

21、nicode码中对应的十进制编码:(答案:publicclassTestpublicstaticvoidmain(Stringargs)charc='我';inti=c;)第二章课后习题(2)一、练习题1 .下列语句序列执行后,m的值是。inta=10,b=3,m=5;if(a=b)m+=a;elsem=+a*m;A)15B)50C)55D)52 .下列语句序列执行后,k的值是。inti=4,j=5,k=9,m=5;if(i>j|m<k)k+;elsek-;A)5B)10C)8D)93 .下列语句序列执行后,k的值是。inti=10,j=18,k=30;switch

22、(j-i)case8:k+;case 9 :k+=2;case 10 k+=3;default:k/=j;A)31B)32C)2D)334.若a和b均是整型变量并已正确赋值,正确的switch语句是。A)switch(a+b);B)switch(a+b*)C)switchaD)switch(a%b)5 .下列语句序列执行后,r的值是。charch='8'intr=10;switch(ch+1)case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;break;default:r=r+8;A)13B)15

23、C)16D)186 .设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是。A)switch(x+y)B)switch(ch+1)C)switchchD)switch(a+b);7.下列语句序列执行后,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)548. 下列语句序列执行后,r的值是。charch='A'intr=6;switch(ch+5)case'A':r

24、=r+3;case'B':r=r+5;case'C':r-=6;break;default:r/=2;A)11B)3C)2D)99. 以下for循环的执行次数是。for(intx=0;(x=0)&(x>4);x+);A)无限次B厂次也不执行C版彳T4次D脑彳T3次10. 下列语句序列执行后,j的值是。intj=1;for(inti=5;i>0;i-=2)j*=i;A)15B)1C)60D)011. 以下for循环的执行次数是。for(intx=0;(x=0)&(x<4);x+);A)无限次BL次C规彳f4次D)执行3次12. 下

25、列语句序列执行后,j的值是。intj=2;for(inti=7;i>0;i-=2)j*=2;A)15B)1C)60D)3213. 以下由for语句构成的循环执行的次数是。for(inti=0;true;i+);A)有语法错,不能执行B)无限次C)执行1次D厂次也不执行14. 下列语句序列执行后,i的值是。ints=1,i=1;while(i<=4)s*=i;i+;A)6B)4C)24D)515. 下列语句序列执行后,j的值是。intj=8,i=6;while(i>4)i-=2;-j;A)5B)6C)7D)816. 若有循环:intx=5,y=20;doy-=x;x+=2;wh

26、ile(x<y);则循环体将被执行。A)2次B)1次C)0次D)3次17.以下由do-while语句构成的循环执行的次数是。intm=8;do+m;while(m<8);A)一次也不执行B脑彳T1次C)8次D有语法错,不能执行18. 下列语句序列执行后,i的值是。inti=10;doi/=2;while(i>1);A)1B)5C)2D)019. 下列语句序列执行后,i的值是。inti=10;doi/=2;while(i->1);A)1B)5C)2D)-120. 下列循环中,执行breakouter语句后,所列()语句将被执行。outer:for(inti=1;i<

27、10;i+)inner:for(intj=1;j<10;j+)if(i*j>50)breakouter;next:A)标号为inner的语句C)标号为next的语句附号为outer的语句D以上都不是21. 下列循环中,执行continueouter语句后,()说法正确。outer:for(inti=1;i<10;i+)inner:for(intj=1;j<10;j+)if(i*j>50)continueouter;A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是22. 下

28、面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。publicClass1publicstaticvoidmain(Stringargs)charc='a'for(inti=1;i<=26;i+)23. 下面是一个java应用程序(Application),它的功能是计算s=1+2+3+.+10,请完成程序填空。publicClass1publicstaticvoidmain(Stringargs)ints=0;for(inti=1;i<=10;i+)s+=;"s=&q

29、uot;+s);24. 下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。import.*;publicclassMyClasspublicstaticvoidmain(Stringargs)intj=1;for(inti=1;i+)"*"+j+"="+);25. 设ch1,ch2是char型变量:if(ch1=a)if(ch2=b)a,ch2=b");elsea");"end");问题:1)若执行前chi的值为a',的值为毓程序段输出是什么2)若执行前ch

30、i的值为w',Ch箱为'b亥程序段输出是什么3)若执行前chi的值为a',如直为'b亥程序段输出是什么26. 阅读下面的程序段,回答问题。if(x<5)"one");elseif(y<5)"two");else"three");问题:1)若执行前x=6,y=8,该程序段输出是什么2)若执行前x=1,y=8,该程序段输出是什么27. 下面的程序的输出结果是什么publicclassMysterypublicstaticvoidmain(Stringargs)inty,x=i,total=0;w

31、hile(x<=i0)y=x*x;y);total+=y;“Totalis”+total);28. 确定以下各段程序当x=9,y=11以及x=11,y=9时的输出结果。(下面程序我们取消缩进格式)a)if(x<10)if(y>10)(x<10)if(y>10)二、编程题:1用while循环,求1-100的和2 .编写程序输出1-20之间的偶数3 .水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。4 .编写一个Java应用程序,用循环结构打印如下的数值列表:10*N100*N1000*N11010010002202002

32、0003303003000440400400055050050005 .编写一个应用程序,计算110之间的各个整数的阶乘,并将结果输出到屏幕上6 .用while循环求n2大于12000的最小数n。7 .打印2到10000的所有素数,每行显示8个素数。8 .写一个嵌套的for循环打印下列图案:11 21231234123459 .编写JAVAApplication,要求输出一个如下图的菱形。*for 循环,通过这个10 .编写一个主类Triangle,要求在它的main方法中写一个嵌套的嵌套的循环在屏幕上打印下列图案:234543223456543223456765432112345678765

33、432111 .输出1到100中能被7整除或者个位数是7的数字12 .有三个整型变量a、b和c,编写程序求3个数中的最大值13 .输出1100这100个数14 .编写一个程序把十进制的数转换成一个二进制的数第二章课后习题(2)答案一、练习题1 .下列语句序列执行后,m的值是(C)。inta=10,b=3,m=5;if(a=b)m+=a;elsem=+a*m;A)15B)50C)55D)52 .下列语句序列执行后,k的值是(B)。inti=4,j=5,k=9,m=5;if(i>j|m<k)k+;elsek-;A)5B)10C)8D)93 .下列语句序列执行后,k的值是(C卜inti=

34、10,j=18,k=30;switch(j-i)case8:k+;case 9 :k+=2;case 10 k+=3;default:k/=j;A)31B)32C)2D)334 .若a和b均是整型变量并已正确赋值,正确的switch语句是(D)。A)switch(a+b);B)switch(a+b*)C)switchaD)switch(a%b)5 .下列语句序列执行后,r的值是(C)。charch='8'intr=10;switch(ch+1)case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;br

35、eak;default:r=r+8;A)13B)15C)16D)186 .设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是(B)。A)switch(x+y)B)switch(ch+1)C)switchchD)switch(a+b);7 .下列语句序列执行后,k的值是(D)。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)548. 下列语句序列执行后,r的值是(B)。charch='A'

36、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)99. 以下for循环的执行次数是(B)。for(intx=0;(x=0)&(x>4);x+);A)无限次B厂次也不执行C版彳T4次D脑彳T3次10. 下列语句序列执行后,j的值是(A)。intj=1;for(inti=5;i>0;i-=2)j*=i;A)15B)1C)60D)011. 以下for循环的执行次数是(B)。for(intx=0;(x=

37、0)&(x<4);x+);A)无限次BL次C规彳f4次D)执行3次12. 下列语句序列执行后,j的值是(D)。intj=2;for(inti=7;i>0;i-=2)j*=2;A)15B)1C)60D)3213. 以下由for语句构成的循环执行的次数是(B)。for(inti=0;true;i+);A)有语法错,不能执行B)无限次C)执行1次D厂次也不执行14. 下列语句序列执行后,i的值是(D)。ints=1,i=1;while(i<=4)s*=i;i+;A)6B)4C)24D)515. 下列语句序列执行后,j的值是(C)。intj=8,i=6;while(i>

38、4)i-=2;-j;A)5B)6C)7D)816. 若有循环:intx=5,y=20;doy-=x;x+=2;while(x<y);则循环体将被执行(A)。A)2次B)1次C)0次D)3次17. 以下由do-while语句构成的循环执行的次数是(B)。intm=8;do+m;while(m<8);A)一次也不执行B脑彳T1次C)8次D有语法错,不能执行18. 下列语句序列执行后,i的值是(A)。inti=10;doi/=2;while(i>1);A)1B)5C)2D)019. 下列语句序列执行后,i的值是(D)。inti=10;doi/=2;while(i->1);A)

39、1B)5C)2D)-120. 下列循环中,执行breakouter语句后,所列(C)语句将被执行。outer:for(inti=1;i<10;i+)inner:for(intj=1;j<10;j+)if(i*j>50)breakouter;next:A)标号为inner的语句C)标号为next的语句附号为outer的语句D以上都不是21. 下列循环中,执行continueouter语句后,(A)说法正确。outer:for(inti=1;i<10;i+)inner:for(intj=1;j<10;j+)if(i*j>50)continueouter;A)程序

40、控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是22. 下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。(class(c+)+"t"或(c+)+'t')publicClass1publicstaticvoidmain(Stringargs)charc='a'for(inti=1;i<=26;i+)23. 下面是一个java应用程序(Application),它的

41、功能是计算s=1+2+3+.+10,请完成程序填空。(classi)publicClass1publicstaticvoidmain(Stringargs)ints=0;for(inti=1;i<=10;i+)s+=;"s="+s);24. 下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。(i<=9j*i)import.*;publicclassMyClasspublicstaticvoidmain(Stringargs)intj=1;for(inti=1;i+)"*"+j+"=&

42、quot;+);25. 设ch1,ch2是char型变量:if(ch1=a)if(ch2=b)a,ch2=b");elsea");"end");问题:1)若执行前chi的值为a',的值为毓程序段输出是什么(end)2)若执行前chi的值为w',ch箱为'b亥程序段输出是什么(chi=aend)3)若执行前chi的值为a',如直为'I该程序段输出是什么(ch1='a:ch2='b'end)26. 阅读下面的程序段,回答问题。if(x<5)"one");elseif(y

43、<5)"two");else"three");问题:1)若执行前x=6,y=8,该程序段输出是什么(three)2)若执行前x=1,y=8,该程序段输出是什么(one)27. 下面的程序的输出结果是什么publicclassMystery答案149162536496481100inty,x=1,total=0;while(x<=10)y=x*x;y);total+=y;“Totalis”+total);Totalis38528. 确定以下各段程序当x=9,y=11以及x=11,y=9时的输出结果。(下面程序我们取消缩进格式)a)if(x<

44、;10)if(y>10)(x<10)if(y>10)答案:a)当x=9,y=11:*$当x=11,y=9:$b)当x=9,y=11:*当x=11,y=9:#$编程题:1用while循环,求1-100的和publicclassExercise2_1intI=1;intsum=0;while(i<=100)sum+=i;i+;2 .编写程序输出1-20之间的偶数publicclassDoWhileTestpublicstaticvoidmain(Stringargs)inti=1;doif(i%2=0)"");i+;while(i<=20);3 .

45、水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。public static void main(String args)答案:publicclassNarcissuspublicstaticvoidmain(Stringargs口)inti,j,k;for(intnum=101;num<=999;num+)写一个Java应用程i=num%10;序,用循环结构打印如下的数值列表:N10*N100*N1000*N11010010002202002000330300300044040040005505005000答案:publicclassTabl

46、epublicstaticvoidmain(String口args)intn=1;(n<=5)(n+"t”+(10*n)+”t”+(100*n)+”t”+(1000*n);n+;5.编写一个应用程序,计算110之间的各个整数的阶乘,并将结果输出到屏幕上答案:publicclassFactorialpublicstaticvoidmain(Stringargs)for(intnumber=1;number<=10;number+)intfactorial=1;for(itsmaller=1;smaller<=number;smaller+)factorial*=sma

47、ller;+”!is”+factorial);6.用while循环求n2大于12000的最小数n。publicclassExercise2_6publicstaticvoidmain(Stringargs)inti=1;while(i*i<=12000)i+;"Thisnumberis"+i);8 个素数。7.打印2到10000的所有素数,每行显示publicclassExercise2_7publicstaticvoidmain(Stringargs)booleanisPrime=false;intcount=0;inti=2;while(i<=10000)i

48、sPrime=true;intj=2;while(j<i/2)if(i%j=0)isPrime=false;public static void main(String args)break;j+;if(isPrime)count+;if(count%8=0)""+i);else""+i);i+;8.写一个嵌套的for循环打印下列图案:112123123412345答案:publicclassExercise2_9for(inti=1;i<6;i+)for(intj=1;j<=i;j+)if(i=j)else"");

49、9.编写JAVAApplication,要求输出一个如下图的菱形。*答案:import .*;publicclassStarpublicstaticvoidmain(Stringargs)intnum=5;for(inti=1;i<=num;i+=2)for(intj=1;j<num-i;j+=2)"");for(intk=1;k<=i;k+)"*");for(inti=num-2;i>=1;i-=2)for(intj=1;j<num-i;j+=2)"");for(intk=1;k<=i;k+)&q

50、uot;*");10.编写一个主类Triangle,要求在它的main方法中写一个嵌套的for循环,通过这个嵌套的循环在屏幕上打印下列图案:112112321答案:publicclassTrianglepublicstaticvoidmain(Stringargs)for(introw=0;row<=7;row+)出1到100中能被7整除或者个位数是7publicclassEx2_11publicstaticvoidmain(Stringargs)for(inti=1;i<=100;i+)if(i%7=0)|(i%10=7)12 .有三个整型变量a、b和c,编写程序求3个

51、数中的最大值publicclassEx2_12publicstaticvoidmain(Stringargs)inta=5,b=6,c=7;intmax=0;if(a>b)max=a;elsemax=b;if(max<c)max=c;13 .输出1100这100个数publicclassEx2_13publicstaticvoidmain(Stringargs)for(inti=1;i<=100;i+)14. 编写一个程序把十进制的数转换成一个二进制的数publicclassEx2_14publicstaticvoidmain(Stringargs)intnumber=26;

52、inttemp=0;Stringresult=”;while(number!=0)temp=number%2;result=temp+result;number=number/2;第三章课后习题一、填空题1. 以下方法fun的功能是求两参数之积。intfun(inta,intb);2. 以下方法fun的功能是求两参数之积。floatfun(inta,doubleb);3. 以下方法fun的功能是求两参数的最大值。intfun(inta,intb);4. 以下方法m的功能是求两参数之积的整数部分。intm(floatx,floaty);5. 下面是用户程序对Applet类中方法paint()的重

53、新定义。public_paint(Graphics)("Hello,java!",10,20);6. 下面方法的功能是判断一个整数是否为偶数,将程序补充完整。publicisEven(inta)if(a%2=0)return;elsereturnfalse;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)return

54、a-b;2. 下列方法定义中,正确的是()。A) voidx(inta,intb);return(a-b);B) x(inta,intb)returna-b;C) doublexreturnb;D) intx(inta,intb)returna+b;3. 下列方法定义中,不正确的是)。A) floatx(inta,intb)return(a-b);B) intx(inta,intb)returna-b;C) intx(inta,intb);returna*b;D) intx(inta,intb)return*(a+b);4. 下列方法定义中,正确的是()。A) intx()charch='a'return(int)ch;B) voidx().returntrue;C) intx().retu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论