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

下载本文档

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

文档简介

第一章课后习题编译Java程序的命令是什么履行Java程序的命令是什么应用程序和小程序的区别是什么编写一个application,实现在屏幕上打印自己名字的功能。第一章课后习题答案编译Java程序的命令是什么答案:javac源文件名履行Java程序的命令是什么java主类名应用程序和小程序的区别是什么Javaapplication由Java解释器独立运行字节码由特意的命令行启动程序履行程序中有定义了main( )方法的主类Javaapplet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含applet的Web页面时履行程序中含有java.applet.Applet类的子类编写一个application,实现在屏幕上打印自己名字的功能。classTest{publicstaticvoidmain(String[]args){张三”);}}第二章课后习题(1)一、选择题下列变量定义错误的选项是。A)inta;B)doubleb=;C)booleanb=true;D)floatf=;下列数据种类的精度由高到低的次序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long履行完下列代码后,inta=3;charb='5';charc=(char)(a+b);的值是A)’8’b)53c)8d)56是一种_____________数据种类B)java包C)字符编码D)java类+5%3+2的值是___________A)2B)1C)9D)10下面的逻辑表达式中合法的是__________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,doubleint,float假定inta=1,b=2,c=3,以下语句正确的选项是___________。c=c/float(a出下列正确的语句:(D)bytei=389;longlv=i*3+;C)intx=87L;D)longl=10;指出下列种类变换中正确的选项是______________。A)inti=’A’B)longL=C)inti=(boolean)D)inti=12.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A)12.B)-20C)1,000D)456以下选项中,合法的赋值语句是( )。(B)A)a==1;B)++i;C)a=a+1=5;D)y=int(i);14.若所用变量都已正确定义,以下选项中,非法的表达式是( )。A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3215.关于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是( )。k=n/10%10k=n%10

k=(n-n/100*100)%10k=n/1016.现有一变量声明为booleanaa;下面赋值语句中正确的选项是( )。A)aa=false;B)aa=False;C)aa="true";D)aa=0;17.设有定义inti=6;,则履行以下语句后,i的值为( )。i+=i-1;A)10B)121C)11D)100下列语句序列履行后,ch1的值是( )。charch1=’A’,ch2=’W’;if(ch1+2<ch2)++ch1;A)‘A’B)‘B’C)‘C’D)B下列语句序列履行后,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;下列的变量定义中,错误的选项是( )。A)inti;B)inti=10000;C)staticinti=100;D)int123_$;以下的变量定义语句中,合法的是( )。float$_*5=;B)byteb1=15678;doublea=10000;D)int_abc_=3721L;以下字符常量中不合法的是( )。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的值分别是( )。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,值为的语句:_______________________。(答案:finaldoublePI=)6.在Java语言中,逻辑常量只有true和___________两个值。表达式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*b的值是________。三、编程题编写程序输出以下信息:*WelcomeToJava!*2.编写程序计算半径为5的圆的面积,计算公式为:面积=半径*半径*圆周率编写程序将华氏温度78度变换为摄氏温度,变换成的摄氏温度在屏幕上显示出来:变换公式为:摄氏度=(5/9)*(华氏度-32)编写程序计算底边长为7、高为3的三角形的面积。计算公式为:三角形面积=底边长*高/2编写程序,打印汉字’我’在unicode码中对应的十进制编码:第二章课后习题(1)答案一、选择题1.下列变量定义错误的选项是。(D)A)inta;B)doubleb=;C)booleanb=true;D)floatf=;2.下列数据种类的精度由高到低的次序是:(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);的值是A)’8’b)53c)8d)56是一种_____________(C)数据种类B)java包C)字符编码D)java类+5%3+2的值是___________(D)A)2B)1C)9D)10下面的逻辑表达式中合法的是__________(C)A)(7+8)&&(9-5)B)(9*5)||(9*7)C)9>6&&8<10D)(9%4)&&(8*3)语言中,占用32位存储空间的是__________。(D)D)long,doubleE)long,floatF)int,doubleint,float8.假定inta=3,b=2,c=1,以下语句正确的选项是___________。(D)c=c/float(a出下列正确的语句:(D)bytei=389;longlv=i*3+;C)intx=87L;D)longl=10;11.指出下列种类变换中正确的选项是______________。(A)A)inti=’A’B)longL=C)inti=(boolean)D)inti=12.以下的选项中能正确表示Java语言中的一个整型常量的是( )。(B)A)12.B)-20C)1,000D)456以下选项中,合法的赋值语句是( )。(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)k=n/10%10k=n%10

