欢迎来到天天文库
浏览记录
ID:15349158
大小:516.50 KB
页数:29页
时间:2018-08-02
《java基础教程清华大学出版社第2版部分习题答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java基础教程(清华大学出版社第2版)部分习题答案第一章【答案】答案见教材<略>。第二章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
2、='ab';(5)charch="A";【答案】(4)错,因为关键字char是用于声明字符变量,不可声明字符串变量。4.如果intx=1,y=-2,n=10;那么,表达式x+y+(--n)*(x>y&&x>0?(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型,ch
3、1为char型,将高精度赋给低精度类型时必须实行强制转换。6.请指出下面程序在编译时是否会出现错误。如果有,请改正。publicclassdoubleTointExample{publicstaticvoidmain(Stringargs[]){inta;doubleb=1,c=2;a=(int)(b+c);System.out.println("a="+a);}}【答案】无错误。输出结果:a=37.请指出执行完下面程序后x、y和z的输出值是多少?请上机验证。publicclassdoubleTointExample{publicst
4、aticvoidmain(Stringargs[]){intx,y,z;x=1;y=2;z=(x+y>3?x++:++y);System.out.println("x="+x);System.out.println("y="+y);System.out.println("z="+z);}}【答案】x=1y=3z=38.请指出下面程序片段输出的结果是什么。inti=1,j=10;do{if(i++>--j)break;}while(i<5);System.out.println(“i=”+i+”<--->”+“j=”+j);【答案】i=
5、5<--->j=69.请分别用if-else语句和switch语句编写实现下列功能的程序。某同学某门课的成绩可能的结果为1,2,3,4,5。当成绩为1时请输出不及格;成绩为2时请输出及格;成绩为3时请输出中等;成绩为4时请输出良好;成绩为5时请输出优秀。【答案】/*if-else描述程序*/publicclassxt020901{publicstaticvoidmain(Stringargs[]){intscore=4;if(score==1){System.out.println("不及格");}elseif(score==2){S
6、ystem.out.println("及格");}elseif(score==3){System.out.println("中等");}elseif(score==4){System.out.println("良好");}else{System.out.println("优秀");}}}/*switch描述程序*/publicclassxt020902{publicstaticvoidmain(Stringargs[]){intscore=4;switch(score){case1:System.out.println("不及格");
7、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=16……publicclassxt0210{publicstati
8、cvoidmain(Stringargs[]){finaldoublePI=3.141592654;doublearea,r;area=PI*r*r;System.out.println(“面积=”+area);}}【答
此文档下载收益归作者所有