《Java语言程序设计教程》习题参考答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《Java语言程序设计教程》习题参考答案.doc》由会员分享,可在线阅读,更多相关《《Java语言程序设计教程》习题参考答案.doc(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、21Java语言程序设计教程习题参考答案Java语言程序设计教程习题参考答案第1章 习题参考答案一、选择题1B 2D 3C 4B 5A6C 7A 8B 9C 10D二、填空题1归纳方法 2映射和体现 3信息 4数据和方法5包容关系6面向对象的设计7“获得” 8继承关系9多种语义 10关联关系第2章 习题参考答案一、选择题1D 2C 3B 4C 5C 6B 7A 8B 9A 10D二、填空题1public 2多重 3Java API 4appletviewer 5Java虚拟机6class 7垃圾自动回收8Java Applet9字节码 10Object 三、编程题1编写Java程序,要求在主方
2、法中显示另一个类中的“这是Java程序的第二个例子” 字符串。注意:另一个类中的字符串应是静态的(有关问题在今后的学习中将会逐渐介绍)。参考源代码如下:import java.io.*;public class Programming0201 public static void main(String args) System.out.println(user0101.mM); class user0101 static String mM=这是Java 程序的第二个例子!;Programming0201.java程序运行结果如下。这是Java 程序的第二个例子!2仿照教材例2.2程序编写A
3、pplet程序,在窗体上输出“Java是面向对象的程序设计语言!”。参考源代码如下:import java.applet.Applet;import java.awt.Graphics;/*/public class Programming0202 extends Applet public void paint(Graphics g) g.drawString(Java是面向对象的程序设计语言!,30,30); Programming0202.java程序运行界面如图1-2-1所示。图1-2-1 Programming0202.java程序运行界面第3章 习题参考答案一、选择题1D 2D 3
4、C 4D 5 C 6B 7B 8D 9C 10C二、填空题12/16 2十六进制数 3long和double 4double dValue=12.34; 5boolean/16long intLong=1000000000L; 75 83/3.5 93276832767 10void三、编程题1编写求圆的面积和周长的程序,半径r由用户在键盘上随机输入。参考源代码如下:import java.io.*;public class Programming0301 public static void main(String args) double r=0.0,cl,area; System.out
5、.print(请输入圆的半径:); BufferedReader rr=new BufferedReader(new InputStreamReader(System. in); try r=Double.valueOf(rr.readLine().doubleValue(); catch(IOException e) cl=2*3.1415926*r; area=3.1415926*r*r; System.out.println(半径为+r+,圆的周长为+cl+;圆的面积为+area); Programming0301.java程序运行结果如下。请输入圆的半径:10半径为10.0,圆的周长为
6、62.831852;圆的面积为314.159262编写程序,将用户输入的华氏温度以摄氏温度输出。其公式为:C=5*(F-32)/9。参考源代码如下:import java.io.*;public class Programming0302 public static void main(String args) float f=0.0f,c; System.out.print(请输入一个华氏温度:); BufferedReader rr=new BufferedReader(new InputStreamReader(System. in); try f=Float.valueOf(rr.re
7、adLine().floatValue(); catch(IOException e) c=5*(f-32)/9; System.out.println(华氏+f+度对应于+c+度。); Programming0302.java程序运行结果如下。请输入一个华氏温度:78华氏78.0度对应于25.555555度。第4章 习题参考答案一、选择题1B 2C 3D 4A 5A 6C 7B 8A 9B 10B 二、填空题10 2乘法 3824运算符/操作数(项) 5&/! 6new 7对象 85089equals() 10变量,表达式 三、编程题1有“int a=5,b=10;”语句,编写求“c=(a+
8、) +( +b)+a*b;”的Java程序。参考源代码如下:import java.io.*;public class Programming0401 public static void main(String args) int a=5,b=10,c; c=(a+)+(+b)+a*b; System.out.println(c=(a+)+(+b)+a*b的值为+c); Programming0401.java程序运行结果如下。c=(a+)+(+b)+a*b的值为822在“int a=3,b=4,c=5;”时,若a的平方加上b的平方等于c的平方,则将c 的值向左移(b-a)位,编写实现上述功
9、能的Java程序。参考源代码如下:public class Programming0402 public static void main(String args) int a=3,b=4,c=5; if (a * a + b * b = c * c) c = c 0); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; if(fx0*fx11e-5); System.out.print(方程的根是:+x0); Programming0501.java程序的运行结果如下。请输入x0,x1的数值:1010方程的根是:2.0000004768371582用牛顿迭代
10、法求方程2x34x2+3x6=0在1.5附近的根。参考源代码如下:import java.io.*;public class Programming0502 public static void main(String args) double x,x0,f,f1; x=1.5; do x0=x; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; while(Math.abs(x-x0)=1e-5); System.out.print(n方程的根为:+x); Programming0502.java程序运行结果如下。方程的根为:2.0000
11、000000163607第6章 习题参考答案一、选择题1A 2B 3C 4D 5A 6B二、填空题1奇数 2中华人民共和国 3true 4程 5Java语言程序 设计 6C#语言程序设计三、编程题1编写Java程序,求33矩阵的主对角线上元素之和,矩阵数据由随机函数自动 生成。参考源代码如下:import java.io.*;public class Programming0601 public static void main(String args) int i,j,s=0; int a= new int 33 ; for(i=0;i3;i+) for(j=0;j3;j+) aij=(in
12、t)(Math.random()*100+10); System.out.println(矩阵A的各个元素为:); for(i=0;i3;i+) for(j=0;j3;j+) System.out.print(aij+ ); System.out.println(); for(i=0;i3;i+) s+=aii; System.out.print(矩阵的主对角线之和为:+s); Programming0601.java程序运行结果如下。矩阵A的各个元素为:93 43 7394 73 2065 89 43矩阵的主对角线之和为:2092编写Java程序,求33矩阵的次对角线上元素之和,矩阵数据由随
13、机函数自动 生成。参考源代码如下:import java.io.*;public class Programming0602 public static void main(String args) int i,j,s=0; int a= new int 33; for(i=0;i3;i+) for(j=0;j3;j+) aij=(int)(Math.random()*100+10); System.out.println(矩阵A的各个元素为:); for(i=0;i3;i+) for(j=0;j3;j+) System.out.print(aij+ ); System.out.println
14、(); for(i=0;i3;i+) s+=ai2-i; System.out.print(矩阵的次对角线之和为:+s); Programming0602.java程序运行结果如下。矩阵A的各个元素为:59 31 2128 48 106102 80 67矩阵的次对角线之和为:171本题的源代码也可以如下所示:import java.io.*;public class Programming0602 public static void main(String args) int i,j,s=0; int a= new int 33; for(i=0;i3;i+) for(j=0;j3;j+)
15、aij=(int)(Math.random()*100+10); System.out.println(矩阵A的各个元素为:); for(i=0;i3;i+) for(j=0;j3;j+) System.out.print(aij+ ); if(i+j)=2 ) s+=aij; System.out.println(); System.out.print(矩阵的次对角线之和为:+s); Programming0602.java程序运行结果如下。矩阵A的各个元素为:58 75 1080 99 6784 31 21矩阵的次对角线之和为:193第7章 习题参考答案一、选择题1C 2D 3A 4A 5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计教程 Java 语言程序设计 教程 习题 参考答案
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内