k=(n-n/100*100)%10k=n/1016.现有一变量声明为booleanaa;下面赋值语句中正确的选项是( )。(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)100下列语句序列履行后,ch1的值是( )。(B)charch1=’A’,ch2=’W’;if(ch1+2<ch2)++ch1;A)‘A’B)‘B’C)‘C’D)B下列语句序列履行后,i的值是( )。(D)inti=8,j=16;if(i-1>j)i--;elsej--;A)15B)16C)7D)820.设有定义floatx=,y=,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;下列的变量定义中,错误的选项是( )。(D)A)inti;B)inti=10000;C)staticinti=100;D)int123_$;以下的变量定义语句中,合法的是( )。(C)float$_*5=;B)byteb1=15678;doublea=10000;D)int_abc_=3721L;以下字符常量中不合法的是( )。(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二、填空题以下代码的输出结果是________________。(答案:字母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,值为的语句:_______________________。(答案:finaldoublePI=)6.在Java语言中,逻辑常量只有true和___________两个值。(答案:false)表达式1/2*3的计算结果是_________。(答案:0)8.履行以下程序段后:a=________,b=________。(答案:6,18)inta=5,b;b=++a*3;中的的字符使用的是16位的________________编码。(答案:Unicode)语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种详细种类。(答案:double)11.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是_____________。(答案:(n%3==0))表达式3/6*5的计算结果是________。(答案:0)13.若a,b为int型变量且已分别赋值为2,4。表达式!(++a!=b--)的值是_________。(答案:true)14.若a,b为int型变量且已分别赋值为2,6。表达式(a++)+(++b)+a*b的值是________。(答案:30)三、编程题编写程序输出以下信息:*WelcomeToJava!*(答案:publicclassTest{publicstaticvoidmain(String[]args){"");"*WelcomeToJava!*");"");}})2.编写程序计算半径为5的圆的面积,计算公式为:面积=半径*半径*圆周率(答案:publicclassTest{publicstaticvoidmain(String[]args){doubleradius=;doublearea;finaldoublePI=;area=radius*radius*PI;}})编写程序将华氏温度78度变换为摄氏温度,变换成的摄氏温度在屏幕上显示出来:变换公式为:摄氏度=(5/9)*(华氏度-32)(答案:publicclassTest{publicstaticvoidmain(String[]args){doublehs=;doublecs;cs=9)*(hs-32);}})编写程序计算底边长为7、高为3的三角形的面积。计算公式为:三角形面积=底边长*高/2(答案:publicclassTest{publicstaticvoidmain(String[]args){doublel=7;doubleh=3;doublearea=l*h/2;}})编写程序,打印汉字’我’在unicode码中对应的十进制编码:(答案:publicclassTest{publicstaticvoidmain(String[]args){charc='我';inti=c;}})第二章课后习题(2)一、练习题下列语句序列履行后,m的值是。inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)5下列语句序列履行后,k的值是。inti=4,j=5,k=9,m=5;if(i>j||m<k)k++;elsek--;A)5B)10C)8D)9下列语句序列履行后,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)334.若a和b均是整型变量并已正确赋值,正确的switch语句是。A)switch(a+b);{......}B)switch(a+b*){......}switcha{......}D)switch(a%b){......}下列语句序列履行后,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)15C)16D)186.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是。A)switch(x+y){......}C)switchch{......}

