Java基础教程(第3版)习题.docx

上传人:新** 文档编号:561807304 上传时间:2023-10-16 格式:DOCX 页数:38 大小:103.24KB
返回 下载 相关 举报
Java基础教程(第3版)习题.docx_第1页
第1页 / 共38页
Java基础教程(第3版)习题.docx_第2页
第2页 / 共38页
Java基础教程(第3版)习题.docx_第3页
第3页 / 共38页
Java基础教程(第3版)习题.docx_第4页
第4页 / 共38页
Java基础教程(第3版)习题.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Java基础教程(第3版)习题.docx》由会员分享,可在线阅读,更多相关《Java基础教程(第3版)习题.docx(38页珍藏版)》请在金锄头文库上搜索。

1、Java基础教程(第3版)习题部分习题答案第一章【答案】答案见教材。第二章1. 请说明说明的作用。【答案】答案见教材。2. 判断以下那些是表记符?(1)3class(2)byte(3)?room(4)Beijing(5)beijing/【答案】(1)(2)(3)不是表记符,因为表记符不可以已数字开始,也不可以是保留要点字(如byte),不可以以?开始。3. 请指出以下申明字符变量ch的语句能否存在错误?假如有,请改正。(1)charch=A;(2)charch=u0020;(3)charch=88;(4)charch=ab;(5)charch=A;【答案】(4)错,因为要点字char是用于申明

2、字符变量,不行申明字符串变量。4. 假如intx=1,y=-2,n=10;那么,表达式x+y+(-n)*(xy&x0?(x+1):y)的值是什么种类?结果是多少?【答案】int型,值为17。5. 假如intk=1,那么H+k的种类是什么?下边语句能否存在差错?假如有,请改正。(1)intk=1;(2)charch1,ch2;(3)ch1=H+k;(4)ch2=98;【答案】H+k的种类为int型。(3) 有错。H+k为int型,ch1为char型,将高精度赋给低精度种类时一定实行强迫变换。6. 请指出下边程序在编译时能否会出现错误。假如有,请改正。publicclassdoubleTointE

3、xamplepublicstaticvoidmain(Stringargs)inta;doubleb=1,c=2;a=(int)(b+c);System.out.println(a=+a);【答案】无错误。输出结果:a=37. 请指出执行完下边程序后x、y和z的输出值是多少?请上机考据。publicclassdoubleTointExamplepublicstaticvoidmain(Stringargs)intx,y,z;x=1;y=2;z=(x+y3?x+:+y);System.out.println(x=+x);System.out.println(y=+y);System.out.pr

4、intln(z=+z);【答案】x=1y=3z=38. 请指出下边程序片段输出的结果是什么。inti=1,j=10;doif(i+-j)break;while(i5);System.out.println(“i=”+i+”+“j=”+j);【答案】i=5j=69. 请分别用if-else语句和switch语句编写实现以下功能的程序。某同学某门课的成绩可能的结果为1,2,3,4,5。当作绩为1时请输出不及格;成绩为2时请输出及格;成绩为3时请输出中等;成绩为4时请输出优秀;成绩为5时请输出优秀。【答案】/*if-else描述程序*/publicclassxt020901publicstaticv

5、oidmain(Stringargs)intscore=4;if(score=1)System.out.println(不及格);elseif(score=2)System.out.println(及格);elseif(score=3)System.out.println(中等);elseif(score=4)System.out.println(优秀);elseSystem.out.println(优秀);/*switch描述程序*/publicclassxt020902publicstaticvoidmain(Stringargs)intscore=4;switch(score)case1

6、:System.out.println(不及格);break;case2:System.out.println(及格);break;case3:System.out.println(中等);break;case4:System.out.println(优秀);break;case5:System.out.println(优秀);break;10. 请编写输出乘法口诀表的程序。乘法口诀表的部分内容以下:1*1=11*2=22*2=31*3=32*3=63*3=91*4=42*4=83*4=124*4=16publicclassxt0210publicstaticvoidmain(Stringar

7、gs)finaldoublePI=3.141592654;doublearea,r;area=PI*r*r;System.out.println(“面”area);【答案】publicclassxt0210publicstaticvoidmain(Stringargs)inti,j;for(i=1;i=9;i+)for(j=1;j=i;j+)System.out.print(j+*+i+=+i*j+);System.out.println();11. 请编写程序实现以下成效图。【答案】publicclassxt0211publicstaticvoidmain(Stringargs)inti,j

8、,k,num;charch;num=A-1;for(i=1;i=4;i+)for(k=1;k=4-i;k+)System.out.print();for(j=1;j=i;j+)num=num+1;ch=(char)num;System.out.print(ch+);System.out.println();for(i=1;i=4;i+)for(k=1;k=i-1;k+)System.out.print();for(j=1;j=5-i;j+)num=num+1;ch=(char)num;System.out.print(ch+);System.out.println();12.分利用for句、w

9、hile句以及dowhile句写一个乞降程序(即sum=1+2+3+n)。【答案】/*for句*/publicclassxt021201publicstaticvoidmain(Stringargs)inti,n=100;longsum=0;for(i=1;i=n;i+)sum=sum+i;System.out.println(sum1:n=+sum);/*while句*/publicclassxt021202publicstaticvoidmain(Stringargs)inti,n=100;longsum=0;i=1;while(i=n)sum=sum+i;i=i+1;System.out

10、.println(sum1:n=+sum);/*dowhile句*/publicclassxt021203publicstaticvoidmain(Stringargs)inti,n=100;longsum=0;i=1;dosum=sum+i;i=i+1;while(ieps)x0=x;x=(-2*x0*x0*x0+4*x0*x0+6)/3;System.out.println(方程的跟=+x);14、题目:判断3-1000之间有多少个素数,并输出全部素数。程序解析:判断素数的方法:用一个数分别去除2到sqrt(这个数),假如能被整除,则表示此数不是素数,反之是素数。publicclassxt0213publicstaticvoidmain(Stringargs)intcount=0;for(inti=3;i=1000;i+=2)booleanb=false;for(intj=2;j=Math.sqrt(i);j+)if(i%j=0)b=false;break;elseb=true;if(b=true)count+;System.out.println(i);System.out.println(素数个数是:+count);15、输入某年某月某日,判断这天是这一年的第几日?【参照答案】importjav

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号