B)switch(ch+1){......}D)switch(a+b);{......}下列语句序列履行后,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下列语句序列履行后,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以下for循环的履行次数是。for(intx=0;(x==0)&(x>4);x++);A)无限次B)一次也不履行C)履行4次D)履行3次下列语句序列履行后,j的值是。intj=1;for(inti=5;i>0;i-=2)j*=i;A)15B)1C)60D)0以下for循环的履行次数是。for(intx=0;(x==0)&(x<4);x++);A)无限次B)一次C)履行4次D)履行3次下列语句序列履行后,j的值是。intj=2;for(inti=7;i>0;i-=2)j*=2;A)15B)1C)60D)32以下由for语句组成的循环履行的次数是。for(inti=0;true;i++);A)有语法错,不能履行B)无限次C)履行1次D)一次也不履行下列语句序列履行后,i的值是。ints=1,i=1;while(i<=4){s*=i;i++;}A)6B)4C)24D)5下列语句序列履行后,j的值是。intj=8,i=6;while(i>4)i-=2;--j;A)5B)6C)7D)8若有循环:intx=5,y=20;do{

y-=x;x+=2;}while(x<y);则循环体将被履行。A)2

B)1

C)0

D)3

次以下由do-while语句组成的循环履行的次数是。intm=8;do{++m;}while(m<8);A)一次也不履行B)履行1次C)8次D)有语法错,不能履行下列语句序列履行后,i的值是。inti=10;do{i/=2;}while(i>1);A)1B)5C)2D)0下列语句序列履行后,i的值是。inti=10;do{i/=2;}while(i-->1);A)1B)5C)2D)-1下列循环中,履行breakouter语句后,所列()语句将被履行。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)breakouter;}next:A)标号为inner的语句B)C)标号为next的语句D)21.下列循环中,履行continueouter

标号为outer的语句以上都不是语句后,()说法正确。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)continueouter;}}A)程序控制在外层循环中并且履行外层循环的下一迭代程序控制在内层循环中并且履行内层循环的下一迭代C)履行标号为next的语句D)以上都不是22.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请达成程序填空。public_____Class1{publicstaticvoidmain(Stringargs[]){charc='a';for(inti=1;i<=26;i++){}}}23.下面是一个

java

应用程序(

Application

),它的功能是计算

s=1+2+3+...+10

,请完成程序填空。public_____Class1{publicstaticvoidmain(Stringargs[]){ints=0;for(inti=1;i<=10;i++){s+=______;}"s="+s);}}24.下面是一个

javaApplication

的主类的定义,其功能是输出乘法口诀表第一列,请达成程序填空。import.*;publicclassMyClass{publicstaticvoidmain(String[]args){intj=1;for(inti=1;_______;i++){"*"+j+"="+_______);}}}25.设ch1,ch2if(ch1=={if(ch2==

是char型变量:‘a’)‘b’)’a’,ch2=

’b’

");}else’a’");"end");问题:1)若履行前ch1的值为‘a’,ch2的值为’c’该程序段输出是什么若履行前ch1的值为’w’,ch2的值为’b’该程序段输出是什么若履行前ch1的值为’a’,ch2的值为’b’该程序段输出是什么阅读下面的程序段,回答下列问题。if(x<5)"one");else{if(y<5)"two");else"three");}问题:若履行前x=6,y=8,该程序段输出是什么若履行前x=1,y=8,该程序段输出是什么下面的程序的输出结果是什么publicclassMystery{publicstaticvoidmain(String[]args){inty,x=1,total=0;while(x<=10){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的和编写程序输出1-20之间的偶数水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。编写一个Java应用程序,用循环结构打印如下的数值列表:N10*N100*N1000*N110100100022020020003303003000440400400055050050005.编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。6.用while循环求n2大于12000的最小数n。7.打印2到10000的所有素数,每行显示8个素数。8.写一个嵌套的for循环打印下列图案:112123123412345编写JAVAApplication,要求输出一个如下列图的菱形。*************10.编写一个主类Triangle,要求在它的main方法中写一个嵌套的for循环,经过这个嵌套的循环在屏幕上打印下列图案:112112321123432112345432112345654321123456765432112345678765432111.输出1到100中能被7整除或许个位数是7的数字有三个整型变量a、b和c,编写程序求3个数中的最大值输出1~100这100个数编写一个程序把十进制的数变换成一个二进制的数第二章课后习题(2)答案一、练习题下列语句序列履行后,m的值是(C)。inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)5下列语句序列履行后,k的值是(B)。inti=4,j=5,k=9,m=5;if(i>j||m<k)k++;elsek--;A)5B)10C)8D)9下列语句序列履行后,k的值是(C)。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A)31B)32C)2D)334.若a和b均是整型变量并已正确赋值,正确的

switch

语句是

(D)

。switch(a+b);{......}B)switch(a+b*){......}switcha{......}D)switch(a%b){......}下列语句序列履行后,r的值是(C)。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)15C)16D)186.设int型变量a、b,float型变量x、y,char确的switch语句是(B)。A)switch(x+y){......}B)switch(ch+1){......}

型变量

ch

均已正确定义并赋值,正switchch{......}D)switch(a+b);{......}下列语句序列履行后,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)54下列语句序列履行后,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以下for循环的履行次数是(B)。for(intx=0;(x==0)&(x>4);x++);A)无限次B)一次也不履行C)履行4次D)履行3次下列语句序列履行后,j的值是(A)。intj=1;for(inti=5;i>0;i-=2)j*=i;A)15B)1C)60D)0以下for循环的履行次数是(B)。for(intx=0;(x==0)&(x<4);x++);A)无限次B)一次C)履行4次D)履行3次下列语句序列履行后,j的值是(D)。intj=2;for(inti=7;i>0;i-=2)j*=2;A)15B)1C)60D)32以下由for语句组成的循环履行的次数是(B)。for(inti=0;true;i++);A)有语法错,不能履行B)无限次C)履行1次D)一次也不履行下列语句序列履行后,i的值是(D)。ints=1,i=1;while(i<=4){s*=i;i++;}A)6B)4C)24D)5下列语句序列履行后,j的值是(C)。intj=8,i=6;while(i>4)i-=2;--j;A)5B)6C)7

D)8若有循环:intx=5,y=20;do{

y-=x;x+=2;}while(x<y);则循环体将被履行

(A)

。A)2

B)1

C)0

D)317.以下由

do-while

语句组成的循环履行的次数是

(B)。intm=8;do{++m;}while(m<8);A)一次也不履行B)履行1次C)8次D)有语法错,不能履行下列语句序列履行后,i的值是(A)。inti=10;do{i/=2;}while(i>1);A)1B)5C)2D)0下列语句序列履行后,i的值是(D)。inti=10;do{i/=2;}while(i-->1);A)1B)5C)2D)-1下列循环中,履行breakouter语句后,所列(C)语句将被履行。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)breakouter;}next:A)标号为inner的语句B)标号为outer的语句C)标号为next的语句D)以上都不是21.下列循环中,履行continueouter语句后,(A)说法正确。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)continueouter;}}A)程序控制在外层循环中并且履行外层循环的下一迭代程序控制在内层循环中并且履行内层循环的下一迭代C)履行标号为next的语句D)以上都不是22.下面是一个

java

应用程序(

Application

),它的功能是在屏幕上输出

26个小写英文字母,其中每个字母相隔一个制表符,请达成程序填空。(class(c++)+"\t"public_____Class1{

或(c++)+'\t')publicstaticvoidmain(Stringargs[]){charc='a';for(inti=1;i<=26;i++){}}}23.下面是一个java成程序填空。(classpublic_____Class1{

应用程序(i)

Application

),它的功能是计算

s=1+2+3+...+10

,请完publicstaticvoidmain(Stringargs[]){ints=0;for(inti=1;i<=10;i++){s+=______;}"s="+s);}}24.下面是一个javaApplication达成程序填空。(i<=9j*i)import.*;publicclassMyClass{

的主类的定义,其功能是输出乘法口诀表第一列,请publicstaticvoidmain(String[]args){intj=1;for(inti=1;_______;i++){"*"+j+"="+_______);}}}25.设

ch1,ch2

是char

型变量:if(ch1==‘a’){if(ch2==‘b’)’a’,ch2=’b’");}else’a’");"end");问题:1)若履行前ch1的值为‘a’,ch2的值为’c’该程序段输出是什么(end)2)若履行前ch1的值为’w’,ch2的值为’b’该程序段输出是什么(ch1=’a’end)3)若履行前ch1的值为’a’,ch2的值为’b’该程序段输出是什么(ch1=’a’,ch2=’b’end)阅读下面的程序段,回答下列问题。if(x<5)"one");else{if(y<5)"two");else"three");}问题:1)若履行前x=6,y=8,该程序段输出是什么(three)2)若履行前x=1,y=8,该程序段输出是什么(one)下面的程序的输出结果是什么publicclassMystery{publicstaticvoidmain(String[]args){inty,x=1,total=0;while(x<=10){y=x*x;y);total+=y;“Totalis”+total);}}}答案:149162536496481100Totalis38528.确定以下各段程序当x=9,y=11以及x=11,y=9时的输出结果。(下面程序我们取消缩进格式)a)if(x<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_1{publicstaticvoidmain(String[]args){intI=1;intsum=0;while(i<=100){sum+=i;i++;}}}编写程序输出1-20之间的偶数publicclassDoWhileTest{publicstaticvoidmain(String[]args){inti=1;do{if(i%2==0)"");i++;}while(i<=20);}}水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,编写程序求出所有的水仙花数。答案:publicclassNarcissus{publicstaticvoidmain(Stringargs[]){inti,j,k;for(intnum=101;num<=999;num++){i=num%10;写一个Java应用程序,用循环结构打印如下的数值列表:N10*N100*N1000*N11010010002202002000330300300044040040005505005000答案:publicclassTable{publicstaticvoidmain(String[]args){intn=1;(n<=5){(n+”\t”+(10*n)+”\t”+(100*n)+”\t”+(1000*n));n++;}}}编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。答案:publicclassFactorial{publicstaticvoidmain(String[]args){for(intnumber=1;number<=10;number++){intfactorial=1;for(itsmaller=1;smaller<=number;smaller++)factorial*=smaller;+”!is”+factorial);}}}6.用while循环求n2大于12000的最小数n。publicclassExercise2_6{publicstaticvoidmain(String[]args){inti=1;while(i*i<=12000){i++;}"Thisnumberis"+i);}}7.打印2到10000的所有素数,每行显示8个素数。publicclassExercise2_7{publicstaticvoidmain(String[]args){booleanisPrime=false;intcount=0;inti=2;while(i<=10000){isPrime=true;intj=2;while(j<i/2){if(i%j==0){isPrime=false;break;}j++;}if(isPrime){count++;if(count%8==0)""+i);else""+i);}i++;}}}写一个嵌套的for循环打印下列图案:112123123412345答案:publicclassExercise2_9{publicstaticvoidmain(String[]args){for(inti=1;i<6;i++){for(intj=1;j<=i;j++)if(i==j){}else{"");}}}}编写JAVAApplication,要求输出一个如下列图的菱形。*************答案:import.*;publicclassStar{publicstaticvoidmain(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++)"*");}}}10.编写一个主类Triangle,要求在它的main方法中写一个嵌套的for循环,经过这个嵌套的循环在屏幕上打印下列图案:1121123211234321123454321123456543211234567654321123456787654321答案:publicclassTriangle{publicstaticvoidmain(String[]args){for(introw=0;row<=7;row++){出1到100中能被7整除或许个位数是7的数字publicclassEx2_11{publicstaticvoidmain(String[]args){for(inti=1;i<=100;i++){if((i%7==0)||(i%10==7))}}}有三个整型变量a、b和c,编写程序求3个数中的最大值publicclassEx2_12{publicstaticvoidmain(String[]args){inta=5,b=6,c=7;intmax=0;if(a>b)max=a;elsemax=b;if(max<c)max=c;}}13.输出1~100这100个数publicclassEx2_13{publicstaticvoidmain(String[]args){for(inti=1;i<=100;i++){}}}编写一个程序把十进制的数变换成一个二进制的数publicclassEx2_14{publicstaticvoidmain(String[]args){intnumber=26;inttemp=0;Stringresult=””;while(number!=0){temp=number%2;result=temp+result;number=number/2;}}}第三章课后习题一、填空题以下方法fun的功能是求两参数之积。intfun(inta,intb){__________________;}以下方法fun的功能是求两参数之积。floatfun(inta,doubleb){__________________;}以下方法fun的功能是求两参数的最大值。intfun(inta,intb){__________________;}以下方法m的功能是求两参数之积的整数部分。intm(floatx,floaty){__________________;}下面是用户程序对Applet类中方法paint( )的从头定义。public___paint(Graphics____){("Hello,java!",10,20);}下面方法的功能是判断一个整数是否为偶数,将程序补充完整。public________isEven(inta){if(a%2==0)return_____;elsereturnfalse;}同一个类中多个方法拥有相同的方法名,不同的_____________称为方法的重载。二、选择题下列方法定义中,正确的选项是( )。intx(inta,b){return(a-b);}doublex(inta,intb){intw;w=a-b;}doublex(a,b){returnb;}intx(inta,intb){returna-b;}下列方法定义中,正确的选项是( )。voidx(inta,intb);{return(a-b);}x(inta,intb){returna-b;}doublex{returnb;}intx(inta,intb){returna+b;}下列方法定义中,不正确的选项是)。floatx(inta,intb){return(a-b);}intx(inta,intb){returna-b;}intx(inta,intb);{returna*b;}intx(inta,intb){return*(a+b);}下列方法定义中,正确的选项是( )。intx( ){charch='a';return(int)ch;}voidx( ){...returntrue;}intx( ){...returntrue;}intx(inta,b){returna+b;}列方法定义中,方法头不正确的选项是( )。A)publicintx( ){...}B)publicstaticintx(doubley){...}C)voidx(doubled){...}D)publicstaticx(doublea){...}6.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的声明的是( )。A)publicgetSort(floatx)B)intgetSort(inty)C)doublegetSort(intx,inty)D)voidget(intx,inty)7.在某个类中存在一个方法:voidsort(intx),以下不能作为这个方法的重载的声明的是( )。A)publicfloatsort(floatx)B)intsort(inty)C)doublesort(intx,inty)D)voidsort(doubley)为了划分类中重载的同名的不同方法,要求( )。A)采用不同的形式参数列表B)返回值种类不同C)调用时用类名或对象名做前缀D)参数名不同三、编程题编写一个方法,用来计算并输出:1-1/2+1/3-1/4++(-1)(n-1)*1/n,其中n是用户输入的正整数。2.编写方法,输出n以内的所有完数。完数:如果一个数恰巧等于它的因子之和,则这个数就是“完数”。比如:1、2、3.而6=1+2+3,因此6就是完数。

6的因子是4.编写方法,求如下数值:1+1/3+++1/(2n-1);5.编写方法求一个double数值的向右取整,再写一个方法求它的向左取整。数d的向右取整是大于等于d的最小整数,d的向左取整是小于d的最大整数。比如,的向右取整是整数6而向左取整是5。编写方法,计算一个整数各位数字的和。使用如下方法说明:publicstaticintsumDigits(longn)比如:sumDigits(234)返回2+3+4=9第三章课后习题答案一、填空题答案以下方法fun的功能是求两参数之积。(returna*b)intfun(inta,intb){__________________;

}2.以下方法

fun的功能是求两参数之积。(

return(float)a*b

)floatfun(inta,doubleb){__________________;}以下方法fun的功能是求两参数的最大值。(returna>ba:b)intfun(inta,intb){__________________;}以下方法m的功能是求两参数之积的整数部分。(return(int)(a*b))intm(floatx,floaty){__________________;}5.下面是用户程序对Applet(voidcall)public___paint(Graphics____)

类中方法

paint( )

的从头定义。{("Hello,java

!",10,20);}6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。

(boolean

true

)public________isEven(inta){if(a%2==0)return_____;elsereturnfalse;}7.同一个类中多个方法拥有相同的方法名,不同的

_____________称为方法的重载。(参数列表)二、选择题答案下列方法定义中,正确的选项是(D)。intx(inta,b){return(a-b);}doublex(inta,intb){intw;w=a-b;}doublex(a,b){returnb;}intx(inta,intb){returna-b;}下列方法定义中,正确的选项是(D)。voidx(inta,intb);{return(a-b);}x(inta,intb){returna-b;}doublex{returnb;}intx(inta,intb){returna+b;}下列方法定义中,不正确的选项是(D)。floatx(inta,intb){return(a-b);}intx(inta,intb){returna-b;}intx(inta,intb);{returna*b;}intx(inta,intb){return*(a+b);}下列方法定义中,正确的选项是(A)。intx( ){charch='a';return(int)ch;}voidx( ){...returntrue;}C)intx( ){...returntrue;}intx(inta,b){returna+b;}列方法定义中,方法头不正确的选项是(D)。A)publicintx( ){...}B)publicstaticintx(doubley){...}C)voidx(doubled){...}D)publicstaticx(doublea){...}6.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的声明的是(C)。A)publicgetSort(floatx)B)intgetSort(inty)C)doublegetSort(intx,inty)D)voidget(intx,inty)7.在某个类中存在一个方法:voidsort(intx),以下不能作为这个方法的重载的声明的是(B)。A)publicfloatsort(floatx)B)intsort(inty)C)doublesort(intx,inty)D)voidsort(doubley)8.为了划分类中重载的同名的不同方法,要求(A)。A)采用不同的形式参数列表B)返回值种类不同C)调用时用类名或对象名做前缀D)参数名不同三、编程题答案1.编写一个方法,用来计算并输出:1-1/2+1/3-1/4++(-1)(n-1)*1/n,其中n是用户输入的正整数。publicclassShuLie{publicstaticvoidsum(intn){intsign=-1;doublesum=;doubleunder=;for(inti=2;i<=n;i++){under=*i;sum=sum+sign/under;sign=sign*(-1);}计算结果是:”+sum);}publicstaticvoidmain(String[]args){请输入整数n:”);intn=( );sum(n);}}2.编写方法,输出n以内的所有完数。完数:如果一个数恰巧等于它的因子之和,则这个数就是“完数”。比如:6的因子是1、2、3,而6=1+2+3,因此6就是完数。publicclassWanshu{publicstaticvoidqiuwanshu(intn){inti,j,sum;for(i=1;i<=n;i++){sum=0;for(j=1;j<i;j++)if(i%j==0)sum+=j;if(i==sum)”);}publicstaticvoidmain(String[]args){请输入整数n,我们将给出n以内的所有完数:”);intn=( );qiuwanshu(n);}}3.编写方法,求如下数值:1+1/3+++1/(2n-1);publicclassTestMain{publicstaticvoidmain(String[]args){intn;inputaninteger:n=( );

”);"1+1/3+

+

+1/(2n-1)="+sum(n));}publicstaticdoublesum(intn)(inti=1;doubles=;while(i<=n){s+=1/(2*i-1);i++;}returns;}}4.编写方法求一个double数值的向右取整,再写一个方法求它的向左取整。数d的向右取整是大于等于d的最小整数,d的向左取整是小于d的最大整数。比如,的向右取整是整数

6而向左取整是

5。publicclassTestMain{publicstaticvoidmain(String[]args){doublen;inputandoublenumber:n=( );}publicstaticintright(doublen){

”);intresult=(int)n;if(n>result)returnresult+1;elsereturnresult;}publicstaticintleft(doublen){return(int)n;}}编写方法,计算一个整数各位数字的和。使用如下方法说明:publicstaticintsumDigits(longn)比如:sumDigits(234)返回2+3+4=9publicclassTestMain{publicstaticvoidmain(S

温馨提示

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

评论

0/150

提交评论